/* /proof — the chain, readable: contract cards, the fee flow, every coin's splits, the test record. */
.proof { max-width: 920px; }
.proof h1 { font-size: clamp(38px, 5.4vw, 60px); line-height: 1.02; }
.proof h1 em { color: var(--violet); }
.proof .lead { color: #cfcddb; font-size: 16px; line-height: 1.7; max-width: 660px; margin: 14px 0 0; }
.proof .read { color: var(--dim); font-size: 13px; }
.proof .muted { color: var(--muted); font-size: 14px; }
.proof code { font: 13px ui-monospace, Menlo, monospace; color: var(--text); background: rgba(255, 255, 255, .05); padding: 1px 6px; border-radius: 6px; }

.pf { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.pf h2 { display: flex; align-items: baseline; gap: 14px; margin: 0 0 18px; font-size: 30px; }
.pf h2 span { font: 600 12px "Montserrat", sans-serif; letter-spacing: .12em; color: var(--amber); }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.card { border: 1px solid var(--line-2); border-radius: 16px; padding: 18px; background: rgba(255, 255, 255, .02); }
.card .k { font: 600 10.5px "Montserrat", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--dim); }
.card .nm { margin: 6px 0 4px; font-size: 16px; font-weight: 600; color: var(--text); }
.card .ad { font: 12.5px ui-monospace, Menlo, monospace; color: var(--muted); word-break: break-all; }
.card .row { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 12px; font-size: 13px; }
.card .row a { color: var(--violet-2); border-bottom: 1px solid rgba(212, 200, 255, .25); }
.card .row a:hover { border-color: var(--violet-2); }
.state { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--muted); margin-top: 10px; }
.state i { width: 7px; height: 7px; border-radius: 50%; background: var(--dim); }
.state.on i { background: var(--amber); box-shadow: 0 0 10px rgba(242, 179, 90, .8); }

.flow { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 0; border: 1px solid var(--line-2); border-radius: 16px; overflow: hidden; }
.flow li { display: grid; grid-template-columns: 90px 1fr; gap: 16px; align-items: baseline; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.flow li:last-child { border-bottom: 0; }
.flow b { font: 400 25px "Marcellus", serif; color: var(--amber); }
.flow span { color: #cfcddb; font-size: 14.5px; }

.agent-row { border: 1px solid var(--line-2); border-radius: 16px; padding: 16px 18px; margin-bottom: 12px; }
.agent-row .hd { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }
.agent-row .hd b { font-size: 16px; color: var(--text); }
.agent-row .hd small { color: var(--muted); font-size: 13px; }
.agent-row .sum { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 14px 0; }
.agent-row .sum div { background: rgba(255, 255, 255, .03); border-radius: 10px; padding: 10px 12px; }
.agent-row .sum .k { font: 600 10px "Montserrat", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.agent-row .sum .v { font-size: 15px; color: var(--text); margin-top: 2px; font-variant-numeric: tabular-nums; }
.tx { width: 100%; border-collapse: collapse; font-size: 13px; }
.tx th { text-align: left; font: 600 10px "Montserrat", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); padding: 6px 8px; border-bottom: 1px solid var(--line); }
.tx td { padding: 8px; border-bottom: 1px solid var(--line); color: #cfcddb; font-variant-numeric: tabular-nums; }
.tx a { color: var(--violet-2); font-family: ui-monospace, Menlo, monospace; }
.tbl { overflow-x: auto; }

.e2e { border: 1px solid var(--line-2); border-radius: 16px; padding: 18px; margin-bottom: 14px; }
.e2e .score { font: 400 42px/1 "Marcellus", serif; color: var(--amber); }
.e2e .score small { font: 14px "Inter", sans-serif; color: var(--muted); margin-left: 10px; }
.e2e ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 6px; }
.e2e li { font-size: 13.5px; color: #cfcddb; display: flex; gap: 10px; min-width: 0; }
.e2e li span { min-width: 0; overflow-wrap: anywhere; }
.e2e li i { flex: none; width: 18px; color: var(--amber); font-style: normal; }
.e2e li.no i { color: #ff8a8a; }
.e2e li em { font-style: normal; color: var(--dim); word-break: break-all; }

.links { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.links li { color: #cfcddb; font-size: 14.5px; }
.links a { color: var(--violet-2); font-family: ui-monospace, Menlo, monospace; }
.links.plain li { padding-left: 16px; position: relative; }
.links.plain li::before { content: ""; position: absolute; left: 0; top: 11px; width: 7px; height: 1px; background: var(--amber); }

@media (max-width: 600px) {
  .flow li { grid-template-columns: 64px 1fr; }
  .flow b { font-size: 22px; }
  .pf h2 { font-size: 24px; }
}
