.toc-link{border-left:2px solid var(--line);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.toc-link[aria-current]{border-left-color:var(--accent);color:var(--fg)}.flow-list{gap:var(--space-6);display:grid}.flow-step{column-gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative}.flow-node{width:var(--space-12);height:var(--space-12);border-radius:var(--r-full);background:var(--accent-subtle);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.flow-text{padding-top:var(--space-3)}.flow-link{color:var(--accent);position:absolute;overflow:visible}.flow-link-v{left:calc(var(--space-6) - 1px);top:calc(var(--space-12) + var(--space-1));width:2px;height:calc(100% - var(--space-12) + var(--space-6) - var(--space-2))}.flow-link-h{display:none}@media (min-width:48rem){.flow-list{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--space-2)}.flow-step{text-align:center;grid-template-columns:1fr;justify-items:center}.flow-text{padding-top:var(--space-3)}.flow-link-v{display:none}.flow-link-h{top:calc(var(--space-6) - 1px);left:calc(50% + var(--space-6) + var(--space-2));width:calc(100% - var(--space-12) - var(--space-4) + var(--space-2));height:2px;display:block}}@media (prefers-reduced-motion:no-preference){[data-draw=pending] .flow-link path{stroke-dasharray:1;stroke-dashoffset:1px}[data-draw=pending] .flow-node{opacity:0}[data-draw=on] .flow-link path{stroke-dasharray:1;animation:icon-draw-1 var(--motion-slow) var(--ease-standard) both;animation-delay:calc(var(--i) * 2 * var(--stagger-step) + var(--motion-fast))}[data-draw=on] .flow-node{animation:node-in var(--motion-base) var(--ease-standard) both;animation-delay:calc(var(--i) * 2 * var(--stagger-step))}}@keyframes icon-draw-1{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes node-in{0%{opacity:0;transform:scale(.9)}}.dt-branches{gap:var(--space-4);margin-top:var(--space-4);display:grid}@media (min-width:48rem){.dt-branches{grid-template-columns:1fr 1fr}}
