.session-flow:where(.astro-rprbabz6){--flow-fg: var(--sl-color-gray-2);--flow-fg-strong: var(--sl-color-white);--flow-rule: var(--sl-color-gray-5);--flow-rule-strong: var(--sl-color-gray-4);--flow-accent: var(--sl-color-text-accent);--flow-bg: var(--sl-color-bg);--flow-step-bg: var(--sl-color-bg-nav);display:grid;gap:1.25rem;margin:1.5rem 0 2rem;color:var(--flow-fg)}.session-flow__caption:where(.astro-rprbabz6){display:flex;flex-direction:column;gap:.35rem;max-width:64ch}.session-flow__eyebrow:where(.astro-rprbabz6){display:inline-block;margin-right:.6rem;padding:.05rem .4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--flow-accent);border:1px solid color-mix(in oklab,var(--flow-accent) 45%,transparent);border-radius:2px;vertical-align:middle}.session-flow__title:where(.astro-rprbabz6){font-family:var(--font-sans);font-size:1.1rem;font-weight:600;color:var(--flow-fg-strong);line-height:1.25;letter-spacing:-.01em}.session-flow__desc:where(.astro-rprbabz6){font-size:.95rem;line-height:1.55;color:var(--flow-fg)}.session-flow__rail:where(.astro-rprbabz6){display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;align-items:stretch}.session-flow__step:where(.astro-rprbabz6){position:relative;padding:1rem 1.1rem 1.1rem;background:var(--flow-step-bg);border:1px solid var(--flow-rule);border-radius:4px;display:flex;flex-direction:column;gap:.5rem}.session-flow__step:where(.astro-rprbabz6)+.session-flow__step:where(.astro-rprbabz6){margin-left:1.5rem}.session-flow__step-head:where(.astro-rprbabz6){display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em}.session-flow__num:where(.astro-rprbabz6){color:var(--flow-accent);font-weight:600}.session-flow__role:where(.astro-rprbabz6){color:var(--flow-fg);font-size:.58rem;text-transform:uppercase;padding:0 .3rem;border:1px solid currentColor;border-radius:2px;opacity:.85}.session-flow__step-title:where(.astro-rprbabz6){margin:0;font-size:1.05rem;font-weight:600;color:var(--flow-fg-strong);line-height:1.2}.session-flow__step-title:where(.astro-rprbabz6) code:where(.astro-rprbabz6){font-family:var(--font-mono);font-size:inherit;padding:0;background:transparent}.session-flow__step-caption:where(.astro-rprbabz6){margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--flow-fg);opacity:.7}.session-flow__step-summary:where(.astro-rprbabz6){margin:.15rem 0 .4rem;font-size:.86rem;line-height:1.5;color:var(--flow-fg)}.session-flow__payload:where(.astro-rprbabz6){display:grid;grid-template-columns:1fr;gap:0;margin:0;padding-top:.4rem;border-top:1px dashed var(--flow-rule)}.session-flow__payload-row:where(.astro-rprbabz6){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.5rem;padding:.18rem 0;font-family:var(--font-mono);font-size:.72rem;line-height:1.4}.session-flow__payload-row:where(.astro-rprbabz6)+.session-flow__payload-row:where(.astro-rprbabz6){border-top:1px solid color-mix(in oklab,var(--flow-rule) 55%,transparent)}.session-flow__payload-row:where(.astro-rprbabz6) dt:where(.astro-rprbabz6){color:var(--flow-fg-strong);margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}.session-flow__payload-row:where(.astro-rprbabz6) dd:where(.astro-rprbabz6){color:var(--flow-fg);margin:0;text-align:right;min-width:0;opacity:.78;overflow-wrap:anywhere}.session-flow__arrow:where(.astro-rprbabz6){position:absolute;top:50%;right:-1.4rem;width:1.5rem;height:1rem;color:var(--flow-accent);transform:translateY(-50%);pointer-events:none}.session-flow__loopback:where(.astro-rprbabz6){width:100%;height:3.25rem;color:var(--flow-rule-strong);margin-top:-.25rem}.session-flow__loop-label:where(.astro-rprbabz6){font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}@media(max-width:60rem){.session-flow__rail:where(.astro-rprbabz6){grid-template-columns:1fr;gap:1.5rem}.session-flow__step:where(.astro-rprbabz6)+.session-flow__step:where(.astro-rprbabz6){margin-left:0}.session-flow__arrow:where(.astro-rprbabz6){top:auto;right:auto;bottom:-1.25rem;left:50%;transform:translate(-50%) rotate(90deg)}.session-flow__loopback:where(.astro-rprbabz6){display:none}}
