.da-table-figure{--da-ink:var(--foreground);--da-ink-soft:var(--muted-foreground);--da-paper:var(--background);--da-surface:var(--card);--da-rule:var(--border);--da-rule-strong:var(--color-ink-200);--da-amber:var(--color-gold-700);--da-amber-tint:var(--color-gold-50);--da-green:#2f6b53;--da-green-tint:#e1ede6;--da-red:#a23b2b;--da-red-tint:#f1e1dd;--da-display:var(--font-sans);--da-mono:var(--font-mono);--da-bleed:min(1100px, calc(100vw - 2rem));width:var(--da-bleed);margin:30px 0 30px calc((100% - var(--da-bleed)) / 2)}.da-table-note{font-family:var(--da-mono);color:var(--da-ink-soft);margin:14px 0;font-size:13px}.da-table-scroll{border:1px solid var(--da-rule);background:var(--da-surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.da-table{border-collapse:collapse;width:100%;min-width:920px;color:var(--da-ink-soft);font-size:15px;line-height:1.45}.da-table thead th{font-family:var(--da-mono);letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--da-ink);background:var(--da-paper);border-bottom:2px solid var(--da-rule-strong);vertical-align:bottom;padding:14px 16px;font-size:12px;font-weight:600}.da-table tbody td{border-bottom:1px solid var(--da-rule);vertical-align:top;padding:16px}.da-table tbody tr:last-child td,.da-table tbody tr:last-child th{border-bottom:none}.da-name-cell{border-bottom:1px solid var(--da-rule);text-align:left;vertical-align:top;font-family:var(--da-display);color:var(--da-ink);white-space:nowrap;padding:16px;font-size:16px;font-weight:700}.da-rank-cell{font-family:var(--da-mono);color:var(--da-amber);text-align:center;vertical-align:top;width:48px;padding:16px 8px;font-size:20px;font-weight:600}.da-who-cell{font-family:var(--da-mono);color:var(--da-ink-soft);font-size:12px;line-height:1.4}.da-table tr.is-highlight .da-name-cell,.da-table tr.is-highlight td{background:var(--da-amber-tint)}.da-cell-text{margin-top:10px;display:block}.da-chip{font-family:var(--da-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.da-chip--none,.da-chip--open{background:var(--da-green-tint);color:var(--da-green)}.da-chip--yes,.da-chip--closed{background:var(--da-red-tint);color:var(--da-red)}.da-chip--partial,.da-chip--mixed,.da-chip--simple{background:var(--da-amber-tint);color:var(--da-amber)}.da-table-scroll:focus-visible{outline:3px solid var(--da-amber);outline-offset:2px}
.dt-figure{--dt-ink:var(--foreground);--dt-ink-soft:var(--muted-foreground);--dt-surface:var(--card);--dt-rule:var(--border);--dt-head:var(--color-ink-900);--dt-green:#2f6b53;--dt-green-tint:#e1ede6;--dt-red:#a23b2b;--dt-red-tint:#f1e1dd;--dt-amber:var(--color-gold-700);--dt-amber-tint:var(--color-gold-50);--dt-bleed:min(1100px, calc(100vw - 2rem));width:var(--dt-bleed);margin:2rem 0 2rem calc((100% - var(--dt-bleed)) / 2)}.dt-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--dt-ink-soft);background:var(--dt-surface);border:1px solid var(--dt-rule);border-radius:14px;font-size:14px;line-height:1.5;overflow:hidden;box-shadow:0 1px 2px #0b0b130a,0 8px 24px -12px #0b0b131f}.dt-table thead th{background:var(--dt-head);color:#f7f7f8;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-align:left;vertical-align:bottom;padding:14px 12px;font-size:11px;font-weight:600}.dt-table thead th:first-child{color:var(--color-gold-300)}.dt-table tbody td,.dt-table tbody th{vertical-align:top;border-top:1px solid var(--dt-rule);text-align:left;padding:14px 12px}.dt-table tbody tr:first-child>*{border-top:none}.dt-table tbody tr:nth-child(2n)>*{background:color-mix(in srgb, var(--secondary) 55%, transparent)}.dt-table tbody tr.is-highlight>*{background:var(--dt-amber-tint)}.dt-table tbody tr.is-highlight>.dt-name{box-shadow:inset 3px 0 0 var(--color-gold-500)}.dt-col-status{width:1%}.dt-name{color:var(--dt-ink);min-width:130px;font-size:15px;font-weight:700}.dt-name-inner{align-items:flex-start;gap:10px;padding-top:2px;line-height:1.35;display:flex}.dt-col-text{min-width:130px}.dt-mono{color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:-2px;font-size:13px;font-weight:700;display:inline-flex}.dt-mono--gold{background:linear-gradient(135deg, var(--color-gold-300), var(--color-gold-600));color:var(--color-ink-900)}.dt-mono--slate{background:#3f5a7a}.dt-mono--teal{background:#2f6f6b}.dt-mono--plum{background:#6b4a72}.dt-mono--rust{background:#9a5434}.dt-mono--olive{background:#66703a}.dt-chip{border-radius:8px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.dt-chip-icon{flex-shrink:0;width:12px;height:12px}.dt-chip--yes{background:var(--dt-green-tint);color:var(--dt-green)}.dt-chip--no{background:var(--dt-red-tint);color:var(--dt-red)}.dt-chip--partial{background:var(--dt-amber-tint);color:var(--dt-amber);border:1px solid var(--color-gold-100)}@media (max-width:1023px){.dt-figure{--dt-bleed:100%}.dt-table,.dt-table tbody,.dt-table tr,.dt-table td,.dt-table tbody th{width:100%;display:block}.dt-table{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.dt-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dt-table tbody tr{border:1px solid var(--dt-rule);background:var(--dt-surface);border-radius:14px;margin-bottom:14px;overflow:hidden}.dt-table tbody tr>*,.dt-table tbody tr:nth-child(2n)>*{background:0 0}.dt-table tbody tr.is-highlight{border-color:var(--color-gold-300);background:var(--dt-amber-tint)}.dt-table tbody tr.is-highlight>.dt-name{box-shadow:none}.dt-table tbody th.dt-name{border-top:none;border-bottom:1px solid var(--dt-rule);padding:14px 16px;font-size:16px}.dt-table tbody td{border-top:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 16px;display:flex}.dt-table tbody td+td{border-top:1px dashed var(--dt-rule)}.dt-table tbody td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dt-ink);text-align:left;flex:0 0 42%;padding-top:3px;font-size:11px;font-weight:600}.dt-table tbody td:not(.dt-col-status){text-align:right}.dt-col-status{width:100%}}
