/* One table system for research guides, essays, textbooks and course material. */
.readable-table-scroll{--rt-head:#29495d;--rt-head-text:#fff;--rt-line:#bdcbd5;--rt-stripe:#eef4f7;--rt-summary:#f6e9df;--rt-text:var(--color-text,#25313a);--rt-bg:var(--color-bg,#fff);max-inline-size:100%!important;min-inline-size:0;inline-size:100%;overflow:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#879dab transparent;container-type:inline-size;margin-block:22px 8px;border:1px solid var(--rt-line);border-radius:2px;background:var(--rt-bg);isolation:isolate}
.dark .readable-table-scroll{--rt-head:#304f64;--rt-head-text:#f8fbfd;--rt-line:#526675;--rt-stripe:#253440;--rt-summary:#44362e}
.readable-table-scroll:focus-visible{outline:2px solid var(--color-accent,#88452d);outline-offset:4px}
html body table[data-readable-table]{display:table!important;inline-size:100%!important;width:100%!important;max-inline-size:none!important;max-width:none!important;min-width:var(--table-min-width,0px)!important;table-layout:auto!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;overflow:visible!important;background:var(--rt-bg);color:var(--rt-text);font-size:.95rem!important;line-height:1.65!important;font-variant-numeric:tabular-nums}
html body table[data-readable-table] :is(th,td){padding:12px 14px!important;border:1px solid var(--rt-line)!important;min-width:0!important;width:auto!important;max-width:none!important;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:anywhere;color:var(--rt-text);font-size:inherit!important}
html body table[data-readable-table] thead th{background:var(--rt-head)!important;color:var(--rt-head-text)!important;font-weight:700;text-align:start;border-color:#57758a!important;line-height:1.6}
html body table[data-readable-table] thead th :is(span,strong,a){color:inherit!important}
html body table[data-readable-table]:not([data-table-variant="interactive"]) tbody tr{--rt-row-bg:var(--rt-bg)}
html body table[data-readable-table]:not([data-table-variant="interactive"]) tbody tr:nth-child(even){--rt-row-bg:var(--rt-stripe)}
html body table[data-readable-table]:not([data-table-variant="interactive"]) tbody :is(td,th):not([style*="background"]){background:var(--rt-row-bg)!important}
html body table[data-readable-table] tbody th{font-weight:600;text-align:start}
html body table[data-readable-table] :is(td,th)[data-cell-type="number"]{text-align:end!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
html body table[data-readable-table] :is(tfoot tr,tr[data-summary-row])>:is(td,th){background:var(--rt-summary)!important;font-weight:700;border-top:2px solid var(--color-accent,#88452d)!important}
html body table[data-readable-table] caption{text-align:start;caption-side:top;line-height:1.65;font-size:.95rem;font-weight:650;color:var(--rt-text);padding:14px;max-inline-size:100cqi;background:var(--rt-bg)}
.readable-table-scroll[data-table-overflow="true"] table[data-freeze-first="true"] :is(thead,tbody)>tr>:first-child{position:sticky;inset-inline-start:0;z-index:1;box-shadow:1px 0 var(--rt-line)}
.readable-table-scroll[data-table-overflow="true"] table[data-freeze-first="true"] thead>tr>:first-child{z-index:3}
.readable-table-hint{font-size:.78rem!important;line-height:1.7!important;color:var(--color-text-secondary,#566875);margin:0 0 24px!important;padding:0!important}
.readable-table-hint[hidden]{display:none!important}
.tb-original-content [style*="grid-template-columns"]>*{min-inline-size:0}
@media(max-width:600px){html body table[data-readable-table] :is(th,td){padding:11px 12px!important}.readable-table-scroll{margin-block-start:18px}}
@media(max-width:600px){.tb-original-content [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}.tb-original-content :is(input,select){min-inline-size:0;max-inline-size:100%}}
@media print{.readable-table-scroll{overflow:visible!important;container-type:normal;border:0}.readable-table-hint{display:none!important}html body table[data-readable-table]{min-width:0!important;table-layout:fixed!important;font-size:9pt!important}.readable-table-scroll table[data-freeze-first] :is(thead,tbody)>tr>:first-child{position:static!important}html body table[data-readable-table] :is(td,th)[data-cell-type="number"]{white-space:normal!important}}
