/* datasheet ds.css -- generated from pipeline/render.py at 2026-08-26 09:51; do NOT edit by hand, re-export with: run_pipeline.py --export-css */
.ds-sheet .ds-title{margin:0 0 .15em;font-size:1.45em;font-weight:700;letter-spacing:-.01em}
.ds-sheet .ds-family{margin:0 0 1.6em;font-size:.95em;opacity:.65}
/* Everything is scoped to .ds-sheet. Do not delete the reset below: scoping
   stops these rules leaking OUT, but only the reset stops the host page's
   own `table{border}` / `h2{color}` rules leaking IN. */
.ds-sheet,.ds-sheet h2,.ds-sheet h3,.ds-sheet p,.ds-sheet table,
.ds-sheet thead,.ds-sheet tbody,.ds-sheet tr,.ds-sheet th,.ds-sheet td,
.ds-sheet a{margin:0;padding:0;border:0;background:none;
  color:inherit;font:inherit;text-transform:none;text-decoration:none;
  letter-spacing:normal;text-align:left;vertical-align:baseline;
  white-space:normal;box-shadow:none;float:none;text-indent:0}

.ds-sheet{--ds-line:currentColor;--ds-accent:#e8730a;
  font-family:inherit;font-size:14px;line-height:1.5;color:inherit;max-width:900px}
.ds-sheet *{box-sizing:border-box}
.ds-sheet h2{margin:1.9em 0 .5em;font-size:1.12em;font-weight:700;
  padding-bottom:.3em;border-bottom:2px solid var(--ds-accent)}
.ds-sheet h3{margin:1.5em 0 .4em;font-size:.98em;font-weight:600;opacity:.9}
.ds-sheet .ds-note{margin:1.1em 0 .3em;font-size:.9em;font-weight:300;opacity:.75}
.ds-sheet table{width:100%;border-collapse:collapse;margin:0 0 .2em;font-size:.92em}
.ds-sheet th,.ds-sheet td{padding:.45em .7em;text-align:left;vertical-align:top;
  border-bottom:1px solid rgba(128,128,128,.25);
  border-bottom:1px solid color-mix(in srgb,var(--ds-line) 15%,transparent)}
.ds-sheet .ds-kv{table-layout:fixed}
.ds-sheet .ds-kv th{width:320px;width:min(38%,320px);font-weight:600;opacity:.8}
.ds-sheet .ds-kv th,.ds-sheet .ds-kv td{word-wrap:break-word;overflow-wrap:anywhere}
.ds-sheet .ds-kv td{font-variant-numeric:tabular-nums}
.ds-sheet .ds-kv tr:nth-child(odd) th,.ds-sheet .ds-kv tr:nth-child(odd) td{
  background:rgba(128,128,128,.06);
  background:color-mix(in srgb,var(--ds-line) 4%,transparent)}
.ds-sheet .ds-grid thead th{font-weight:700;font-size:.95em;
  border-bottom:2px solid rgba(128,128,128,.5);
  border-bottom:2px solid color-mix(in srgb,var(--ds-line) 35%,transparent)}
.ds-sheet .ds-grid{display:block;overflow-x:auto}
.ds-sheet .ds-grid td{font-variant-numeric:tabular-nums}
.ds-sheet a{color:var(--ds-accent);text-decoration:underline;
  text-underline-offset:2px;overflow-wrap:anywhere}
.ds-sheet a:hover{text-decoration-thickness:2px}
.ds-sheet>:first-child{margin-top:0}
/* Footnotes (template v4): they belong to the table right above them, so the
   top margin is tiny; a run of them (up to 26 on one page) must not stack its
   own gaps; and the next heading still needs its full breathing room. */
.ds-sheet .ds-footnote{margin:.15em 0 0;font-size:.82em;font-weight:300;opacity:.6;padding-left:.2em}
.ds-sheet .ds-footnote+.ds-footnote{margin-top:0}
.ds-sheet table+.ds-footnote{margin-top:.35em}
.ds-sheet .ds-footnote+h2,.ds-sheet .ds-footnote+h3{margin-top:1.3em}
.ds-sheet sup{font-size:.72em;vertical-align:super;line-height:0;opacity:.75;margin-left:.15em}
@media (max-width:640px){.ds-sheet .ds-kv th{width:50%}.ds-sheet{font-size:13px}}
