.cycle[data-astro-cid-46qj63fz]{padding-block:var(--section-pad);background:var(--c-indigo);color:var(--c-mist);position:relative;overflow:clip}.cycle[data-astro-cid-46qj63fz]:after{content:"";pointer-events:none;inset-inline:0;background:linear-gradient(180deg, var(--c-indigo), var(--c-void));height:160px;position:absolute;bottom:0}.cycle__inner[data-astro-cid-46qj63fz]{z-index:1;width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto;position:relative}.cycle__layout[data-astro-cid-46qj63fz]{margin-top:clamp(40px,6vw,72px)}.cycle__board[data-astro-cid-46qj63fz]{width:min(100%,480px);margin:0 auto 48px}.cycle__board[data-astro-cid-46qj63fz] svg[data-astro-cid-46qj63fz]{width:100%;height:auto;display:block;overflow:visible}.orbit[data-astro-cid-46qj63fz]{fill:none;stroke:var(--c-stroke-idle);stroke-width:1px;stroke-dasharray:2 6}.arc[data-astro-cid-46qj63fz]{fill:none;stroke:var(--c-stroke-live);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:var(--arc-off,0)}.comet[data-astro-cid-46qj63fz]{opacity:0;visibility:hidden}.comet__l[data-astro-cid-46qj63fz]{fill:none;stroke-linecap:round;stroke-dasharray:var(--len) calc(100 - var(--len));stroke-dashoffset:var(--o)}.comet__l--tail[data-astro-cid-46qj63fz]{stroke:#8e5aff5c;stroke-width:6px}.comet__l--body[data-astro-cid-46qj63fz]{stroke:#b59affcc;stroke-width:2.4px}.comet__l--head[data-astro-cid-46qj63fz]{stroke:var(--c-text);stroke-width:3.6px}.platform[data-astro-cid-46qj63fz]{fill:var(--c-glow)}.mark[data-astro-cid-46qj63fz]{fill:var(--c-mark)}.core-label[data-astro-cid-46qj63fz]{font:500 13px/1 var(--f-ui);fill:var(--c-mist);display:none}.st[data-astro-cid-46qj63fz],.cycle__step[data-astro-cid-46qj63fz]{--st-stroke:#8e5affcc;--st-w:1;--st-label:var(--c-text);--st-pic:var(--c-lavender);--st-halo:0;--st-facet:0;--st-check:1}.st__halo[data-astro-cid-46qj63fz]{fill:url(#cy-halo);opacity:var(--st-halo)}.st__box[data-astro-cid-46qj63fz]{fill:var(--c-surface);stroke:var(--st-stroke);stroke-width:var(--st-w)}.st__facet[data-astro-cid-46qj63fz]{fill:var(--c-facet);opacity:var(--st-facet)}.st__pic[data-astro-cid-46qj63fz]{color:var(--st-pic)}.st__num[data-astro-cid-46qj63fz]{font:600 12px/1 var(--f-ui);letter-spacing:.14em;fill:var(--c-mist);font-variant-numeric:tabular-nums;display:none}.st__check[data-astro-cid-46qj63fz]{fill:none;stroke:var(--c-lavender);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:var(--st-check);display:none}.st__label[data-astro-cid-46qj63fz]{font:600 14px/1 var(--f-ui);fill:var(--st-label);display:none}.st__big[data-astro-cid-46qj63fz]{font:600 28px/1 var(--f-ui);fill:var(--st-label);font-variant-numeric:tabular-nums}.cycle__mini[data-astro-cid-46qj63fz] .st__box[data-astro-cid-46qj63fz]{fill:var(--c-surface)}.cycle__step[data-astro-cid-46qj63fz][data-current]{--st-stroke:var(--c-lavender);--st-w:1.5;--st-facet:1}.cycle__steps[data-astro-cid-46qj63fz]{margin:0;gap:40px;max-width:640px;margin-inline:auto;padding:0;list-style:none;display:grid}.cycle__step[data-astro-cid-46qj63fz]{--dot-y:24px;--fill-cur:0;padding-inline-start:40px;position:relative}.cycle__rail[data-astro-cid-46qj63fz]{width:40px;position:absolute;inset:0 auto 0 0}.cycle__rail[data-astro-cid-46qj63fz]:before,.cycle__rail[data-astro-cid-46qj63fz]:after{content:"";left:20px;top:var(--dot-y);width:1px;position:absolute;bottom:-40px}.cycle__rail[data-astro-cid-46qj63fz]:before{background:var(--c-stroke-idle)}.cycle__rail[data-astro-cid-46qj63fz]:after{background:var(--c-lavender);transform-origin:top;transform:scaleY(var(--fill,1))}.cycle__step[data-astro-cid-46qj63fz]:last-child .cycle__rail[data-astro-cid-46qj63fz]:before,.cycle__step[data-astro-cid-46qj63fz]:last-child .cycle__rail[data-astro-cid-46qj63fz]:after{display:none}.cycle__dot[data-astro-cid-46qj63fz]{left:20px;top:var(--dot-y);box-sizing:border-box;border:1.5px solid var(--c-violet);background:var(--c-violet);width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.cycle__step[data-astro-cid-46qj63fz][data-current] .cycle__dot[data-astro-cid-46qj63fz]{border-color:var(--c-lavender);background:var(--c-lavender);transform:translate(-50%,-50%)rotate(45deg)scale(1.45)}.cycle__head[data-astro-cid-46qj63fz]{align-items:center;gap:16px;display:flex}.cycle__mini[data-astro-cid-46qj63fz]{flex:none;width:64px;height:48px}.cycle__titles[data-astro-cid-46qj63fz]{gap:4px;display:grid}.cycle__num[data-astro-cid-46qj63fz]{font:600 13px/1 var(--f-ui);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--c-mist)}.cycle__h3[data-astro-cid-46qj63fz]{font-family:var(--f-display);color:var(--c-mist);margin:0;font-size:clamp(1.375rem,1rem + 1vw,2rem);font-weight:500;line-height:1.15}.cycle__text[data-astro-cid-46qj63fz]{max-width:60ch;font:400 16px/1.65 var(--f-ui);color:var(--c-mist);margin:14px 0 0}.cycle__step[data-astro-cid-46qj63fz][data-current] .cycle__num[data-astro-cid-46qj63fz]{color:var(--c-lavender)}.cycle__step[data-astro-cid-46qj63fz][data-current] .cycle__h3[data-astro-cid-46qj63fz],html:not(.js) .cycle__h3[data-astro-cid-46qj63fz]{color:var(--c-text)}.cycle__outro[data-astro-cid-46qj63fz]{font:500 18px/1.5 var(--f-ui);color:var(--c-text);margin:clamp(48px,7vw,80px) 0 0}@media (width>=768px){.cycle__steps[data-astro-cid-46qj63fz]{gap:48px}.cycle__rail[data-astro-cid-46qj63fz]:before,.cycle__rail[data-astro-cid-46qj63fz]:after{bottom:-48px}}@media (prefers-reduced-motion:no-preference){.js .cycle__rail[data-astro-cid-46qj63fz]:after{transition:transform .6s var(--ease-out)}.js .cycle__dot[data-astro-cid-46qj63fz]{transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out)}.js .st__box[data-astro-cid-46qj63fz]{transition:stroke var(--dur-base) var(--ease-out), stroke-width var(--dur-base) var(--ease-out)}.js .st__facet[data-astro-cid-46qj63fz]{transition:opacity var(--dur-base) var(--ease-out)}.js .cycle__layout[data-astro-cid-46qj63fz][data-step="0"] .cycle__step[data-astro-cid-46qj63fz]:is(.n1,.n2,.n3,.n4,.n5),.js .cycle__layout[data-astro-cid-46qj63fz][data-step="1"] .cycle__step[data-astro-cid-46qj63fz]:is(.n2,.n3,.n4,.n5),.js .cycle__layout[data-astro-cid-46qj63fz][data-step="2"] .cycle__step[data-astro-cid-46qj63fz]:is(.n3,.n4,.n5),.js .cycle__layout[data-astro-cid-46qj63fz][data-step="3"] .cycle__step[data-astro-cid-46qj63fz]:is(.n4,.n5),.js .cycle__layout[data-astro-cid-46qj63fz][data-step="4"] .cycle__step[data-astro-cid-46qj63fz].n5{--fill:0;--st-stroke:var(--c-stroke-idle);--st-label:var(--c-mist);--st-pic:#8e5aff99;--st-check:0}.js .cycle__layout[data-astro-cid-46qj63fz][data-step="0"] .cycle__step[data-astro-cid-46qj63fz]:is(.n1,.n2,.n3,.n4,.n5) .cycle__dot[data-astro-cid-46qj63fz],.js .cycle__layout[data-astro-cid-46qj63fz][data-step="1"] .cycle__step[data-astro-cid-46qj63fz]:is(.n2,.n3,.n4,.n5) .cycle__dot[data-astro-cid-46qj63fz],.js .cycle__layout[data-astro-cid-46qj63fz][data-step="2"] .cycle__step[data-astro-cid-46qj63fz]:is(.n3,.n4,.n5) .cycle__dot[data-astro-cid-46qj63fz],.js .cycle__layout[data-astro-cid-46qj63fz][data-step="3"] .cycle__step[data-astro-cid-46qj63fz]:is(.n4,.n5) .cycle__dot[data-astro-cid-46qj63fz],.js .cycle__layout[data-astro-cid-46qj63fz][data-step="4"] .cycle__step[data-astro-cid-46qj63fz].n5 .cycle__dot[data-astro-cid-46qj63fz]{background:var(--c-indigo);border-color:var(--c-hairline-strong)}.js .cycle__layout[data-astro-cid-46qj63fz][data-step="1"] .cycle__step[data-astro-cid-46qj63fz].n1,.js .cycle__layout[data-astro-cid-46qj63fz][data-step="2"] .cycle__step[data-astro-cid-46qj63fz].n2,.js .cycle__layout[data-astro-cid-46qj63fz][data-step="3"] .cycle__step[data-astro-cid-46qj63fz].n3,.js .cycle__layout[data-astro-cid-46qj63fz][data-step="4"] .cycle__step[data-astro-cid-46qj63fz].n4,.js .cycle__layout[data-astro-cid-46qj63fz][data-step="5"] .cycle__step[data-astro-cid-46qj63fz].n5{--fill:var(--fill-cur)}}@media (width<=1199px){.cycle__board[data-astro-cid-46qj63fz]{margin-top:0}}@media (width>=1200px){.cycle__layout[data-astro-cid-46qj63fz]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.cycle__board[data-astro-cid-46qj63fz]{aspect-ratio:640/520;grid-area:1/1/auto/8;width:100%;max-height:76svh;margin:0;position:sticky;top:max(24px,50svh - 280px)}.cycle__board[data-astro-cid-46qj63fz] svg[data-astro-cid-46qj63fz]{height:100%}.cycle__steps[data-astro-cid-46qj63fz]{grid-area:1/8/auto/13;gap:0;max-width:none;margin:10svh 0 0;padding-bottom:20svh}.cycle__step[data-astro-cid-46qj63fz]{--dot-y:50%;--fill-cur:.5;align-content:center;min-height:60svh;padding-inline-start:44px;display:grid}.cycle__rail[data-astro-cid-46qj63fz]{width:44px}.cycle__rail[data-astro-cid-46qj63fz]:before,.cycle__rail[data-astro-cid-46qj63fz]:after{top:0;bottom:0;left:22px}.cycle__dot[data-astro-cid-46qj63fz]{left:22px}.cycle__step[data-astro-cid-46qj63fz]:first-child{--fill-cur:0}.cycle__step[data-astro-cid-46qj63fz]:first-child .cycle__rail[data-astro-cid-46qj63fz]:before,.cycle__step[data-astro-cid-46qj63fz]:first-child .cycle__rail[data-astro-cid-46qj63fz]:after{top:50%}.cycle__step[data-astro-cid-46qj63fz]:last-child{--fill-cur:1}.cycle__step[data-astro-cid-46qj63fz]:last-child .cycle__rail[data-astro-cid-46qj63fz]:before,.cycle__step[data-astro-cid-46qj63fz]:last-child .cycle__rail[data-astro-cid-46qj63fz]:after{display:block;bottom:50%}.cycle__mini[data-astro-cid-46qj63fz]{display:none}.cycle__titles[data-astro-cid-46qj63fz]{gap:10px}.cycle__outro[data-astro-cid-46qj63fz]{margin-inline-start:calc(58.333% + 14px);padding-inline-start:44px}.core-label[data-astro-cid-46qj63fz],.st__num[data-astro-cid-46qj63fz],.st__label[data-astro-cid-46qj63fz],.st__check[data-astro-cid-46qj63fz]{display:block}.st__big[data-astro-cid-46qj63fz]{display:none}}@media (width>=1200px) and (prefers-reduced-motion:no-preference){.js .cycle__layout[data-astro-cid-46qj63fz][data-step="0"] .st[data-astro-cid-46qj63fz]:is(.n1,.n2,.n3,.n4,.n5),.js .cycle__layout[data-astro-cid-46qj63fz][data-step="1"] .st[data-astro-cid-46qj63fz]:is(.n2,.n3,.n4,.n5),.js .cycle__layout[data-astro-cid-46qj63fz][data-step="2"] .st[data-astro-cid-46qj63fz]:is(.n3,.n4,.n5),.js .cycle__layout[data-astro-cid-46qj63fz][data-step="3"] .st[data-astro-cid-46qj63fz]:is(.n4,.n5),.js .cycle__layout[data-astro-cid-46qj63fz][data-step="4"] .st[data-astro-cid-46qj63fz].n5{--st-stroke:var(--c-stroke-idle);--st-label:var(--c-mist);--st-pic:#8e5aff99;--st-check:0}.js .cycle__layout[data-astro-cid-46qj63fz][data-step="1"] .st[data-astro-cid-46qj63fz].n1,.js .cycle__layout[data-astro-cid-46qj63fz][data-step="2"] .st[data-astro-cid-46qj63fz].n2,.js .cycle__layout[data-astro-cid-46qj63fz][data-step="3"] .st[data-astro-cid-46qj63fz].n3,.js .cycle__layout[data-astro-cid-46qj63fz][data-step="4"] .st[data-astro-cid-46qj63fz].n4,.js .cycle__layout[data-astro-cid-46qj63fz][data-step="5"] .st[data-astro-cid-46qj63fz].n5{--st-stroke:var(--c-lavender);--st-w:1.5;--st-halo:1;--st-facet:1;--st-check:0}.js .st__halo[data-astro-cid-46qj63fz]{transition:opacity .4s var(--ease-out)}.js .st__check[data-astro-cid-46qj63fz]{transition:opacity var(--dur-base) var(--ease-out)}.js .st__label[data-astro-cid-46qj63fz],.js .st__pic[data-astro-cid-46qj63fz]{transition:fill var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out)}.js .arc[data-astro-cid-46qj63fz]{transition:stroke-dashoffset .7s var(--ease-in-out)}.js .arc-5[data-astro-cid-46qj63fz]{transition-delay:.7s}.js .cycle__layout[data-astro-cid-46qj63fz][data-step="0"] .arc[data-astro-cid-46qj63fz],.js .cycle__layout[data-astro-cid-46qj63fz][data-step="1"] .arc[data-astro-cid-46qj63fz],.js .cycle__layout[data-astro-cid-46qj63fz][data-step="2"] .arc[data-astro-cid-46qj63fz]:is(.arc-2,.arc-3,.arc-4,.arc-5),.js .cycle__layout[data-astro-cid-46qj63fz][data-step="3"] .arc[data-astro-cid-46qj63fz]:is(.arc-3,.arc-4,.arc-5),.js .cycle__layout[data-astro-cid-46qj63fz][data-step="4"] .arc[data-astro-cid-46qj63fz]:is(.arc-4,.arc-5){--arc-off:1;transition-duration:.4s;transition-delay:0s}.js .cycle__layout[data-astro-cid-46qj63fz][data-step="5"] .comet[data-astro-cid-46qj63fz]{opacity:1;visibility:visible;transition:opacity .3s linear 1.5s}.js .cycle__layout[data-astro-cid-46qj63fz][data-step="5"] .comet__l[data-astro-cid-46qj63fz]{animation:6s linear 1.5s infinite cycle-run}}@keyframes cycle-run{0%{stroke-dashoffset:var(--o)}to{stroke-dashoffset:var(--o2)}}
