.workflow:where(.astro-23jw3gdj){--workflow-line:var(--sl-color-gray-5);--workflow-active:var(--sl-color-accent);--workflow-active-bg:var(--sl-color-accent-low);color:var(--sl-color-text)}.diagram:where(.astro-23jw3gdj){position:relative}.loop:where(.astro-23jw3gdj){pointer-events:none;width:100%;position:absolute;inset:0}.loop:where(.astro-23jw3gdj) svg:where(.astro-23jw3gdj){width:100%;height:100%;display:block;overflow:visible}.loop:where(.astro-23jw3gdj) path:where(.astro-23jw3gdj){fill:none;stroke:var(--workflow-line);stroke-width:3px;marker-end:url(#loop-arrow)}.loop:where(.astro-23jw3gdj) marker:where(.astro-23jw3gdj) path:where(.astro-23jw3gdj){fill:var(--workflow-line);stroke:none}.stage-ring:where(.astro-23jw3gdj){grid-template:repeat(3,minmax(8rem,1fr))/repeat(3,minmax(0,1fr));align-items:center;gap:1rem;min-height:40rem;margin:0;padding:1rem 0;list-style:none;display:grid;position:relative}.stage:where(.astro-23jw3gdj){justify-content:center;min-width:0;display:flex}.stage:where(.astro-23jw3gdj)[data-position="1"]{grid-area:1/2}.stage:where(.astro-23jw3gdj)[data-position="2"]{grid-area:1/3}.stage:where(.astro-23jw3gdj)[data-position="3"]{grid-area:2/3}.stage:where(.astro-23jw3gdj)[data-position="4"]{grid-area:3/3}.stage:where(.astro-23jw3gdj)[data-position="5"]{grid-area:3/2}.stage:where(.astro-23jw3gdj)[data-position="6"]{grid-area:3/1}.stage:where(.astro-23jw3gdj)[data-position="7"]{grid-area:2/1}.stage-button:where(.astro-23jw3gdj){border:2px solid var(--workflow-line);background:var(--sl-color-bg);min-width:9rem;max-width:14rem;min-height:5rem;color:var(--sl-color-text);text-align:center;cursor:pointer;border-radius:.35rem;flex-direction:column;justify-content:center;gap:.4rem;padding:.75rem 1rem;display:flex}.stage-button:where(.astro-23jw3gdj):hover,.stage-button:where(.astro-23jw3gdj)[aria-expanded=true]{border-color:var(--workflow-active);background:var(--workflow-active-bg)}.stage-button:where(.astro-23jw3gdj):focus-visible,.source-link:where(.astro-23jw3gdj):focus-visible{outline:3px solid var(--workflow-active);outline-offset:3px}.stage-name:where(.astro-23jw3gdj){font-weight:650}.stage-button:where(.astro-23jw3gdj) code:where(.astro-23jw3gdj){font-size:.8rem}.stage-panel:where(.astro-23jw3gdj){border:1px solid var(--workflow-line);background:var(--sl-color-bg-nav);border-radius:.35rem;margin-top:1.5rem;padding:1.5rem}.stage-panel:where(.astro-23jw3gdj) h2:where(.astro-23jw3gdj){margin-top:0}.stage-summary:where(.astro-23jw3gdj){margin:.75rem 0 0}.technical-details:where(.astro-23jw3gdj){margin-top:1.25rem}.technical-details:where(.astro-23jw3gdj)>summary:where(.astro-23jw3gdj){cursor:pointer;font-weight:650}.detail:where(.astro-23jw3gdj){margin-top:1.25rem}.detail:where(.astro-23jw3gdj) h3:where(.astro-23jw3gdj){margin-bottom:.4rem;font-size:1rem}.detail:where(.astro-23jw3gdj) p:where(.astro-23jw3gdj){margin:0}.checks-link:where(.astro-23jw3gdj){margin:1rem 0 0}.skill-list:where(.astro-23jw3gdj){flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.skill-list:where(.astro-23jw3gdj) li:where(.astro-23jw3gdj) code:where(.astro-23jw3gdj){border:1px solid var(--workflow-line);border-radius:.2rem;padding:.25rem .45rem;display:inline-block}.check:where(.astro-23jw3gdj)+.check:where(.astro-23jw3gdj){margin-top:1rem}.check:where(.astro-23jw3gdj) p:where(.astro-23jw3gdj){margin-bottom:.5rem}.check:where(.astro-23jw3gdj) dl:where(.astro-23jw3gdj){margin:0}.exit-meaning:where(.astro-23jw3gdj){border-top:1px solid var(--workflow-line);grid-template-columns:6rem minmax(0,1fr);gap:.5rem;padding:.4rem 0;display:grid}.exit-meaning:where(.astro-23jw3gdj) dt:where(.astro-23jw3gdj){font-weight:650}.exit-meaning:where(.astro-23jw3gdj) dd:where(.astro-23jw3gdj){margin:0}.decision:where(.astro-23jw3gdj){border-top:1px solid var(--workflow-line);padding-top:1rem}.source-link:where(.astro-23jw3gdj){margin-top:1.25rem;display:inline-block}.stage-text:where(.astro-23jw3gdj){margin-top:2rem}.stage-text:where(.astro-23jw3gdj) h2:where(.astro-23jw3gdj){font-size:1.25rem}@media (width<=650px){.loop:where(.astro-23jw3gdj){display:none}.stage-ring:where(.astro-23jw3gdj){grid-template-columns:minmax(0,1fr);gap:.75rem;min-height:0;padding:0}.stage:where(.astro-23jw3gdj),.stage:where(.astro-23jw3gdj)[data-position]{grid-area:auto;justify-content:stretch}.stage-button:where(.astro-23jw3gdj){text-align:left;width:100%;max-width:none}.stage-panel:where(.astro-23jw3gdj){padding:1rem}.exit-meaning:where(.astro-23jw3gdj){grid-template-columns:5rem minmax(0,1fr)}}
