:root {
  color-scheme: light;
  --color-paper: #f5f1e8;
  --color-surface: #faf7f0;
  --color-input: #fdfaf4;
  --color-ink: #292720;
  --color-muted: #656354;
  --color-olive: #545d40;
  --color-olive-hover: #414a31;
  --color-selection: #e5e8d9;
  --color-line: #d8d1c3;
  --color-line-strong: #9c9789;
  --color-pending: #77602e;
  --color-danger: #873d32;
  --color-danger-soft: #f2e2da;
  --color-backdrop: rgb(41 39 32 / 0.4);
  --font-serif: "Iowan Old Style", Georgia, "Palatino Linotype", ui-serif, serif;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --type-xs: 0.75rem;
  --type-caption: 0.8125rem;
  --type-sm: 0.875rem;
  --type-action: 0.9375rem;
  --type-md: 1rem;
  --type-lg: 1.125rem;
  --type-essence: 1.25rem;
  --type-heading: 1.5rem;
  --type-title: 1.75rem;
  --line-tight: 1.2;
  --line-normal: 1.5;
  --line-reading: 1.6;
  --tracking-label: 0.055em;
  --tracking-tight: -0.025em;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --rule: 0.0625rem;
  --rule-emphasis: 0.125rem;
  --focus-width: 0.1875rem;
  --radius: 0.25rem;
  --control-min: 2.5rem;
  --control-touch: 2.75rem;
  --checkbox-size: 1.25rem;
  --icon-size: 1rem;
  --column-select: 3rem;
  --column-documents: 7.5rem;
  --column-actions: 20rem;
  --search-max: 24rem;
  --filter-width: 10rem;
  --content-max: 86rem;
  --reading-max: 78ch;
  --dialog-max: 56rem;
  --editor-min: 7rem;
  --preview-min: 18rem;
  --log-max: 18rem;
  --shadow-dialog: 0 1rem 4rem rgb(41 39 32 / 0.16);
  --motion-fast: 120ms;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-sans);
  font-size: var(--type-md);
  line-height: var(--line-normal);
}

::selection {
  background: var(--color-selection);
  color: var(--color-ink);
}

[hidden] { display: none !important; }

:focus-visible {
  outline: var(--focus-width) solid var(--color-olive);
  outline-offset: var(--space-1);
}

button, input, select, textarea { font: inherit; }
button { touch-action: manipulation; }
button, summary, select { cursor: pointer; }
a { color: var(--color-olive); text-underline-offset: var(--space-1); }
a:hover { color: var(--color-olive-hover); }
a, p, blockquote, dd, li { overflow-wrap: anywhere; }
svg { flex-shrink: 0; }
p, h1, h2, h3, h4, blockquote, dl, dd { margin: 0; }
h1, h2, h3, h4 { text-wrap: balance; }
h1, h2 { font-family: var(--font-serif); font-weight: 500; line-height: var(--line-tight); }
h1 { font-size: var(--type-title); letter-spacing: var(--tracking-tight); }
h2 { font-size: var(--type-heading); }
h3, h4 { font-size: var(--type-md); font-weight: 600; }
code, pre, kbd { font-family: var(--font-mono); }

.sr-only,
.select-all-text {
  position: absolute;
  width: var(--rule);
  height: var(--rule);
  padding: 0;
  margin: calc(var(--rule) * -1);
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 2;
  top: var(--space-4);
  left: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--color-input);
  color: var(--color-ink);
  transform: translateY(calc(-100% - var(--space-6)));
}

.skip-link:focus { transform: none; }

.page-shell {
  width: min(calc(100% - var(--space-7) * 2), var(--content-max));
  margin-inline: auto;
}

.masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: var(--space-8);
  padding-block: var(--space-3);
  border-bottom: var(--rule) solid var(--color-line-strong);
}

.brand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.wordmark {
  font-family: var(--font-serif);
  font-size: var(--type-essence);
  font-weight: 600;
  letter-spacing: var(--tracking-tight);
}

.prototype-tag {
  padding-left: var(--space-3);
  border-left: var(--rule) solid var(--color-line);
  color: var(--color-muted);
  font-size: var(--type-xs);
  line-height: var(--line-normal);
}

.icon {
  width: var(--icon-size);
  height: var(--icon-size);
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bench-header,
.bench-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-4);
}

.bench-header {
  justify-content: space-between;
  padding-block: var(--space-4) var(--space-3);
}

