.cfht__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.cfht__asof{color:#000;font-family:var(--cf-body,"DM Sans",sans-serif);font-size:.7rem;margin:0!important}.cfht__limit-toggle{background:var(--cf-surface,#f4f5f6);border:1px solid var(--cf-rule,#d5d8dc);border-radius:999px;display:inline-flex;gap:.2rem;padding:.18rem}.cfht__limit-btn{appearance:none;background:transparent;border:0;border-radius:999px;color:var(--cf-ink,#111315);cursor:pointer;font-family:var(--cf-body,"DM Sans",sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.3rem .75rem;transition:background .15s,color .15s;white-space:nowrap}.cfht__limit-btn:hover{background:#fff}.cfht__limit-btn--active,.cfht__limit-btn[aria-selected=true]{background:var(--cf-teal,#004c51);color:#fff}.cfht__table-wrap{border:1px solid var(--cf-rule,#d5d8dc);border-radius:6px;overflow-x:auto}.cfht__table{border-collapse:collapse;font-size:.83rem;min-width:700px;width:100%}.cfht__table thead{background:var(--cf-surface,#f4f5f6)}.cfht__th{border-bottom:1px solid var(--cf-rule,#d5d8dc);color:var(--cf-ink,#111315);font-family:var(--cf-body,"DM Sans",sans-serif);font-size:.58rem;font-weight:600;letter-spacing:.1em;padding:.75rem 1.15rem;text-align:left;text-transform:uppercase;user-select:none;white-space:nowrap}.cfht__th-right{text-align:right}.cfht__th-sort{cursor:pointer;transition:background .15s ease,color .15s ease}.cfht__th-sort:hover{background:rgba(0,76,81,.05);color:var(--cf-teal,#004c51)}.cfht__sort-icon,.cfht__th-sort .cfht__th-label{display:inline-block;vertical-align:middle}.cfht__sort-icon{height:.65rem;margin-left:.3rem;opacity:.4;position:relative;width:.65rem}.cfht__sort-icon:after,.cfht__sort-icon:before{border-left:3.5px solid transparent;border-right:3.5px solid transparent;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.cfht__sort-icon:before{border-bottom:4px solid;top:0}.cfht__sort-icon:after{border-top:4px solid;bottom:0}.cfht__th-sort--active{color:var(--cf-teal,#004c51)}.cfht__th-sort--active .cfht__sort-icon{opacity:1}.cfht__th-sort--active[data-sort-current=asc] .cfht__sort-icon:after,.cfht__th-sort--active[data-sort-current=desc] .cfht__sort-icon:before{display:none}.cfht__table tbody{background:#fff}.cfht__table td{border-bottom:1px solid var(--cf-rule-light,#ebedf0);color:var(--cf-ink,#111315);font-family:var(--cf-body,"DM Sans",sans-serif);font-weight:500;padding:.75rem 1.15rem}.cfht__table td:first-child{font-weight:600}.cfht__td-right{text-align:right}.cfht__table tbody tr:last-child td{border-bottom:none}.cfht__table tbody tr{transition:background .2s ease}.cfht__table tbody tr:hover{background:var(--cf-teal-wash,#edf5f5)}.cfht__table.cfht__limit-10 tbody tr:nth-child(n+11){display:none}.cfht__ticker{color:var(--cf-teal,#004c51);font-family:var(--cf-body,"DM Sans",sans-serif);font-size:.82rem;font-weight:700;letter-spacing:.02em}.cfht__weight-cell{align-items:center;display:flex;gap:.55rem;justify-content:flex-end}.cfht__weight-bar{background:var(--cf-rule-light,#ebedf0);border-radius:2px;height:3px;overflow:hidden;width:52px}.cfht__weight-fill{background:var(--cf-teal,#004c51);border-radius:2px;height:100%;transition:width .5s ease}.cfht__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.95rem}.cfht__download-btn{align-items:center;background:var(--cf-gold,#b48212);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--cf-body,"DM Sans",sans-serif);font-size:.76rem;font-weight:600;gap:.4rem;letter-spacing:.015em;padding:.5rem 1rem;transition:background .25s ease,transform .15s ease,box-shadow .25s ease}.cfht__download-btn:hover{background:var(--cf-gold-bright,#c99a2a);box-shadow:0 4px 14px rgba(180,130,18,.25);color:#fff;transform:translateY(-1px)}.cfht__download-btn:focus-visible{outline:2px solid var(--cf-teal,#004c51);outline-offset:2px}@media (max-width:600px){.cfht__table{font-size:.78rem}.cfht__limit-btn{font-size:.68rem;padding:.28rem .55rem}.cfht__table td,.cfht__th{padding:.6rem .7rem}}@media (prefers-reduced-motion:reduce){.cfht__download-btn,.cfht__limit-btn,.cfht__table tbody tr,.cfht__th-sort,.cfht__weight-fill{transition:none}}