.tbl{position:relative;margin-block:1.5rem}.tbl__scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.tbl[data-overflow] .tbl__scroll{mask-image:linear-gradient(90deg,#000 0 100%)}.tbl[data-overflow]:not([data-at-start]) .tbl__scroll{mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 100%)}.tbl[data-overflow]:not([data-at-end]) .tbl__scroll{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%)}.tbl[data-overflow]:not([data-at-start]):not([data-at-end]) .tbl__scroll{mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 20px),transparent 100%)}.tbl__scroll:focus-visible{outline:2px solid var(--green);outline-offset:1px}.tbl table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--fs-sm);line-height:1.6;font-variant-numeric:tabular-nums}.tbl th,.tbl td{padding:.55rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{max-width:46ch;white-space:normal;overflow-wrap:anywhere}.tbl td.num{white-space:nowrap;max-width:none;font-family:var(--mono)}.tbl thead th{position:sticky;top:0;z-index:2;background:var(--surface-3);color:var(--moon);font-weight:500;white-space:nowrap;border-bottom:1px solid var(--border-strong)}.tbl tbody td:first-child,.tbl thead th:first-child{position:sticky;left:0;z-index:1;background:var(--surface-2);border-right:1px solid var(--border-strong);max-width:16ch;color:var(--moon)}.tbl thead th:first-child{z-index:3;background:var(--surface-3)}.tbl tbody tr:hover td{background:color-mix(in srgb,var(--surface-3) 55%,transparent)}.tbl tbody tr:hover td:first-child{background:var(--surface-3)}.tbl tbody tr:last-child td{border-bottom:0}.tbl__hint{display:none;margin-top:.4rem;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:var(--ls-mono);color:var(--haze)}.tbl__hint:before{content:"⇄ ";color:var(--green)}.tbl[data-overflow]:not([data-scrolled]) .tbl__hint{display:block}@media(pointer:coarse){.tbl .tbl__hint{display:block}.tbl[data-scrolled] .tbl__hint{display:none}}.tbl[data-cols="14"] th,.tbl[data-cols="14"] td,.tbl[data-cols="15"] th,.tbl[data-cols="15"] td{padding:.5rem .6rem;font-size:var(--fs-xs)}@media(max-width:640px){.tbl th,.tbl td{padding:.45rem .6rem;font-size:var(--fs-xs)}.tbl td{max-width:32ch}.tbl tbody td:first-child,.tbl thead th:first-child{max-width:10ch}}
