/* Keyboard focus only; keep the existing mouse/touch appearance. */
html body :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--brand, #9b602a);
  outline-offset: 3px;
}
body.dark :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline-color: var(--brand, #e0a468);
}
.a11y-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 200002;
  padding: 10px 14px;
  background: var(--surface, white);
  color: var(--ink, #1b2028);
  border: 1px solid currentColor;
}
.skip-link:focus { top: 12px; }
button[data-file-select] { font-family: inherit; line-height: inherit; }
.upload-btn[data-file-select] { border: 0; }
.file-upload-box[data-file-select] { width: 100%; }
.file-upload-box[data-file-select] :is(.file-upload-text, .file-upload-sub) { display: block; }
@media (forced-colors: active) {
  html body :focus-visible { outline-color: Highlight; }
}
