/* 2026-08-28 — Cat Ledger layout repair + site-wide header parity. */
.ledger-page{
  --market-tape-h:34px;
  background:#070707;
  color:var(--paper);
}
.ledger-page .site-header{
  top:var(--market-tape-h);
  background:rgba(7,7,7,.96);
  border-color:rgba(242,238,223,.14);
}
.ledger-page main{padding-top:var(--market-tape-h);overflow:hidden}
.ledger-page .ledger-hero{padding-top:calc(var(--header-h) + var(--market-tape-h) + 70px)}
.ledger-page .nav-ledger-current{color:var(--acid)}

/* Missing wallet-governance layout */
.wallet-governance{background:#0a0a0a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wallet-policy-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wallet-policy-card{position:relative;overflow:hidden;min-height:250px;padding:28px;border:1px solid rgba(242,238,223,.2);background:#0c0c0c;display:flex;flex-direction:column;gap:14px}
.wallet-policy-card>span{color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.12em}
.wallet-policy-card h3{margin:0;font:900 clamp(28px,3vw,46px)/.92 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.01em}
.wallet-policy-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.wallet-policy-card--acid{background:var(--acid);color:var(--ink);border-color:var(--acid);box-shadow:7px 7px 0 rgba(242,238,223,.9)}
.wallet-policy-card--acid>span,.wallet-policy-card--acid p{color:var(--ink)}
.wallet-policy-rule{max-width:var(--max);margin:16px auto 0;padding:20px 22px;border-left:4px solid var(--acid);background:#0d0d0d;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}
.wallet-policy-rule b{color:var(--acid);font-size:11px;letter-spacing:.1em}
.wallet-policy-rule p{margin:0;color:var(--muted);line-height:1.6}

/* Supply reconciliation: restore readable contrast and consistent cards */
.burn-receipt-grid--current .burn-receipt{color:var(--paper);background:#0b0b0b!important;transform:none;box-shadow:none}
.burn-receipt-grid--current .burn-receipt>strong{color:var(--paper)}
.burn-receipt-grid--current .burn-receipt p{color:var(--muted)}
.burn-receipt-grid--current .burn-receipt code{background:rgba(255,255,255,.045);color:#d5cfbd;border:1px solid rgba(242,238,223,.1)}
.burn-receipt-grid--current .burn-receipt a{color:var(--acid)}
.burn-receipt-grid--current .receipt-top em{color:#bcb5a1}
.supply-reconciliation{color:var(--ink)}
.supply-reconciliation>div,.supply-reconciliation>p{color:var(--ink)!important}
.supply-reconciliation span{color:#6d685c}
.supply-reconciliation strong{color:#070707;font:900 clamp(24px,3vw,40px)/.92 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;overflow-wrap:anywhere}
.supply-reconciliation>p{color:#5f5a4f!important}

/* Missing 100M burn-program system */
.burn-program{background:radial-gradient(circle at 88% 5%,rgba(200,255,0,.07),transparent 26%),#090909;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.burn-program-pledges{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.burn-pledge{min-width:0;padding:28px;border:1px solid rgba(242,238,223,.2);background:#0c0c0c;display:flex;flex-direction:column;gap:15px}
.burn-pledge--team{border-color:rgba(200,255,0,.45);background:linear-gradient(145deg,rgba(200,255,0,.075),rgba(7,7,7,.98))}
.burn-pledge--holder{border-color:rgba(242,238,223,.28)}
.burn-pledge-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(242,238,223,.12)}
.burn-pledge-top span{color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.11em}
.burn-pledge-top em{font-style:normal;color:#d3ccb8;font-size:9px;font-weight:900;letter-spacing:.07em;text-align:right}
.burn-pledge>strong{font:900 clamp(42px,5vw,76px)/.86 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;overflow-wrap:anywhere}
.burn-pledge>p{margin:0;color:var(--muted);line-height:1.6}
.burn-pledge>code{display:block;padding:12px;border:1px dashed rgba(242,238,223,.2);color:#d4cdb8;background:#080808;overflow-wrap:anywhere;font-size:10px}
.burn-pledge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.burn-pledge-actions button,.burn-pledge-actions a,.burn-signature-wide button{border:1px solid rgba(242,238,223,.25);background:transparent;color:var(--paper);padding:10px 12px;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.burn-pledge-actions a{border-color:rgba(200,255,0,.4);color:var(--acid)}
.burn-pledge-actions button:hover,.burn-signature-wide button:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}

.burn-signature-proof{max-width:var(--max);margin:16px auto 0;padding:26px;border:1px solid rgba(200,255,0,.34);background:#0b0b0b}
.burn-signature-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(242,238,223,.12)}
.burn-signature-head span{display:block;color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.11em}
.burn-signature-head strong{display:block;margin-top:7px;font:900 clamp(28px,3vw,44px)/.9 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif}
.burn-signature-head em{font-style:normal;color:#bfb8a5;font-size:10px;font-weight:900;letter-spacing:.08em}
.burn-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.burn-signature-grid>div{min-width:0;padding:16px;border:1px solid rgba(242,238,223,.12);background:#080808}
.burn-signature-grid span{display:block;margin-bottom:7px;color:#7f7869;font-size:9px;font-weight:900;letter-spacing:.1em}
.burn-signature-grid code{display:block;color:#d6cfbb;overflow-wrap:anywhere;font-size:10px;line-height:1.55}
.burn-signature-grid b{display:block;font-size:18px}.burn-signature-grid small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}
.burn-signature-wide{grid-column:1/-1}
.burn-signature-wide button{margin-top:10px}
.burn-signed-message{margin-top:14px;border:1px solid rgba(242,238,223,.16);background:#080808}
.burn-signed-message summary{padding:14px 16px;cursor:pointer;color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.09em}
.burn-signed-message pre{margin:0;padding:18px;border-top:1px solid rgba(242,238,223,.12);white-space:pre-wrap;overflow-wrap:anywhere;color:#c8c1ad;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.burn-proof-note{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.6}

.burn-program-meter{max-width:var(--max);margin:16px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(200,255,0,.28);background:rgba(200,255,0,.28)}
.burn-program-meter>div{padding:18px;background:#0a0a0a}
.burn-program-meter span{display:block;color:#837c6c;font-size:9px;font-weight:900;letter-spacing:.1em}
.burn-program-meter strong{display:block;margin-top:8px;color:var(--paper);font:900 clamp(25px,3vw,40px)/.9 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif}
.burn-milestone-grid{max-width:var(--max);margin:16px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.burn-milestone{min-width:0;min-height:180px;padding:18px;border:1px solid rgba(242,238,223,.18);background:#0b0b0b;display:flex;flex-direction:column;gap:8px}
.burn-milestone>span{color:#7f7869;font-size:9px;font-weight:900;letter-spacing:.1em}
.burn-milestone>strong{font:900 clamp(30px,3vw,48px)/.88 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif}
.burn-milestone>b{margin-top:auto;color:#d8d0bc;font-size:11px;line-height:1.35}
.burn-milestone>small{color:#756e61;font-size:9px;line-height:1.4}
.burn-milestone--next{border-color:var(--acid);box-shadow:inset 0 0 0 1px rgba(200,255,0,.15);background:linear-gradient(145deg,rgba(200,255,0,.11),#0b0b0b)}
.burn-milestone--next>span,.burn-milestone--next>strong{color:var(--acid)}

.burn-rule-grid{max-width:var(--max);margin:16px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.burn-rule-grid article{padding:20px;border:1px solid rgba(242,238,223,.16);background:#0b0b0b}
.burn-rule-grid span{display:block;color:var(--acid);font-size:9px;font-weight:900;letter-spacing:.1em}
.burn-rule-grid strong{display:block;margin:8px 0 10px;font-size:14px;line-height:1.25}
.burn-rule-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.burn-observation-rule{max-width:var(--max);margin:16px auto 0;padding:18px 20px;border-left:4px solid var(--acid);background:#0c0c0c;display:grid;grid-template-columns:auto 1fr;gap:20px}
.burn-observation-rule b{color:var(--acid);font-size:10px;letter-spacing:.1em}.burn-observation-rule p{margin:0;color:var(--muted);line-height:1.6;font-size:12px}
.burn-program-disclaimer{max-width:var(--max);margin:16px auto 0;padding:16px 18px;border:1px solid rgba(242,238,223,.12);color:#817a6b;background:#080808;font-size:10px;line-height:1.6}

/* Prevent long hashes / addresses from ever breaking the ledger grid. */
.ledger-page code,.ledger-page pre{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.ledger-page article,.ledger-page div{min-width:0}

@media (max-width:1100px){
  .burn-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .burn-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .ledger-page{--market-tape-h:30px}
  .ledger-page .site-header{top:var(--market-tape-h)!important}
  .ledger-page .site-nav{top:calc(var(--market-tape-h) + var(--header-h))!important}
  .ledger-page main{padding-top:var(--market-tape-h)}
  .ledger-page .ledger-hero{padding-top:calc(var(--header-h) + var(--market-tape-h) + 48px)}
  .wallet-policy-grid,.burn-program-pledges,.burn-signature-grid,.burn-program-meter,.burn-rule-grid{grid-template-columns:1fr}
  .burn-signature-wide{grid-column:1}
  .burn-milestone-grid{grid-template-columns:1fr 1fr}
  .wallet-policy-rule,.burn-observation-rule{grid-template-columns:1fr;gap:8px}
  .burn-signature-head{flex-direction:column}
  .ledger-page .section-pad{padding-left:24px;padding-right:24px}
  .ledger-page .ledger-section-head{gap:16px}
  .ledger-page .ledger-section-head h2{font-size:clamp(48px,14vw,78px);line-height:.84}
}
@media (max-width:560px){
  .burn-milestone-grid{grid-template-columns:1fr}
  .burn-pledge,.burn-signature-proof,.wallet-policy-card{padding:20px}
  .burn-pledge-top{flex-direction:column}.burn-pledge-top em{text-align:left}
  .ledger-page .section-pad{padding-left:18px;padding-right:18px}
  .ledger-page .ledger-hero{padding-left:18px;padding-right:18px}
  .ledger-page .ledger-hero h1{font-size:clamp(72px,24vw,112px)}
  .ledger-page .ledger-hero h2{font-size:clamp(36px,13vw,58px)}
}

/* 2026-08-28 — Visual polish for current burn receipts + supply board */
.burn-ledger-dashboard{
  max-width:var(--max);
  margin:14px auto 0;
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);
  gap:16px;
  align-items:stretch;
}
.burn-ledger-dashboard .burn-receipt-grid--current{margin-top:0;align-content:stretch}
.burn-ledger-dashboard .burn-receipt-grid--current .burn-receipt{
  min-height:540px;
  padding:24px 22px;
  display:flex;
  flex-direction:column;
  gap:14px;
  border-color:rgba(242,238,223,.18);
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 35%),
    radial-gradient(circle at 100% 0,rgba(200,255,0,.06),transparent 28%),
    #0b0b0b !important;
}
.burn-ledger-dashboard .burn-receipt-grid--current .burn-receipt--test{
  border-color:rgba(255,112,55,.3)!important;
  background:
    linear-gradient(180deg,rgba(255,112,55,.045),transparent 26%),
    radial-gradient(circle at 100% 0,rgba(255,112,55,.08),transparent 28%),
    #0b0b0b !important;
}
.burn-ledger-dashboard .burn-receipt-grid--current .burn-receipt--roadmap{
  border-color:rgba(200,255,0,.42)!important;
  background:
    linear-gradient(180deg,rgba(200,255,0,.065),transparent 28%),
    radial-gradient(circle at 100% 0,rgba(200,255,0,.1),transparent 30%),
    #0b0b0b !important;
}
.burn-ledger-dashboard .receipt-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(242,238,223,.1);
}
.burn-ledger-dashboard .receipt-top span{
  color:var(--acid);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.11em;
}
.burn-ledger-dashboard .receipt-top em{
  font-style:normal;
  color:#bdb5a1;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-align:right;
}
.burn-ledger-dashboard .burn-receipt-grid--current .burn-receipt>strong{
  margin:0;
  font:900 clamp(38px,4.1vw,76px)/.84 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  letter-spacing:-.03em;
  max-width:8ch;
  overflow-wrap:anywhere;
}
.burn-ledger-dashboard .burn-receipt-grid--current .burn-receipt p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.62;
}
.burn-ledger-dashboard .burn-source-line{
  margin-top:auto;
  padding:12px;
  border:1px solid rgba(242,238,223,.12);
  background:rgba(255,255,255,.022);
}
.burn-ledger-dashboard .burn-source-line span{
  display:block;
  margin-bottom:7px;
  color:#7f7868;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.burn-ledger-dashboard .burn-source-line code,
.burn-ledger-dashboard .burn-receipt-grid--current .burn-receipt>code{
  margin:0;
  padding:0;
  border:0;
  background:none;
  color:#d4cdb9;
  font-size:10px;
  line-height:1.55;
}
.burn-ledger-dashboard .burn-receipt-grid--current .burn-receipt>code{
  margin-top:10px;
  padding:12px;
  border:1px dashed rgba(242,238,223,.12);
  background:rgba(255,255,255,.022);
}
.burn-ledger-dashboard .burn-receipt-actions{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.burn-ledger-dashboard .burn-receipt-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(242,238,223,.16);
  color:var(--paper);
  text-decoration:none;
  background:rgba(255,255,255,.02);
}
.burn-ledger-dashboard .burn-receipt-actions a:hover{
  border-color:var(--acid);
  color:var(--acid);
  background:rgba(200,255,0,.04);
}

.supply-reconciliation{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  margin-top:0;
  border:1px solid rgba(200,255,0,.28);
  background:rgba(242,238,223,.09);
  color:var(--paper)!important;
  min-height:540px;
  align-content:start;
}
.supply-reconciliation::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 100% 0,rgba(200,255,0,.1),transparent 34%);
}
.supply-reconciliation>*{position:relative;z-index:1}
.supply-reconciliation-head{
  padding:22px 22px 18px;
  background:linear-gradient(180deg,rgba(200,255,0,.08),rgba(255,255,255,.015));
  border-bottom:1px solid rgba(242,238,223,.1);
}
.supply-reconciliation-head span{
  display:block;
  color:var(--acid);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.12em;
}
.supply-reconciliation-head strong{
  display:block;
  margin-top:8px;
  color:var(--paper);
  font:900 clamp(34px,4vw,64px)/.86 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
}
.supply-reconciliation-head small{
  display:block;
  margin-top:8px;
  color:#a59e8a;
  font-size:10px;
  letter-spacing:.08em;
}
.supply-reconciliation>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  min-height:110px;
  padding:18px 22px;
  background:#0b0b0b;
}
.supply-reconciliation>div:nth-of-type(1){background:linear-gradient(145deg,rgba(200,255,0,.08),#0b0b0b 75%)}
.supply-reconciliation>div:nth-of-type(2){background:linear-gradient(145deg,rgba(255,255,255,.03),#0b0b0b 75%)}
.supply-reconciliation>div:nth-of-type(3){background:linear-gradient(145deg,rgba(255,112,55,.05),#0b0b0b 75%)}
.supply-reconciliation>div,.supply-reconciliation>p{color:var(--paper)!important}
.supply-reconciliation>div span{
  color:#9b9483;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.11em;
}
.supply-reconciliation>div strong{
  color:var(--paper);
  font:900 clamp(34px,4vw,62px)/.86 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  overflow-wrap:anywhere;
}
.supply-reconciliation>p{
  margin:0;
  padding:18px 22px;
  background:#101010;
  color:#beb7a4!important;
  font-size:12px;
  line-height:1.65;
  border-top:1px solid rgba(242,238,223,.08);
}

@media (max-width:1260px){
  .burn-ledger-dashboard{grid-template-columns:1fr}
  .supply-reconciliation{min-height:auto}
}
@media (max-width:1100px){
  .burn-ledger-dashboard .burn-receipt-grid--current{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .burn-ledger-dashboard .burn-receipt-grid--current{grid-template-columns:1fr}
  .burn-ledger-dashboard .burn-receipt-grid--current .burn-receipt,
  .supply-reconciliation{min-height:auto}
  .supply-reconciliation-head strong{font-size:clamp(28px,10vw,44px)}
}


/* 2026-08-28 — emergency fix: supply section full-width and on-brand */
.supply-layout{align-items:start}
.supply-layout>.burn-ledger-dashboard{
  grid-column:1 / -1;
  width:100%;
  max-width:none;
  margin:2px 0 0;
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);
  gap:16px;
  align-items:stretch;
}
.supply-layout>.burn-ledger-dashboard .burn-receipt-grid--current{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:0;
}
.supply-layout>.burn-ledger-dashboard .burn-receipt-grid--current .burn-receipt{
  min-width:0;
}
.supply-layout>.burn-ledger-dashboard .burn-receipt-grid--current .burn-receipt>strong,
.supply-layout>.burn-ledger-dashboard .supply-reconciliation>div strong{
  font-size:clamp(30px,3.3vw,58px);
  line-height:.88;
}
.supply-layout>.burn-ledger-dashboard .supply-reconciliation{
  min-width:0;
}
.supply-layout>.burn-ledger-dashboard .supply-reconciliation>div,
.supply-layout>.burn-ledger-dashboard .supply-reconciliation-head,
.supply-layout>.burn-ledger-dashboard .supply-reconciliation>p{
  padding-left:20px;
  padding-right:20px;
}
.supply-layout>.burn-receipt.reveal{
  transform:none;
  background:#0b0b0b;
  color:var(--paper);
  box-shadow:none;
  border-color:rgba(255,112,55,.28);
  background:linear-gradient(180deg,rgba(255,112,55,.045),transparent 30%),#0b0b0b;
}
.supply-layout>.burn-receipt.reveal .receipt-top span{color:#ff8a65}
.supply-layout>.burn-receipt.reveal .receipt-top em{color:#bdb5a1}
.supply-layout>.burn-receipt.reveal code{background:rgba(255,255,255,.025);color:#d4cdb9}
.supply-layout>.burn-receipt.reveal a{color:var(--paper)}
.supply-layout>.burn-receipt.reveal a:hover{color:var(--acid)}

@media (max-width:1260px){
  .supply-layout>.burn-ledger-dashboard{grid-template-columns:1fr}
}
@media (max-width:900px){
  .supply-layout>.burn-ledger-dashboard .burn-receipt-grid--current{grid-template-columns:1fr}
}