.bench-context,
.collection-summary,
.selection-summary {
  color: var(--color-muted);
  font-size: var(--type-sm);
}

.collection-summary,
.selection-summary { font-variant-numeric: tabular-nums; }

.toolbar,
.filter-tools,
.selection-tools {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}

.toolbar {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-3) var(--space-5);
  padding-bottom: var(--space-3);
}

.filter-tools { flex: 1 1 var(--search-max); }
.selection-tools { flex-wrap: wrap; }
.selection-summary { margin-right: var(--space-2); }

.search-field {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  max-width: var(--search-max);
}

.search-field > .icon {
  position: absolute;
  top: 50%;
  left: var(--space-3);
  color: var(--color-muted);
  transform: translateY(-50%);
  pointer-events: none;
}

.state-field { flex: 0 0 var(--filter-width); min-width: 0; }

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: var(--control-min);
  padding: var(--space-2) var(--space-3);
  border: var(--rule) solid var(--color-line-strong);
  border-radius: var(--radius);
  background: var(--color-input);
  color: var(--color-ink);
  font-size: var(--type-sm);
  line-height: var(--line-normal);
}

.search-field input[type="search"] { padding-left: var(--space-6); }
input::placeholder, textarea::placeholder { color: var(--color-muted); opacity: 1; }
textarea { display: block; min-height: var(--editor-min); resize: vertical; }
textarea[readonly] { min-height: var(--preview-min); font-family: var(--font-mono); font-size: var(--type-caption); }
input[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--color-danger); }

input[type="checkbox"],
input[type="radio"] {
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  flex: 0 0 var(--checkbox-size);
  margin: 0;
  accent-color: var(--color-olive);
  vertical-align: middle;
  cursor: pointer;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--control-min);
  max-width: 100%;
  padding: var(--space-2) var(--space-3);
  border: var(--rule) solid var(--color-line-strong);
  border-radius: var(--radius);
  background: var(--color-surface);
  color: var(--color-ink);
  font-family: var(--font-sans);
  font-size: var(--type-action);
  font-weight: 500;
  line-height: var(--line-normal);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;
}

.button:hover:not(:disabled) {
  border-color: var(--color-olive);
  background: var(--color-selection);
  color: var(--color-ink);
}

.button-primary {
  border-color: var(--color-olive);
  background: var(--color-olive);
  color: var(--color-input);
}

.button-primary:hover:not(:disabled) {
  border-color: var(--color-olive-hover);
  background: var(--color-olive-hover);
  color: var(--color-input);
}

.button-quiet { border-color: transparent; background: transparent; color: var(--color-ink); }
.button-quiet:hover:not(:disabled) { border-color: transparent; }
.button-danger { color: var(--color-danger); }
.button-danger:hover:not(:disabled) { border-color: var(--color-danger); background: var(--color-danger-soft); color: var(--color-danger); }
.button:disabled { border-color: var(--color-line); background: transparent; color: var(--color-muted); cursor: not-allowed; opacity: 0.65; }
.button-quiet:disabled { border-color: transparent; }
input:disabled, select:disabled, textarea:disabled { cursor: not-allowed; }

.corpus-note {
  padding-bottom: var(--space-2);
  color: var(--color-muted);
  font-size: var(--type-caption);
}

.corpus-name { color: var(--color-ink); }
.table-wrap { min-width: 0; }
.essence-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.selection-column { width: var(--column-select); }
.document-column { width: var(--column-documents); }
.action-column { width: var(--column-actions); }

.essence-table th {
  height: var(--control-min);
  padding: var(--space-2) var(--space-3);
  border-top: var(--rule) solid var(--color-line-strong);
  border-bottom: var(--rule) solid var(--color-line-strong);
  color: var(--color-muted);
  font-size: var(--type-caption);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-align: left;
}

.essence-table td {
  padding: var(--space-3);
  border-bottom: var(--rule) solid var(--color-line);
  vertical-align: top;
  overflow-wrap: anywhere;
}

.essence-table .selection-cell { padding-inline: var(--space-2); text-align: center; }
.select-all-control { display: inline-flex; min-height: var(--control-min); align-items: center; justify-content: center; cursor: pointer; }
.essence-table th.selection-cell { padding-block: 0; }
.essence-row { --row-surface: transparent; background: var(--row-surface); }
.essence-row:hover { --row-surface: var(--color-surface); }
.essence-row:has(.selection-cell input:checked) { --row-surface: var(--color-selection); }
.essence-row .selection-cell { padding-top: var(--space-4); }

