/* Generated: forced interaction states for the catalogue state matrix. */
a.preceda-cite__name[data-force-state~="hover"] {
  text-decoration-color: var(--preceda-color-binding);
}

a.preceda-cite__name[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-button[data-force-state~="hover"]:not(:disabled):not([aria-disabled='true']) {
  border-color: var(--preceda-color-binding-hover);
  background: var(--preceda-color-binding-hover);
}

.preceda-button[data-force-state~="active"]:not(:disabled):not([aria-disabled='true']) {
  border-color: var(--preceda-color-binding-hover);
  background: var(--preceda-color-binding-hover);
  translate: 0 1px;
}

.preceda-button--secondary[data-force-state~="hover"]:not(:disabled):not([aria-disabled='true']),
.preceda-button--secondary[data-force-state~="active"]:not(:disabled):not([aria-disabled='true']) {
  border-color: var(--preceda-color-ink);
  color: var(--preceda-color-ink);
  background: var(--preceda-color-paper-hover);
}

.preceda-button--quiet[data-force-state~="hover"]:not(:disabled):not([aria-disabled='true']),
.preceda-button--quiet[data-force-state~="active"]:not(:disabled):not([aria-disabled='true']) {
  border-color: transparent;
  color: var(--preceda-color-binding-ink);
  background: var(--preceda-color-binding-tint);
}

.preceda-button--ink[data-force-state~="hover"]:not(:disabled):not([aria-disabled='true']),
.preceda-button--ink[data-force-state~="active"]:not(:disabled):not([aria-disabled='true']) {
  border-color: var(--preceda-color-ink-secondary);
  background: var(--preceda-color-ink-secondary);
}

.preceda-button--destructive[data-force-state~="hover"]:not(:disabled):not([aria-disabled='true']),
.preceda-button--destructive[data-force-state~="active"]:not(:disabled):not([aria-disabled='true']) {
  border-color: var(--preceda-color-binding);
  color: var(--preceda-color-action-ink);
  background: var(--preceda-color-binding);
}

.preceda-link[data-force-state~="hover"] {
  text-decoration-color: currentColor;
}

.preceda-link[data-force-state~="active"] {
  color: var(--preceda-color-binding-hover);
}

.preceda-link--standalone[data-force-state~="hover"] > .preceda-link__text {
  border-block-end-color: currentColor;
}

.preceda-link--back[data-force-state~="hover"] {
  color: var(--preceda-color-binding-ink);
}

.preceda-link--back[data-force-state~="hover"] .preceda-link__glyph {
  color: currentColor;
}

.preceda-link--subdued[data-force-state~="hover"] {
  color: var(--preceda-color-ink-secondary);
}

.preceda-button[data-force-state~="focus-visible"],
.preceda-link[data-force-state~="focus-visible"],
.preceda-field[data-force-state~="focus-visible"],
.preceda-tab[data-force-state~="focus-visible"],
.preceda-dialog[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-note__action[data-force-state~="focus-visible"],
.preceda-note__dismiss[data-force-state~="focus-visible"],
.preceda-banner__action[data-force-state~="focus-visible"],
.preceda-banner__dismiss[data-force-state~="focus-visible"],
.preceda-toast__action[data-force-state~="focus-visible"],
.preceda-toast__dismiss[data-force-state~="focus-visible"],
.preceda-dialog__close[data-force-state~="focus-visible"],
.preceda-menu-trigger[data-force-state~="focus-visible"],
.preceda-bottom-sheet__grip[data-force-state~="focus-visible"],
.preceda-bottom-sheet__close[data-force-state~="focus-visible"],
.preceda-dock__grip[data-force-state~="focus-visible"],
.preceda-dock__summary[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-field[data-force-state~="hover"]:not(:disabled):not(:read-only):not([aria-invalid='true']) {
  border-color: var(--preceda-color-ink-tertiary);
}

.preceda-field[data-force-state~="focus-visible"] {
  border-color: var(--preceda-color-ink);
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-field--ruled[data-force-state~="focus-visible"] {
  outline-offset: var(--preceda-space-1);
}

.preceda-tab[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
}

.preceda-tab[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: calc(var(--preceda-space-1) * -0.5);
}

.preceda-tabs__close.preceda-button[data-force-state~="hover"]:not(:disabled) {
  color: var(--preceda-color-binding-ink);
}

.preceda-tabs--desk .preceda-tab[data-force-state~="hover"] {
  border-block-end-color: var(--preceda-color-rule-strong);
  color: var(--preceda-color-ink);
}

.preceda-tab-panel[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-tab-panels--swipe > .preceda-tab-panel[data-force-state~="focus-visible"] {
  outline-offset: calc(var(--preceda-space-1) * -0.5);
}

.preceda-dialog__close[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
  background: var(--preceda-color-paper-hover);
}

a.preceda-lockup[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-space-2);
}

.preceda-note__action[data-force-state~="hover"] {
  text-decoration-color: currentColor;
}

.preceda-note__dismiss[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
  background: var(--preceda-color-paper-hover);
}

.preceda-banner__action[data-force-state~="hover"] {
  text-decoration-color: currentColor;
}

.preceda-banner__dismiss[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
  background: var(--preceda-color-paper-hover);
}

.preceda-toast__action[data-force-state~="hover"] {
  background: var(--preceda-color-binding-tint);
}

.preceda-toast__dismiss[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
  background: var(--preceda-color-paper-hover);
}

.preceda-menu-trigger[data-force-state~="hover"] {
  border-color: var(--preceda-color-rule-strong);
  color: var(--preceda-color-ink);
}

.preceda-menu-trigger--kebab[data-force-state~="hover"] {
  border-color: transparent;
}

.preceda-menu__item[data-force-state~="hover"],
.preceda-menu__item[data-force-state~="focus-visible"] {
  color: var(--preceda-color-ink);
  background: var(--preceda-color-paper-hover);
}

.preceda-menu__item[data-force-state~="focus-visible"] {
  outline: 1px solid var(--preceda-color-focus);
  outline-offset: calc(1px * -1);
}

.preceda-menu__item--destructive[data-force-state~="hover"],
.preceda-menu__item--destructive[data-force-state~="focus-visible"] {
  color: var(--preceda-color-binding-ink);
  background: var(--preceda-color-binding-tint);
}

.preceda-menu__item[aria-disabled="true"][data-force-state~="hover"] {
  color: var(--preceda-color-ink-tertiary);
  background: none;
}

.preceda-menu__item[aria-disabled="true"][data-force-state~="focus-visible"] {
  color: var(--preceda-color-ink-tertiary);
  background: var(--preceda-color-paper-sunken);
}

.preceda-popover[data-force-state~="focus-visible"] {
  outline: 1px solid var(--preceda-color-focus);
  outline-offset: calc(1px * -1);
}

.preceda-popover__option[data-force-state~="hover"] {
  background: var(--preceda-color-paper-hover);
}

.preceda-popover__option[data-force-state~="focus-visible"] {
  outline: 1px solid var(--preceda-color-focus);
  outline-offset: calc(1px * -1);
  background: var(--preceda-color-paper-hover);
}

.preceda-bottom-sheet__grip[data-force-state~="hover"] .preceda-bottom-sheet__grip-bar {
  background: var(--preceda-color-ink-tertiary);
}

.preceda-bottom-sheet__close[data-force-state~="hover"] {
  background: var(--preceda-color-paper-hover);
}

.preceda-dock__grip[data-force-state~="hover"] .preceda-dock__grip-bar {
  background: var(--preceda-color-ink-tertiary);
}

.preceda-dock__summary[data-force-state~="hover"] .preceda-dock__title {
  text-decoration-line: underline;
  text-decoration-color: var(--preceda-color-rule-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: var(--preceda-space-1);
}

.preceda-coachmark[data-force-state~="focus-visible"] {
  outline: 1px solid var(--preceda-color-focus);
  outline-offset: calc(1px * -1);
}

.preceda-coachmark__choice[data-force-state~="hover"] {
  border-color: var(--preceda-color-rule-strong);
  background: var(--preceda-color-paper-hover);
}

.preceda-coachmark__choice[data-force-state~="focus-visible"] {
  outline: 1px solid var(--preceda-color-focus);
  outline-offset: 1px;
}

.preceda-coachmark__skip[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
  text-decoration-color: currentColor;
}

.preceda-coachmark__skip[data-force-state~="focus-visible"] {
  border-radius: var(--preceda-radius-small);
  outline: 1px solid var(--preceda-color-focus);
  outline-offset: 1px;
}

.preceda-record-action[data-force-state~="hover"] {
  text-decoration-color: currentColor;
}

.preceda-record-action[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-table__table tbody tr:has(a[data-force-state~="hover"], button[data-force-state~="hover"]) td {
  background: var(--preceda-color-paper-hover);
}

.preceda-table__table a[data-force-state~="hover"] {
  text-decoration-color: var(--preceda-color-binding);
}

.preceda-table__cell--key a:not([data-force-state~="hover"]) {
  text-decoration-color: transparent;
}

.preceda-table__table a[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-register__row:has(.preceda-register__link[data-force-state~="hover"]) {
  background: var(--preceda-color-paper-hover);
}

.preceda-register__row:has(.preceda-register__link[data-force-state~="focus-visible"]) {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: calc(var(--preceda-focus-offset) * -1);
}

.preceda-register__link[data-force-state~="focus-visible"] {
  outline: none;
}

.preceda-disclosure__summary[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
}

.preceda-disclosure__summary[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-disclosure--quiet > .preceda-disclosure__summary[data-force-state~="hover"] {
  color: var(--preceda-color-ink-secondary);
}

button.preceda-status--superscript[data-force-state~="hover"] .preceda-status__glyph {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}

button.preceda-status--superscript[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-margin-note__text a[data-force-state~="hover"] {
  color: var(--preceda-color-binding-ink);
}

.preceda-paragraph__marker-button[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-document__body--html a[data-force-state~="hover"] {
  text-decoration-color: var(--preceda-color-binding);
}

.preceda-document-switch__option[data-force-state~="hover"] {
  color: var(--preceda-color-ink-secondary);
}

.preceda-document-switch__option[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-document__end .preceda-menu-trigger--quiet[data-force-state~="hover"],
.preceda-document-switch .preceda-menu-trigger--quiet[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
  background: none;
}

.preceda-toolbar__button[data-force-state~="hover"]:not(:disabled) {
  color: var(--preceda-color-ink);
  background: var(--preceda-color-paper-hover);
}

.preceda-toolbar__button[data-force-state~="active"]:not(:disabled) {
  background: var(--preceda-color-paper-sunken);
}

.preceda-toolbar__button[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: calc(var(--preceda-space-1) / -2);
}

.preceda-toolbar__select[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: calc(var(--preceda-space-1) / -2);
}

.preceda-authority__name a[data-force-state~="hover"] {
  text-decoration-color: var(--preceda-color-binding);
}

.preceda-authority__name a[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-statute-head__act a[data-force-state~="hover"] {
  color: var(--preceda-color-binding-ink);
  text-decoration-color: currentColor;
}

.preceda-statute-head__act a[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-provision-nav__link[data-force-state~="hover"] .preceda-provision-nav__label {
  color: var(--preceda-color-binding-ink);
  text-decoration-color: currentColor;
}

.preceda-provision-nav__link[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-letter__attachment-open[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
}

.preceda-working-notes__summary[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-working-notes__summary[data-force-state~="hover"] .preceda-working-notes__label { text-decoration: underline; }

.preceda-working-notes__link[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-fact-request__input[data-force-state~="hover"]:not(:disabled) {
  border-block-end-color: var(--preceda-color-ink-tertiary);
}

.preceda-fact-request__input[data-force-state~="focus-visible"] {
  border-block-end-color: var(--preceda-color-focus);
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-space-1);
}

.preceda-fact-request__action[data-force-state~="hover"]:not(:disabled):not([aria-disabled='true']) {
  text-decoration-color: currentColor;
}

.preceda-fact-request__action[data-force-state~="focus-visible"],
.preceda-fact-request__action:has(input[data-force-state~="focus-visible"]),
button.preceda-fact-request__attached-name[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
  border-radius: var(--preceda-radius-small);
}

button.preceda-fact-request__attached-name[data-force-state~="hover"] {
  text-decoration-color: currentColor;
}

.preceda-fact-request__recorded > summary[data-force-state~="focus-visible"],
.preceda-fact-request--history > summary[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-fact-request__submit[data-force-state~="hover"]:not(:disabled):not([aria-disabled='true']) {
  border-color: var(--preceda-color-binding-hover);
  background: var(--preceda-color-binding-hover);
}

.preceda-fact-request__submit[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-next-steps__link[data-force-state~="hover"]:not(:disabled):not([aria-disabled='true']) {
  text-decoration-color: currentColor;
}

.preceda-next-steps__link[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
  border-radius: var(--preceda-radius-small);
}

.preceda-memo-pointer__open[data-force-state~="focus-visible"],
.preceda-memo-pointer__back[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-memo-pointer__open[data-force-state~="hover"] .preceda-memo-pointer__title {
  text-decoration-color: currentColor;
}

.preceda-memo-pointer__back[data-force-state~="hover"] {
  text-decoration-color: currentColor;
}

.preceda-composer__sheet[data-force-state~="hover"] {
  border-color: var(--preceda-color-rule-strong);
}

.preceda-composer__sheet:has(.preceda-composer__input[data-force-state~="focus-visible"]) {
  border-color: var(--preceda-color-focus);
  outline: 1px solid var(--preceda-color-focus);
  outline-offset: 0;
}

.preceda-composer__remove[data-force-state~="hover"]:not(:disabled) {
  color: var(--preceda-color-ink);
}

.preceda-composer__attach[data-force-state~="hover"] .preceda-composer__attach-verb {
  color: var(--preceda-color-ink);
  text-decoration-line: underline;
  text-decoration-color: var(--preceda-color-rule-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: var(--preceda-space-1);
}

.preceda-composer__attach:has(input[data-force-state~="focus-visible"]) {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-composer__send[data-force-state~="hover"]:not(:disabled) {
  border-color: var(--preceda-color-ink-secondary);
  background: var(--preceda-color-ink-secondary);
}

.preceda-composer__send[data-force-state~="active"]:not(:disabled) {
  border-color: var(--preceda-color-ink);
  background: var(--preceda-color-ink);
}

.preceda-composer__send[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-site-masthead__word[data-force-state~="focus-visible"],
.preceda-site-masthead__link[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-space-1);
  border-radius: var(--preceda-radius-small);
}

.preceda-site-masthead__link[data-force-state~="hover"] {
  text-decoration-color: currentColor;
}

.preceda-edition__title a[data-force-state~="hover"] {
  text-decoration-color: currentColor;
}

.preceda-edition__title a[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
  border-radius: var(--preceda-radius-small);
}

.preceda-admission__primary[data-force-state~="hover"]:not(:disabled) {
  border-color: var(--preceda-color-binding-hover);
  background: var(--preceda-color-binding-hover);
}

.preceda-admission__link[data-force-state~="hover"] {
  text-decoration-color: currentColor;
}

.preceda-admission__primary[data-force-state~="focus-visible"],
.preceda-admission__link[data-force-state~="focus-visible"],
.preceda-admission__input[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-site-footer__links a[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
  text-decoration-line: underline;
  text-decoration-color: var(--preceda-color-rule-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: var(--preceda-space-1);
}

.preceda-site-footer__links a[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
  border-radius: var(--preceda-radius-small);
}

.preceda-select__control[data-force-state~="hover"]:not(:disabled) {
  border-color: var(--preceda-color-ink-tertiary);
}

.preceda-select__control[data-force-state~="focus-visible"] {
  border-color: var(--preceda-color-ink);
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-select--quiet .preceda-select__control[data-force-state~="hover"]:not(:disabled) {
  border-color: transparent;
  color: var(--preceda-color-binding-ink);
}

.preceda-choice[data-force-state~="hover"] .preceda-choice__input:not(:disabled):not(:checked):not(:indeterminate) {
  border-color: var(--preceda-color-ink);
  background: var(--preceda-color-paper-hover);
}

.preceda-choice__input[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-switch[data-force-state~="hover"]:not(:disabled) .preceda-switch__track {
  border-color: var(--preceda-color-ink);
}

.preceda-switch[aria-checked='true'][data-force-state~="hover"]:not(:disabled) .preceda-switch__track {
  border-color: var(--preceda-color-binding-hover);
  background: var(--preceda-color-binding-hover);
}

.preceda-switch[data-force-state~="focus-visible"] {
  outline: none;
}

.preceda-switch[data-force-state~="focus-visible"] .preceda-switch__track {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-combobox__option[data-force-state~="hover"] {
  background: var(--preceda-color-paper-hover);
}

.preceda-file-attach__trigger[data-force-state~="hover"]:not(:disabled) {
  color: var(--preceda-color-binding-ink);
  text-decoration-color: currentColor;
}

.preceda-file-attach__trigger[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

button.preceda-attached__name[data-force-state~="hover"] {
  color: var(--preceda-color-binding-ink);
  text-decoration-color: currentColor;
}

button.preceda-attached__name[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-attached__remove.preceda-button[data-force-state~="hover"]:not(:disabled):not([aria-disabled='true']) {
  color: var(--preceda-color-binding-ink);
}

.preceda-inline-edit__value[data-force-state~="hover"]:not(:disabled) {
  border-block-end-color: var(--preceda-color-rule-strong);
}

.preceda-inline-edit__value[data-force-state~="hover"]:not(:disabled) .preceda-inline-edit__glyph,
.preceda-inline-edit__value[data-force-state~="focus-visible"] .preceda-inline-edit__glyph {
  opacity: 1;
}

.preceda-inline-edit__value[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-segmented__option[data-force-state~="hover"]:not(:disabled) {
  color: var(--preceda-color-ink);
}

.preceda-segmented__option[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-segmented--ruled .preceda-segmented__option[data-force-state~="hover"]:not(:disabled):not([aria-checked='true']) {
  background: var(--preceda-color-paper-hover);
}

.preceda-masthead__skip[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
  translate: none;
}

a.preceda-masthead__brand-link[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-width);
}

.preceda-masthead__item[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
}

.preceda-masthead__item[data-force-state~="hover"] .preceda-masthead__item-text {
  border-block-end-color: var(--preceda-color-rule-strong);
}

.preceda-masthead__item[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: calc(var(--preceda-space-1) * -1);
}

.preceda-masthead__account a:not(.preceda-link)[data-force-state~="hover"] {
  color: var(--preceda-color-binding-ink);
  text-decoration-color: currentColor;
}

.preceda-masthead__account a:not(.preceda-link)[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-masthead__account .preceda-menu-trigger--quiet[data-force-state~="hover"] {
  border-color: transparent;
  color: var(--preceda-color-ink);
  background: transparent;
}

a.preceda-compact-head__initials[data-force-state~="hover"] {
  color: var(--preceda-color-binding-ink);
}

a.preceda-compact-head__initials[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: calc(var(--preceda-space-1) * -1);
}

.preceda-compact-head__initials.preceda-menu-trigger[data-force-state~="hover"] {
  color: var(--preceda-color-binding-ink);
  background: transparent;
}

.preceda-compact-head__initials.preceda-menu-trigger[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: calc(var(--preceda-space-1) * -1);
}

.preceda-bottom-nav__item[data-force-state~="hover"] {
  color: var(--preceda-color-ink);
}

.preceda-bottom-nav__item[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: calc(var(--preceda-space-1) * -1);
}

.preceda-breadcrumb__link[data-force-state~="hover"] {
  color: var(--preceda-color-binding-ink);
  text-decoration-color: currentColor;
}

.preceda-breadcrumb__link[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-breadcrumb__fold[data-force-state~="hover"] {
  color: var(--preceda-color-binding-ink);
}

.preceda-breadcrumb__fold[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}

.preceda-pager__link[data-force-state~="hover"] {
  text-decoration-color: currentColor;
}

.preceda-pager__link[data-force-state~="focus-visible"] {
  outline: var(--preceda-focus-width) solid var(--preceda-color-focus);
  outline-offset: var(--preceda-focus-offset);
}
