/* flywheel.css — #/flywheel (page-flywheel.js), ported from mock-final #flywheel with fw- prefixes: KPI row, ZEC Sankey (flow list
 * under 900 px), ledger bars, buyback action + log, platform coin, solvency(), rules + treasury notice, child-coin dividends.
 * Loaded by page-flywheel.js (link[data-page-css]) when the shell does not link it. */

.fw-top{padding:30px 0 0}
.fw-ft-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap}
.fw-ft-row .sub{max-width:47em}
.fw-scope{height:24px;padding:0 9px;margin-bottom:4px}
.fw-pre:empty{display:none}
.fw-pre{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:16px;font-size:13px;line-height:1.6;color:var(--text-2)}
.fw-trp-box:empty{display:none}
.fw-trp-box{margin-top:20px}
.fw-trp{padding:16px 20px 18px}
.fw-trp.warn{border-color:var(--g30);background:linear-gradient(180deg,rgba(244,183,40,.07),rgba(244,183,40,.02))}
.fw-trp.off{background:rgba(255,255,255,.02)}
.fw-trp-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fw-trp-h h3{font:600 15px/1.3 var(--sans)}
.fw-trp p{margin-top:10px;max-width:60em;font-size:13.5px;line-height:1.75;color:#efe0b8}
.fw-trp.off p{color:var(--text-2)}
.fw-trp-k{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(7,8,10,.35)}
.fw-trp-k b{font-size:16px}

/* KPI row */
.fw-kpi5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}
.fw-kpi5>div{padding:18px 20px 16px;border-left:1px solid var(--line);min-width:0}
.fw-kpi5>div:first-child{border-left:0}
.fw-kpi5 small{display:block;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fw-kpi5 b{display:block;margin-top:9px;font:500 24px/1 var(--mono);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.fw-kpi5 b.g{color:var(--gold)}
.fw-kpi5 b.pend{font:500 15px/24px var(--sans);letter-spacing:.02em;color:var(--text-3)}
.fw-kpi5 b.g:not(.mono){font:600 18px/24px var(--sans)}
.fw-kpi5>div>span{display:block;margin-top:8px;font:400 12px/1.35 var(--sans);font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fw-mini{height:4px;margin-top:10px;background:rgba(255,255,255,.07);border-radius:1px;overflow:hidden}
.fw-mini i{display:block;width:0;height:100%;background:var(--gold);transition:width .6s var(--ease)}

/* Sankey */
.fw-body{padding-top:20px}
.fw-sk-panel{overflow:hidden}
.fw-sk-panel .ph h3{display:flex;align-items:baseline;gap:10px}
.fw-sk-empty{font:400 12px/1 var(--sans);color:var(--text-3)}
.fw-sk-leg{display:flex;gap:16px;font-size:12px;color:var(--text-3);white-space:nowrap}
.fw-sk-leg>span{display:inline-flex;align-items:center;gap:7px}
.fw-sk-leg i{width:14px;height:8px;border-radius:2px}
.fw-sk-wrap{position:relative;padding:8px 0 0}
.fw-sk{display:block;width:100%;height:470px;overflow:visible}
.fw-sk text{font-family:var(--sans);fill:var(--text-2);font-size:12px}
.fw-sk text.lb{fill:var(--text);font-size:13.5px;font-weight:600}
.fw-sk text.vl{font-family:var(--mono);fill:var(--text);font-size:13px;font-weight:500}
.fw-sk text.vp{fill:var(--text-3);font-size:12.5px;font-weight:500}
.fw-sk text.sb{fill:var(--text-3);font-size:11.5px}
.fw-sk text.vb{font-family:var(--mono);fill:var(--text);font-size:30px;font-weight:500;letter-spacing:-.02em}
.fw-sk text.vt{fill:var(--text-3);font-size:15px;font-weight:500}
.fw-sk text.gl{fill:var(--gold)}
.fw-sk .lk{transition:opacity .2s}
.fw-sk.hl .lk:not(.on){opacity:.25}
.fw-sk-list{display:none;padding:16px}
.fw-sk-note{padding:4px 20px 16px;font-size:12px;line-height:1.6;color:var(--text-3)}

/* flow list (phones / narrow) */
.fw-skl-cap{margin:2px 0 10px;font:500 11.5px/1 var(--sans);color:var(--text-3)}
.fw-skl-cap.gap{margin-top:18px}
.fw-skl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line)}
.fw-skl-cap+.fw-skl-row{border-top:0}
.fw-skl-t b{display:block;font:600 13.5px/1.35 var(--sans)}
.fw-skl-t span{display:block;margin-top:2px;font-size:11.5px;line-height:1.45;color:var(--text-3)}
.fw-skl-v{font:500 14px/1.35 var(--mono);text-align:right;white-space:nowrap}
.fw-skl-v small{margin-left:4px;font-size:11px;color:var(--text-3)}
.fw-skl-v .pend{font:500 12.5px/1.35 var(--sans)}
.fw-skl-bar{grid-column:1/-1;height:6px;background:rgba(255,255,255,.06);border-radius:1px;overflow:hidden}
.fw-skl-bar i{display:block;height:100%;background:#a9a8a1}
.fw-skl-row.gold .fw-skl-bar i{background:var(--gold)}
.fw-skl-row.gold .fw-skl-t b,.fw-skl-row.gold .fw-skl-v{color:var(--gold)}
.fw-skl-row.soft .fw-skl-bar i{background:rgba(244,183,40,.45)}
.fw-skl-row.grey .fw-skl-bar i{background:#56554f}
.fw-skl-arrow{display:flex;align-items:center;gap:10px;height:34px;padding-left:18px;font:500 11.5px/1 var(--mono);color:var(--gold-dim)}
.fw-skl-arrow i{width:1px;height:100%;background:linear-gradient(var(--g50),transparent)}
.fw-skl-vault{margin:2px 0;padding:16px;border:1px solid rgba(244,183,40,.55);border-radius:10px;background:linear-gradient(180deg,rgba(244,183,40,.09),rgba(244,183,40,.02));text-align:center}
.fw-skl-vault.skel{border:1px dashed var(--line-3);background:transparent}
.fw-skl-vault small{display:block;font-size:12px;color:var(--text-2)}
.fw-skl-vault b{display:block;margin-top:8px;font:500 28px/1 var(--mono);letter-spacing:-.02em}
.fw-skl-vault b.pend{font:500 15px/1.4 var(--sans);letter-spacing:.02em;color:var(--text-3)}
.fw-skl-vault span{display:block;margin-top:8px;font-size:11.5px;color:var(--text-3)}

/* grids */
.fw-g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}
.fw-g3{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}
.fw-g2>*,.fw-g3>*{min-width:0}
.fw-io{display:grid;gap:6px}
.fw-io .io-h b.pend{font:500 13px/1 var(--sans);color:var(--text-3)}
.fw-io .io-bar.fw-nil i{background:rgba(255,255,255,.06)}

/* buyback card */
.fw-bb{overflow:hidden}
.fw-bb-b{display:grid;gap:12px}
.fw-bb-k{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px}
.fw-bb-k>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px;min-width:0}
.fw-bb-k>div:nth-child(-n+2){border-top:0}
.fw-bb-k dt{color:var(--text-3);white-space:nowrap}
.fw-bb-k dd{color:var(--text);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fw-bb-k dd.mono{font:500 12.5px/1.3 var(--mono)}
.fw-bb-k dd.sans{font-family:var(--sans);color:var(--text-2)}
.fw-bb-k dd.pend{font:500 12.5px/1.3 var(--sans);color:var(--text-3)}
.fw-bb-go{width:100%}
.fw-bb-go .spin{width:14px;height:14px;border-radius:50%;border:1.6px solid rgba(255,255,255,.2);border-top-color:currentColor;animation:spin .9s linear infinite}
.fw-bb-msg{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.6}
.fw-bb-msg.bad{border:1px solid rgba(242,98,110,.3);background:rgba(242,98,110,.06);color:#f5a3aa}
.fw-bb-msg.ok{border:1px solid var(--g30);background:var(--g06);color:#f1d9a0}
.fw-bb-hint{font-size:12px;line-height:1.6;color:var(--text-2)}
.fw-bb-note{font-size:12px;line-height:1.65;color:var(--text-3)}
.fw-blog-h{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:600 14px/1.2 var(--sans)}
.fw-log li a{display:flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.045);font:400 12px/1 var(--mono);color:var(--text-2);white-space:nowrap;transition:background-color .15s}
.fw-log li a:hover{background:rgba(255,255,255,.02)}
.fw-log .ar{color:var(--text-4)}
.fw-log .bt{color:var(--gold)}
.fw-log .who{color:var(--text-4);overflow:hidden;text-overflow:ellipsis}
.fw-log .ago{margin-left:auto;padding-left:8px;color:var(--text-3);font-family:var(--sans)}
.fw-log .sans{font-family:var(--sans)}
.fw-log-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px;font-size:12.5px;line-height:1.65;color:var(--text-2);border-bottom:1px solid rgba(255,255,255,.045)}
.fw-log-empty .lnk{font-size:12.5px}
.fw-log-win{padding:9px 20px;font-size:11.5px;color:var(--text-3);border-bottom:1px solid rgba(255,255,255,.045)}
.fw-blog-f{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;font-size:12px;color:var(--text-3)}
.fw-blog-f b{font:500 12px/1 var(--mono);color:var(--text-2);white-space:nowrap}

/* platform coin */
.fw-pc{overflow:hidden}
.fw-pc-top{padding:16px 20px 4px}
.fw-pc-top>small{display:block;font-size:12px;color:var(--text-3)}
.fw-pc-px{margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fw-pc-px b{font:500 24px/1.1 var(--mono);letter-spacing:-.01em}
.fw-pc-px small{font-size:12px;color:var(--text-3)}
.fw-pc-px .usd{margin-left:10px;font-size:12.5px;color:var(--text-3)}
.fw-pc-px .pend{font:500 15px/1.4 var(--sans);color:var(--text-3)}
.fw-pc .kvl{padding:6px 20px 8px}
.fw-pc .kvl dd{white-space:normal}
.fw-pc-act{display:grid;gap:12px;padding:4px 20px 18px}
.fw-pc-act:empty{display:none}
.fw-pc-addr{display:flex;align-items:center;gap:10px;min-width:0}
.fw-pc-addr small{font-size:12px;color:var(--text-3)}
.fw-pc-addr a{font-size:12.5px;color:var(--text)}
.fw-pc-addr a:hover{color:var(--gold)}
.fw-pc-addr .copy{margin-left:auto}
.fw-pc-btns{display:flex;flex-wrap:wrap;gap:8px}

/* solvency */
.fw-solv{padding:18px 20px 20px}
.fw-solv-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.fw-solv-total small{font-size:12px;color:var(--text-3)}
.fw-solv-total b{font:500 22px/1 var(--mono)}
.fw-solv-total b.pend{font:500 14px/1.3 var(--sans);color:var(--text-3)}
.fw-solv-bar{display:flex;gap:2px;height:8px;margin:14px 0 6px}
.fw-solv-bar i{display:block;border-radius:2px;min-width:3px}
.fw-solv-bar.fw-nil i{background:rgba(255,255,255,.06)}
.fw-solv dl{display:grid;margin-top:8px}
.fw-solv dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px}
.fw-solv dt{display:flex;align-items:center;gap:8px;color:var(--text-3)}
.fw-solv dt i{width:8px;height:8px;border-radius:2px;flex:none}
.fw-solv dt i.skel{background:transparent;box-shadow:inset 0 0 0 1px var(--line-3)}
.fw-solv dd{font:500 12.5px/1 var(--mono);color:var(--text)}
.fw-solv dd.pend{font:500 12.5px/1 var(--sans);color:var(--text-3)}
.fw-solv dl>div.acc dd{color:var(--text-2)}
.fw-solv-note{margin-top:8px;font-size:12px;line-height:1.6;color:var(--text-3)}
.fw-ok-row{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;border:1px solid rgba(62,207,142,.25);border-radius:7px;background:rgba(62,207,142,.05);font-size:12.5px;line-height:1.5;color:#9fe3c2}
.fw-ok-row svg{color:var(--up);flex:none}
.fw-ok-row.bad{border-color:rgba(242,98,110,.3);background:rgba(242,98,110,.06);color:#f5a3aa}
.fw-ok-row.bad svg{color:var(--down)}

/* rules + treasury */
.fw-frules{padding:6px 20px 10px}
.fw-frules li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--text-2)}
.fw-frules li:first-child{border-top:0}
.fw-frules li b{flex:none;width:18px;font:500 11.5px/1.7 var(--mono);color:var(--gold)}
.fw-tr-mini{padding:14px 20px 18px;border-top:1px solid var(--line)}
.fw-tr-mini h4{display:flex;align-items:center;gap:8px;font:600 13px/1.3 var(--sans)}
.fw-tr-mini .sq{width:7px;height:7px;background:var(--text-4)}
.fw-tr-mini .sq.on{background:var(--gold)}
.fw-tr-mini p{margin-top:6px;font-size:12.5px;line-height:1.7;color:var(--text-2)}
.fw-tr-mini p.dim{color:var(--text-3)}

/* child-coin dividends */
.fw-cd{margin-top:20px;overflow:hidden}
.fw-dt{width:100%;border-collapse:collapse}
.fw-dt th{height:38px;padding:0 20px;font:400 12px/1 var(--sans);color:var(--text-3);text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.fw-dt th:first-child,.fw-dt td:first-child{text-align:left}
.fw-dt td{height:46px;padding:0 20px;border-bottom:1px solid var(--line);font:400 12.5px/1.2 var(--mono);color:var(--text-2);text-align:right;white-space:nowrap}
.fw-dt tr:last-child td{border-bottom:0}
.fw-dt td b{color:var(--text);font-weight:500}
.fw-dt td b.gold{color:var(--gold)}
.fw-dt .tkc{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600;letter-spacing:.04em;vertical-align:middle}
.fw-dt .tkc:hover{color:var(--gold)}
.fw-dt tr.sum td{color:var(--text);font-weight:600}
.fw-dt td.sans{font-family:var(--sans)}
.fw-cd-empty{padding:22px 20px;font-size:13px;color:var(--text-3)}
.fw-cd-na{padding:10px 20px 16px;font-size:12px;color:var(--text-3)}

@media (max-width:1240px){
  .fw-kpi5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fw-kpi5>div:nth-child(4){border-left:0}
  .fw-kpi5>div:nth-child(n+4){border-top:1px solid var(--line)}
  .fw-g3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fw-g3>:last-child{grid-column:1/-1}
}
@media (max-width:900px){
  .fw-sk-wrap,.fw-sk-leg{display:none}
  .fw-sk-list{display:block}
  .fw-g2,.fw-g3{grid-template-columns:minmax(0,1fr)}
  .fw-g3>:last-child{grid-column:auto}
}
@media (max-width:760px){
  .fw-top{padding-top:22px}
  .fw-scope{display:none}
  .fw-trp{padding:14px 16px 16px}
  .fw-trp-k{grid-template-columns:minmax(0,1fr)}
  .fw-trp-k>div{border-left:0}
  .fw-trp-k>div+div{border-top:1px solid var(--line)}
  .fw-kpi5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fw-kpi5>div{padding:14px 14px 13px;border-top:1px solid var(--line);border-left:0}
  .fw-kpi5>div:first-child{grid-column:1/-1;border-top:0}
  .fw-kpi5>div:nth-child(3),.fw-kpi5>div:nth-child(5){border-left:1px solid var(--line)}
  .fw-kpi5 b{font-size:19px}
  .fw-kpi5>div:first-child b{font-size:26px}
  .fw-kpi5>div>span{white-space:normal}
  .fw-sk-note{padding:0 16px 14px}
  .fw-bb-k{grid-template-columns:minmax(0,1fr)}
  .fw-bb-k>div:nth-child(2){border-top:1px solid var(--line)}
  .fw-log li a{padding:0 14px;gap:6px;font-size:11.5px}
  .fw-log .who{display:none}
  .fw-blog-h{padding:0 14px}
  .fw-blog-f{padding:12px 14px;flex-direction:column;gap:6px}
  .fw-log-empty,.fw-log-win{padding-left:14px;padding-right:14px}
  .fw-pc-top{padding:14px 16px 4px}
  .fw-pc .kvl{padding:4px 16px 8px}
  .fw-pc-act{padding:4px 16px 16px}
  .fw-solv{padding:16px}
  .fw-frules{padding:4px 16px 8px}
  .fw-tr-mini{padding:12px 16px 16px}
  .fw-dt th,.fw-dt td{padding:0 12px}
}
@media (prefers-reduced-motion:reduce){
  .fw-mini i{transition:none}
  .fw-bb-go .spin{animation:none}
  .fw-sk .lk{transition:none}
}
