/* v1.69 Debt tab: "Who pays federal income tax" breakdown (app/taxshare.js). Lives inside #bmdcX so it inherits the
   debt clock's mono font and --ln/--mu; band colours are --c0 (bottom 50%) .. --c5 (top 1%), re-tinted per theme. */
.bmts{--c0:#1d4a39;--c1:#1f6a4c;--c2:#26905f;--c3:#2fb87a;--c4:#3ddc97;--c5:#c4ffe6;--tsa:#3ddc97;--tsx:#f2f5f4;--tsb:rgba(6,12,10,.82);
  position:relative;z-index:4;margin-top:14px;padding:14px 16px 12px;border:1px solid var(--ln);border-radius:8px;background:var(--tsb);text-align:left;color:var(--tsx)}
.bmts *{box-sizing:border-box}
.bmts-h{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.bmts-t{font:600 12px var(--mono,"IBM Plex Mono",ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--tsx);margin:0}
.bmts-t:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:2px;background:var(--tsa);box-shadow:0 0 8px var(--tsa);vertical-align:1px}
.bmts-sub{font-size:10.5px;color:var(--mu);line-height:1.45}
.bmts-hl{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin-bottom:10px}
.bmts-big{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1 300px}
.bmts-big b{font-size:clamp(26px,2.6vw,40px);font-weight:700;line-height:1;color:var(--c5);font-variant-numeric:tabular-nums;text-shadow:0 0 14px color-mix(in srgb,var(--c5) 35%,transparent)}
.bmts-big span{font-size:11.5px;color:var(--tsx);opacity:.88;line-height:1.4}
.bmts-chips{display:flex;flex-wrap:wrap;gap:6px}
.bmts-chip{display:flex;flex-direction:column;gap:2px;padding:5px 9px;border:1px solid var(--ln);border-radius:6px;min-width:0}
.bmts-chip small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);white-space:nowrap}
.bmts-chip b{font-size:12.5px;font-weight:600;color:var(--tsx);font-variant-numeric:tabular-nums}
.bmts-cw{position:relative;width:100%;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.bmts-svg{display:block;width:100%;height:auto;overflow:visible;cursor:crosshair;user-select:none;-webkit-user-select:none}
.bmts-ax line{stroke:var(--ln);stroke-width:1;shape-rendering:crispEdges}
.bmts-ax text,.bmts-xl{fill:var(--mu);font-size:9.5px;font-family:var(--mono,"IBM Plex Mono",ui-monospace,monospace);font-variant-numeric:tabular-nums}
.bmts-col{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .2s}
.bmts-col.dim{opacity:.5}
.bmts-mkr{fill:none;stroke:var(--tsx);stroke-width:1.2;opacity:.85;pointer-events:none}
.bmts-mkt{fill:var(--tsx);font-size:10.5px;font-weight:700;font-family:var(--mono,"IBM Plex Mono",ui-monospace,monospace)}
.bmts-s0,.bmts-c0{fill:var(--c0);background:var(--c0)}.bmts-s1,.bmts-c1{fill:var(--c1);background:var(--c1)}.bmts-s2,.bmts-c2{fill:var(--c2);background:var(--c2)}
.bmts-s3,.bmts-c3{fill:var(--c3);background:var(--c3)}.bmts-s4,.bmts-c4{fill:var(--c4);background:var(--c4)}.bmts-s5,.bmts-c5{fill:var(--c5);background:var(--c5)}
.bmts:not(.bmts-go) .bmts-col{transform:scaleY(0)}
.bmts-go .bmts-col{animation:bmts-up .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes bmts-up{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.bmts-tip{position:absolute;z-index:5;top:8px;left:0;min-width:160px;padding:8px 10px;border:1px solid var(--ln);border-radius:6px;background:var(--tsb);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  font-size:10.5px;line-height:1.55;color:var(--tsx);pointer-events:none;opacity:0;transition:opacity .12s;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.bmts-tip.on{opacity:1}
.bmts-tip>b{display:block;margin-bottom:3px;letter-spacing:.1em}
.bmts-tl{display:flex;align-items:center;gap:6px;white-space:nowrap}.bmts-tl em{margin-left:auto;padding-left:10px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
.bmts-sw{display:inline-block;flex:none;width:9px;height:9px;border-radius:2px}
.bmts-sl{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;margin:10px 0 6px}
.bmts-sll{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);white-space:nowrap}.bmts-sll b{color:var(--tsx);font-size:12px;letter-spacing:.04em;margin-left:2px}
.bmts-se{font-size:9.5px;color:var(--mu)}
.bmts-rng{width:100%;min-width:0;height:28px;margin:0;background:transparent;accent-color:var(--tsa);cursor:pointer}
.bmts-rng:focus-visible{outline:2px solid var(--tsa);outline-offset:2px;border-radius:4px}
.bmts-det{display:flex;flex-direction:column;border-top:1px solid var(--ln);margin-top:4px}
.bmts-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1.1fr) 92px;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--ln)}
.bmts-rh{padding:6px 0 5px}.bmts-rh span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.bmts-n{text-align:right}
.bmts-g{display:flex;align-items:center;gap:9px;min-width:0}.bmts-g>span{display:flex;flex-direction:column;min-width:0}
.bmts-g b{font-size:12px;font-weight:600;color:var(--tsx)}.bmts-g small{font-size:10px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.bmts-g .bmts-sw{width:11px;height:11px}
.bmts-tx{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.bmts-bar{flex:1;max-width:160px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--ln) 70%,transparent);overflow:hidden;display:block}
.bmts-bar>i{display:block;height:100%;border-radius:3px;transition:width .35s cubic-bezier(.2,.7,.2,1)}
.bmts-tx b{min-width:48px;font-size:12.5px;font-weight:600;color:var(--tsx);font-variant-numeric:tabular-nums}
.bmts-ag{font-size:11.5px;color:var(--mu);font-variant-numeric:tabular-nums}
.bmts-cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:12px}
.bmts-cl small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin-bottom:5px}
.bmts-st{display:flex;height:12px;border-radius:3px;overflow:hidden;gap:1px;background:var(--ln)}.bmts-st>i{display:block;height:100%;min-width:1px;transition:width .35s cubic-bezier(.2,.7,.2,1)}
.bmts-note{margin:12px 0 0;font-size:9.5px;line-height:1.55;color:var(--mu)}
.bmts-src{margin:6px 0 0;font-size:9.5px;color:var(--mu)}
.bmts-src a{color:var(--tsa);text-decoration:none;border-bottom:1px dotted currentColor}.bmts-src a:hover,.bmts-src a:focus-visible{border-bottom-style:solid}
@media (max-width:640px){.bmts{margin-top:10px;padding:12px 10px 10px}.bmts-t{font-size:11px;letter-spacing:.1em}
  .bmts-big{flex-basis:100%}.bmts-big b{font-size:28px}.bmts-big span{font-size:11px}
  .bmts-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bmts-chip:last-child{grid-column:1/-1}
  .bmts-r{grid-template-columns:minmax(0,1fr) 98px 54px;gap:8px}.bmts-bar{max-width:44px}.bmts-tx b{min-width:40px;font-size:12px}.bmts-g b{font-size:11.5px}.bmts-g small{font-size:9.5px}
  .bmts-rh span{font-size:8.5px;letter-spacing:.06em}.bmts-cmp{grid-template-columns:1fr;gap:8px}.bmts-sl{gap:7px}.bmts-rng{height:34px}}
