.mig-diagram[data-astro-cid-u6hzpcms]{margin:var(--spacing-section-xs,2.5rem) 0;padding:2rem 0;position:relative}.mig-path[data-astro-cid-u6hzpcms]{z-index:1;height:3px;position:absolute;top:2.5rem;left:0;right:0}.mig-path-line[data-astro-cid-u6hzpcms]{background:var(--color-line,#c9d0d8);border-radius:2px;position:absolute;inset:0}.mig-path-progress[data-astro-cid-u6hzpcms]{background:linear-gradient(90deg, var(--color-cyan,#1bd9f2), var(--color-azure,#0460c8));transform-origin:0;animation:mig-path-draw 1.2s var(--ease-standard,cubic-bezier(.3, .7, .3, 1)) forwards;border-radius:2px;position:absolute;inset:0}.mig-nodes[data-astro-cid-u6hzpcms]{z-index:2;grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid;position:relative}.mig-node[data-astro-cid-u6hzpcms]{opacity:0;animation:mig-node-in var(--dur-reveal,.5s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1)) forwards;animation-delay:var(--stagger,0s);flex-direction:column;align-items:center;display:flex;transform:translate(-16px)}.mig-node-marker[data-astro-cid-u6hzpcms]{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;display:flex;position:relative}.mig-node-badge[data-astro-cid-u6hzpcms]{background:var(--color-surface,#fff);border:2.5px solid var(--color-cyan,#1bd9f2);width:2.25rem;height:2.25rem;color:var(--color-ink,#1c2930);font-size:.8125rem;font-weight:700;font-family:var(--font-heading,Inter, sans-serif);transition:transform var(--dur-fast,.15s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1)), border-color var(--dur-fast,.15s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1)), box-shadow var(--dur-fast,.15s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mig-node[data-astro-cid-u6hzpcms]:hover .mig-node-badge[data-astro-cid-u6hzpcms]{border-color:var(--color-azure,#0460c8);transform:scale(1.15);box-shadow:0 0 0 4px #1bd9f226}.mig-node-card[data-astro-cid-u6hzpcms]{background:var(--color-surface,#fff);border:1px solid var(--color-line,#c9d0d8);border-top:3px solid var(--color-cyan,#1bd9f2);border-radius:var(--radius-card,.5rem);width:100%;transition:transform var(--dur-fast,.15s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1)), border-color var(--dur-fast,.15s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1)), box-shadow var(--dur-fast,.15s) var(--ease-standard,cubic-bezier(.3, .7, .3, 1));padding:1rem 1.125rem}.mig-node-card[data-astro-cid-u6hzpcms]:hover{border-color:var(--color-cyan,#1bd9f2);border-top-color:var(--color-cyan,#1bd9f2);transform:translateY(-4px);box-shadow:0 8px 24px #1bd9f21a}.mig-node-header[data-astro-cid-u6hzpcms]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.mig-node-icon[data-astro-cid-u6hzpcms]{color:var(--color-cyan,#1bd9f2);align-items:center;display:flex}.mig-node-title[data-astro-cid-u6hzpcms]{font-family:var(--font-heading,Inter, sans-serif);color:var(--color-ink,#1c2930);margin:0;font-size:.9375rem;font-weight:600}.mig-node-duration[data-astro-cid-u6hzpcms]{color:var(--color-ink-3,#5a6b7a);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .375rem;font-size:.75rem;font-weight:500}.mig-node-desc[data-astro-cid-u6hzpcms]{color:var(--color-ink-2,#37505d);margin:0;font-size:.8125rem;line-height:1.5}@keyframes mig-path-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mig-node-in{to{opacity:1;transform:translate(0)}}@media (width<=767px){.mig-diagram[data-astro-cid-u6hzpcms]{padding:0}.mig-path[data-astro-cid-u6hzpcms]{width:3px;height:auto;inset:0 auto 0 1.125rem}.mig-path-progress[data-astro-cid-u6hzpcms]{transform-origin:top;animation:mig-path-draw-v 1.2s var(--ease-standard,cubic-bezier(.3, .7, .3, 1)) forwards}.mig-nodes[data-astro-cid-u6hzpcms]{grid-template-columns:1fr;gap:1.25rem;padding-left:3rem}.mig-node[data-astro-cid-u6hzpcms]{flex-direction:row;align-items:flex-start;gap:1rem;animation-name:mig-node-in-v;transform:translateY(12px)}.mig-node-marker[data-astro-cid-u6hzpcms]{flex-shrink:0;margin-top:.25rem;margin-bottom:0;position:absolute;left:0}.mig-node-card[data-astro-cid-u6hzpcms]{flex:1}}@keyframes mig-path-draw-v{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes mig-node-in-v{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mig-path-progress[data-astro-cid-u6hzpcms]{animation:none;transform:scaleX(1)}.mig-node[data-astro-cid-u6hzpcms]{opacity:1;animation:none;transform:none}.mig-node-badge[data-astro-cid-u6hzpcms],.mig-node-card[data-astro-cid-u6hzpcms]{transition:none}}
