/* Shared long-form specimen record styles. */
.specimen-page .site-header { background: color-mix(in srgb, var(--paper) 92%, transparent); }
.record-hero { min-height: calc(100vh - 68px); padding: clamp(72px, 9vw, 128px) 0 88px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: clamp(42px, 7vw, 100px); align-items: center; }
.record-hero > * { min-width: 0; }
.record-hero-copy { max-width: 730px; min-width: 0; }
.record-overline { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-bottom: 42px; font: 700 10px var(--sans); letter-spacing: .15em; text-transform: uppercase; color: #71685c; }
.record-overline span + span::before { content: "·"; margin-right: 18px; }
.record-kicker { margin: 0 0 16px; font: 700 10px var(--sans); letter-spacing: .17em; text-transform: uppercase; color: #71685c; }
.record-hero h1 { margin: 0; font-size: clamp(68px, 8.3vw, 126px); line-height: .82; letter-spacing: -.055em; font-weight: 500; }
.record-hero h1 em { font-weight: 400; }
.scientific-name { margin: 28px 0 0; font-size: clamp(21px, 2.3vw, 30px); color: #444a50; }
.scientific-name span { margin-left: 7px; font: 700 9px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #7f7568; vertical-align: middle; }
.record-date { margin: 12px 0 0; font-style: italic; color: #5f5a52; font-size: 17px; }
.record-hero blockquote { margin: 46px 0 24px; padding: 0 0 0 20px; border-left: 2px solid var(--ink); font-size: clamp(25px, 2.4vw, 34px); font-style: italic; line-height: 1.25; }
.record-intro { max-width: 660px; margin: 0; color: #54534e; line-height: 1.68; font-size: 17px; }
.record-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }

.root-plate { position: relative; border: 1px solid var(--line); background: rgba(248,243,233,.58); box-shadow: var(--shadow); padding: 18px 20px 17px; }
.plate-label { margin: 0; padding-bottom: 13px; border-bottom: 1px solid var(--line-soft); font: 700 9px var(--sans); letter-spacing: .15em; text-transform: uppercase; color: #776e62; }
.root-plate svg { display: block; width: 100%; height: auto; }
.root-air path { fill: none; stroke: var(--ink); stroke-width: 3; stroke-linecap: round; opacity: .85; }
.lucq-node { fill: var(--ink); }
.diagram-trunk { fill: none; stroke: var(--ink); stroke-width: 2.4; }
.branch { fill: none; stroke-width: 2.5; }
.branch.prehistoric { stroke: var(--prehistoric); }
.branch.ancient { stroke: var(--ancient); }
.branch.medieval { stroke: var(--medieval); }
.branch.early-modern { stroke: var(--early-modern); }
.branch.modern { stroke: var(--modern); }
.branch.contemporary { stroke: var(--contemporary); }
.prehistoric-fill { fill: var(--prehistoric); background: var(--prehistoric); }
.ancient-fill { fill: var(--ancient); background: var(--ancient); }
.medieval-fill { fill: var(--medieval); background: var(--medieval); }
.early-modern-fill { fill: var(--early-modern); background: var(--early-modern); }
.modern-fill { fill: var(--modern); background: var(--modern); }
.contemporary-fill { fill: var(--contemporary); background: var(--contemporary); }
.diagram-root-title { font: 700 23px var(--serif); fill: var(--ink); }
.diagram-root-sub { font: italic 13px var(--serif); fill: #6f675d; }
.diagram-label > text { font: 600 17px var(--serif); fill: var(--ink); }
.diagram-label > text.sub { font: italic 12px var(--serif); fill: #756c62; }
.plate-caption { margin: 0; padding-top: 14px; border-top: 1px solid var(--line-soft); color: #665f56; font-size: 11px; line-height: 1.5; font-style: italic; }
.plate-caption strong { font-style: normal; }

.catalog-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.17); }
.catalog-grid { min-height: 114px; display: grid; grid-template-columns: repeat(5, 1fr); }
.catalog-grid > div { display: grid; align-content: center; gap: 7px; padding: 20px 22px; border-right: 1px solid var(--line-soft); }
.catalog-grid > div:first-child { padding-left: 0; }
.catalog-grid > div:last-child { border-right: 0; }
.catalog-grid span { font: 700 8px var(--sans); letter-spacing: .15em; text-transform: uppercase; color: #7b7267; }
.catalog-grid strong { font-weight: 500; font-size: 15px; }

.record-layout { display: grid; grid-template-columns: 235px minmax(0, 780px); justify-content: center; gap: clamp(48px, 7vw, 105px); padding-top: 105px; padding-bottom: 110px; }
.sidebar-sticky { position: sticky; top: 105px; }
.record-toc { display: grid; margin: 18px 0 35px; border-top: 1px solid var(--line); }
.record-toc a { padding: 11px 0; border-bottom: 1px solid var(--line-soft); text-decoration: none; color: #625d55; font-size: 13px; }
.record-toc a:hover, .record-toc a:focus-visible { color: var(--ink); padding-left: 4px; }
.speculative-stamp { width: 145px; aspect-ratio: 1; border: 2px solid #8e4438; border-radius: 50%; display: grid; place-content: center; text-align: center; transform: rotate(-8deg); color: #8e4438; opacity: .72; text-transform: uppercase; }
.speculative-stamp span { font: 700 13px var(--sans); letter-spacing: .09em; }
.speculative-stamp strong { margin-top: 4px; font: 800 9px var(--sans); letter-spacing: .12em; }

.record-body { min-width: 0; }
.record-section { scroll-margin-top: 100px; padding: 0 0 86px; margin-bottom: 86px; border-bottom: 1px solid var(--line); }
.record-section h2, .record-citation h2 { margin: 0 0 28px; font-weight: 500; font-size: clamp(38px, 5vw, 62px); line-height: 1; letter-spacing: -.035em; }
.record-section p { color: #4f504c; font-size: 17px; line-height: 1.74; }
.record-section p.lead { font-size: clamp(21px, 2vw, 26px); line-height: 1.55; color: #313a43; }
.pull-quote { margin: 52px 0 0; padding: 28px 30px 30px 72px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); position: relative; }
.pull-quote .pull-mark { position: absolute; left: 13px; top: 2px; font-size: 78px; line-height: 1; }
.pull-quote p { margin: 0; color: var(--ink); font-size: clamp(25px, 3vw, 38px); line-height: 1.25; font-style: italic; }

.taxonomy-card { border: 1px solid var(--line); background: rgba(248,243,233,.55); box-shadow: var(--shadow); }
.taxonomy-card dl { margin: 0; }
.taxonomy-card dl div { display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding: 15px 18px; border-bottom: 1px solid var(--line-soft); }
.taxonomy-card dl div:last-child { border-bottom: 0; }
.taxonomy-card dt { font: 700 9px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #756d62; }
.taxonomy-card dd { margin: 0; line-height: 1.45; }
.section-footnote, .cataloging-note { margin: 18px 0 0 !important; font-size: 12px !important; line-height: 1.6 !important; color: #6f675e !important; }

.trait-table { border-top: 2px solid var(--ink); }
.trait-row { display: grid; grid-template-columns: minmax(180px, 1fr) 150px minmax(145px, .7fr); gap: 20px; align-items: center; padding: 17px 4px; border-bottom: 1px solid var(--line-soft); }
.trait-row > span:first-child { font-size: 16px; }
.trait-row .dots { letter-spacing: .13em; white-space: nowrap; }
.trait-row small { color: #776f65; font-style: italic; line-height: 1.35; }

.two-column-notes { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.note-card { min-height: 245px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.12); }
.note-number { font: 700 9px var(--sans); letter-spacing: .14em; color: #7b7268; }
.note-card h3 { margin: 34px 0 12px; font-size: 25px; font-weight: 500; }
.note-card p { margin: 0; font-size: 14px; line-height: 1.65; }

.lineage-list { margin-top: 32px; border-top: 1px solid var(--line); }
.lineage-list > div { display: grid; grid-template-columns: 14px minmax(190px, .75fr) 1fr; gap: 15px; align-items: center; padding: 16px 4px; border-bottom: 1px solid var(--line-soft); }
.lineage-swatch { width: 9px; height: 9px; border-radius: 50%; display: block; }
.lineage-list strong { font-weight: 600; }
.lineage-list span { color: #756d63; font-style: italic; font-size: 14px; }

.incident-list { list-style: none; margin: 34px 0 0; padding: 0; border-top: 1px solid var(--line); }
.incident-list li { display: grid; grid-template-columns: 155px 1fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--line-soft); }
.incident-date { font: 700 9px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #786f65; }
.incident-list strong { font-size: 20px; font-weight: 600; }
.incident-list p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; }
.curator-section { border-bottom: 2px solid var(--ink); }
.curator-signoff { margin-top: 36px; display: flex; flex-direction: column; gap: 5px; font-style: italic; color: #6d665e; }
.curator-signoff strong { color: var(--ink); font-style: normal; font-family: var(--sans); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }

.record-citation { padding: 0 0 30px; }
.record-citation p:not(.eyebrow) { max-width: 690px; padding: 22px; border: 1px solid var(--line); background: rgba(255,255,255,.18); color: #55534f; line-height: 1.6; }
.record-citation .text-button { margin-top: 5px; }

.specimen-nav { margin-bottom: 100px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 180px 1fr; }
.specimen-nav > div { min-height: 150px; padding: 28px 22px; display: flex; flex-direction: column; justify-content: center; }
.specimen-nav-item span, .specimen-nav-center span { margin-bottom: 8px; font: 700 8px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #7a7166; }
.specimen-nav-item strong { font-size: 25px; font-weight: 500; }
.specimen-nav-item small { margin-top: 7px; color: #766e64; font-style: italic; line-height: 1.4; }
.specimen-nav-item.is-empty { opacity: .55; }
.specimen-nav-center { align-items: center; text-align: center; border-left: 1px solid var(--line-soft); border-right: 1px solid var(--line-soft); }
.specimen-nav-center a { font: 700 9px var(--sans); text-transform: uppercase; letter-spacing: .09em; text-underline-offset: 4px; }
.specimen-nav-next { text-align: right; align-items: flex-end; }

@media (max-width: 1000px) {
  .record-hero { grid-template-columns: 1fr; min-height: auto; }
  .root-plate { max-width: 720px; }
  .catalog-grid { grid-template-columns: repeat(3, 1fr); }
  .catalog-grid > div:first-child { padding-left: 22px; }
  .catalog-grid > div:nth-child(3) { border-right: 0; }
  .catalog-grid > div:nth-child(-n+3) { border-bottom: 1px solid var(--line-soft); }
  .record-layout { grid-template-columns: 1fr; max-width: 820px; }
  .record-sidebar { display: none; }
}

@media (max-width: 680px) {
  .record-hero { padding-top: 76px; gap: 55px; }
  .record-overline { margin-bottom: 32px; }
  .record-overline span + span::before { display: none; }
  .record-hero h1 { font-size: clamp(62px, 19vw, 88px); }
  .enlightenment-record .record-hero h1 { font-size: clamp(54px, 15.5vw, 72px); }
  .scientific-name span { display: block; margin: 7px 0 0; }
  .root-plate { width: 100%; max-width: 100%; min-width: 0; padding: 12px; overflow: hidden; }
  .root-plate svg { width: 660px; max-width: none; transform: scale(.86); transform-origin: left center; margin-right: -90px; }
  .catalog-grid { width: 100%; grid-template-columns: 1fr 1fr; }
  .catalog-grid > div, .catalog-grid > div:first-child { min-height: 88px; padding: 15px 12px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
  .catalog-grid > div:nth-child(even) { border-right: 0; }
  .catalog-grid > div:nth-child(3) { border-right: 1px solid var(--line-soft); }
  .record-layout { padding-top: 75px; padding-bottom: 75px; }
  .record-section { padding-bottom: 62px; margin-bottom: 62px; }
  .record-section h2, .record-citation h2 { font-size: 42px; }
  .record-section p, .record-intro { font-size: 16px; }
  .pull-quote { padding: 25px 18px 25px 55px; }
  .taxonomy-card dl div { grid-template-columns: 1fr; gap: 5px; }
  .trait-row { grid-template-columns: 1fr auto; gap: 9px 14px; }
  .trait-row small { grid-column: 1 / -1; }
  .two-column-notes { grid-template-columns: 1fr; }
  .note-card { min-height: 0; }
  .lineage-list > div { grid-template-columns: 12px 1fr; }
  .lineage-list span { grid-column: 2; }
  .incident-list li { grid-template-columns: 1fr; gap: 9px; }
  .specimen-nav { grid-template-columns: 1fr; }
  .specimen-nav > div { min-height: 125px; }
  .specimen-nav-center { order: 3; border: 0; border-top: 1px solid var(--line-soft); }
  .specimen-nav-next { text-align: left; align-items: flex-start; border-top: 1px solid var(--line-soft); }
}

/* PQ.001 — Cave Queef plate */
.cave-plate .cave-outline { fill: rgba(57, 51, 43, .055); stroke: #595146; stroke-width: 2.5; }
.cave-plate .cave-strata { fill: none; stroke: rgba(73, 62, 49, .25); stroke-width: 1.2; stroke-dasharray: 4 6; }
.cave-plate .cave-floor { fill: none; stroke: #71685d; stroke-width: 2; }
.cave-plate .cave-source circle { fill: var(--prehistoric); }
.cave-plate .cave-source path { fill: none; stroke: var(--prehistoric); stroke-width: 2.5; stroke-linecap: round; }
.cave-plate .echo-wave path { fill: none; stroke: var(--prehistoric); stroke-width: 2; opacity: .7; stroke-dasharray: 5 5; }
.cave-plate .echo-return path { fill: none; stroke: #6b6257; stroke-width: 1.5; opacity: .72; }
.cave-plate .plate-rule { stroke: var(--line); stroke-width: 1; }
.cave-plate .cave-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.cave-plate .cave-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.cave-plate .cave-callout line { stroke: #84796b; stroke-width: 1; }
.cave-plate .cave-callout text { font: 700 10px var(--sans); letter-spacing: .07em; text-transform: uppercase; fill: var(--ink); }
.cave-plate .cave-callout text.sub { font: italic 11px var(--serif); letter-spacing: 0; text-transform: none; fill: #766d62; }
.cave-plate .evidence-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.cave-plate .evidence-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.cave-plate .evidence-box .evidence-zero { font: 500 28px var(--serif); letter-spacing: 0; fill: var(--ink); }

.specimen-nav > a { min-height: 150px; padding: 28px 22px; display: flex; flex-direction: column; justify-content: center; text-decoration: none; }
.specimen-nav > a:hover, .specimen-nav > a:focus-visible { background: rgba(255,255,255,.2); }
.specimen-nav-prev { align-items: flex-start; }

@media (max-width: 680px) {
  .specimen-nav > a { min-height: 125px; }
}

/* PQ.002 — Neolithic Queef plate */
.neolithic-plate .plate-rule { stroke: var(--line); stroke-width: 1; }
.neolithic-plate .neo-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.neolithic-plate .neo-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.neolithic-plate .neo-field path { fill: none; stroke: rgba(180, 73, 50, .33); stroke-width: 1; }
.neolithic-plate .neo-dwelling path,
.neolithic-plate .neo-dwelling rect { fill: rgba(77, 66, 53, .055); stroke: #685e52; stroke-width: 1.6; }
.neolithic-plate .neo-dwelling .door { fill: rgba(180, 73, 50, .14); stroke: #685e52; }
.neolithic-plate .neo-granary rect,
.neolithic-plate .neo-granary path { fill: rgba(180, 73, 50, .055); stroke: #685e52; stroke-width: 1.5; }
.neolithic-plate .neo-granary line { stroke: #685e52; stroke-width: 1.5; }
.neolithic-plate .neo-path { fill: none; stroke: rgba(91, 79, 65, .33); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 2 7; }
.neolithic-plate .neo-source circle { fill: var(--prehistoric); }
.neolithic-plate .neo-source path { fill: none; stroke: var(--prehistoric); stroke-width: 2.5; stroke-linecap: round; }
.neolithic-plate .exposure-rings circle { fill: none; stroke: var(--prehistoric); stroke-width: 1.7; stroke-dasharray: 5 7; opacity: .48; }
.neolithic-plate .neo-callout line { stroke: #84796b; stroke-width: 1; }
.neolithic-plate .neo-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.neolithic-plate .neo-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.neolithic-plate .population-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.neolithic-plate .population-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.neolithic-plate .population-box .population-value { font: italic 18px var(--serif); letter-spacing: 0; fill: var(--ink); }
.neolithic-plate .population-box .population-star { font: 700 10px var(--sans); fill: var(--prehistoric); }

/* AQ.101 — Egyptian Queef plate */
.egyptian-plate .egypt-rule { stroke: var(--line); stroke-width: 1; }
.egyptian-plate .egypt-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.egyptian-plate .egypt-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.egyptian-plate .egypt-pylon path { fill: rgba(199, 138, 34, .06); stroke: #6b604f; stroke-width: 1.7; }
.egyptian-plate .egypt-pylon line { stroke: rgba(107, 96, 79, .42); stroke-width: 1.2; }
.egyptian-plate .egypt-columns circle:first-child { fill: rgba(199, 138, 34, .08); stroke: #756a59; stroke-width: 1.5; }
.egyptian-plate .egypt-columns circle:last-child { fill: rgba(199, 138, 34, .18); stroke: #756a59; stroke-width: 1; }
.egyptian-plate .egypt-corridor path { fill: none; stroke: rgba(91, 79, 65, .34); stroke-width: 1.4; }
.egyptian-plate .egypt-source circle { fill: var(--ancient); }
.egyptian-plate .egypt-source path { fill: none; stroke: var(--ancient); stroke-width: 2.5; stroke-linecap: round; }
.egyptian-plate .egypt-resonance path { fill: none; stroke: var(--ancient); stroke-width: 1.8; stroke-dasharray: 5 6; opacity: .58; }
.egyptian-plate .egypt-breeze path { fill: none; stroke: #597c87; stroke-width: 1.7; stroke-linecap: round; }
.egyptian-plate .egypt-breeze text { font: 700 8px var(--sans); letter-spacing: .11em; fill: #59707a; }
.egyptian-plate .egypt-callout line { stroke: #84796b; stroke-width: 1; }
.egyptian-plate .egypt-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.egyptian-plate .egypt-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.egyptian-plate .papyrus-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.egyptian-plate .papyrus-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.egyptian-plate .papyrus-box .papyrus-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--ancient); }
.egyptian-plate .papyrus-box .papyrus-note { font: italic 11px var(--serif); letter-spacing: 0; fill: #6e675e; }

/* AQ.102 — Greek Queef plate */
.greek-plate .greek-rule { stroke: var(--line); stroke-width: 1; }
.greek-plate .greek-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.greek-plate .greek-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.greek-plate .greek-seating path,
.greek-plate .greek-seating line { fill: none; stroke: rgba(92, 80, 63, .5); stroke-width: 1.5; }
.greek-plate .greek-witnesses circle { fill: rgba(199, 138, 34, .12); stroke: #786b56; stroke-width: 1.1; }
.greek-plate .greek-source circle { fill: var(--ancient); }
.greek-plate .greek-source path { fill: none; stroke: var(--ancient); stroke-width: 2.5; stroke-linecap: round; }
.greek-plate .greek-sound path { fill: none; stroke: var(--ancient); stroke-width: 1.8; stroke-dasharray: 5 6; opacity: .6; }
.greek-plate .greek-logic rect { fill: rgba(255,255,255,.18); stroke: rgba(105, 92, 70, .68); stroke-width: 1; }
.greek-plate .greek-logic text { font: 700 8px var(--sans); letter-spacing: .1em; fill: var(--ink); }
.greek-plate .greek-logic text.sub { font: italic 11px var(--serif); letter-spacing: 0; fill: #736a60; }
.greek-plate .greek-callout line { stroke: #84796b; stroke-width: 1; }
.greek-plate .greek-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.greek-plate .greek-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.greek-plate .dialogue-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.greek-plate .dialogue-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.greek-plate .dialogue-box .dialogue-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--ancient); }
.greek-plate .dialogue-box .dialogue-note { font: italic 11px var(--serif); letter-spacing: 0; fill: #6e675e; }

/* AQ.103 — Roman Queef plate */
.roman-plate .roman-rule { stroke: var(--line); stroke-width: 1; }
.roman-plate .roman-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.roman-plate .roman-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.roman-plate .roman-architecture path,
.roman-plate .roman-architecture line { fill: rgba(199, 138, 34, .035); stroke: rgba(91, 79, 65, .58); stroke-width: 1.6; }
.roman-plate .roman-pool path { fill: rgba(89, 124, 135, .045); stroke: rgba(89, 112, 122, .62); stroke-width: 1.25; }
.roman-plate .roman-source circle { fill: var(--ancient); }
.roman-plate .roman-source path { fill: none; stroke: var(--ancient); stroke-width: 2.5; stroke-linecap: round; }
.roman-plate .roman-sound path { fill: none; stroke: var(--ancient); stroke-width: 1.9; stroke-dasharray: 5 6; opacity: .62; }
.roman-plate .roman-reflection path { fill: none; stroke: #9b6b1b; stroke-width: 1.4; opacity: .75; }
.roman-plate .roman-steam path { fill: none; stroke: #71888f; stroke-width: 1.25; opacity: .55; stroke-linecap: round; }
.roman-plate .roman-callout line { stroke: #84796b; stroke-width: 1; }
.roman-plate .roman-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.roman-plate .roman-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.roman-plate .roman-risk rect,
.roman-plate .inscription-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.roman-plate .roman-risk text,
.roman-plate .inscription-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.roman-plate .roman-risk .roman-risk-value { font: 700 18px var(--serif); letter-spacing: .02em; fill: var(--ancient); }
.roman-plate .roman-risk .roman-risk-note,
.roman-plate .inscription-box .inscription-note { font: italic 10px var(--serif); letter-spacing: 0; fill: #6e675e; }
.roman-plate .inscription-box .inscription-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--ancient); }

/* MQ.201 — Monastic Queef plate */
.monastic-plate .monastic-rule { stroke: var(--line); stroke-width: 1; }
.monastic-plate .monastic-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.monastic-plate .monastic-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.monastic-plate .monastic-plan rect,
.monastic-plate .monastic-plan path { fill: rgba(92, 126, 61, .035); stroke: rgba(79, 88, 66, .58); stroke-width: 1.55; }
.monastic-plate .monastic-arcades path { fill: none; stroke: rgba(79, 88, 66, .5); stroke-width: 1.3; }
.monastic-plate .monastic-courtyard circle,
.monastic-plate .monastic-courtyard path { fill: rgba(92, 126, 61, .045); stroke: rgba(92, 126, 61, .58); stroke-width: 1.2; }
.monastic-plate .monastic-source circle { fill: var(--medieval); }
.monastic-plate .monastic-source path { fill: none; stroke: var(--medieval); stroke-width: 2.5; stroke-linecap: round; }
.monastic-plate .monastic-sound path { fill: none; stroke: var(--medieval); stroke-width: 1.85; stroke-dasharray: 5 6; opacity: .62; }
.monastic-plate .monastic-return path { fill: none; stroke: #4f6e35; stroke-width: 1.35; opacity: .78; }
.monastic-plate .monastic-callout line { stroke: #84796b; stroke-width: 1; }
.monastic-plate .monastic-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.monastic-plate .monastic-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.monastic-plate .silence-box rect,
.monastic-plate .manuscript-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.monastic-plate .silence-box text,
.monastic-plate .manuscript-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.monastic-plate .silence-box .silence-value { font: 700 18px var(--serif); letter-spacing: .02em; fill: var(--medieval); }
.monastic-plate .silence-box .silence-note,
.monastic-plate .manuscript-box .manuscript-note { font: italic 10px var(--serif); letter-spacing: 0; fill: #6e675e; }
.monastic-plate .manuscript-box .manuscript-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--medieval); }

/* MQ.202 — Courtly Queef plate */
.courtly-plate .courtly-rule { stroke: var(--line); stroke-width: 1; }
.courtly-plate .courtly-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.courtly-plate .courtly-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.courtly-plate .courtly-hall path { fill: rgba(92, 126, 61, .026); stroke: rgba(79, 88, 66, .55); stroke-width: 1.55; }
.courtly-plate .courtly-dais rect,
.courtly-plate .courtly-dais path { fill: rgba(92, 126, 61, .055); stroke: rgba(79, 88, 66, .62); stroke-width: 1.35; }
.courtly-plate .courtly-table rect { fill: rgba(94, 73, 51, .055); stroke: rgba(88, 72, 54, .68); stroke-width: 1.55; }
.courtly-plate .courtly-table line { stroke: rgba(88, 72, 54, .35); stroke-width: 1; }
.courtly-plate .courtly-table circle { fill: rgba(92, 126, 61, .08); stroke: rgba(79, 88, 66, .55); stroke-width: 1; }
.courtly-plate .courtly-chairs path { fill: none; stroke: rgba(88, 72, 54, .64); stroke-width: 1.45; }
.courtly-plate .courtly-source circle { fill: var(--medieval); }
.courtly-plate .courtly-source path { fill: none; stroke: var(--medieval); stroke-width: 2.5; stroke-linecap: round; }
.courtly-plate .courtly-sound path { fill: none; stroke: var(--medieval); stroke-width: 1.85; stroke-dasharray: 5 6; opacity: .62; }
.courtly-plate .courtly-etiquette path { fill: none; stroke: #4f6e35; stroke-width: 1.4; opacity: .78; }
.courtly-plate .courtly-chair-alibi path,
.courtly-plate .courtly-chair-alibi line { fill: none; stroke: #806b50; stroke-width: 1.25; }
.courtly-plate .courtly-chair-alibi rect { fill: rgba(128, 107, 80, .05); stroke: #806b50; stroke-width: 1.2; }
.courtly-plate .courtly-callout line { stroke: #84796b; stroke-width: 1; }
.courtly-plate .courtly-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.courtly-plate .courtly-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.courtly-plate .protocol-box rect,
.courtly-plate .chronicle-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.courtly-plate .protocol-box text,
.courtly-plate .chronicle-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.courtly-plate .protocol-box .protocol-value { font: 700 18px var(--serif); letter-spacing: .02em; fill: var(--medieval); }
.courtly-plate .protocol-box .protocol-note,
.courtly-plate .chronicle-box .chronicle-note { font: italic 10px var(--serif); letter-spacing: 0; fill: #6e675e; }
.courtly-plate .chronicle-box .chronicle-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--medieval); }

/* EQ.301 — Renaissance Queef plate */
.renaissance-plate .renaissance-rule { stroke: var(--line); stroke-width: 1; }
.renaissance-plate .renaissance-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.renaissance-plate .renaissance-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.renaissance-plate .renaissance-frame rect { fill: rgba(47, 129, 144, .025); stroke: rgba(62, 93, 98, .62); stroke-width: 1.55; }
.renaissance-plate .renaissance-frame line { stroke: rgba(62, 93, 98, .35); stroke-width: 1; }
.renaissance-plate .renaissance-perspective circle { fill: var(--early-modern); }
.renaissance-plate .renaissance-perspective line,
.renaissance-plate .renaissance-perspective path { fill: none; stroke: rgba(47, 129, 144, .31); stroke-width: 1; }
.renaissance-plate .renaissance-worktable path { fill: rgba(116, 86, 57, .045); stroke: rgba(92, 72, 52, .67); stroke-width: 1.35; }
.renaissance-plate .renaissance-worktable line { stroke: rgba(92, 72, 52, .5); stroke-width: 1; }
.renaissance-plate .renaissance-source circle { fill: var(--early-modern); }
.renaissance-plate .renaissance-source path { fill: none; stroke: var(--early-modern); stroke-width: 2.5; stroke-linecap: round; }
.renaissance-plate .renaissance-sound path { fill: none; stroke: var(--early-modern); stroke-width: 1.85; stroke-dasharray: 5 6; opacity: .64; }
.renaissance-plate .renaissance-attribution path { fill: none; stroke: #6d646e; stroke-width: 1.35; stroke-dasharray: 3 5; opacity: .8; }
.renaissance-plate .renaissance-callout line { stroke: #84796b; stroke-width: 1; }
.renaissance-plate .renaissance-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.renaissance-plate .renaissance-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.renaissance-plate .inquiry-box rect,
.renaissance-plate .sketch-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.renaissance-plate .inquiry-box text,
.renaissance-plate .sketch-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.renaissance-plate .inquiry-box .inquiry-value { font: 700 17px var(--serif); letter-spacing: .02em; fill: var(--early-modern); }
.renaissance-plate .inquiry-box .inquiry-note,
.renaissance-plate .sketch-box .sketch-note { font: italic 10px var(--serif); letter-spacing: 0; fill: #6e675e; }
.renaissance-plate .sketch-box .sketch-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--early-modern); }

/* EQ.302 — Colonial Queef plate */
.colonial-plate .colonial-rule { stroke: var(--line); stroke-width: 1; }
.colonial-plate .colonial-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.colonial-plate .colonial-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.colonial-plate .colonial-chart rect { fill: rgba(47, 129, 144, .018); stroke: rgba(62, 93, 98, .56); stroke-width: 1.35; }
.colonial-plate .colonial-chart path { fill: none; stroke: rgba(47, 129, 144, .21); stroke-width: 1.05; }
.colonial-plate .colonial-chart line { stroke: rgba(47, 129, 144, .16); stroke-width: 1; stroke-dasharray: 4 6; }
.colonial-plate .colonial-route path { fill: none; stroke: var(--early-modern); stroke-width: 1.8; stroke-dasharray: 6 6; opacity: .72; }
.colonial-plate .colonial-route circle { fill: var(--early-modern); }
.colonial-plate .colonial-vessel path,
.colonial-plate .colonial-vessel rect { fill: rgba(116, 86, 57, .045); stroke: rgba(92, 72, 52, .68); stroke-width: 1.35; }
.colonial-plate .colonial-vessel line { stroke: rgba(92, 72, 52, .65); stroke-width: 1.3; }
.colonial-plate .colonial-source circle { fill: var(--early-modern); }
.colonial-plate .colonial-source path { fill: none; stroke: var(--early-modern); stroke-width: 2.5; stroke-linecap: round; }
.colonial-plate .colonial-sound path { fill: none; stroke: var(--early-modern); stroke-width: 1.85; stroke-dasharray: 5 6; opacity: .63; }
.colonial-plate .colonial-drift path { fill: none; stroke: #6d646e; stroke-width: 1.35; stroke-dasharray: 3 5; opacity: .8; }
.colonial-plate .colonial-ledger rect { fill: rgba(255,255,255,.18); stroke: #806b50; stroke-width: 1.2; }
.colonial-plate .colonial-ledger line { stroke: rgba(128, 107, 80, .55); stroke-width: 1; }
.colonial-plate .colonial-callout line { stroke: #84796b; stroke-width: 1; }
.colonial-plate .colonial-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.colonial-plate .colonial-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.colonial-plate .bureaucracy-box rect,
.colonial-plate .ledger-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.colonial-plate .bureaucracy-box text,
.colonial-plate .ledger-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.colonial-plate .bureaucracy-box .bureaucracy-value { font: 700 17px var(--serif); letter-spacing: .02em; fill: var(--early-modern); }
.colonial-plate .bureaucracy-box .bureaucracy-note,
.colonial-plate .ledger-box .ledger-note { font: italic 10px var(--serif); letter-spacing: 0; fill: #6e675e; }
.colonial-plate .ledger-box .ledger-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--early-modern); }

/* EQ.303 — Enlightenment Queef plate */
.enlightenment-plate .enlightenment-rule { stroke: var(--line); stroke-width: 1; }
.enlightenment-plate .enlightenment-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.enlightenment-plate .enlightenment-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.enlightenment-plate .enlightenment-salon rect { fill: rgba(47, 129, 144, .02); stroke: rgba(62, 93, 98, .58); stroke-width: 1.45; }
.enlightenment-plate .enlightenment-salon path { fill: none; stroke: rgba(62, 93, 98, .31); stroke-width: 1; }
.enlightenment-plate .enlightenment-salon ellipse { fill: rgba(47, 129, 144, .018); stroke: rgba(62, 93, 98, .25); stroke-width: 1; stroke-dasharray: 4 5; }
.enlightenment-plate .enlightenment-table ellipse { fill: rgba(116, 86, 57, .045); stroke: rgba(92, 72, 52, .66); stroke-width: 1.35; }
.enlightenment-plate .enlightenment-table line { stroke: rgba(92, 72, 52, .55); stroke-width: 1.15; }
.enlightenment-plate .enlightenment-table circle { fill: rgba(255,255,255,.16); stroke: rgba(92, 72, 52, .58); stroke-width: 1; }
.enlightenment-plate .enlightenment-source circle { fill: var(--early-modern); }
.enlightenment-plate .enlightenment-source path { fill: none; stroke: var(--early-modern); stroke-width: 2.5; stroke-linecap: round; }
.enlightenment-plate .enlightenment-measure circle { fill: none; stroke: var(--early-modern); stroke-width: 1.25; stroke-dasharray: 4 5; opacity: .42; }
.enlightenment-plate .enlightenment-measure path { fill: none; stroke: rgba(47, 129, 144, .5); stroke-width: 1; opacity: .65; }
.enlightenment-plate .enlightenment-reason path { fill: none; stroke: #6d646e; stroke-width: 1.45; stroke-dasharray: 5 5; opacity: .77; }
.enlightenment-plate .enlightenment-reason circle { fill: #6d646e; }
.enlightenment-plate .enlightenment-callout line { stroke: #84796b; stroke-width: 1; }
.enlightenment-plate .enlightenment-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.enlightenment-plate .enlightenment-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.enlightenment-plate .calibration-box rect,
.enlightenment-plate .evidence-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.enlightenment-plate .calibration-box text,
.enlightenment-plate .evidence-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.enlightenment-plate .calibration-box .calibration-value { font: 700 17px var(--serif); letter-spacing: .02em; fill: var(--early-modern); }
.enlightenment-plate .calibration-box .calibration-note,
.enlightenment-plate .evidence-box .evidence-note { font: italic 10px var(--serif); letter-spacing: 0; fill: #6e675e; }
.enlightenment-plate .evidence-box .evidence-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--early-modern); }

/* VQ.401 — Victorian Queef plate */
.victorian-plate .victorian-rule { stroke: var(--line); stroke-width: 1; }
.victorian-plate .victorian-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.victorian-plate .victorian-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.victorian-plate .victorian-room rect { fill: rgba(49, 91, 155, .018); stroke: rgba(67, 78, 94, .58); stroke-width: 1.45; }
.victorian-plate .victorian-room path { fill: none; stroke: rgba(67, 78, 94, .31); stroke-width: 1; }
.victorian-plate .victorian-curtains path { fill: none; stroke: rgba(83, 70, 89, .48); stroke-width: 1.8; }
.victorian-plate .victorian-settee path,
.victorian-plate .victorian-settee rect { fill: rgba(74, 66, 81, .055); stroke: rgba(73, 66, 77, .7); stroke-width: 1.35; }
.victorian-plate .victorian-settee line { stroke: rgba(73, 66, 77, .6); stroke-width: 1.15; }
.victorian-plate .victorian-source circle { fill: var(--modern); }
.victorian-plate .victorian-source path { fill: none; stroke: var(--modern); stroke-width: 2.5; stroke-linecap: round; }
.victorian-plate .victorian-sound path { fill: none; stroke: var(--modern); stroke-width: 1.8; stroke-dasharray: 5 6; opacity: .58; }
.victorian-plate .victorian-attenuation path { fill: none; stroke: rgba(49, 91, 155, .45); stroke-width: 1.2; stroke-dasharray: 2 5; }
.victorian-plate .victorian-attenuation circle { fill: var(--modern); opacity: .7; }
.victorian-plate .victorian-etiquette path { fill: none; stroke: #6d646e; stroke-width: 1.45; stroke-dasharray: 5 5; opacity: .77; }
.victorian-plate .victorian-etiquette circle { fill: #6d646e; }
.victorian-plate .victorian-callout line { stroke: #84796b; stroke-width: 1; }
.victorian-plate .victorian-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.victorian-plate .victorian-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.victorian-plate .decorum-box rect,
.victorian-plate .victorian-evidence-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.victorian-plate .decorum-box text,
.victorian-plate .victorian-evidence-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.victorian-plate .decorum-box .decorum-value { font: 700 17px var(--serif); letter-spacing: .02em; fill: var(--modern); }
.victorian-plate .decorum-box .decorum-note,
.victorian-plate .victorian-evidence-box .victorian-evidence-note { font: italic 10px var(--serif); letter-spacing: 0; fill: #6e675e; }
.victorian-plate .victorian-evidence-box .victorian-evidence-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--modern); }

/* VQ.402 — Roaring ’20s Queef plate */
.roaring20s-plate .roaring-rule { stroke: var(--line); stroke-width: 1; }
.roaring20s-plate .roaring-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.roaring20s-plate .roaring-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.roaring20s-plate .roaring-room rect { fill: rgba(49, 91, 155, .018); stroke: rgba(67, 78, 94, .58); stroke-width: 1.45; }
.roaring20s-plate .roaring-room path { fill: none; stroke: rgba(67, 78, 94, .31); stroke-width: 1; }
.roaring20s-plate .roaring-bandstand rect { fill: rgba(49, 91, 155, .035); stroke: rgba(67, 78, 94, .58); stroke-width: 1.2; }
.roaring20s-plate .roaring-bandstand path,
.roaring20s-plate .roaring-bandstand circle { fill: none; stroke: rgba(73, 66, 77, .69); stroke-width: 1.25; }
.roaring20s-plate .roaring-floor path { fill: none; stroke: rgba(76, 82, 90, .2); stroke-width: .8; }
.roaring20s-plate .roaring-source circle { fill: var(--modern); }
.roaring20s-plate .roaring-source path { fill: none; stroke: var(--modern); stroke-width: 2.5; stroke-linecap: round; }
.roaring20s-plate .roaring-music path { fill: none; stroke: rgba(49, 91, 155, .42); stroke-width: 1.5; stroke-dasharray: 9 5 2 5; opacity: .72; }
.roaring20s-plate .roaring-source-waves path { fill: none; stroke: var(--modern); stroke-width: 1.6; stroke-dasharray: 5 6; opacity: .52; }
.roaring20s-plate .roaring-footfall path { fill: none; stroke: #6d646e; stroke-width: 1.3; }
.roaring20s-plate .roaring-footfall circle { fill: #6d646e; opacity: .72; }
.roaring20s-plate .roaring-drift path { fill: none; stroke: #6d646e; stroke-width: 1.35; stroke-dasharray: 4 6; opacity: .75; }
.roaring20s-plate .roaring-drift circle { fill: #6d646e; }
.roaring20s-plate .roaring-callout line { stroke: #84796b; stroke-width: 1; }
.roaring20s-plate .roaring-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.roaring20s-plate .roaring-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.roaring20s-plate .masking-box rect,
.roaring20s-plate .roaring-evidence-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.roaring20s-plate .masking-box text,
.roaring20s-plate .roaring-evidence-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.roaring20s-plate .masking-box .masking-value { font: 700 17px var(--serif); letter-spacing: .02em; fill: var(--modern); }
.roaring20s-plate .masking-box .masking-note,
.roaring20s-plate .roaring-evidence-box .roaring-evidence-note { font: italic 10px var(--serif); letter-spacing: 0; fill: #6e675e; }
.roaring20s-plate .roaring-evidence-box .roaring-evidence-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--modern); }

/* VQ.403 — Postwar Queef plate */
.postwar-plate .postwar-rule { stroke: var(--line); stroke-width: 1; }
.postwar-plate .postwar-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.postwar-plate .postwar-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.postwar-plate .postwar-plan rect { fill: rgba(49, 91, 155, .018); stroke: rgba(67, 78, 94, .58); stroke-width: 1.45; }
.postwar-plate .postwar-plan path { fill: none; stroke: rgba(67, 78, 94, .27); stroke-width: 1; }
.postwar-plate .postwar-tv rect,
.postwar-plate .postwar-appliance rect,
.postwar-plate .postwar-office rect { fill: rgba(49, 91, 155, .035); stroke: rgba(67, 78, 94, .64); stroke-width: 1.2; }
.postwar-plate .postwar-tv circle,
.postwar-plate .postwar-tv path,
.postwar-plate .postwar-appliance circle,
.postwar-plate .postwar-appliance path,
.postwar-plate .postwar-auto path,
.postwar-plate .postwar-auto circle,
.postwar-plate .postwar-office path,
.postwar-plate .postwar-office circle { fill: none; stroke: rgba(73, 66, 77, .7); stroke-width: 1.25; }
.postwar-plate .postwar-source circle { fill: var(--modern); }
.postwar-plate .postwar-source path { fill: none; stroke: var(--modern); stroke-width: 2.5; stroke-linecap: round; }
.postwar-plate .postwar-device-waves path { fill: none; stroke: rgba(49, 91, 155, .45); stroke-width: 1.45; stroke-dasharray: 7 5 2 5; opacity: .76; }
.postwar-plate .postwar-source-waves path { fill: none; stroke: var(--modern); stroke-width: 1.65; stroke-dasharray: 5 6; opacity: .55; }
.postwar-plate .postwar-mobility path { fill: none; stroke: #6d646e; stroke-width: 1.35; stroke-dasharray: 4 6; opacity: .72; }
.postwar-plate .postwar-mobility circle { fill: #6d646e; }
.postwar-plate .postwar-callout line { stroke: #84796b; stroke-width: 1; }
.postwar-plate .postwar-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.postwar-plate .postwar-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.postwar-plate .alibi-box rect,
.postwar-plate .postwar-evidence-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.postwar-plate .alibi-box text,
.postwar-plate .postwar-evidence-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.postwar-plate .alibi-box .alibi-value { font: 700 17px var(--serif); letter-spacing: .02em; fill: var(--modern); }
.postwar-plate .alibi-box .alibi-note,
.postwar-plate .postwar-evidence-box .postwar-evidence-note { font: italic 10px var(--serif); letter-spacing: 0; fill: #6e675e; }
.postwar-plate .postwar-evidence-box .postwar-evidence-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--modern); }

/* CQ.501 — Millennial Queef plate */
.millennial-plate .millennial-rule { stroke: var(--line); stroke-width: 1; }
.millennial-plate .millennial-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.millennial-plate .millennial-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.millennial-plate .millennial-browser > rect { fill: rgba(123, 77, 147, .018); stroke: rgba(76, 66, 84, .6); stroke-width: 1.45; }
.millennial-plate .millennial-browser > line { stroke: rgba(76, 66, 84, .4); stroke-width: 1; }
.millennial-plate .millennial-browser > circle { fill: none; stroke: rgba(76, 66, 84, .55); stroke-width: 1; }
.millennial-plate .millennial-browser > rect:nth-of-type(2) { fill: rgba(255,255,255,.18); stroke: rgba(76, 66, 84, .3); stroke-width: 1; }
.millennial-plate .millennial-browser > text { font: 500 7px var(--sans); letter-spacing: .03em; fill: #7a7065; }
.millennial-plate .millennial-thread rect,
.millennial-plate .millennial-blog rect,
.millennial-plate .millennial-im rect,
.millennial-plate .millennial-cache rect { fill: rgba(123, 77, 147, .032); stroke: rgba(76, 66, 84, .58); stroke-width: 1.1; }
.millennial-plate .millennial-thread line,
.millennial-plate .millennial-blog line,
.millennial-plate .millennial-cache path { stroke: rgba(76, 66, 84, .34); stroke-width: 1; }
.millennial-plate .millennial-thread > text:first-of-type,
.millennial-plate .millennial-blog > text:first-of-type,
.millennial-plate .millennial-im > text:first-of-type,
.millennial-plate .millennial-cache > text:first-of-type { font: 700 7px var(--sans); letter-spacing: .08em; fill: #71675e; }
.millennial-plate .millennial-ui-title { font: 600 11px var(--serif); fill: var(--ink); }
.millennial-plate .millennial-ui-small { font: italic 8.5px var(--serif); fill: #756c62; }
.millennial-plate .millennial-source circle { fill: var(--contemporary); }
.millennial-plate .millennial-source path { fill: none; stroke: var(--contemporary); stroke-width: 2.5; stroke-linecap: round; }
.millennial-plate .millennial-paths path { fill: none; stroke: var(--contemporary); stroke-width: 1.45; stroke-dasharray: 5 5; opacity: .6; }
.millennial-plate .millennial-delete rect { fill: rgba(255,255,255,.2); stroke: rgba(76, 66, 84, .6); stroke-width: 1; }
.millennial-plate .millennial-delete text { font: 700 8px var(--sans); letter-spacing: .08em; fill: #655d66; }
.millennial-plate .millennial-delete path { fill: none; stroke: var(--contemporary); stroke-width: 1.4; stroke-dasharray: 4 4; }
.millennial-plate .millennial-callout line { stroke: #84796b; stroke-width: 1; }
.millennial-plate .millennial-callout text { font: 700 9px var(--sans); letter-spacing: .07em; fill: var(--ink); }
.millennial-plate .millennial-callout text.sub { font: italic 10px var(--serif); letter-spacing: 0; fill: #766d62; }
.millennial-plate .persistence-box rect,
.millennial-plate .millennial-evidence-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.millennial-plate .persistence-box text,
.millennial-plate .millennial-evidence-box text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.millennial-plate .persistence-box .persistence-value { font: 700 17px var(--serif); letter-spacing: .02em; fill: var(--contemporary); }
.millennial-plate .persistence-box .persistence-note,
.millennial-plate .millennial-evidence-box .millennial-evidence-note { font: italic 10px var(--serif); letter-spacing: 0; fill: #6e675e; }
.millennial-plate .millennial-evidence-box .millennial-evidence-zero { font: 500 30px var(--serif); letter-spacing: 0; fill: var(--contemporary); }

/* CQ.502 — Social Media Queef plate */
.social-plate .social-rule { stroke: var(--line); stroke-width: 1; }
.social-plate .social-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.social-plate .social-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.social-plate .social-phone > rect:first-of-type { fill: rgba(123, 77, 147, .025); stroke: rgba(76, 66, 84, .68); stroke-width: 1.6; }
.social-plate .social-phone > rect:nth-of-type(2) { fill: rgba(255,255,255,.16); stroke: rgba(76, 66, 84, .35); stroke-width: 1; }
.social-plate .social-phone > line { stroke: rgba(76, 66, 84, .45); stroke-width: 1.2; stroke-linecap: round; }
.social-plate .social-phone > circle { fill: none; stroke: rgba(76, 66, 84, .52); stroke-width: 1; }
.social-plate .social-phone > text { font: 700 6.5px var(--sans); letter-spacing: .06em; fill: #756b62; }
.social-plate .social-post > rect { fill: rgba(123, 77, 147, .038); stroke: rgba(76, 66, 84, .58); stroke-width: 1.1; }
.social-plate .social-post > circle { fill: rgba(123, 77, 147, .14); stroke: var(--contemporary); stroke-width: 1; }
.social-plate .social-post > line { stroke: rgba(76, 66, 84, .37); stroke-width: 1; }
.social-plate .social-post .media { fill: rgba(123, 77, 147, .055); stroke: rgba(76, 66, 84, .32); }
.social-plate .social-post .wave { fill: none; stroke: var(--contemporary); stroke-width: 2; opacity: .72; }
.social-plate .social-ui-title { font: 700 10px var(--sans); letter-spacing: .05em; fill: var(--ink); }
.social-plate .social-ui-small { font: italic 7.5px var(--serif); fill: #746b61; }
.social-plate .social-source circle { fill: var(--contemporary); }
.social-plate .social-source path { fill: none; stroke: var(--contemporary); stroke-width: 2.4; stroke-linecap: round; }
.social-plate .social-metrics text { font: 700 7px var(--sans); letter-spacing: .025em; fill: #71675e; }
.social-plate .social-network path { fill: none; stroke: var(--contemporary); stroke-width: 1.45; stroke-dasharray: 5 5; opacity: .52; }
.social-plate .social-node circle { fill: rgba(123, 77, 147, .06); stroke: var(--contemporary); stroke-width: 1.3; }
.social-plate .social-node > text:not(.label) { font: 700 8px var(--sans); fill: var(--contemporary); }
.social-plate .social-node .label { font: 700 7px var(--sans); letter-spacing: .08em; fill: #71675e; }
.social-plate .social-audience circle { fill: rgba(123, 77, 147, .12); stroke: var(--contemporary); stroke-width: .8; }
.social-plate .social-audience text { font: 700 8px var(--sans); letter-spacing: .09em; fill: #71685d; }
.social-plate .social-audience .value { font: 700 16px var(--serif); letter-spacing: .01em; fill: var(--contemporary); }
.social-plate .social-context rect,
.social-plate .social-evidence-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.social-plate .social-context text,
.social-plate .social-evidence-box > text:first-of-type { font: 700 7.5px var(--sans); letter-spacing: .09em; fill: #71685d; }
.social-plate .social-context path { fill: none; stroke: #c8bfb0; stroke-width: 4; stroke-linecap: round; }
.social-plate .social-context .context-loss { stroke: var(--contemporary); }
.social-plate .social-context .context-note { font: italic 9.5px var(--serif); letter-spacing: 0; fill: #6e675e; }
.social-plate .social-evidence-zero { font: 500 30px var(--serif); fill: var(--contemporary); }
.social-plate .social-evidence-note { font: italic 10px var(--serif); fill: #6e675e; }

/* CQ.503 — Modern Queef plate */
.present-plate .present-rule { stroke: var(--line); stroke-width: 1; }
.present-plate .present-figure-label { font: 700 10px var(--sans); letter-spacing: .13em; fill: #6c6459; }
.present-plate .present-figure-small { font: italic 11px var(--serif); fill: #786f65; }
.present-plate .present-source circle { fill: rgba(123, 77, 147, .08); stroke: var(--contemporary); stroke-width: 1.7; }
.present-plate .present-source path { fill: none; stroke: var(--contemporary); stroke-width: 2.5; stroke-linecap: round; }
.present-plate .present-source text { font: 700 7px var(--sans); letter-spacing: .09em; fill: #6d636f; }
.present-plate .present-radiation path { fill: none; stroke: var(--contemporary); stroke-width: 1.45; stroke-dasharray: 5 5; opacity: .52; }
.present-plate .format-card > rect { fill: rgba(123, 77, 147, .028); stroke: rgba(76, 66, 84, .58); stroke-width: 1.15; }
.present-plate .format-card .format-icon { fill: rgba(255,255,255,.15); stroke: rgba(76, 66, 84, .46); stroke-width: 1; }
.present-plate .format-card path,
.present-plate .format-card line,
.present-plate .format-card circle { fill: none; stroke: var(--contemporary); stroke-width: 1.25; }
.present-plate .format-card .audio-wave { stroke-width: 1.8; }
.present-plate .format-card .doc-lines { stroke: rgba(76, 66, 84, .53); }
.present-plate .format-card .search-ring { stroke: var(--contemporary); }
.present-plate .format-card .archive-box-icon { stroke: var(--contemporary); }
.present-plate .format-title { font: 700 8px var(--sans); letter-spacing: .08em; fill: var(--ink); }
.present-plate .format-note { font: italic 8.5px var(--serif); fill: #756b62; }
.present-plate .present-index rect,
.present-plate .present-institute rect,
.present-plate .present-evidence-box rect { fill: rgba(255,255,255,.2); stroke: var(--line); }
.present-plate .present-index > text:first-of-type,
.present-plate .present-institute > text:first-of-type,
.present-plate .present-evidence-box > text:first-of-type { font: 700 7.5px var(--sans); letter-spacing: .09em; fill: #71685d; }
.present-plate .present-index path { fill: none; stroke: #c8bfb0; stroke-width: 4; stroke-linecap: round; }
.present-plate .present-index .index-fill { stroke: var(--contemporary); }
.present-plate .present-index-value { font: 700 16px var(--serif); fill: var(--contemporary); }
.present-plate .present-loop path { fill: none; stroke: var(--contemporary); stroke-width: 1.45; stroke-dasharray: 5 5; opacity: .68; }
.present-plate .present-loop text { font: 700 7px var(--sans); letter-spacing: .08em; fill: #71685d; }
.present-plate .present-institute path { fill: none; stroke: rgba(76, 66, 84, .58); stroke-width: 1; }
.present-plate .present-institute-note { font: italic 9px var(--serif); fill: #6e675e; }
.present-plate .present-evidence-zero { font: 500 30px var(--serif); fill: var(--contemporary); }
.present-plate .present-evidence-note { font: italic 10px var(--serif); fill: #6e675e; }
