/* Orphaned components.
   These classes are used by published pages but were never defined anywhere —
   including in the pre-overhaul source. They are pre-existing defects, not
   casualties of the cleanup, and the pages have been rendering them as bare
   document flow since they were written. Defined here in the current idiom:
   hairlines, square geometry, semantic colour only. */

/* --- substrate cards: a reading per substrate, in a briefing ------------ */
.substrate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
                gap:1px;margin:24px 0;background:var(--edge);border:1px solid var(--edge)}
.substrate-card{background:var(--panel);padding:20px 22px}
.substrate-card-name{font-family:var(--data);font-size:11px;font-weight:600;
     letter-spacing:.085em;text-transform:uppercase;color:var(--t3)}
.substrate-card-reading{font-family:var(--data);font-size:30px;font-weight:500;
     color:var(--ink);line-height:1;margin-top:12px;font-variant-numeric:tabular-nums}
.substrate-card-note{font-size:14px;line-height:1.55;color:var(--t2);margin-top:12px}
.substrate-card.energy .substrate-card-reading,
.substrate-card.frontier .substrate-card-reading,
.substrate-card.biological .substrate-card-reading{color:var(--ink)}

/* --- confidence tiers: a closed vocabulary, so a closed palette --------- */
.confidence-tier{display:inline-block;margin-right:10px;padding:3px 9px;
     font-family:var(--data);font-size:10.5px;font-weight:600;letter-spacing:.085em;
     text-transform:uppercase;border:1px solid var(--edge);color:var(--t2);
     background:var(--panel);white-space:nowrap;vertical-align:1px}
.confidence-tier.confirmed{border-color:var(--accent);color:var(--accent-ink)}
.confidence-tier.hardened{border-color:var(--accent);color:var(--accent-ink)}
.confidence-tier.resolved{border-color:var(--accent);color:var(--accent-ink)}
.confidence-tier.disputed{border-color:var(--ochre);color:var(--ochre-ink)}
.confidence-tier.watch{border-color:var(--ochre);color:var(--ochre-ink)}
.confidence-tier.reframed{border-color:var(--ochre);color:var(--ochre-ink)}
.confidence-tier.falsified{border-color:var(--brick);color:var(--brick)}

/* --- radar delta entries ------------------------------------------------ */
.radar-delta-entry{padding:18px 0;border-top:1px solid var(--hair)}
.radar-delta-entry:first-of-type{border-top:none}
.radar-delta-entry p{margin:0;font-size:16px;line-height:1.62;color:var(--t2)}
.radar-delta-entry strong{color:var(--ink);font-weight:600}
.radar-tag{display:inline-block;margin-right:10px;padding:3px 9px;
     font-family:var(--data);font-size:10.5px;font-weight:600;letter-spacing:.085em;
     text-transform:uppercase;border:1px solid var(--edge);color:var(--t3);
     background:var(--panel);white-space:nowrap}
.radar-tag.new{border-color:var(--accent);color:var(--accent-ink)}
.radar-tag.branch{border-color:var(--ochre);color:var(--ochre-ink)}

/* --- divergence rows ---------------------------------------------------- */
.divergence-box,.divergence{border:1px solid var(--edge);border-left:2px solid var(--accent);
     background:var(--panel);padding:20px 24px;margin:24px 0}
.dv-row{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:9px 0;
        border-top:1px solid var(--hair);align-items:baseline}
.dv-row:first-child{border-top:none}
.dv-key,.dv-label{font-family:var(--data);font-size:11px;font-weight:600;
     letter-spacing:.085em;text-transform:uppercase;color:var(--t3)}
@media(max-width:640px){.dv-row{grid-template-columns:1fr;gap:3px}}

/* --- layer markers ------------------------------------------------------ */
.layer-marker{display:flex;align-items:baseline;gap:14px;margin:28px 0 12px;
              padding-top:12px;border-top:1px solid var(--ink);position:relative}
.layer-marker::before{content:"";position:absolute;left:0;top:-4px;width:2px;height:9px;
                      background:var(--accent)}
.lm-label{font-family:var(--data);font-size:11px;font-weight:600;letter-spacing:.085em;
          text-transform:uppercase;color:var(--t3)}
.lm-rule{flex:1;height:1px;background:var(--hair)}
.lm-time{font-family:var(--data);font-size:11.5px;color:var(--t3);
         font-variant-numeric:tabular-nums}

/* --- implication blocks, signal lines, scenarios ------------------------ */
.imp-block{padding:16px 0;border-top:1px solid var(--hair)}
.imp-block:first-of-type{border-top:none}
.implications-section,.actions-section,.thesis-section{margin:32px 0}
.sig-line{display:block;font-family:var(--data);font-size:11px;font-weight:600;
     letter-spacing:.085em;text-transform:uppercase;color:var(--t3);margin-bottom:8px}