.essence-text {
  max-width: var(--reading-max);
  font-family: var(--font-serif);
  font-size: var(--type-essence);
  font-weight: 400;
  line-height: var(--line-normal);
  text-wrap: pretty;
}

.row-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-1) var(--space-2);
  margin-top: var(--space-2);
  color: var(--color-muted);
  font-size: var(--type-sm);
}

.badge { display: inline-flex; align-items: center; font-size: var(--type-sm); font-weight: 600; line-height: var(--line-normal); }
.badge-pending { color: var(--color-pending); }
.badge-accepted { color: var(--color-olive); }
.document-count { display: block; color: var(--color-ink); font-size: var(--type-essence); font-weight: 500; font-variant-numeric: tabular-nums; line-height: var(--line-normal); }
.count-note { display: block; margin-top: var(--space-1); color: var(--color-muted); font-size: var(--type-sm); }
.row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1); }
.row-actions .button[data-action="review"]:not(:disabled) { color: var(--color-olive-hover); font-weight: 600; }
.essence-row .action-cell { padding-right: 0; }

.essence-table .detail-row td { padding: 0; background: var(--color-surface); }
.detail-content { padding: var(--space-5) var(--space-5) var(--space-6) var(--column-select); }
.detail-content > * + * { margin-top: var(--space-5); }
.detail-content h2, .detail-content h3 { margin-bottom: var(--space-2); }

.review-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3) var(--space-5);
  padding-bottom: var(--space-4);
  border-bottom: var(--rule) solid var(--color-line);
  font-size: var(--type-sm);
}

.review-strip > * { min-width: 0; }
.review-strip > div { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }

.revision-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  padding-block: var(--space-2) var(--space-5);
  border-bottom: var(--rule) solid var(--color-line);
}

.revision-comparison > section { min-width: 0; }
.revision-comparison > section + section { padding-left: var(--space-5); border-left: var(--rule) solid var(--color-line); }
.revision-comparison h3, .revision-comparison h4 { margin-bottom: var(--space-2); color: var(--color-muted); font-family: var(--font-sans); font-size: var(--type-sm); }
.revision-comparison p, .revision-comparison blockquote { font-family: var(--font-serif); font-size: var(--type-lg); line-height: var(--line-reading); }
.revision-comparison .muted { margin-top: var(--space-2); font-family: var(--font-sans); font-size: var(--type-caption); }
.revision-comparison .source-meta { margin-top: var(--space-2); font-family: var(--font-sans); font-size: var(--type-caption); line-height: var(--line-normal); }

.evidence-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.evidence-item { min-width: 0; padding-block: var(--space-5); border-top: var(--rule) solid var(--color-line); }
.evidence-item:first-child { padding-top: 0; border-top: 0; }
.evidence-item:last-child { padding-bottom: 0; }
.evidence-item > * + * { margin-top: var(--space-3); }
.source-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-1) var(--space-2); color: var(--color-muted); font-size: var(--type-sm); }
.source-meta a { font-weight: 600; }
.source-meta code { font-size: var(--type-xs); overflow-wrap: anywhere; }
.quote { max-width: var(--reading-max); padding-left: var(--space-4); border-left: var(--rule-emphasis) solid var(--color-line-strong); font-family: var(--font-serif); font-size: var(--type-lg); line-height: var(--line-reading); }
.paraphrase, .flavour { max-width: var(--reading-max); color: var(--color-muted); font-size: var(--type-sm); line-height: var(--line-reading); }
.paraphrase strong, .flavour strong { color: var(--color-ink); font-weight: 600; }
.detail-content details > summary { min-height: var(--control-min); padding-block: var(--space-3); color: var(--color-olive); font-size: var(--type-sm); }
.detail-content details[open] > .evidence-grid { margin-top: var(--space-4); }

