/* MARKETS composition for the shared Measured Sheets primitives. */
body[data-sc-family="markets"] .mk-heading { padding-block: var(--sc-space-4) var(--sc-space-3); }
body[data-sc-family="markets"] .mk-heading h1 { margin-block: 0 var(--sc-space-2); }
body[data-sc-family="markets"] :is(.mk-method ){ margin-block: var(--sc-space-2); font-size: var(--sc-meta); }
body[data-sc-family="markets"] :is(.mk-method summary, .mk-summary summary, .mk-inspect summary ){ cursor: pointer; color: var(--sc-action); padding-block: var(--sc-space-2); }
body[data-sc-family="markets"] :is(.mk-method .lede ){ font-size: var(--sc-body); max-width: 100ch; }
body[data-sc-family="markets"] :is(.mk-heading .meta ){ display: flex; flex-wrap: wrap; gap: var(--sc-space-1) var(--sc-space-4); margin: 0; }
body[data-sc-family="markets"] .mk-heading .sc-source-band { gap: var(--sc-space-1) var(--sc-space-2); padding: var(--sc-space-2); }
body[data-sc-family="markets"] .sc-source-band .sc-state-line { padding: 0; font-size: var(--sc-meta); background: transparent; }
body[data-sc-family="markets"] :is(.mk-views ){ display: flex; flex-wrap: nowrap; overflow-x: auto; gap: var(--sc-space-2); padding-block: var(--sc-space-2); }
body[data-sc-family="markets"] .mk-local-views { display: flex; gap: var(--sc-space-2); max-inline-size: 100%; overflow-x: auto; }
body[data-sc-family="markets"] .mk-local-views .mk-views { flex: 0 0 auto; overflow: visible; }
body[data-sc-family="markets"] :is(.mk-views a ){ white-space: nowrap; flex-shrink: 0; display: inline-flex; align-items: center; min-height: 36px; padding: var(--sc-space-2) var(--sc-space-3); color: var(--sc-muted); font-size: var(--sc-meta); border-bottom: 2px solid transparent; }
body[data-sc-family="markets"] :is(.mk-views a[aria-current="page"] ){ color: var(--sc-action); border-color: var(--sc-action); background: var(--sc-selected); }
body[data-sc-family="markets"] :is(.mk-views .mk-all-tools ){ text-decoration: underline; }
body[data-sc-family="markets"] :is(.mk-summary ){ border-block: 1px solid var(--sc-rule); }
body[data-sc-family="markets"] :is(.mk-summary > summary ){ font-size: var(--sc-meta); }
body[data-sc-family="markets"] :is(.mk-summary > summary span ){ color: var(--sc-muted); margin-inline-start: var(--sc-space-3); }
body[data-sc-family="markets"] :is(.mk-summary .stat-grid ){ display: flex; flex-wrap: wrap; margin: 0; gap: 0; }
body[data-sc-family="markets"] :is(.mk-summary .stat ){ flex: 1 1 220px; background: transparent; border: 0; border-inline-end: 1px solid var(--sc-rule); border-radius: 0; padding: var(--sc-space-3); box-shadow: none; }
body[data-sc-family="markets"] :is(.mk-summary .stat-value ){ font-size: var(--sc-subsection); }
body[data-sc-family="markets"] :is(.mk-summary .stat-label, .mk-summary .stat-sub ){ font-size: var(--sc-meta); }
body[data-sc-family="markets"] :is(.mk-summary .stat-sub ){ flex-wrap: wrap; }
body[data-sc-family="markets"] :is(.mk-summary .stat-value small ){ font-size: var(--sc-measure); }
body[data-sc-family="markets"] .mk { gap: var(--sc-space-4); }
body[data-sc-family="markets"] :is(.mk-panel .panel-h ){ padding: var(--sc-space-3); flex-wrap: wrap; gap: var(--sc-space-2); }
body[data-sc-family="markets"] :is(.mk-panel .panel-h h2 ){ font-size: var(--sc-subsection); }
body[data-sc-family="markets"] :is(.mk-filters ){ display: flex; flex-wrap: wrap; align-items: center; gap: var(--sc-space-2); padding: var(--sc-space-3); }
body[data-sc-family="markets"] :is(.mk-fmore ){ display: contents; }
body[data-sc-family="markets"] :is(.mk-filters .search ){ flex: 0 1 200px; min-width: 0; }
body[data-sc-family="markets"] :is(.mk-ftoggle ){ display: none; }
body[data-sc-family="markets"] :is(.mk-filters .fgroup ){ flex-wrap: wrap; }
body[data-sc-family="markets"] :is(.mk-filters :is(.tg,.btn,.search,.fsel select) ){ min-height: 36px; height: auto; border-radius: 4px; }
body[data-sc-family="markets"] :is(.mk-compare ){ margin: 0; padding: 0 var(--sc-space-3) var(--sc-space-2); color: var(--sc-muted); font-size: var(--sc-meta); }
body[data-sc-family="markets"] :is(.mk-scroll ){ max-height: 72vh; min-height: 240px; }
body[data-sc-family="markets"] :is(.mk-table ){ font-size: var(--sc-measure); }
body[data-sc-family="markets"] .mk-table .r { direction: ltr; unicode-bidi: isolate; }
body[data-sc-family="markets"] :is(.mk-table th ){ white-space: nowrap; }
body[data-sc-family="markets"] :is(.mk-table :is(td,th) ){ padding: var(--sc-space-3); }
body[data-sc-family="markets"] :is(.mk-table .c-primary ){ display: table-cell; }
body[data-sc-family="markets"] :is(.mk[data-view="funding"] .mk-table .c-avg:not(.c-primary), .mk[data-view="oi"] .mk-table .c-oi:not(.c-primary) ){ display: none; }
body[data-sc-family="markets"] :is(.mk-table .c-primary small ){ color: var(--sc-muted); font: inherit; }
body[data-sc-family="markets"] :is(.mk-table .c-coin ){ min-width: 7rem; max-width: 16rem; white-space: normal; overflow-wrap: anywhere; font-family: Inter,system-ui,sans-serif; }
body[data-sc-family="markets"] :is(.mk-table .c-coin .coinlink ){ font-size: var(--sc-measure); display: inline-flex; align-items: center; min-height: 36px; }
body[data-sc-family="markets"] #mk-table .c-coin { padding-inline-start: var(--sc-space-3); }
body[data-sc-family="markets"] #mk-table .cstar { position: static; display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 36px; min-height: 36px; padding: 0; }
body[data-sc-family="markets"] :is(.mk-table .c-coin .tag ){ font-size: var(--sc-meta); }
body[data-sc-family="markets"] :is(.mk-inspect ){ font-size: var(--sc-meta); font-weight: 400; }
body[data-sc-family="markets"] .mk-inspect:not([open]) { display: inline-block; vertical-align: middle; }
body[data-sc-family="markets"] :is(.mk-inspect summary ){ min-height: 36px; width: max-content; }
body[data-sc-family="markets"] :is(.mk-inspect[open] ){ inline-size: 18rem; max-inline-size: 65vw; overflow-wrap: anywhere; }
body[data-sc-family="markets"] :is(.mk-inspect ul ){ list-style: none; margin: 0; padding: 0; }
body[data-sc-family="markets"] :is(.mk-inspect li ){ padding-block: var(--sc-space-2); border-top: 1px solid var(--sc-rule); }
body[data-sc-family="markets"] :is(.mk-inspect li b ){ color: var(--sc-text); }
body[data-sc-family="markets"] :is(.mk-table .iv ){ color: var(--sc-muted); margin-inline-start: var(--sc-space-1); font-size: var(--sc-meta); font-style: normal; }
body[data-sc-family="markets"] :is(.mk-table :is(.z,.sp) ){ color: var(--sc-muted); }
body[data-sc-family="markets"] .mk-table td.f:empty::after { content: "—"; color: var(--sc-muted); }
body[data-sc-family="markets"] :is(.mk-table :is(.fr.x,.sp.h) ){ font-weight: 650; }
body[data-sc-family="markets"] :is(.mk-table :is(.sp.h,.sp.w) ){ color: var(--sc-warn); }
body[data-sc-family="markets"] :is(.mk-table .chip ){ background: transparent; color: var(--sc-text); border: 0; padding: 0; margin-inline-end: var(--sc-space-1); font-family: Inter,system-ui,sans-serif; font-size: var(--sc-meta); }
body[data-sc-family="markets"] :is(.mk-table .trade, .mk-table .arb-calc-l ){ font-size: var(--sc-meta); }
body[data-sc-family="markets"] :is(.mk-table .sortbtn ){ font: inherit; color: inherit; padding: 0; min-height: 36px; min-inline-size: max-content; white-space: nowrap; overflow-wrap: normal; background: transparent; border: 0; text-align: inherit; cursor: pointer; }
body[data-sc-family="markets"] :is(.mk-table tr.mk-grp th.grp ){ text-align: center; border-bottom: 1px solid var(--sc-rule); }
body[data-sc-family="markets"] :is(.mk-table tr.mk-sub th ){ top: 48px; }
body[data-sc-family="markets"] :is(.mk-more ){ display: flex; justify-content: center; flex-wrap: wrap; gap: var(--sc-space-3); padding: var(--sc-space-3); }
body[data-sc-family="markets"] :is(.mk-notes ){ display: grid; gap: var(--sc-space-2); }
body[data-sc-family="markets"] :is(.mk-notes .note ){ font-size: var(--sc-meta); max-width: 120ch; }
body[data-sc-family="markets"] :is(#mk-count .paused ){ color: var(--sc-warn); }
body[data-sc-family="markets"] :is(.mk-notes .iv ){ font-style: normal; }
@media (max-width: 640px), (pointer: coarse) {
 body[data-sc-family="markets"] :is(.mk-views a, .mk-filters :is(.tg,.btn,.search,.fsel select), .mk-table :is(.cstar,.sortbtn), .mk-inspect summary ){ min-height: 44px; }
 body[data-sc-family="markets"] #mk-table .cstar { min-width: 44px; min-height: 44px; }
 body[data-sc-family="markets"] :is(.mk-table .coinlink ){ display: inline-flex; align-items: center; min-height: 44px; }
 body[data-sc-family="markets"] .mk-table .coinlink { min-inline-size: 44px; }
}
@media (max-width: 640px) {
 body[data-sc-family="markets"] :is(.mk-summary > summary span ){ margin-inline-start: var(--sc-space-1); }
 body[data-sc-family="markets"] :is(.mk-filters .search ){ flex: 1 1 150px; }
 body[data-sc-family="markets"] :is(.mk-ftoggle ){ display: inline-flex; }
 body[data-sc-family="markets"] :is(.mk-fmore ){ display: none; }
 body[data-sc-family="markets"] :is(.mk-fmore.open ){ display: flex; flex-wrap: wrap; gap: var(--sc-space-2); flex-basis: 100%; }
 body[data-sc-family="markets"] :is(.mk-fmore .fgroup ){ min-width: 0; }
 body[data-sc-family="markets"] :is(.mk-table .c-coin ){ min-width: min(11rem,45vw); width: min(11rem,45vw); }
 body[data-sc-family="markets"] :is(.mk-table :is(td,th) ){ padding-inline: var(--sc-space-2); }
}
@media (min-width: 900px) {
 body[data-sc-family="markets"] .mk-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(26rem,.75fr); column-gap: var(--sc-space-4); align-items: start; }
 body[data-sc-family="markets"] .mk-heading .sc-source-band { grid-column: 2; grid-row: 1 / span 2; max-width: none; }
}
body[data-sc-family="markets"] .faq-grid { display: block; }
body[data-sc-family="markets"] .faq-grid details { border: 0; border-bottom: 1px solid var(--sc-rule); border-radius: 0; background: transparent; padding-block: var(--sc-space-3); }
body[data-sc-family="markets"] .mk-purpose { font-size: var(--sc-body); margin-block: var(--sc-space-2); }
body[data-sc-family="markets"] .mk-table .c-v { border-inline-start: 1px solid var(--sc-rule); }
/* Existing shared fallbacks for routes awaiting their family adapter. */
body:not([data-sc-family="markets"]) :is(.mk){ --mk-hi: rgba(255, 255, 255, .025); }
body:not([data-sc-family="markets"]) :is(:root[data-theme="light"] .mk){ --mk-hi: rgba(16, 24, 40, .028); }
body:not([data-sc-family="markets"]) :is(.mk-views){
  display: flex; gap: 4px; padding-top: 6px; overflow-x: auto; scrollbar-width: none;
}
body:not([data-sc-family="markets"]) .mk-views::-webkit-scrollbar{ display: none; }
body:not([data-sc-family="markets"]) :is(.mk-views a){
  display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 8px; white-space: nowrap;
  border: 1px solid var(--line2); background: var(--panel); color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 500;
}
body:not([data-sc-family="markets"]) :is(.mk-views a:hover){ color: var(--text); border-color: var(--muted); }
body:not([data-sc-family="markets"]) :is(.mk-views a[aria-current="page"]){ color: var(--text); background: var(--panel2); box-shadow: inset 0 -2px 0 var(--up); }
body:not([data-sc-family="markets"]) :is(.mk-views[data-contextual]){ flex-wrap: wrap; min-width: 0; overflow: visible; }
body:not([data-sc-family="markets"]) :is(.mk-views[data-contextual] a){ height: auto; min-height: 32px; padding-block: 6px; white-space: normal; }
body:not([data-sc-family="markets"]) :is(.mk-views[data-contextual] a[aria-current="page"]){ box-shadow: inset 0 -2px 0 var(--conf); }
body:not([data-sc-family="markets"]) :is(.mk-views a:focus-visible){ outline: 2px solid var(--conf); outline-offset: 2px; }
body:not([data-sc-family="markets"]) :is(.mk-views .mk-all-tools){ color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
body:not([data-sc-family="markets"]) :is(.hl-views){ padding-top: 4px; }
body:not([data-sc-family="markets"]) :is(.hl-views a){ height: 28px; padding: 0 10px; font-size: 12.5px; }
body:not([data-sc-family="markets"]) :is(.mk .stat-value .fr, .mk .stat-value .up, .mk .stat-value .down){ font-weight: 700; }
body:not([data-sc-family="markets"]) :is(.mk .stat-value small){ font-size: 13px; font-weight: 600; color: var(--muted); margin-left: 4px; letter-spacing: 0; }
body:not([data-sc-family="markets"]) :is(.mk .stat-sub a){ color: var(--text); text-decoration: none; }
body:not([data-sc-family="markets"]) :is(.mk .stat-sub a:hover){ text-decoration: underline; }
body:not([data-sc-family="markets"]) :is(.mk .stat-value .chip){ font-size: 11px; vertical-align: 3px; }
body:not([data-sc-family="markets"]) :is(.mk-panel .panel-h h2){ font-size: 14px; }
body:not([data-sc-family="markets"]) :is(.mk-filters){ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0 14px 12px; }
body:not([data-sc-family="markets"]) :is(.mk-fmore){ display: contents; }
body:not([data-sc-family="markets"]) :is(.mk-filters .search){ width: 150px; }
body:not([data-sc-family="markets"]) :is(.mk-ftoggle){ display: none; }
body:not([data-sc-family="markets"]) :is(.mk-filters .tg[aria-pressed="true"]:not(.on)){ box-shadow: none; }
body:not([data-sc-family="markets"]) :is(#f-multi.on){ color: var(--text); }
body:not([data-sc-family="markets"]) :is(.mk-scroll){ max-height: calc(100vh - 110px); min-height: 240px; }
body:not([data-sc-family="markets"]) :is(.mk-compare){ margin: 0; padding: 0 14px 12px; color: var(--muted); font-size: .8125rem; }
body:not([data-sc-family="markets"]) :is(.mk-scroll:focus-visible){ outline: 2px solid var(--conf); outline-offset: -2px; }
body:not([data-sc-family="markets"]) :is(.mk-table .c-primary){ display: none; }
body:not([data-sc-family="markets"]) :is(.mk-table .c-primary small){ font: inherit; font-weight: 400; color: var(--muted); }
body:not([data-sc-family="markets"]) :is(.mk-table td){ padding-top: 6px; padding-bottom: 6px; }
body:not([data-sc-family="markets"]) :is(.mk-table th){ white-space: nowrap; }
body:not([data-sc-family="markets"]) .mk-table td.f:empty::after{ content: "—"; color: var(--dim); }
body:not([data-sc-family="markets"]) :is(.mk-table td.z){ color: var(--dim); }
body:not([data-sc-family="markets"]) :is(.mk-table .c-coin){ min-width: 88px; }
body:not([data-sc-family="markets"]) :is(.mk-table td.c-coin .tag){ margin-left: 4px; font-size: 10px; line-height: 15px; padding: 0 5px; }
body:not([data-sc-family="markets"]) :is(.fr.up){ color: var(--up); }
body:not([data-sc-family="markets"]) :is(.fr.down){ color: var(--down); }
body:not([data-sc-family="markets"]) :is(.fr.x){ font-weight: 700; padding: 1px 4px; margin: -1px -4px; border-radius: 4px; }
body:not([data-sc-family="markets"]) :is(.fr.x.up){ background: var(--up-bg); }
body:not([data-sc-family="markets"]) :is(.fr.x.down){ background: var(--down-bg); }
body:not([data-sc-family="markets"]) :is(.sp){ color: var(--muted); }
body:not([data-sc-family="markets"]) :is(.sp.w){ color: var(--warn); font-weight: 600; }
body:not([data-sc-family="markets"]) :is(.sp.h){ color: var(--warn); font-weight: 700; padding: 1px 4px; margin: -1px -4px; border-radius: 4px; background: rgba(245, 165, 36, .14); }
body:not([data-sc-family="markets"]) :is(.mk-table .chip){ font-size: 10px; line-height: 15px; padding: 0 5px; margin-right: 4px; vertical-align: 1px; }
body:not([data-sc-family="markets"]) :is(.mk-table .chip .m){ font-weight: 600; }
body:not([data-sc-family="markets"]) :is(.mk-table td.c-lo, .mk-table td.c-hi){ text-align: right; }
body:not([data-sc-family="markets"]) :is(.mk-table .trade){ font-size: 11px; padding: 2px 7px; margin-left: 2px; }
body:not([data-sc-family="markets"]) :is(.mk-table td.c-trade){ font-family: Inter, sans-serif; }
body:not([data-sc-family="markets"]) :is(.mk-table .obar){ display: block; height: 3px; border-radius: 2px; overflow: hidden; background: var(--line); margin-top: 3px; margin-left: auto; width: 64px; }
body:not([data-sc-family="markets"]) :is(.mk-table .obar i){ display: block; float: left; height: 100%; background: var(--vc); }
body:not([data-sc-family="markets"]) :is(.mk[data-view="funding"] .mk-table :is(td, th):is(.c-v, .c-spread, .c-avg),
.mk[data-view="oi"] .mk-table :is(td, th):is(.c-oi, .c-oi1h, .c-oi4h, .c-oi24h),
.mk[data-view="arb"] .mk-table :is(td, th):is(.c-spread, .c-apr),
.mk[data-view="hl"] .mk-table :is(td, th):is(.c-hlf, .c-diff, .c-oi)){
  background-image: linear-gradient(var(--mk-hi), var(--mk-hi));
}
body:not([data-sc-family="markets"]) :is(.mk[data-view="funding"] .mk-table th:is(.c-v, .c-spread, .c-avg),
.mk[data-view="oi"] .mk-table th:is(.c-oi, .c-oi1h, .c-oi4h, .c-oi24h),
.mk[data-view="arb"] .mk-table th:is(.c-spread, .c-apr),
.mk[data-view="hl"] .mk-table th:is(.c-hlf, .c-diff, .c-oi)){ color: var(--text); }
body:not([data-sc-family="markets"]) :is(.mk-table tr.mk-grp th.grp){ text-align: center; padding: 8px 8px 3px; border-bottom: 0; }
body:not([data-sc-family="markets"]) :is(.mk-table tr.mk-grp th.g-long){ color: var(--up); }
body:not([data-sc-family="markets"]) :is(.mk-table tr.mk-grp th.g-short){ color: var(--down); }
body:not([data-sc-family="markets"]) :is(.mk-table tr.mk-sub th){ top: 24px; }
body:not([data-sc-family="markets"]) :is(.mk-table th.g-long, .mk-table th.g-short){ box-shadow: inset 0 -1px 0 var(--line2); }
body:not([data-sc-family="markets"]) :is(.mk-more){ display: flex; align-items: center; justify-content: center; gap: 12px; padding: 12px; border-top: 1px solid var(--line); }
body:not([data-sc-family="markets"]) :is(.mk-notes){ display: grid; gap: 2px; }
body:not([data-sc-family="markets"]) :is(.mk-notes .note){ max-width: 120ch; line-height: 1.5; }
body:not([data-sc-family="markets"]) :is(.mk-notes .note .up){ color: var(--up); }
body:not([data-sc-family="markets"]) :is(.mk-notes .note .down){ color: var(--down); }
body:not([data-sc-family="markets"]) :is(#mk-count .paused){ color: var(--warn); }
@media (max-width: 640px){body:not([data-sc-family="markets"]) :is(.mk-views){ padding-top: 4px; }
body:not([data-sc-family="markets"]) :is(.mk-views a){ height: 30px; padding: 0 10px; font-size: 12.5px; }
body:not([data-sc-family="markets"]) :is(.mk-views[data-contextual] a){ height: auto; min-height: 44px; padding: 8px 10px; font-size: .8125rem; }
body:not([data-sc-family="markets"]) :is(.mk-filters){ padding: 0 12px 10px; gap: 6px; }
body:not([data-sc-family="markets"]) :is(.mk-filters .search){ flex: 1 1 120px; width: auto; }
body:not([data-sc-family="markets"]) :is(.mk-ftoggle){ display: inline-flex; }
body:not([data-sc-family="markets"]) :is(.mk-fmore){ display: none; }
body:not([data-sc-family="markets"]) :is(.mk-fmore.open){ display: flex; flex-wrap: wrap; gap: 6px; flex-basis: 100%; }
body:not([data-sc-family="markets"]) :is(.mk-scroll){ max-height: 72vh; }
body:not([data-sc-family="markets"]) :is(.mk-compare){ padding-inline: 12px; }
body:not([data-sc-family="markets"]) :is(.mk-table .c-primary){ display: table-cell; }
body:not([data-sc-family="markets"]) :is(.mk-table td.c-primary){ font-size: .875rem; }
body:not([data-sc-family="markets"]) :is(.mk[data-view="funding"] .mk-table .c-avg:not(.c-primary),
  .mk[data-view="oi"] .mk-table .c-oi:not(.c-primary)){ display: none; }
body:not([data-sc-family="markets"]) :is(.mk-fmore .fgroup){ flex-wrap: wrap; min-width: 0; }
body:not([data-sc-family="markets"]) :is(.mk-fmore .tg){ min-height: 44px; height: auto; white-space: normal; }
body:not([data-sc-family="markets"]) :is(.mk-filters > .btn, .mk-filters > .search){ min-height: 44px; }
body:not([data-sc-family="markets"]) :is(.mk-table .c-coin){ min-width: 6rem; width: 8rem; max-width: 8rem; white-space: normal; overflow-wrap: anywhere; }
body:not([data-sc-family="markets"]) :is(.mk:not([data-view="hl"]) .mk-table td.c-coin .tag){ display: none; }
body:not([data-sc-family="markets"]) :is(.mk .stat-value .chip){ display: none; }
}
@keyframes mk-flash{ 0%, 20% { background-color: rgba(179, 148, 255, .13); } 100% { background-color: transparent; } }
body:not([data-sc-family="markets"]) :is(.mk-table td.chg){ animation: mk-flash 1.4s ease-out; }
body:not([data-sc-family="markets"]) :is(.mk-table .iv, .mk-notes .iv){ margin-left: 3px; font-size: 10px; font-style: normal; color: var(--muted); vertical-align: 1px; }
/* ==== funding suite 2 (T-032) ==== */
/* /funding-rates/heatmap, /funding-rates/accumulated, /funding-arbitrage/calculator, /funding-arbitrage/hyperliquid
   and the persistence table on /funding-arbitrage. Heat classes from monitor/seo/funding_suite.heat_level():
   p1..p4 positive (longs pay), n1..n4 negative (shorts pay), z near the baseline, na no market. */
.fsuite, .fs-persist { --fh-up: 31, 207, 138; --fh-dn: 242, 73, 90; }
:root[data-theme="light"] .fsuite, :root[data-theme="light"] .fs-persist { --fh-up: 8, 158, 99; --fh-dn: 217, 45, 67; }
.fh-table { font-variant-numeric: tabular-nums; }
.fh-table td.c-v, .fh-table td.c-avg { padding-top: 3px; padding-bottom: 3px; }
.fh-table .c-avg { border-left: 1px solid var(--line2); }
.fh-table tfoot th, .fh-table tfoot td { border-top: 1px solid var(--line2); }
.fh { display: inline-block; min-width: 64px; padding: 2px 6px; border-radius: 5px; text-align: right; color: var(--text);
      font-family: "JetBrains Mono", ui-monospace, Consolas, monospace; font-size: 12px; white-space: nowrap; }
.fh.na { color: var(--muted); background: none; }
.fh.z { color: var(--muted); }
.fh.p1 { background: rgba(var(--fh-up), .12); } .fh.n1 { background: rgba(var(--fh-dn), .12); }
.fh.p2 { background: rgba(var(--fh-up), .24); } .fh.n2 { background: rgba(var(--fh-dn), .24); }
.fh.p3 { background: rgba(var(--fh-up), .40); } .fh.n3 { background: rgba(var(--fh-dn), .40); }
.fh.p4 { background: rgba(var(--fh-up), .62); font-weight: 600; }
.fh.n4 { background: rgba(var(--fh-dn), .62); font-weight: 600; }
.fh.est { font-style: italic; }
.fh.part { outline: 1px dashed var(--line2); outline-offset: -1px; }
.fh-legend { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 0 14px 12px; font-size: 12px; color: var(--muted); }
.fh-legend .fh { min-width: 0; font-family: Inter, sans-serif; font-size: 11.5px; }
.fsuite > .seglinks { justify-self: start; }
.fs-dir { font-size: 11.5px; color: var(--muted); white-space: nowrap; }
.fs-bar { display: inline-block; width: 56px; height: 6px; border-radius: 3px; background: rgba(var(--fh-dn), .35); vertical-align: middle; overflow: hidden; margin-right: 6px; }
.fs-bar > i { display: block; height: 100%; background: rgb(var(--fh-up)); }
.fs-links { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; }
.fs-calc-legs td, .fs-calc-legs th { white-space: nowrap; }
.arb-calc-l { font-size: 11.5px; margin-left: 6px; }
/* ==== /funding suite 2 ==== */
