.rc[data-astro-cid-7bpblqjc]{--rc-node:30px;border:1px solid var(--line);background:var(--frame-bg);margin:2rem 0 0;padding:18px 20px 20px}.rc--final[data-astro-cid-7bpblqjc]{margin-top:3rem}.rc__label[data-astro-cid-7bpblqjc]{margin:0 0 14px}.rc__line[data-astro-cid-7bpblqjc]{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.rc__stop[data-astro-cid-7bpblqjc]{grid-template-columns:var(--rc-node) 1fr;align-items:start;gap:12px;padding-bottom:14px;display:grid;position:relative}.rc__stop[data-astro-cid-7bpblqjc]:not(:last-child):after{content:"";top:var(--rc-node);bottom:0;left:calc(var(--rc-node) / 2 - 1px);background:var(--line);width:2px;position:absolute}.rc__stop[data-astro-cid-7bpblqjc].seg-done:after{background:var(--brand)}.rc__stop[data-astro-cid-7bpblqjc]:nth-last-child(2):after{border-left:2px dashed var(--line);background:0 0;width:0}.rc__node[data-astro-cid-7bpblqjc]{width:var(--rc-node);height:var(--rc-node);display:block;overflow:visible}.rc__dot[data-astro-cid-7bpblqjc]{fill:var(--box-fill);stroke:var(--diagram-stroke);stroke-width:1.5px}.rc__node[data-astro-cid-7bpblqjc] text[data-astro-cid-7bpblqjc]{font-family:var(--font-mono);fill:var(--muted);font-size:12px}.is-done[data-astro-cid-7bpblqjc] .rc__dot[data-astro-cid-7bpblqjc]{fill:var(--brand);stroke:var(--brand)}.rc__check[data-astro-cid-7bpblqjc]{fill:none;stroke:var(--paper);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.is-current[data-astro-cid-7bpblqjc] .rc__dot[data-astro-cid-7bpblqjc]{fill:var(--accent);stroke:var(--accent-text);stroke-width:2px}.is-current[data-astro-cid-7bpblqjc] .rc__node[data-astro-cid-7bpblqjc] text[data-astro-cid-7bpblqjc]{fill:var(--selection-fg);font-weight:700}.rc__pulse[data-astro-cid-7bpblqjc]{fill:none;stroke:var(--accent);stroke-width:2px;transform-origin:16px 16px}.rc__stop--phase2[data-astro-cid-7bpblqjc] .rc__dot[data-astro-cid-7bpblqjc]{stroke-dasharray:3 3}.rc__text[data-astro-cid-7bpblqjc]{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.rc__name[data-astro-cid-7bpblqjc]{color:var(--ink);font-size:.95rem;line-height:1.25}.rc__id[data-astro-cid-7bpblqjc]{color:var(--muted);font-size:.75rem}.is-current[data-astro-cid-7bpblqjc] .rc__name[data-astro-cid-7bpblqjc]{font-weight:600}.rc__stage[data-astro-cid-7bpblqjc]{font-family:var(--font-mono);color:var(--muted);font-size:.72rem;line-height:1.3}.rc__panel[data-astro-cid-7bpblqjc]{border-top:1px solid var(--line-soft);gap:14px;margin-top:6px;padding-top:14px;display:grid}.rc__k[data-astro-cid-7bpblqjc]{margin:0 0 4px}.rc__flow[data-astro-cid-7bpblqjc]{border-top:1px solid var(--line-soft);gap:8px;margin-top:6px;padding-top:14px;display:grid}.rc__col[data-astro-cid-7bpblqjc] ul[data-astro-cid-7bpblqjc]{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rc__col[data-astro-cid-7bpblqjc] li[data-astro-cid-7bpblqjc]{border:1px solid var(--line);background:var(--box-fill);color:var(--ink-2);padding:3px 8px;font-size:.82rem;line-height:1.3}.rc__col--1[data-astro-cid-7bpblqjc] li[data-astro-cid-7bpblqjc]{border-color:var(--accent-text);color:var(--ink)}.rc__col--2[data-astro-cid-7bpblqjc] li[data-astro-cid-7bpblqjc]{border-color:var(--brand);color:var(--ink)}.rc__arrow[data-astro-cid-7bpblqjc]{width:28px;height:12px;margin-left:12px;transform:rotate(90deg)}.rc__arrow-line[data-astro-cid-7bpblqjc],.rc__arrow-head[data-astro-cid-7bpblqjc]{fill:none;stroke:var(--diagram-stroke);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.rc__steps[data-astro-cid-7bpblqjc]{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:14px;display:none}.rc__steplist[data-astro-cid-7bpblqjc]{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.rc__step[data-astro-cid-7bpblqjc] a[data-astro-cid-7bpblqjc]{min-height:44px;color:var(--ink-2);grid-template-columns:2.2em 1fr;align-items:center;font-size:.9rem;line-height:1.3;text-decoration:none;display:grid}.rc__stepn[data-astro-cid-7bpblqjc]{color:var(--muted);font-size:.75rem}.rc__step[data-astro-cid-7bpblqjc].is-here a[data-astro-cid-7bpblqjc]{color:var(--ink);font-weight:600}.rc__step[data-astro-cid-7bpblqjc].is-here .rc__stepn[data-astro-cid-7bpblqjc]{color:var(--accent-text)}@media (width>=720px){.rc__line[data-astro-cid-7bpblqjc]{grid-template-columns:repeat(8,minmax(0,1fr))}.rc__stop[data-astro-cid-7bpblqjc]{text-align:center;grid-template-columns:1fr;align-content:start;justify-items:center;gap:8px;padding-bottom:0}.rc__stop[data-astro-cid-7bpblqjc]:not(:last-child):after{top:calc(var(--rc-node) / 2 - 1px);bottom:auto;left:calc(50% + var(--rc-node) / 2);width:calc(100% - var(--rc-node));height:2px}.rc__stop[data-astro-cid-7bpblqjc]:nth-last-child(2):after{border-left:0;border-top:2px dashed var(--line);height:0}.rc__text[data-astro-cid-7bpblqjc]{padding:0 2px}.rc__name[data-astro-cid-7bpblqjc]{font-size:.8rem}.rc__id[data-astro-cid-7bpblqjc]{display:block}.rc__stage[data-astro-cid-7bpblqjc]{font-size:.66rem}.rc__flow[data-astro-cid-7bpblqjc]{grid-template-columns:minmax(0,1fr) 40px minmax(0,1.4fr) 40px minmax(0,1fr);align-items:center}.rc__col[data-astro-cid-7bpblqjc] ul[data-astro-cid-7bpblqjc]{flex-direction:column;align-items:flex-start}.rc__arrow[data-astro-cid-7bpblqjc]{width:40px;height:16px;margin:0;transform:none}.rc__panel[data-astro-cid-7bpblqjc]{grid-template-columns:1fr 1fr;gap:24px}}@media (prefers-reduced-motion:no-preference){.rc__pulse[data-astro-cid-7bpblqjc]{animation:2.4s ease-out infinite rc-pulse}.rc__arrow-line[data-astro-cid-7bpblqjc]{stroke-dasharray:4 4;animation:1.2s linear infinite rc-flow}.rc--final[data-astro-cid-7bpblqjc] .is-done[data-astro-cid-7bpblqjc]:has(+.is-todo) .rc__check[data-astro-cid-7bpblqjc],.rc--final[data-astro-cid-7bpblqjc] .is-done[data-astro-cid-7bpblqjc]:has(+.rc__stop--phase2) .rc__check[data-astro-cid-7bpblqjc]{stroke-dasharray:20;stroke-dashoffset:20px;animation:.7s ease-out .3s forwards rc-check}}@media (width<=860px){.rc__steps[data-astro-cid-7bpblqjc]{display:block}}@keyframes rc-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes rc-flow{to{stroke-dashoffset:-8px}}@keyframes rc-check{to{stroke-dashoffset:0}}