.scenario{border:1px solid var(--edge);background:var(--panel);padding:20px 24px;margin:18px 0}
.exec-signal{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;
             border-top:1px solid var(--hair);align-items:baseline}
.exec-arrow{font-family:var(--data);font-size:13px;color:var(--t3)}

/* --- risk levels: semantic, never decorative ---------------------------- */
.risk-low{color:var(--accent-ink);font-weight:600}
.risk-medium{color:var(--ochre-ink);font-weight:600}
.risk-high{color:var(--brick);font-weight:600}
.delta-up{color:var(--accent-ink);font-weight:600}
.delta-down{color:var(--brick);font-weight:600}
.up{color:var(--accent-ink)}.down{color:var(--brick)}.flat{color:var(--t3)}

/* --- charts and captions ------------------------------------------------ */
.chart-figure{margin:32px 0}
.chart-figure svg,.chart-figure-svg{width:100%;height:auto;display:block}
.chart-caption{margin-top:12px;font-family:var(--data);font-size:12.5px;line-height:1.6;
               color:var(--t3)}
.body-figure{margin:32px 0}
.issue-nav{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0;padding-top:14px;
           border-top:1px solid var(--hair);font-family:var(--data);font-size:13px}

/* --- tables in briefings ------------------------------------------------ */
.indicators-table,.radar-table,.calls-table{width:100%;border-collapse:collapse;
     margin:22px 0;font-size:15px}
.indicators-table th,.radar-table th,.calls-table th{text-align:left;
     font-family:var(--data);font-size:10.5px;font-weight:600;letter-spacing:.085em;
     text-transform:uppercase;color:var(--t3);padding:12px 14px 12px 0;
     border-bottom:2px solid var(--ink)}
.indicators-table td,.radar-table td,.calls-table td{padding:13px 14px 13px 0;
     border-bottom:1px solid var(--hair);color:var(--t2);vertical-align:top}

/* --- generations: paradigm bands ---------------------------------------- */
.dim-gen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
              gap:1px;margin:22px 0;background:var(--edge);border:1px solid var(--edge)}
.dim-gen-card{background:var(--panel);padding:18px 20px;border-top:2px solid var(--edge)}
.dim-gen-card.g1{border-top-color:rgba(16,23,28,.35)}
.dim-gen-card.g1a{border-top-color:rgba(16,23,28,.5)}
.dim-gen-card.g2{border-top-color:var(--ochre)}
.dim-gen-card.g3{border-top-color:var(--accent)}
.dim-gen-label{font-family:var(--data);font-size:11px;font-weight:600;letter-spacing:.085em;
               text-transform:uppercase;color:var(--t3)}
.dim-gen-text{font-size:14.5px;line-height:1.55;color:var(--t2);margin-top:9px}
.ref-gen1,.ref-gen1a{color:var(--t2);font-weight:600}
.ref-gen2{color:var(--ochre-ink);font-weight:600}
.ref-gen3{color:var(--accent-ink);font-weight:600}

/* --- essays: numbering and references ----------------------------------- */
.sec-num,.h3-num{font-family:var(--data);font-size:.72em;font-weight:600;
     letter-spacing:.085em;color:var(--t3);margin-right:12px;
     font-variant-numeric:tabular-nums}
.references{margin-top:44px;padding-top:20px;border-top:1px solid var(--ink)}
.references-label{font-family:var(--data);font-size:11px;font-weight:600;
     letter-spacing:.085em;text-transform:uppercase;color:var(--t3);margin-bottom:14px}
.references li{font-size:15px;line-height:1.6;color:var(--t2);margin-bottom:10px}
.article-footnote{margin-top:32px;padding-top:16px;border-top:1px solid var(--hair);
                  font-size:14.5px;line-height:1.6;color:var(--t3)}
.pq-cite{display:block;font-family:var(--data);font-size:11px;font-weight:600;
     letter-spacing:.085em;text-transform:uppercase;color:var(--t3);margin-top:14px}
.companion-tag,.product-tag{font-family:var(--data);font-size:10.5px;font-weight:600;
     letter-spacing:.085em;text-transform:uppercase;color:var(--t3)}
.companion-link,.product-link{font-family:var(--data);font-size:13px;font-weight:600;
                              color:var(--accent-ink)}
.product-card{border:1px solid var(--edge);background:var(--panel);padding:20px 24px;margin:18px 0}
.parable-content{margin-top:24px}

