/* Shrink Verify Insights — shared styles. Same tokens and evidence-line language as the home page. */
:root{
  --paper:#F3F4F3;--panel:#FFFFFF;--ink:#111417;--graphite:#4B545A;--faint:#7A8388;
  --rule:#C9CFD0;--line:#E2E6E6;--evidence:#0B6660;--evidence-tint:#D8EAE7;
  --gap:#B06F08;--gap-ink:#6B4403;--gap-tint:#F6E6C6;
  --sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --cond:"IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --rail:1.25rem;--indent:2.6rem;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--evidence);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--evidence);outline-offset:3px}
p{margin:0 0 1.1rem}
.page{position:relative;max-width:74rem;margin:0 auto}

/* top bar */
.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.25rem 0 calc(var(--rail) - 7px)}
.brand{display:flex;align-items:center;gap:calc(var(--indent) - 7px);text-decoration:none;color:var(--ink)}
.brand i{width:14px;height:14px;border:2px solid var(--evidence);display:inline-block;flex:none}
.brand b{font-family:var(--cond);font-weight:600;font-size:1.2rem;letter-spacing:.02em}
.brand b span{color:var(--evidence)}
.top nav a{font-family:var(--mono);font-size:.82rem;color:var(--graphite);text-decoration:none;margin-left:1.2rem}
.top nav a:hover,.top nav a[aria-current]{color:var(--evidence)}

/* the evidence line */
.rail{position:relative;padding:3rem 1.25rem 3.5rem calc(var(--rail) + var(--indent))}
.rail::before{content:"";position:absolute;left:var(--rail);top:0;bottom:0;border-left:2px solid var(--evidence)}
.rail.end::before{border-left-style:dashed}

/* article header */
.kicker{font-family:var(--mono);font-size:.82rem;color:var(--evidence);margin:0 0 1rem}
h1{margin:0;font-family:var(--cond);font-weight:700;font-size:clamp(2.6rem,8vw,4.8rem);line-height:.98;letter-spacing:-.025em;max-width:14ch}
.deck{margin:1rem 0 0;font-family:var(--cond);font-weight:500;font-size:clamp(1.3rem,3.4vw,1.75rem);line-height:1.25;color:var(--graphite);max-width:38ch}
.byline{margin-top:1.8rem;padding-top:1rem;border-top:1px solid var(--rule);max-width:42rem;font-size:.95rem}
.byline b{font-weight:600}
.byline .meta{display:block;margin-top:.2rem;font-family:var(--mono);font-size:.8rem;color:var(--graphite)}

/* article body */
.prose{max-width:40rem;margin-top:2.6rem}
.prose p{font-size:1.1rem;line-height:1.7}
.prose h2{position:relative;margin:2.8rem 0 1rem;font-family:var(--cond);font-weight:600;font-size:clamp(1.55rem,4vw,2rem);line-height:1.15;letter-spacing:-.01em}
.prose h2::before{content:"";position:absolute;left:calc(-1 * var(--indent) - 5px);top:.38em;width:12px;height:12px;background:var(--evidence)}
.prose sup a{font-family:var(--mono);font-size:.7rem;text-decoration:none;padding:0 .1rem}

/* a question worth stopping on */
.ask{font-family:var(--cond);font-weight:600;font-size:clamp(1.3rem,3.4vw,1.6rem)!important;line-height:1.3!important;margin:1.4rem 0 1.5rem;padding-left:1rem;border-left:3px solid var(--evidence)}
.ask.muted{color:var(--graphite);border-left-color:var(--rule);font-weight:500}

/* two-line contrast, like the home page */
.pair{margin:1.8rem 0 2rem}
.pair p{margin:0 0 .3rem;font-family:var(--cond);font-weight:500;font-size:clamp(1.3rem,3.4vw,1.6rem)!important;line-height:1.25!important}
.pair p:first-child{color:var(--graphite)}

/* the closing line of a piece */
.pull{font-family:var(--cond);font-weight:700;font-size:clamp(1.6rem,4.6vw,2.3rem)!important;line-height:1.12!important;letter-spacing:-.015em;margin:1.8rem 0 1.8rem}

/* a record, shown as a record */
.record{margin:1.4rem 0 1.6rem;max-width:26rem;background:var(--panel);border:1px solid var(--ink)}
.record .bar{padding:.4rem .9rem;border-bottom:1px solid var(--ink);background:var(--paper);font-family:var(--mono);font-size:.74rem;color:var(--graphite)}
.record dl{margin:0;padding:.75rem .9rem;font-family:var(--mono);font-size:.92rem;line-height:1.8}
.record dl div{display:flex;gap:.6rem}
.record dt{color:var(--graphite);min-width:7.5rem}
.record dd{margin:0}

/* short parallel lines */
.beats{list-style:none;margin:1.2rem 0 1.6rem;padding:0}
.beats li{position:relative;padding:.45rem 0 .45rem 1.3rem;border-bottom:1px solid var(--line);font-size:1.05rem}
.beats li::before{content:"";position:absolute;left:0;top:1rem;width:7px;height:7px;background:var(--faint)}

/* questions to put to a record */
.qs{list-style:none;margin:1.2rem 0 1.8rem;padding:0;counter-reset:q}
.qs li{counter-increment:q;display:grid;grid-template-columns:2rem 1fr;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--line);font-family:var(--cond);font-weight:500;font-size:1.25rem;line-height:1.3}
.qs li::before{content:counter(q,decimal-leading-zero);font-family:var(--mono);font-size:.75rem;color:var(--evidence)}