@media (prefers-reduced-motion:reduce){.bmts-go .bmts-col{animation:none}.bmts:not(.bmts-go) .bmts-col{transform:none}.bmts-col,.bmts-bar>i,.bmts-st>i,.bmts-tip{transition:none}}
/* ---- themes ---- */
html[data-theme=light] .bmts{--c0:#b9e0cc;--c1:#a3d9bf;--c2:#62c095;--c3:#2a9e6c;--c4:#158058;--c5:#0a4a33;--tsa:#158058;--tsx:#0b1210;--tsb:rgba(255,255,255,.92)}
html[data-theme=light] .bmts-big b{text-shadow:none}
html[data-theme=light] .bmts-tip{box-shadow:0 8px 24px rgba(11,18,16,.12)}
html:not(#_t1):not(#_t2)[data-theme-id="night-drive"] .bmts{--c0:#2e2257;--c1:#4c3596;--c2:#7a5cff;--c3:#c04ae6;--c4:#ff2d95;--c5:#00e8ff;--tsa:#ff2d95;--tsx:#f4f0ff;--tsb:rgba(12,10,24,.9);--ln:#2a1f4a;--mu:#a89bc8}
html:not(#_t1):not(#_t2)[data-theme-id="pink-tech"] .bmts{--c0:#3f1a35;--c1:#6c2157;--c2:#a3246f;--c3:#d92f8c;--c4:#ff5fb4;--c5:#ffd1e8;--tsa:#ff3ea5;--tsx:#fbe9f3;--tsb:rgba(20,10,18,.9);--ln:#3a1830;--mu:#c49ab3}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmts{--c0:#241a5c;--c1:#3b35b0;--c2:#5a74ff;--c3:#a9b4ff;--c4:#ff3bd4;--c5:#ffd400;--tsa:#ffd400;--tsx:#ffffff;--tsb:rgba(7,7,26,.9);--ln:#2a2a66;--mu:#b9bde6}
