/* Module motion: reading, finding and deciding each have their own gesture.
   Decorative marks never cover content or change the size of a hit target. */
:root{--module-ease:cubic-bezier(.16,.78,.24,1);--module-accent:var(--ny-accent,#c8e791);--module-focus:var(--ny-focus,#91d2dd)}
.ny-module-heading,.ny-module-catalog,.ny-module-prose,.ny-module-field{position:relative}
.ny-module-mark{position:absolute;display:block;pointer-events:none;user-select:none}
.ny-module-path{inset:auto auto -10px 0;width:46px;height:11px;border-left:1px solid var(--module-focus);border-bottom:1px solid var(--module-focus);transform-origin:left bottom}
.ny-module-ticks{inset:5px auto auto -12px;width:4px;height:22px;background:repeating-linear-gradient(to bottom,var(--module-accent) 0 1px,transparent 1px 9px);transform-origin:center top}
.ny-module-rail{left:0;top:0;width:2px;background:var(--module-focus);transform-origin:center top;z-index:2}
.ny-module-bookmark{left:-12px;top:0;width:3px;height:20px;background:var(--module-accent);border-radius:0 0 2px 2px;transform-origin:center top}
.ny-module-mark[hidden]{display:none}
/* Different objects have different edges. These are decoration, never an
   opacity gate, duplicate title, loading placeholder or new business state. */
.ny-module-edge-host{position:relative}
.ny-module-folio{left:0;bottom:-1px;width:52px;height:2px;background:var(--module-focus);transform-origin:left center}
.ny-module-editorial{left:0;bottom:-1px;width:76px;height:1px;background:var(--module-accent);transform-origin:left center}
.ny-module-term{left:0;bottom:0;width:32px;height:1px;background:var(--module-focus);transform-origin:left center}
.ny-module-note{right:0;top:0;width:13px;height:13px;border-top:1px solid var(--module-accent);border-right:1px solid var(--module-accent);transform-origin:right top;opacity:.6}
.ny-module-source{left:0;bottom:0;width:36px;height:1px;background:var(--module-accent);transform-origin:left center}
.ny-module-editorial,.ny-module-folio,.ny-module-term,.ny-module-source{opacity:.75}
.ny-module-article{display:inline-block}
.ny-module-catalog .catalog-row::before{display:none}
.ny-module-field::before{content:"";position:absolute;left:-9px;top:0;bottom:0;width:3px;border-left:1px solid var(--module-focus);border-top:1px solid var(--module-focus);border-bottom:1px solid var(--module-focus);opacity:0;transform:translateX(-3px) scaleY(.6);transform-origin:center top;pointer-events:none;transition:opacity 150ms ease,transform 220ms var(--module-ease)}
.ny-module-field:focus-within::before{opacity:1;transform:none}
/* An arrow carries direction while the row and its controls keep their place. */
.manage-main-link>span[aria-hidden],.manage-tool-list a>span[aria-hidden],.manage-workload-arrow,.owner-account-badges>b,.rq-arrow{display:inline-block;transition:transform 150ms var(--module-ease)}
.manage-main-link:focus-visible>span[aria-hidden],.manage-tool-list a:focus-visible>span[aria-hidden],.manage-workload-link:focus-visible .manage-workload-arrow,.owner-account-row:focus-visible .owner-account-badges>b{transform:translate(4px,-4px)}
.rq-row:focus-visible .rq-arrow{transform:translateX(6px)}
@media(hover:hover) and (pointer:fine){
  .manage-main-link:hover>span[aria-hidden],.manage-tool-list a:hover>span[aria-hidden],.manage-workload-link:hover .manage-workload-arrow,.owner-account-row:hover .owner-account-badges>b{transform:translate(4px,-4px)}
  .rq-row:hover .rq-arrow{transform:translateX(6px)}
}
/* Remove inherited padding animation on these enhanced rows. Mark movement
   supplies orientation without shifting text, sibling columns or focus rings. */
.ny-module-catalog .catalog-row{transition:background-color 150ms ease,border-color 150ms ease}
.settings-page .settings-detail-row{transition:background-color 150ms ease}
.settings-page .settings-detail-row:hover{padding-left:0}
.rq-list .rq-row{transition:background-color 150ms ease}
.manage-home .manage-main-link{transition:background-color 150ms ease}
.manage-home .manage-main-link:hover{padding-left:7px}
@media(max-width:780px){.ny-module-bookmark{left:-8px;width:2px}.ny-module-ticks{left:-9px;width:3px}}
@media(forced-colors:active){
  .ny-module-rail,.ny-module-bookmark,.ny-module-ticks{background:Highlight}
  .ny-module-path,.ny-module-field::before{border-color:Highlight}
  .ny-module-ticks{background:none;border-left:2px dotted Highlight}
}
@media(prefers-reduced-motion:reduce){
  .ny-module-field::before{transition:none;transform:none}
  .manage-main-link>span[aria-hidden],.manage-tool-list a>span[aria-hidden],.manage-workload-arrow,.owner-account-badges>b,.rq-arrow{transition:none!important;transform:none!important}
}
@media print{.ny-module-mark,.ny-module-field::before{display:none}}