.editor { display: grid; gap: var(--space-3); min-width: 0; }
.editor textarea { font-family: var(--font-serif); font-size: var(--type-essence); }
.editor > div { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.field { display: grid; gap: var(--space-2); min-width: 0; font-size: var(--type-sm); font-weight: 500; }
.field input, .field textarea, .field select { font-weight: 400; }
.field:has(> input[type="checkbox"]), .field:has(> input[type="radio"]) { display: flex; align-items: flex-start; gap: var(--space-3); min-height: var(--control-touch); padding-block: var(--space-2); }
.field > input[type="checkbox"], .field > input[type="radio"] { margin-top: var(--space-1); }
.field .muted { font-weight: 400; }
.muted { color: var(--color-muted); font-size: var(--type-sm); }
[role="alert"] { color: var(--color-danger); font-size: var(--type-sm); }

.empty-state { padding: var(--space-7) var(--space-4); border-bottom: var(--rule) solid var(--color-line); color: var(--color-muted); font-size: var(--type-md); text-align: left; }
.empty-state h3 { margin-bottom: var(--space-2); color: var(--color-ink); font-family: var(--font-serif); font-size: var(--type-essence); font-weight: 400; }
.empty-state .button { margin-top: var(--space-4); }
.bench-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--space-2) var(--space-4); padding-block: var(--space-3) var(--space-5); }
.notice { color: var(--color-olive); font-size: var(--type-sm); }
.notice:empty { display: none; }
.keyboard-help { margin-left: auto; color: var(--color-muted); font-size: var(--type-xs); }
kbd { font: inherit; }

.bench-disclosures { border-bottom: var(--rule) solid var(--color-line); }
.disclosure { border-top: var(--rule) solid var(--color-line); }
.disclosure > summary { padding: var(--space-3) 0; margin-left: var(--space-4); font-size: var(--type-sm); }
.disclosure > summary::marker { color: var(--color-olive); }
.disclosure-heading { font-weight: 600; }
.disclosure-note { margin-left: var(--space-3); color: var(--color-muted); font-size: var(--type-caption); overflow-wrap: anywhere; }
.disclosure-body { padding: var(--space-2) 0 var(--space-5); }
.panel-intro { max-width: var(--reading-max); margin-bottom: var(--space-4); color: var(--color-muted); font-size: var(--type-sm); }
.context-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.form-actions, .replay-controls { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); }
.form-actions { margin-top: var(--space-4); }
.research-log { max-height: var(--log-max); margin: var(--space-4) 0 0; padding-left: var(--space-5); overflow-y: auto; scrollbar-gutter: stable; font-size: var(--type-sm); }
.research-log:empty { display: none; }
.research-log li { padding: var(--space-2); border-top: var(--rule) solid var(--color-line); }
.research-log li::marker { color: var(--color-olive); font-variant-numeric: tabular-nums; }

.footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-4) var(--space-6); padding-block: var(--space-5) var(--space-7); color: var(--color-muted); font-size: var(--type-caption); }
.footer strong { color: var(--color-ink); font-weight: 600; }
.session-note { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-1) var(--space-3); }
.session-note > p { color: var(--color-ink); font-size: var(--type-sm); }
.session-note .button { margin-left: calc(var(--space-3) * -1); font-size: var(--type-caption); }
.provenance-note { text-align: right; }
.provenance-note > p + p { margin-top: var(--space-1); }
.commit-ref { font-family: var(--font-mono); font-size: var(--type-xs); }

#dialog {
  width: min(calc(100% - var(--space-6)), var(--dialog-max));
  max-width: none;
  max-height: calc(100dvh - var(--space-6));
  margin: auto;
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: var(--rule) solid var(--color-line-strong);
  border-radius: var(--radius);
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: var(--shadow-dialog);
}

#dialog::backdrop { background: var(--color-backdrop); }
.dialog-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); border-bottom: var(--rule) solid var(--color-line); }
.dialog-header h2 { min-width: 0; overflow-wrap: anywhere; }
#dialog-close { flex: 0 0 auto; }
.dialog-body { padding: var(--space-5); }
.dialog-body > * + * { margin-top: var(--space-4); }
.dialog-body form { display: grid; gap: var(--space-4); }
.dialog-body label, .dialog-body section, .dialog-body fieldset { min-width: 0; }
.dialog-body fieldset { margin: 0; padding: var(--space-4); border: var(--rule) solid var(--color-line); }
.dialog-body legend { padding-inline: var(--space-2); font-size: var(--type-sm); font-weight: 600; }
.dialog-body ul, .dialog-body ol { padding-left: var(--space-5); }
.dialog-body li + li { margin-top: var(--space-2); }
.dialog-body pre { max-width: 100%; padding: var(--space-4); border: var(--rule) solid var(--color-line); white-space: pre-wrap; overflow-wrap: anywhere; font-size: var(--type-caption); }
.dialog-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--space-2); padding-top: var(--space-4); border-top: var(--rule) solid var(--color-line); }

