/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.nm-cinematic{--nm-path-offset:.72;--nm-drift-x:0vw;--nm-drift-x-reverse:0vw;--nm-drift-y:0rem;--nm-output-opacity:.55;--nm-output-shift:2rem;--nm-grid-shift:0rem;border-bottom:1px solid var(--border);min-height:calc(100dvh - 4rem)}.nm-cinematic-stage{isolation:isolate;background:radial-gradient(ellipse at 74% 46%, var(--signal), transparent 34%), linear-gradient(to bottom, var(--background), var(--background));min-height:calc(100dvh - 4rem);position:relative;overflow:clip}@supports (color:color-mix(in lab, red, red)){.nm-cinematic-stage{background:radial-gradient(ellipse at 74% 46%, color-mix(in oklch, var(--signal) 12%, transparent), transparent 34%), linear-gradient(to bottom, color-mix(in oklch, var(--background) 92%, transparent), var(--background))}}.nm-cinematic-grid{pointer-events:none;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);position:absolute;inset:-4rem 0 0}@supports (color:color-mix(in lab, red, red)){.nm-cinematic-grid{background-image:linear-gradient(to right, color-mix(in oklch, var(--border) 48%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--border) 42%, transparent) 1px, transparent 1px)}}.nm-cinematic-grid{background-position:center var(--nm-grid-shift);background-size:4.5rem 4.5rem;-webkit-mask-image:linear-gradient(#000 8% 68%,#0000 98%);mask-image:linear-gradient(#000 8% 68%,#0000 98%)}.nm-cinematic-inner{width:min(100%,80rem);min-height:calc(100dvh - 4rem);margin-inline:auto;padding-inline:1rem;position:relative}.nm-cinematic-copy{z-index:var(--z-elevated);width:min(100%,46rem);padding-top:clamp(4rem,14vh,8rem);position:relative}.nm-workstream-field{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0}.nm-workstream-map{fill:none;width:100%;height:88%;position:absolute;inset:7% 0 0;overflow:visible}.nm-workstream-map path{vector-effect:non-scaling-stroke}.nm-workstream-ghost,.nm-workstream-return{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.nm-workstream-ghost,.nm-workstream-return{stroke:color-mix(in oklch, var(--border) 80%, transparent)}}.nm-workstream-ghost,.nm-workstream-return{stroke-width:1px}.nm-workstream-return{stroke-dasharray:.035 .02;opacity:.5}.nm-workstream-signal{stroke:var(--signal);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:var(--nm-path-offset);opacity:.9;transition:stroke-dashoffset 80ms linear}.nm-work-fragment{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:center;gap:.75rem;min-width:10rem;padding:.75rem;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.nm-work-fragment{background:color-mix(in oklch, var(--card) 88%, transparent)}}.nm-work-fragment{color:var(--foreground);box-shadow:var(--elevation-card);transition:transform 80ms linear,opacity .2s ease-out}.nm-work-fragment-icon{width:1.125rem;height:1.125rem;color:var(--signal)}.nm-work-fragment span{gap:.125rem;display:grid}.nm-work-fragment-label{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.75rem;font-weight:500}.nm-work-fragment strong{font-size:.75rem;font-weight:500}.nm-work-fragment--project{transform:translate3d(var(--nm-drift-x), calc(-1 * var(--nm-drift-y)), 0);bottom:13%;left:3%}.nm-work-fragment--source{transform:translate3d(var(--nm-drift-x-reverse), var(--nm-drift-y), 0);top:16%;right:4%}.nm-work-fragment--review{transform:translate3d(var(--nm-drift-x-reverse), calc(-.5 * var(--nm-drift-y)), 0);bottom:7%;right:32%}.nm-convergence-node{border:1px solid var(--signal);place-items:center;width:6.5rem;height:6.5rem;display:grid;position:absolute;top:47%;left:47%}@supports (color:color-mix(in lab, red, red)){.nm-convergence-node{border:1px solid color-mix(in oklch, var(--signal) 72%, var(--border))}}.nm-convergence-node{background:var(--background);border-radius:9999px}@supports (color:color-mix(in lab, red, red)){.nm-convergence-node{background:color-mix(in oklch, var(--background) 86%, transparent)}}.nm-convergence-node{color:var(--signal);box-shadow:0 0 0 .5rem var(--signal)}@supports (color:color-mix(in lab, red, red)){.nm-convergence-node{box-shadow:0 0 0 .5rem color-mix(in oklch, var(--signal) 5%, transparent)}}.nm-convergence-node svg{width:1.5rem;height:1.5rem}.nm-convergence-node>span:not(.nm-convergence-ring){color:var(--muted-foreground);font-family:var(--font-mono);font-size:.75rem}.nm-convergence-ring{border:1px solid var(--signal);position:absolute;inset:-1.25rem}@supports (color:color-mix(in lab, red, red)){.nm-convergence-ring{border:1px solid color-mix(in oklch, var(--signal) 18%, transparent)}}.nm-convergence-ring{border-radius:inherit}.nm-resolved-result{border:1px solid var(--signal);gap:.375rem;width:15rem;padding:1rem;display:grid;position:absolute;bottom:9%;right:2%}@supports (color:color-mix(in lab, red, red)){.nm-resolved-result{border:1px solid color-mix(in oklch, var(--signal) 52%, var(--border))}}.nm-resolved-result{border-radius:var(--radius);background:var(--card);opacity:var(--nm-output-opacity);transform:translate3d(0, var(--nm-output-shift), 0);box-shadow:var(--elevation-card);transition:transform 80ms linear,opacity 80ms linear}.nm-resolved-result strong{font-size:.875rem;font-weight:600}.nm-resolved-result>span:last-child{color:var(--muted-foreground);font-size:.75rem}.nm-resolved-state{color:var(--signal);font-family:var(--font-mono);font-size:.75rem;font-weight:500}.nm-cinematic-caption{z-index:var(--z-elevated);color:var(--muted-foreground);font-size:.75rem;position:absolute;bottom:1.5rem;left:max(1rem,50% - 39rem)}.nm-process-rail{position:relative}.nm-process-rail:before{background:linear-gradient(to bottom, var(--signal), var(--signal));width:1px;position:absolute;top:0;bottom:0;left:.5rem}@supports (color:color-mix(in lab, red, red)){.nm-process-rail:before{background:linear-gradient(to bottom, var(--signal), color-mix(in oklch, var(--signal) 18%, transparent))}}.nm-process-rail:before{content:"";transform-origin:top}.nm-process-step{border-top:1px solid var(--border);gap:1rem;min-height:12rem;padding:2rem 0 2rem 4rem;display:grid;position:relative}.nm-process-step:before{border:2px solid var(--background);background:var(--signal);width:.6875rem;height:.6875rem;box-shadow:0 0 0 1px var(--signal);border-radius:9999px;position:absolute;top:2.5rem;left:.1875rem}@supports (color:color-mix(in lab, red, red)){.nm-process-step:before{box-shadow:0 0 0 1px color-mix(in oklch, var(--signal) 55%, transparent)}}.nm-process-step:before{content:""}.nm-process-step:last-child{border-bottom:1px solid var(--border)}@supports (animation-timeline:view()){.nm-process-step{animation:linear both nm-process-enter;animation-timeline:view();animation-range:entry 12% cover 38%}@keyframes nm-process-enter{0%{opacity:.48;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}}@media (width>=64rem){.nm-cinematic{height:168dvh}.nm-cinematic-stage{height:calc(100dvh - 4rem);position:sticky;top:4rem}.nm-cinematic-inner{padding-inline:1.5rem}.nm-process-step{grid-template-columns:4rem minmax(0,.65fr) minmax(0,1fr);align-items:start;min-height:15rem;padding:3rem 0 3rem 5rem}.nm-process-step:before{top:3.5rem}}@media (width<=63.999rem){.nm-cinematic,.nm-cinematic-stage,.nm-cinematic-inner{min-height:auto}.nm-cinematic-copy{padding-top:4rem}.nm-workstream-field{height:30rem;margin-top:3rem;position:relative;top:auto}.nm-workstream-map{width:120%;height:15rem;inset:1rem -10% auto}.nm-work-fragment{min-width:0;max-width:8.5rem;padding:.625rem}.nm-work-fragment--project{top:10rem;bottom:auto;left:0}.nm-work-fragment--source{top:0;right:0}.nm-work-fragment--review{top:11rem;bottom:auto;right:0}.nm-convergence-node{width:5.5rem;height:5.5rem;top:5.75rem;left:calc(50% - 2.75rem)}.nm-resolved-result{width:auto;bottom:0;left:1rem;right:1rem}.nm-cinematic-caption{width:min(100%,80rem);margin:-1rem auto 2rem;padding-inline:1rem;position:relative;bottom:auto;left:auto}.nm-process-step{min-height:10rem;padding:1.5rem 0 1.5rem 3rem}.nm-process-step:before{top:2rem}}@media (prefers-reduced-motion:reduce){.nm-workstream-signal,.nm-work-fragment,.nm-resolved-result,.nm-process-step{transition:none;animation:none}}
