.dependency-blueprint-module__077e1q__scene{--cycle:14s;--settle:cubic-bezier(.22, 1, .36, 1);width:116%;min-width:0;margin-left:-9%}.dependency-blueprint-module__077e1q__artwork{width:100%;height:auto;display:block;overflow:visible}.dependency-blueprint-module__077e1q__heading{font:540 13px var(--font-geist), sans-serif;fill:#183a2d;fill:lab(21.7452% -15.9965 4.23421)}.dependency-blueprint-module__077e1q__micro{font:500 7.5px var(--font-geist), sans-serif;letter-spacing:.09em;fill:#506a5e;fill:lab(42.4968% -12.2608 3.79266)}.dependency-blueprint-module__077e1q__kind{font:500 7px var(--font-geist), sans-serif;letter-spacing:.08em;fill:#435f52;fill:lab(37.8963% -13.2926 4.10575)}.dependency-blueprint-module__077e1q__nodeLabel{font:540 11px var(--font-geist), sans-serif;fill:#13382a;fill:lab(20.6244% -17.0808 4.51101)}.dependency-blueprint-module__077e1q__mutedLabel{font:11px var(--font-geist), sans-serif;fill:#677a71;fill:lab(49.3088% -8.64515 2.32053)}.dependency-blueprint-module__077e1q__evidenceLabel{font:500 10px var(--font-geist), sans-serif;fill:#255c47;fill:lab(34.7838% -23.2108 6.13303)}.dependency-blueprint-module__077e1q__fileLabel{font:10px var(--font-geist), sans-serif;fill:#cde0d7;fill:lab(87.5491% -7.61476 2.04915)}.dependency-blueprint-module__077e1q__code{white-space:pre;fill:#e3eee7;fill:lab(93.2438% -4.77332 2.00406);font:10.8px ui-monospace,SFMono-Regular,Consolas,monospace}.dependency-blueprint-module__077e1q__scan{animation:dependency-blueprint-module__077e1q__scan-source var(--cycle) var(--settle) infinite}.dependency-blueprint-module__077e1q__sourceLink{stroke-dasharray:100;animation:dependency-blueprint-module__077e1q__link-source var(--cycle) var(--settle) infinite}.dependency-blueprint-module__077e1q__trace{stroke-dasharray:100;animation:dependency-blueprint-module__077e1q__trace-path var(--cycle) var(--settle) infinite}.dependency-blueprint-module__077e1q__nodeFocus{animation:dependency-blueprint-module__077e1q__focus-node var(--cycle) ease-in-out infinite}.dependency-blueprint-module__077e1q__nodeFocus[data-depth="1"]{animation-name:dependency-blueprint-module__077e1q__focus-middle}.dependency-blueprint-module__077e1q__nodeFocus[data-depth="2"]{animation-name:dependency-blueprint-module__077e1q__focus-target}.dependency-blueprint-module__077e1q__evidence{animation:dependency-blueprint-module__077e1q__resolve-evidence var(--cycle) ease-in-out infinite}@keyframes dependency-blueprint-module__077e1q__scan-source{0%,to{opacity:0;transform:translateY(0)}4%{opacity:1;transform:translateY(0)}12%{transform:translateY(23px)}23%{transform:translateY(46px)}34%,75%{opacity:1;transform:translateY(69px)}88%,99%{opacity:0;transform:translateY(69px)}}@keyframes dependency-blueprint-module__077e1q__link-source{0%,8%,to{stroke-dashoffset:100px;opacity:0}12%{opacity:1}25%,72%{stroke-dashoffset:0;opacity:1}87%,99%{stroke-dashoffset:0;opacity:0}}@keyframes dependency-blueprint-module__077e1q__trace-path{0%,23%,to{stroke-dashoffset:100px;opacity:0}28%{opacity:1}43%,64%{stroke-dashoffset:0;opacity:1}78%,99%{stroke-dashoffset:0;opacity:0}}@keyframes dependency-blueprint-module__077e1q__focus-node{0%,18%,to{opacity:0}32%,79%{opacity:1}96%,99%{opacity:0}}@keyframes dependency-blueprint-module__077e1q__focus-middle{0%,30%,to{opacity:0}42%,79%{opacity:1}96%,99%{opacity:0}}@keyframes dependency-blueprint-module__077e1q__focus-target{0%,47%,to{opacity:0}60%,79%{opacity:1}96%,99%{opacity:0}}@keyframes dependency-blueprint-module__077e1q__resolve-evidence{0%,57%,to{opacity:0}69%,84%{opacity:1}96%{opacity:0}}@media (max-width:640px){.dependency-blueprint-module__077e1q__scene{width:100%;max-width:560px;margin:6px auto 0}}@media (prefers-reduced-motion:reduce){.dependency-blueprint-module__077e1q__artwork *{animation:none!important}.dependency-blueprint-module__077e1q__scan{opacity:0}.dependency-blueprint-module__077e1q__sourceLink,.dependency-blueprint-module__077e1q__trace{stroke-dashoffset:0;opacity:.85}.dependency-blueprint-module__077e1q__nodeFocus{opacity:.75}.dependency-blueprint-module__077e1q__evidence{opacity:1}}
.solution-capture-module__PUHWWW__figure{min-width:0}.solution-capture-module__PUHWWW__preview{border:1px solid var(--border);background:var(--card);text-align:left;cursor:zoom-in;width:100%;transition:box-shadow .22s var(--ease), border-color .22s var(--ease);border-radius:18px;display:block;position:relative;box-shadow:0 14px 38px -22px #0c281d4d;box-shadow:0 14px 38px -22px lab(13.532% -13.5948 3.8741/.3)}.solution-capture-module__PUHWWW__preview:hover,.solution-capture-module__PUHWWW__preview:focus-visible{border-color:var(--ring);box-shadow:0 18px 44px -22px #0c281d66;box-shadow:0 18px 44px -22px lab(13.532% -13.5948 3.8741/.4)}.solution-capture-module__PUHWWW__viewport{border-radius:inherit;display:block;position:relative;overflow:hidden}.solution-capture-module__PUHWWW__image{max-width:none;height:auto;position:absolute}.solution-capture-module__PUHWWW__expand{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);background:var(--background);cursor:zoom-in;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.solution-capture-module__PUHWWW__expand:hover{background:var(--mint)}.solution-capture-module__PUHWWW__caption{justify-content:space-between;align-items:center;gap:16px;padding:12px 2px 0;font-size:11px;line-height:1.6;display:flex}.solution-capture-module__PUHWWW__caption strong{font-weight:500}.solution-capture-module__PUHWWW__caption>div{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.solution-capture-module__PUHWWW__caption span{color:var(--muted-foreground)}.solution-capture-module__PUHWWW__lightbox{gap:12px;width:min(1440px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto}.solution-capture-module__PUHWWW__lightbox>h2{padding-right:28px}.solution-capture-module__PUHWWW__detail{border:1px solid var(--border);border-radius:12px;min-width:0;margin-top:8px;overflow:auto}.solution-capture-module__PUHWWW__mobileHint{display:none}.solution-capture-module__PUHWWW__original{text-underline-offset:4px;justify-self:start;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}@media (max-width:767px){.solution-capture-module__PUHWWW__detail .solution-capture-module__PUHWWW__viewport{min-width:640px}.solution-capture-module__PUHWWW__mobileHint{display:inline}.solution-capture-module__PUHWWW__preview{border-radius:12px}.solution-capture-module__PUHWWW__lightbox{padding:20px 16px}.solution-capture-module__PUHWWW__caption{font-size:10px}}@media (prefers-reduced-motion:reduce){.solution-capture-module__PUHWWW__preview{transition:none}}