/* --- misc page furniture ------------------------------------------------ */
.page-hero{padding:56px 0 40px}
.hero-desc{font-size:19px;line-height:1.58;color:var(--t2);max-width:56ch;margin-top:18px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sect-alt{background:var(--panel)}
.metric-delta{font-family:var(--data);font-size:13px;color:var(--t3);
              font-variant-numeric:tabular-nums}
.term-note,.cap{font-family:var(--data);font-size:12.5px;line-height:1.6;color:var(--t3)}
.to-resolution{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair);
               font-size:15px;line-height:1.6;color:var(--t2)}
.method-foot{margin-top:32px;padding-top:16px;border-top:1px solid var(--hair);
             font-family:var(--data);font-size:12.5px;line-height:1.65;color:var(--t3)}
.stat-row{display:flex;gap:28px;flex-wrap:wrap;margin:22px 0}

/* --- final coverage: modifier classes with no base definition ----------- */
/* Directional / positional modifiers used inside recovered diagrams. */
.arr{color:var(--accent-ink);font-weight:600;padding:0 2px}
.ashby{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:26px 0;
       background:var(--edge);border:1px solid var(--edge)}
@media(max-width:700px){.ashby{grid-template-columns:1fr}}
.blanket-zone.ext,.blanket-zone.mid,.blanket-zone.int{padding:20px 22px}
.blanket-zone.ext{background:var(--panel)}
.blanket-zone.mid{background:var(--sunk)}
.blanket-zone.int{background:var(--panel)}
.spectrum-cats{display:flex;gap:0;flex-wrap:wrap;margin-top:14px}
.source-list{list-style:none;padding:0;margin:14px 0 0}
.source-list li{padding:9px 0;border-top:1px solid var(--hair);font-size:15px;color:var(--t2)}
.source-list li:first-child{border-top:none}
.clock{font-family:var(--data);font-variant-numeric:tabular-nums;color:var(--t3)}

/* Tier and state modifiers. Semantic, matching the sitewide scale. */
.low{color:var(--t3)}
.mid{color:var(--t2)}
.high{color:var(--accent-ink);font-weight:600}
.int,.internal{border-top:2px solid var(--accent)}
.ext,.external{border-top:2px solid rgba(16,23,28,.35)}
.sensory{border-top:2px solid var(--ochre)}
.nr{border-top:2px solid rgba(16,23,28,.2)}
.cb{border-top:2px solid var(--ochre)}
.hc{border-top:2px solid var(--brick)}
.confidence-tier.unverified{border-color:var(--t3);color:var(--t3)}

/* Stat cards inside briefings. */
.stat-card{background:var(--panel);border:1px solid var(--edge);padding:20px 22px}
.sc-num,.stat-card-value{font-family:var(--data);font-size:30px;font-weight:500;
     color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
.sc-cap,.stat-card-note{font-size:14px;line-height:1.55;color:var(--t2);margin-top:11px}
.stat-card-label{font-family:var(--data);font-size:11px;font-weight:600;
     letter-spacing:.085em;text-transform:uppercase;color:var(--t3)}
.stat-card.sc-navy{background:var(--ink)}
.stat-card.sc-navy .sc-num,.stat-card.sc-navy .stat-card-value{color:#F4F7F5}
.stat-card.sc-navy .sc-cap{color:rgba(244,247,245,.7)}
.stat-card.sc-gold .sc-num{color:var(--ochre-ink)}

/* Lens name colouring inside dispatch headers: provenance, not decoration. */
.dispatch-name.vera,.dispatch-name.manticus,.dispatch-name.darsan,
.dispatch-name.rawi,.dispatch-name.he{color:var(--accent-ink)}

/* Rāwī's plain-language pass, rendered as a distinct reading layer. */
.read-layer{border-left:2px solid var(--accent);padding:18px 0 18px 22px;margin:26px 0}
.rl-voice{font-family:var(--data);font-size:11px;font-weight:600;letter-spacing:.085em;
          text-transform:uppercase;color:var(--t3);margin-bottom:10px}

/* Small remainders. */
.full-depth-section{margin:36px 0}
.ref-essay{font-family:var(--data);font-size:13px;font-weight:600;color:var(--accent-ink)}
.cookie-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.hero-cta-alt{display:inline-flex;align-items:center;gap:8px;font-family:var(--data);
              font-size:14px;font-weight:600;color:var(--accent-ink)}
.seam-right{text-align:right}
.stat-card.sc-coral .sc-num{color:var(--brick)}
.stat-card.sc-purple .sc-num{color:var(--t2)}
.layer-nav{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0;padding-top:12px;
           border-top:1px solid var(--hair);font-family:var(--data);font-size:13px}
.compass{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;
         margin:24px 0;background:var(--edge);border:1px solid var(--edge)}
.compass > *{background:var(--panel);padding:18px 20px}
.med{color:var(--ochre-ink);font-weight:600}
.t1{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-.018em;color:var(--ink)}