@media (max-width: 68rem) {
  .page-shell { width: calc(100% - var(--space-6) * 2); }
  .bench-heading { column-gap: var(--space-3); }
  .bench-context { font-size: var(--type-caption); }
  .collection-summary { flex-basis: 100%; }
  .provenance-note { text-align: left; }
}

@media (max-width: 52rem) {
  :root { --column-actions: 15rem; }
  .page-shell { width: calc(100% - var(--space-4) * 2); }
  .masthead { gap: var(--space-2); }
  .bench-header { padding-top: var(--space-5); }
  .bench-heading { display: block; }
  .bench-context { margin-top: var(--space-1); }
  .toolbar { gap: var(--space-2); }
  .filter-tools { flex-basis: 100%; }
  .search-field { max-width: none; }
  .state-field { flex-basis: var(--filter-width); }
  .selection-tools { width: 100%; }
  .selection-summary { margin-right: auto; }
  .corpus-note { padding-bottom: var(--space-3); }
  .button, input:not([type="checkbox"]):not([type="radio"]), select { min-height: var(--control-touch); }
  .essence-table, .essence-table thead, .essence-table tbody { display: block; }
  .essence-table colgroup { display: none; }
  .essence-table thead tr { position: relative; display: block; border-block: var(--rule) solid var(--color-line-strong); }
  .essence-table thead th:not(.selection-cell) { position: absolute; width: var(--rule); height: var(--rule); padding: 0; margin: calc(var(--rule) * -1); overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .essence-table th.selection-cell { display: block; height: auto; padding: 0; border: 0; text-align: left; }
  .select-all-control { min-height: var(--control-touch); justify-content: flex-start; gap: var(--space-3); padding-inline: var(--space-2); }
  .select-all-text { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: normal; font-size: var(--type-caption); font-weight: 400; letter-spacing: normal; }
  .essence-row { display: grid; grid-template-columns: var(--column-select) minmax(0, 1fr); padding: var(--space-4) var(--space-2) var(--space-4) 0; border-bottom: var(--rule) solid var(--color-line); }
  .essence-table .essence-row td { min-width: 0; padding: 0; border: 0; }
  .essence-table .essence-row .selection-cell { grid-row: 1; grid-column: 1; padding-top: var(--space-1); }
  .essence-cell { grid-row: 1; grid-column: 2; }
  .essence-text { font-size: var(--type-essence); }
  .essence-table .essence-row .document-cell { grid-row: 2; grid-column: 2; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2); padding-top: var(--space-2); }
  .document-count { display: inline; font-size: var(--type-md); }
  .document-count::before { content: "Documents "; color: var(--color-muted); font-size: var(--type-caption); font-weight: 400; }
  .count-note { display: inline; margin: 0; }
  .essence-table .essence-row .action-cell { grid-row: 3; grid-column: 2; padding-top: var(--space-2); }
  .row-actions { gap: var(--space-1); }
  .row-actions .button { padding-inline: var(--space-2); }
  .detail-row, .essence-table .detail-row td { display: block; }
  .detail-content { padding: var(--space-5) var(--space-4); }
  .revision-comparison { grid-template-columns: minmax(0, 1fr); }
  .revision-comparison > section + section { padding: var(--space-4) 0 0; border-top: var(--rule) solid var(--color-line); border-left: 0; }
  .context-fields { grid-template-columns: minmax(0, 1fr); }
  .disclosure-note { display: block; margin: var(--space-1) 0 0; }
  .keyboard-help { margin-left: 0; }
  .footer { padding-top: var(--space-4); }
  .session-note { display: block; }
  .session-note .button { margin-top: var(--space-1); }
  .dialog-header { padding: var(--space-3) var(--space-4); }
  .dialog-body { padding: var(--space-4); }
}

@media (max-width: 28rem) {
  :root { --column-select: 2.5rem; --filter-width: 8.5rem; }
  .brand { gap: var(--space-2); }
  .prototype-tag { padding-left: var(--space-2); }
  .masthead > .button { padding-inline: var(--space-2); }
  .masthead > .button .icon { display: none; }
  .wordmark { font-size: var(--type-lg); }
  .bench-heading h1 { font-size: var(--type-heading); }
  .search-field input { font-size: var(--type-md); }
  .state-field select { padding-inline: var(--space-2); }
  .selection-tools { column-gap: var(--space-1); }
  .selection-summary { font-size: var(--type-caption); }
  .dialog-actions { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
