/* Entrance motion never moves the scroll position or a sticky container. */
.reveal-pending{opacity:0;translate:0 22px}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;translate:none}}
@media print{.reveal-pending{opacity:1;translate:none}}

/* Clear affordances, with the same feedback for keyboard navigation. */
:where(a[href],button,summary,input,select,textarea):focus-visible{outline:2px solid #68813e;outline-offset:5px}
:where(button,summary,a[href]){-webkit-tap-highlight-color:#a4b97d35}
:where(button:not(:disabled),summary){cursor:pointer}
:where(.edition-header nav a,.site-header nav a,.score-index>a,.opening-feature,.score-action,.score-project-header>a,.ft-exit>a,.ft-inline-cta,.ds-complete>a,.person-links>a,.edition-contact>a,.dv-closing>a,.case-create,.edition-footer>a,.site-footer>a){transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,translate .25s cubic-bezier(.2,.8,.2,1)}
:where(.edition-header nav a,.site-header nav a,.score-project-header>a,.score-action,.ft-exit>a,.ft-inline-cta,.ds-complete>a,.person-links>a,.edition-footer>a,.site-footer>a):focus-visible{background:#dce7cb;color:#30451d}

@media(hover:hover){
  :is(.edition-header,.site-header) nav a:hover{color:#476024;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
  :is(.edition-wordmark,.opening-name-link,.wordmark,.footer-name-link,.person-name-link,.person-location a):hover{color:#57702f}
  .opening-name-link{transition:color .25s}
  .score-index>a:hover{background:#e1e7d7;box-shadow:0 0 0 9px #e1e7d7;translate:0 -3px;color:#3a5224;text-decoration:none}
  .opening-feature:hover{background:#e1e7d7;box-shadow:0 0 0 10px #e1e7d7;color:#3a5224}
  :is(.score-action,.score-project-header>a,.ft-exit>a,.ft-inline-cta,.ds-complete>a,.person-links>a,.case-create,.dv-closing>a):hover{color:#3c5724;border-color:#678346;background:#dfe8d1;box-shadow:0 0 0 6px #dfe8d1}
  .opening-bottom>a:hover,.edition-contact>a:hover{color:#4c6828;translate:3px -2px}
  :is(.edition-footer,.site-footer,.dv-colophon) a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;color:#476024}
  .portrait-stack:hover .portrait-card-coffee{box-shadow:0 9px 25px #262a1c35}
  .portrait-stack:hover .portrait-switch-cue{color:#38561d;text-decoration:underline;text-underline-offset:4px}

  :is(.document-sequencer,.friday-trace,.monitorly-demo,.db-bench) button:where(:not(:disabled):not(.music-key):not(.ds-clip)):hover{box-shadow:0 0 0 2px #718d4b70;border-color:#6b834e;background-color:#dce7ca;color:#243b17}
  :is(.document-sequencer,.friday-trace,.monitorly-demo) button:where(:not(:disabled):not(.music-key):not(.ds-clip)){transition:box-shadow .18s,background-color .18s,border-color .18s,color .18s}
  .document-sequencer .ds-clip:hover{border-color:#536d30;background:#f0f9df;box-shadow:0 4px 0 #a9b991,0 0 0 2px #78934b60}
  .monitorly-demo :is(.mon-capture-primary,.mon-submit):not(:disabled):hover{background-color:#536a34;color:#fffdf4;box-shadow:0 0 0 3px #8a9d6860}
  .monitorly-demo .mon-modes>button:hover{background:#e3ebd7;box-shadow:inset 0 -3px #6b8546;color:#30491e}
  .monitorly-demo .mon-inspector-tabs>button:hover{background:#dce7cd;border-bottom-color:#536f31}
  :is(.toolkit,.ft-engineering,.dv-note-list,.mon-http-block,.db-section) summary:hover{background:#dce5ce;color:#344e21;box-shadow:0 0 0 5px #dce5ce}
  :is(.toolkit,.ft-engineering,.dv-note-list,.mon-http-block,.db-section) summary{transition:background-color .2s,color .2s,box-shadow .2s}
  :is(.mon-live-form,.db-bench) :is(input,textarea,select):not(:disabled):hover{border-color:#6c854b;box-shadow:0 0 0 2px #829c5a35}
  .dv-author-step:hover{border-color:#778e51;background:#e1e8d3;box-shadow:0 0 0 2px #778e5150}
  .dv-replay:hover{background:#dce7ca;color:#30491e;box-shadow:0 0 0 3px #8a9d6850}
  :is(.db-add,.db-remove,.db-pagination button):not(:disabled):hover{background:#dce7ca;color:#30491e;box-shadow:0 0 0 2px #718d4b70}
  .db-download:not(:disabled):hover{background:#536a34;color:#fffdf4;box-shadow:0 0 0 3px #8a9d6860}
}
@media(prefers-reduced-motion:reduce){.score-index>a:hover,.opening-bottom>a:hover,.edition-contact>a:hover{translate:none}}
