.project-diagram{--diagram-accent:var(--brass);width:100%;min-width:0}.project-diagram-caption{color:var(--muted-strong);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:0 0 12px;font-size:.75rem;display:flex}.project-diagram-caption span:last-child{color:var(--muted)}.project-diagram svg{aspect-ratio:400/224;width:100%;height:auto;display:block;overflow:hidden}.project-diagram text{fill:var(--muted);font:14px var(--font-sans)}.evidence-document rect{fill:var(--ink-soft);stroke:#81858e}.evidence-document path{stroke:#9da1ab}.evidence-connector{stroke:#747984}.evidence-appraisal rect{fill:var(--ink-soft);stroke:var(--diagram-accent)}.evidence-appraisal path{stroke:var(--diagram-accent)}.evidence-receipt{fill:var(--ink);stroke:var(--diagram-accent)}.receipt-line{stroke:#cdd1d8;stroke-width:2px}.receipt-binding{stroke:var(--diagram-accent);stroke-width:5px}.cohort-frame{stroke:#535760;fill:var(--ink)}.cohort-rule{stroke:#626773}.cohort-sample{fill:#a9aeb9;transform-box:fill-box;transform-origin:50%}.cohort-sample[data-group="1"]{fill:var(--brass)}.cohort-sample[data-group="2"]{fill:#0000;stroke:#a9aeb9}.cohort-boundary{stroke:var(--brass);stroke-width:1.5px;stroke-dasharray:3 5}.motion-ready [data-motion-entered] .evidence-document{animation:evidenceRegister .9s calc(var(--order) * .16s) cubic-bezier(.16, 1, .3, 1) both}.motion-ready [data-motion-entered] .evidence-connector{animation:1s .25s both evidenceConnect}.motion-ready [data-motion-entered] .evidence-receipt{animation:.7s .55s both receiptResolve}.motion-ready [data-motion-entered] .receipt-line{animation:evidenceConnect .5s calc(.85s + var(--order) * .12s) ease both}.motion-ready [data-motion-entered] .receipt-binding{animation:.45s 1.4s both receiptResolve}.motion-ready [data-motion-entered] .cohort-sample{animation:cohortSort 1.7s calc(var(--order) * 45ms) cubic-bezier(.16, 1, .3, 1) both}.motion-ready [data-motion-entered] .cohort-boundary{transform-origin:50%;animation:1s cubic-bezier(.16,1,.3,1) .9s both cohortSeparate}.project-row .project-diagram{align-self:center}:is(.project-row:hover .evidence-appraisal,.project-row:focus-visible .evidence-appraisal){filter:brightness(1.7)}:is(.project-row:hover .cohort-frame,.project-row:focus-visible .cohort-frame){stroke:#aeb4bf}.evidence-appraisal,.cohort-frame{transition:filter .25s,stroke .25s}.project-system-canvas .project-diagram{padding:30px 28px;position:relative}.project-system-canvas:has(.project-diagram){background-image:none;align-items:center;display:flex}.project-system-canvas:has(.project-diagram):before{display:none}.project-system .project-diagram[data-step="0"] .evidence-receipt,.project-system .project-diagram[data-step="0"] .receipt-line,.project-system .project-diagram[data-step="0"] .receipt-binding{--rest-opacity:.18;opacity:.18}.project-system .project-diagram[data-step="1"] .receipt-line,.project-system .project-diagram[data-step="1"] .receipt-binding{--rest-opacity:.3;opacity:.3}.project-system .project-diagram[data-step="0"] .cohort-sample:not([data-group="0"]),.project-system .project-diagram[data-step="1"] .cohort-sample[data-group="2"]{--rest-opacity:.2;opacity:.2}.project-system .project-diagram[data-step="2"] .cohort-sample[data-stress=true]{fill:#0000;stroke:#df987e;stroke-width:2px}.project-system .project-diagram[data-step="2"] .cohort-frame[data-group="1"]{stroke:#df987e}.project-system .project-diagram[data-step="3"] .cohort-frame[data-group="2"]{stroke:var(--brass)}.project-system .project-diagram[data-step="2"] .receipt-binding{--rest-opacity:.2;opacity:.2}@keyframes evidenceRegister{0%{opacity:0;translate:-24px 10px}to{opacity:1;translate:0}}@keyframes evidenceConnect{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes receiptResolve{0%{opacity:0}to{opacity:var(--rest-opacity,1)}}@keyframes cohortSort{0%{transform:translate(var(--drift-x), var(--drift-y)) rotate(40deg);opacity:.15}to{opacity:var(--rest-opacity,1);transform:translate(0)rotate(0)}}@keyframes cohortSeparate{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:740px){.project-row .project-diagram{max-width:460px}.project-system-canvas .project-diagram{padding:24px 8px}}@media (prefers-reduced-motion:reduce){.project-diagram *,.project-diagram :before{transition:none!important;animation:none!important}}
