.flow:where(.astro-nlgsinda){list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .2rem;padding:0}.flow:where(.astro-nlgsinda) li:where(.astro-nlgsinda){display:inline-flex;align-items:center;gap:.2rem;font-weight:600;letter-spacing:.02em}.flow:where(.astro-nlgsinda) li:where(.astro-nlgsinda):not(:last-child):after{content:"→";margin-left:.25rem;color:var(--accent);font-weight:700}.flow--md:where(.astro-nlgsinda) li:where(.astro-nlgsinda){font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.flow--sm:where(.astro-nlgsinda) li:where(.astro-nlgsinda){font-size:.8rem;color:var(--text)}.rail:where(.astro-nlgsinda){list-style:none;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:.6rem;position:relative}.rail:where(.astro-nlgsinda):before{content:"";position:absolute;top:1.05rem;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,#00ff8780,#00ff8714)}.rail__step:where(.astro-nlgsinda){position:relative;display:flex;flex-direction:column;gap:.3rem;min-width:0}.rail__num:where(.astro-nlgsinda){display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:var(--bg);border:1px solid rgba(0,255,135,.45);color:var(--accent);font-size:.72rem;font-weight:700;margin-bottom:.35rem}.rail__label:where(.astro-nlgsinda){font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.rail__caption:where(.astro-nlgsinda){color:var(--text-mute);font-size:.85rem;line-height:1.45}@media(max-width:900px){.rail:where(.astro-nlgsinda){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(10.5rem,46%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-1.5rem;padding:.35rem 1.5rem .4rem;scroll-padding-inline:1.5rem}.rail:where(.astro-nlgsinda)::-webkit-scrollbar{display:none}.rail:where(.astro-nlgsinda):before{display:none}.rail:where(.astro-nlgsinda).is-auto{scroll-snap-type:none}.rail:where(.astro-nlgsinda){-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%)}.rail__step:where(.astro-nlgsinda){scroll-snap-align:start;padding:.9rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-raised)}}.rail__nav:where(.astro-nlgsinda){display:none}@media(max-width:900px){.rail__step:where(.astro-nlgsinda){transition:border-color .4s,background .4s,transform .4s cubic-bezier(.22,1,.36,1)}.rail__num:where(.astro-nlgsinda){transition:background .4s,color .4s,border-color .4s}.rail__step:where(.astro-nlgsinda).is-current{border-color:#00ff8773;background:#00ff870a;transform:translateY(-3px)}.rail__step:where(.astro-nlgsinda).is-current .rail__num:where(.astro-nlgsinda){background:var(--accent);border-color:var(--accent);color:#05130b}.rail__nav:where(.astro-nlgsinda){display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.9rem}.rail__dots:where(.astro-nlgsinda){display:flex;align-items:center;gap:.35rem}.rail__dot:where(.astro-nlgsinda){width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#fff3;cursor:pointer;transition:width .35s cubic-bezier(.22,1,.36,1),background .35s}.rail__dot:where(.astro-nlgsinda).is-active{width:20px;background:var(--accent)}.rail__hint:where(.astro-nlgsinda){display:inline-flex;align-items:center;gap:.1rem;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .4s}.rail:where(.astro-nlgsinda).is-auto~.rail__nav:where(.astro-nlgsinda) .rail__hint:where(.astro-nlgsinda){opacity:1}.rail__chev:where(.astro-nlgsinda){font-size:.95rem;line-height:1;animation:railChev 1.4s ease-in-out infinite}.rail__chev:where(.astro-nlgsinda):first-child{margin-left:.3rem}.rail__chev:where(.astro-nlgsinda):nth-child(2){animation-delay:.18s}.rail__chev:where(.astro-nlgsinda):nth-child(3){animation-delay:.36s}}@keyframes railChev{0%,to{opacity:.2;transform:translate(0)}50%{opacity:1;transform:translate(2px)}}@media(min-width:901px){.rail__clone:where(.astro-nlgsinda){display:none}}