/* chains of events */
.chain{margin:1.4rem 0 1.8rem}
.chain .label{font-family:var(--mono);font-size:.78rem;color:var(--graphite);margin-bottom:.45rem}
.chain ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .2rem;align-items:center}
.chain li{display:flex;align-items:center;gap:.2rem;font-family:var(--mono);font-size:.84rem}
.chain li span{border:1px solid var(--evidence);color:var(--evidence);background:var(--panel);padding:.28rem .55rem}
.chain li:not(:last-child)::after{content:"→";color:var(--faint);padding:0 .25rem 0 .15rem}
.chain.record-only li span{border:1px dashed var(--faint);color:var(--graphite)}
.compare{margin:1.6rem 0 2rem;display:grid;gap:1.1rem}
.compare .chain{margin:0;padding:1rem;background:var(--panel);border:1px solid var(--rule)}
.compare .chain.evidence-trail{border-color:var(--evidence);background:var(--evidence-tint)}
.compare .chain.evidence-trail .label{color:var(--evidence)}

/* sources, about, series */
.sources{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--ink);max-width:40rem}
.sources h2,.series h2,.about h2{margin:0 0 .8rem;font-family:var(--mono);font-weight:500;font-size:.8rem;color:var(--graphite);letter-spacing:.02em}
.sources ol{margin:0;padding-left:1.3rem;font-size:.92rem;color:var(--graphite)}
.sources li{margin-bottom:.4rem}
.about{margin-top:2.2rem;max-width:40rem;padding:1.1rem 1.2rem;background:var(--panel);border:1px solid var(--rule)}
.about p{margin:0;font-size:.98rem;color:var(--graphite)}
.series{margin-top:3rem}
.cards{display:grid;gap:.9rem}
.card{display:block;position:relative;padding:1.1rem 1.2rem 1.2rem;background:var(--panel);border:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:border-color .15s}
.card:hover{border-color:var(--evidence)}
.card .n{font-family:var(--mono);font-size:.78rem;color:var(--evidence)}
.card b{display:block;margin-top:.3rem;font-family:var(--cond);font-weight:600;font-size:1.45rem;line-height:1.15}
.card .d{display:block;margin-top:.3rem;color:var(--graphite);font-size:.98rem;line-height:1.4}
.card .m{display:block;margin-top:.7rem;font-family:var(--mono);font-size:.75rem;color:var(--faint)}
.card[aria-current]{border-color:var(--ink);background:var(--paper)}
.card[aria-current] .m::after{content:" · you are reading this";color:var(--evidence)}

/* landing */
.lede{font-size:clamp(1.12rem,2.6vw,1.33rem);line-height:1.5;max-width:38rem;margin-top:1.3rem}
.cards.big{max-width:62rem}
.cards.big .card{padding:1.4rem 1.4rem 1.5rem}
.cards.big .card b{font-size:clamp(1.6rem,4.4vw,2.2rem)}
.cards.big .card .d{font-size:1.05rem}

/* signature diagram */
.rg-fig{margin:2.2rem 0 2.4rem;padding:1.5rem 1.4rem 1.1rem;background:var(--panel);border:1px solid var(--rule);max-width:62rem}
.rg-fig svg{display:block;width:100%;height:auto}
.rg-tall{display:none;max-width:22rem}
.rg-fig figcaption{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--graphite);max-width:44rem}
.prose .rg-fig{width:min(62rem, calc(100vw - var(--rail) - var(--indent) - 1.25rem))}
@media (max-width:960px){.rg-wide{display:none}.rg-tall{display:block}.prose .rg-fig{width:auto}}

/* the framework */
.sec-h{margin:2.8rem 0 1rem;font-family:var(--cond);font-weight:600;font-size:clamp(1.55rem,4vw,2rem);line-height:1.15}
.fw-intro{color:var(--graphite);max-width:38rem}
.parts{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.9rem;max-width:62rem}
.part{position:relative;padding:1.1rem 1.2rem 1.2rem;border:1px dashed var(--faint);background:transparent}
.part.live{border:1px solid var(--evidence);background:var(--evidence-tint)}
.part .n{font-family:var(--mono);font-size:.78rem;color:var(--graphite)}
.part.live .n{color:var(--evidence)}
.part b{display:block;margin-top:.35rem;font-family:var(--cond);font-weight:600;font-size:1.3rem;line-height:1.2}
.part .s{display:block;margin-top:.7rem;font-family:var(--mono);font-size:.75rem;color:var(--faint)}
.part.live .s{color:var(--evidence)}
@media (min-width:720px){
  .parts{grid-template-columns:repeat(3,1fr);gap:1.6rem}
  .part:not(:last-child)::after{content:"→";position:absolute;right:-1.2rem;top:50%;transform:translateY(-50%);color:var(--faint);font-family:var(--mono)}
}

footer{border-top:1px solid var(--ink);padding:2rem 1.25rem 3rem calc(var(--rail) + var(--indent));font-size:.86rem;color:var(--graphite)}
footer p{margin:0 0 .45rem;max-width:46rem}

@media (min-width:720px){
  :root{--rail:2.5rem;--indent:3.75rem}
  .rail{padding-top:4.5rem}
  .cards.three{grid-template-columns:repeat(3,1fr)}
  .compare{grid-template-columns:1fr}
}
@media (max-width:480px){
  .record dt{min-width:5.5rem}
  .top nav a{margin-left:.8rem}
}
@media print{
  .top nav,.series{display:none}
  body{background:#fff}
}
