.homepage-journey-rail{position:fixed!important;inset-block-start:0;inset-block-end:0;inset-inline-start:0;height:100vh;height:100dvh;width:80px;z-index:0;pointer-events:none;opacity:.92}.homepage-journey-rail__svg{display:block;width:100%;height:100%;shape-rendering:geometricPrecision}.homepage-journey-rail__route{fill:none;stroke:var(--foreground-muted);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 8;opacity:.65;vector-effect:non-scaling-stroke}.homepage-journey-rail__fill{fill:none;stroke:var(--primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.homepage-journey-rail__fill-clip{transition:none}.homepage-journey-rail__node,.homepage-journey-rail__goal{opacity:.95}.homepage-journey-rail__node-ring{fill:none;stroke:var(--primary);stroke-width:1;opacity:.3;vector-effect:non-scaling-stroke}.homepage-journey-rail__node-dot{fill:var(--primary)}.homepage-journey-rail__goal-ring{fill:var(--background);stroke:var(--primary);stroke-width:1;vector-effect:non-scaling-stroke}.homepage-journey-rail__goal-inner{fill:none;stroke:var(--primary);stroke-width:1;opacity:.85;vector-effect:non-scaling-stroke}.homepage-journey-rail__goal-core{fill:var(--primary)}@media(max-width:1023px){.homepage-journey-rail{display:none}}[dir=rtl] .homepage-journey-rail{inset-inline-start:auto;inset-inline-end:0}[dir=rtl] .homepage-journey-rail__svg{transform:scaleX(-1);transform-origin:center}.journey-line{--jl-duration: 5.2s;overflow-x:auto;scrollbar-width:none}.journey-line::-webkit-scrollbar{display:none}.journey-line__track{position:relative;display:flex;align-items:center;justify-content:space-between;-moz-column-gap:.75rem;column-gap:.75rem;min-width:-moz-max-content;min-width:max-content;padding-block:.375rem}.journey-line__base,.journey-line__fill{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);pointer-events:none}.journey-line__base{height:1px;background-image:repeating-linear-gradient(90deg,var(--foreground-muted) 0 9px,transparent 9px 17px);opacity:.65}.journey-line__fill{height:1.5px;inset-inline-start:0;inset-inline-end:auto;width:var(--jl-end, 100%);background:var(--primary);transform:translateY(-50%) scaleX(0);transform-origin:left center}.journey-line[dir=rtl] .journey-line__fill{transform-origin:right center}.journey-line.is-active .journey-line__fill{animation:jl-fill var(--jl-duration) linear forwards}@keyframes jl-fill{to{transform:translateY(-50%) scaleX(1)}}.journey-line__step{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem}.journey-line__node{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:.875rem;height:.875rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);box-shadow:0 0 0 3px var(--background)}.journey-line__node:after{content:"";width:.25rem;height:.25rem;border-radius:var(--radius-md);background:var(--foreground-muted)}.journey-line.is-active .journey-line__node{animation:jl-node-on .32s var(--ease) forwards;animation-delay:var(--jl-at)}@keyframes jl-node-on{to{border-color:var(--primary);box-shadow:0 0 10px var(--primary-soft)}}.journey-line.is-active .journey-line__node:after{animation:jl-dot-on .32s var(--ease) forwards;animation-delay:var(--jl-at)}@keyframes jl-dot-on{to{background:var(--primary)}}.journey-line__label{font-size:var(--font-size-xs);font-weight:600;color:var(--foreground-strong);white-space:nowrap;background:var(--background);padding:.3em .75em;border-radius:var(--radius-md);opacity:0}.journey-line.is-active .journey-line__label{animation:jl-label-in .4s var(--ease) forwards;animation-delay:var(--jl-at)}@keyframes jl-label-in{to{opacity:1}}.journey-line__step--goal .journey-line__check{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:var(--success);opacity:0}.journey-line__step--goal .journey-line__check .bx{font-size:var(--font-size-sm)}.journey-line.is-active .journey-line__step--goal .journey-line__node{animation-name:jl-goal-on}@keyframes jl-goal-on{to{border-color:var(--success);box-shadow:0 0 12px var(--success-soft)}}.journey-line.is-active .journey-line__step--goal .journey-line__node:after{animation-name:jl-dot-off}@keyframes jl-dot-off{to{opacity:0}}.journey-line.is-active .journey-line__step--goal .journey-line__check{animation:jl-check-in .48s var(--ease) forwards;animation-delay:calc(var(--jl-at) + .1s)}@keyframes jl-check-in{0%{opacity:0;color:var(--foreground-muted)}45%{opacity:1;color:var(--foreground-muted)}to{opacity:1;color:var(--success)}}@media(prefers-reduced-motion:reduce){.journey-line .journey-line__fill,.journey-line.is-active .journey-line__fill{animation:none;transform:translateY(-50%) scaleX(1)}.journey-line .journey-line__node,.journey-line.is-active .journey-line__node{animation:none;border-color:var(--primary);box-shadow:0 0 10px var(--primary-soft)}.journey-line .journey-line__node:after,.journey-line.is-active .journey-line__node:after{animation:none;background:var(--primary)}.journey-line .journey-line__step--goal .journey-line__node{border-color:var(--success);box-shadow:0 0 12px var(--success-soft)}.journey-line .journey-line__step--goal .journey-line__node:after{opacity:0}.journey-line .journey-line__label{animation:none;opacity:1}.journey-line .journey-line__step--goal .journey-line__check{opacity:1;animation:none}}.deal-rail[data-astro-cid-ucd2ps2b]{position:relative}.deal-rail[data-astro-cid-ucd2ps2b]:before,.deal-rail[data-astro-cid-ucd2ps2b]:after{content:"";position:absolute;inset-inline-start:1.375rem;top:1.375rem;bottom:1.375rem;width:2px;border-radius:var(--radius-md)}.deal-rail[data-astro-cid-ucd2ps2b]:before{background:var(--border-strong)}.deal-rail[data-astro-cid-ucd2ps2b]:after{bottom:50%;background:linear-gradient(to bottom,var(--primary),var(--accent))}@media(min-width:640px){.deal-rail[data-astro-cid-ucd2ps2b]:before,.deal-rail[data-astro-cid-ucd2ps2b]:after{inset-inline-start:calc(100% / 6);inset-inline-end:calc(100% / 6);top:1.375rem;bottom:auto;width:auto;height:2px}.deal-rail[data-astro-cid-ucd2ps2b]:after{inset-inline-end:50%;background:linear-gradient(to right,var(--primary),var(--accent))}}
