:where(.ultrakit-psf-wrapper){--psf-a: #6c5ce7;--psf-b: #00cec9;--psf-m: 58px;--psf-title: #15132b;--psf-text: #5b5b72;--psf-surface: #ffffff;--psf-line: #e4e3f0;--psf-muted: #b9b8cc}.ultrakit-psf-wrapper{container-type: inline-size;position: relative;width: 100%;color: var(--psf-text);font-family: inherit}.ultrakit-psf-wrapper *,.ultrakit-psf-wrapper *::before,.ultrakit-psf-wrapper *::after{box-sizing: border-box}.ultrakit-psf-empty{padding: 26px;text-align: center;color: #888;border: 2px dashed #ddd;border-radius: 12px}.psf-theme-dark{--psf-title: #ffffff;--psf-text: rgba(255,255,255,.74);--psf-surface: rgba(255,255,255,.06);--psf-line: rgba(255,255,255,.14);--psf-muted: rgba(255,255,255,.35)}.psf-head{max-width: 680px;margin: 0 auto 44px;text-align: center}.psf-eyebrow{display: inline-block;margin-bottom: 12px;padding: 6px 14px;border-radius: 99px;font-size: 12px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--psf-a);background: color-mix(in srgb,var(--psf-a) 12%,transparent)}.psf-title{margin: 0 0 10px;font-size: clamp(24px,4cqi,34px);font-weight: 800;line-height: 1.2;letter-spacing: -.02em;color: var(--psf-title)}.psf-sub{margin: 0;font-size: 16px;line-height: 1.65;color: var(--psf-text)}.psf-flow{position: relative}.psf-list{position: relative;z-index: 1;margin: 0;padding: 0;list-style: none}.psf-step{position: relative;margin: 0;padding: 0;min-width: 0}.psf-marker{position: relative;z-index: 2;flex-shrink: 0;display: grid;place-items: center;width: var(--psf-m);height: var(--psf-m)}.psf-marker-in{position: relative;display: grid;place-items: center;width: 100%;height: 100%;border-radius: 50%;color: #fff;font-size: calc(var(--psf-m) * .36);font-weight: 800;line-height: 1;background: linear-gradient(145deg,color-mix(in srgb,var(--c) 72%,#fff),var(--c));box-shadow: 0 12px 24px -10px color-mix(in srgb,var(--c) 80%,transparent),inset 0 1px 0 rgba(255,255,255,.45);transition: transform .45s cubic-bezier(.34,1.56,.64,1),background .35s ease,box-shadow .35s ease,color .35s ease}.psf-marker-in b{font-weight: 800;font-variant-numeric: tabular-nums}.psf-ico{display: grid;place-items: center;font-size: calc(var(--psf-m) * .4)}.psf-ico svg{width: calc(var(--psf-m) * .4);height: calc(var(--psf-m) * .4);fill: currentColor}.psf-check{width: 46%;height: 46%}.psf-marker-dot{--psf-m: 22px}.psf-marker-dot .psf-marker-in{box-shadow: 0 0 0 6px color-mix(in srgb,var(--c) 18%,transparent)}.psf-step:hover .psf-marker-in,.psf-tab:hover .psf-marker-in{transform: scale(1.08) rotate(-4deg)}.psf-shape-rounded .psf-marker-in{border-radius: 30%}.psf-shape-hexagon .psf-marker-in{border-radius: 0;clip-path: polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.psf-shape-diamond .psf-marker-in{border-radius: 22%;transform: rotate(45deg) scale(.82)}.psf-shape-diamond .psf-marker-in > *{transform: rotate(-45deg)}.psf-shape-diamond .psf-step:hover .psf-marker-in{transform: rotate(45deg) scale(.9)}.psf-shape-ring .psf-marker-in{background: var(--psf-surface);color: var(--c);box-shadow: inset 0 0 0 3px var(--c),0 10px 22px -12px color-mix(in srgb,var(--c) 80%,transparent)}.psf-theme-dark.psf-shape-ring .psf-marker-in{background: #15132b}.psf-shape-blob .psf-marker-in{border-radius: 42% 58% 60% 40% / 45% 42% 58% 55%}@media (prefers-reduced-motion: no-preference){.psf-shape-blob .psf-marker-in{animation: psf-blob 7s ease-in-out infinite}}@keyframes psf-blob{50%{border-radius: 58% 42% 40% 60% / 55% 58% 42% 45%}}.psf-step.is-upcoming .psf-marker-in,.psf-tab.is-upcoming:not(.is-active) .psf-marker-in{background: var(--psf-surface);color: var(--psf-muted);box-shadow: inset 0 0 0 2px var(--psf-line)}.psf-step.is-upcoming .psf-body{opacity: .72}.psf-pulse{position: absolute;inset: -7px;border-radius: 50%;border: 2px solid var(--c);pointer-events: none}.psf-shape-rounded .psf-pulse,.psf-shape-hexagon .psf-pulse{border-radius: 34%}@media (prefers-reduced-motion: no-preference){.psf-pulse{animation: psf-pulse 1.8s ease-out infinite}}@keyframes psf-pulse{0%{transform: scale(.85);opacity: .9}100%{transform: scale(1.35);opacity: 0}}.psf-scroll-fill:not(.psf-has-progress) .psf-step:not(.is-lit) .psf-marker-in{background: var(--psf-surface);color: var(--psf-muted);box-shadow: inset 0 0 0 2px var(--psf-line);transform: scale(.9)}.psf-scroll-fill:not(.psf-has-progress) .psf-step.is-lit .psf-marker-in{transform: scale(1)}.psf-body{position: relative;min-width: 0}.psf-img{display: block;margin: -4px -4px 14px;border-radius: 12px;overflow: hidden;aspect-ratio: 16 / 9;background: color-mix(in srgb,var(--c) 12%,transparent)}.psf-img img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .6s cubic-bezier(.2,.8,.2,1)}.psf-step:hover .psf-img img{transform: scale(1.06)}.psf-tags{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;margin-bottom: 10px}.psf-step-no{font-size: 11px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--c)}.psf-meta{display: inline-flex;align-items: center;gap: 5px;padding: 3px 9px;border-radius: 99px;font-size: 11.5px;font-weight: 700;color: var(--psf-title);background: color-mix(in srgb,var(--c) 12%,transparent)}.psf-meta svg{color: var(--c)}.psf-badge{padding: 3px 9px;border-radius: 99px;font-size: 11px;font-weight: 800;color: #fff;background: linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#ff5c8a))}.psf-step-title{margin: 0 0 6px;font-size: 18px;font-weight: 800;line-height: 1.3;color: var(--psf-title)}.psf-text{margin: 0;font-size: 14.5px;line-height: 1.65;color: var(--psf-text)}.psf-link{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px;font-size: 14px;font-weight: 800;color: var(--c) !important;text-decoration: none !important}.psf-link svg{transition: transform .3s ease}.psf-link:hover svg{transform: translateX(4px)}:is(.psf-card-card,.psf-card-outline,.psf-card-tinted,.psf-card-glass,.psf-card-gradient-border,.psf-card-lift) :is(.psf-step,.psf-panel) .psf-body{padding: 22px 22px 24px;border-radius: 18px;transition: transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .3s ease}.psf-card-card :is(.psf-step,.psf-panel) .psf-body{background: var(--psf-surface);box-shadow: 0 1px 0 rgba(20,16,60,.04),0 20px 44px -28px rgba(40,30,110,.4)}.psf-theme-dark.psf-card-card :is(.psf-step,.psf-panel) .psf-body{box-shadow: 0 20px 44px -28px rgba(0,0,0,.6);border: 1px solid rgba(255,255,255,.06)}.psf-card-outline :is(.psf-step,.psf-panel) .psf-body{border: 1.5px solid var(--psf-line)}.psf-card-tinted :is(.psf-step,.psf-panel) .psf-body{background: color-mix(in srgb,var(--c) 8%,transparent)}.psf-card-glass :is(.psf-step,.psf-panel) .psf-body{background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.22);-webkit-backdrop-filter: blur(14px) saturate(1.4);backdrop-filter: blur(14px) saturate(1.4)}.psf-theme-light.psf-card-glass :is(.psf-step,.psf-panel) .psf-body{background: rgba(255,255,255,.6);border-color: rgba(255,255,255,.8);box-shadow: 0 20px 40px -28px rgba(40,30,110,.35)}.psf-card-gradient-border :is(.psf-step,.psf-panel) .psf-body{border: 2px solid transparent;background: linear-gradient(var(--psf-card-bg,#fff),var(--psf-card-bg,#fff)) padding-box,linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 30%,var(--psf-b))) border-box}.psf-theme-dark.psf-card-gradient-border{--psf-card-bg: #17152b}.psf-card-lift :is(.psf-step,.psf-panel) .psf-body{background: var(--psf-surface);box-shadow: inset 0 4px 0 var(--c),0 18px 40px -28px rgba(40,30,110,.4)}:is(.psf-card-card,.psf-card-outline,.psf-card-tinted,.psf-card-glass,.psf-card-gradient-border,.psf-card-lift) .psf-step:hover .psf-body{transform: translateY(-5px);box-shadow: 0 26px 50px -26px color-mix(in srgb,var(--c) 55%,transparent)}.psf-card-lift .psf-step:hover .psf-body{box-shadow: inset 0 4px 0 var(--c),0 26px 50px -26px color-mix(in srgb,var(--c) 60%,transparent)}.psf-card-outline .psf-step:hover .psf-body{border-color: var(--c)}.psf-track{position: absolute;z-index: 0;border-radius: 99px;background: var(--psf-line);pointer-events: none}.psf-track-fill{position: absolute;inset: 0;border-radius: inherit;background: linear-gradient(var(--psf-dir,90deg),var(--psf-a),var(--psf-b));transform-origin: 0 0;transition: transform .25s linear}.psf-conn-solid .psf-track-fill{background: var(--psf-a)}.psf-conn-dashed .psf-track,.psf-conn-dotted .psf-track{background: none}.psf-conn-dashed .psf-track::before,.psf-conn-dotted .psf-track::before{content: '';position: absolute;inset: 0;background: var(--psf-line)}.psf-conn-dashed .psf-track::before,.psf-conn-dashed .psf-track-fill{-webkit-mask: repeating-linear-gradient(var(--psf-dir,90deg),#000 0 12px,transparent 12px 20px);mask: repeating-linear-gradient(var(--psf-dir,90deg),#000 0 12px,transparent 12px 20px)}.psf-conn-dotted .psf-track::before,.psf-conn-dotted .psf-track-fill{-webkit-mask: repeating-linear-gradient(var(--psf-dir,90deg),#000 0 4px,transparent 4px 11px);mask: repeating-linear-gradient(var(--psf-dir,90deg),#000 0 4px,transparent 4px 11px);border-radius: 0}.psf-conn-flow .psf-track-fill{background: repeating-linear-gradient(var(--psf-dir,90deg),var(--psf-a) 0 14px,var(--psf-b) 14px 28px);background-size: 56px 56px}@media (prefers-reduced-motion: no-preference){.psf-conn-flow .psf-track-fill{animation: psf-flow 1.2s linear infinite}}@keyframes psf-flow{to{background-position: 56px 56px}}.psf-conn-none .psf-track{display: none}.psf-layout-horizontal .psf-list{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));gap: 26px}.psf-layout-horizontal .psf-step{display: flex;flex-direction: column;align-items: center;text-align: center}.psf-layout-horizontal.psf-align-left .psf-step{align-items: flex-start;text-align: left}.psf-layout-horizontal .psf-body{margin-top: 24px;width: 100%}.psf-layout-horizontal .psf-tags{justify-content: center}.psf-layout-horizontal.psf-align-left .psf-tags{justify-content: flex-start}.psf-layout-horizontal .psf-track{height: 4px;top: calc(var(--psf-m) / 2 - 2px);left: calc(100% / var(--n) / 2);right: calc(100% / var(--n) / 2)}.psf-layout-horizontal .psf-track-fill{transform: scaleX(var(--f,var(--done,1)))}.psf-conn-arrow.psf-layout-horizontal .psf-track{display: none}.psf-conn-arrow.psf-layout-horizontal .psf-step:not(:last-child)::after{content: '';position: absolute;top: calc(var(--psf-m) / 2 - 7px);left: calc(50% + var(--psf-m) / 2 + 10px);right: calc(-50% + var(--psf-m) / 2 + 10px - 26px);height: 14px;background: linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 40%,transparent));-webkit-mask: linear-gradient(#000 0 0) 0 50% / calc(100% - 12px) 3px no-repeat,conic-gradient(from 45deg at calc(100% - 7px) 50%,#000 90deg,transparent 0) 100% 50% / 14px 14px no-repeat;mask: linear-gradient(#000 0 0) 0 50% / calc(100% - 12px) 3px no-repeat,conic-gradient(from 45deg at calc(100% - 7px) 50%,#000 90deg,transparent 0) 100% 50% / 14px 14px no-repeat}.psf-layout-vertical{--psf-dir: 180deg}.psf-layout-vertical .psf-list{display: flex;flex-direction: column;gap: 26px;max-width: 760px;margin: 0 auto}.psf-layout-vertical .psf-step{display: grid;grid-template-columns: var(--psf-m) minmax(0,1fr);gap: 24px;align-items: start}.psf-layout-vertical .psf-track{width: 4px;top: calc(var(--psf-m) / 2);bottom: 40px;left: calc(var(--psf-m) / 2 - 2px)}.psf-layout-vertical .psf-flow{max-width: 760px;margin: 0 auto}.psf-layout-vertical .psf-track-fill{transform: scaleY(var(--f,var(--done,1)))}.psf-layout-zigzag{--psf-dir: 180deg}.psf-layout-zigzag .psf-list{display: flex;flex-direction: column;gap: 22px}.psf-layout-zigzag .psf-step{display: grid;grid-template-columns: minmax(0,1fr) var(--psf-m) minmax(0,1fr);gap: 30px;align-items: center}.psf-layout-zigzag .psf-marker{grid-column: 2;grid-row: 1}.psf-layout-zigzag .psf-step:nth-child(odd) .psf-body{grid-column: 1;grid-row: 1;text-align: right}.psf-layout-zigzag .psf-step:nth-child(odd) .psf-tags{justify-content: flex-end}.psf-layout-zigzag .psf-step:nth-child(even) .psf-body{grid-column: 3;grid-row: 1}.psf-layout-zigzag .psf-track{width: 4px;top: 40px;bottom: 40px;left: calc(50% - 2px)}.psf-layout-zigzag .psf-track-fill{transform: scaleY(var(--f,var(--done,1)))}.psf-layout-zigzag:is(.psf-card-card,.psf-card-lift,.psf-card-tinted,.psf-card-outline) .psf-step .psf-body::after{content: '';position: absolute;top: 50%;width: 14px;height: 14px;background: inherit;transform: translateY(-50%) rotate(45deg)}.psf-layout-zigzag .psf-step:nth-child(odd) .psf-body::after{right: -7px;box-shadow: 3px -3px 6px -4px rgba(40,30,110,.2)}.psf-layout-zigzag .psf-step:nth-child(even) .psf-body::after{left: -7px}.psf-layout-zigzag.psf-card-lift .psf-body::after,.psf-layout-zigzag.psf-card-outline .psf-body::after{display: none}.psf-layout-cards .psf-list{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));gap: 30px}.psf-layout-cards .psf-step{display: flex;flex-direction: column}.psf-layout-cards .psf-marker{position: absolute;z-index: 3;top: -18px;left: 22px;--psf-m: 48px}.psf-layout-cards.psf-align-center .psf-marker{left: calc(50% - 24px)}.psf-layout-cards .psf-body{flex: 1;padding-top: 44px !important}.psf-layout-cards.psf-align-center .psf-body{text-align: center}.psf-layout-cards.psf-align-center .psf-tags{justify-content: center}.psf-layout-cards.psf-card-none .psf-body{padding-top: 46px}.psf-ghost{position: absolute;z-index: 2;top: 10px;right: 18px;font-size: 64px;font-weight: 900;line-height: 1;letter-spacing: -.04em;color: transparent;-webkit-text-stroke: 1.5px color-mix(in srgb,var(--c) 35%,transparent);pointer-events: none;transition: transform .5s cubic-bezier(.2,.8,.2,1),-webkit-text-stroke-color .3s ease}.psf-step:hover .psf-ghost{transform: translateY(-4px) scale(1.06);-webkit-text-stroke-color: var(--c)}.psf-layout-cards:not(.psf-conn-none) .psf-step:not(:last-child)::after{content: '';position: absolute;z-index: 4;top: 50%;right: -26px;width: 22px;height: 22px;border-radius: 50%;background: var(--psf-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%239a98b8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;box-shadow: 0 4px 10px -4px rgba(40,30,110,.35);transform: translateY(-50%)}.psf-cols-2.psf-layout-cards .psf-step:nth-child(2n)::after,.psf-cols-3.psf-layout-cards .psf-step:nth-child(3n)::after,.psf-cols-4.psf-layout-cards .psf-step:nth-child(4n)::after{display: none}.psf-layout-stairs .psf-list{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));gap: 16px;align-items: end}.psf-layout-stairs .psf-step{display: flex;flex-direction: column;align-items: center;padding-bottom: calc(74px + var(--i) * 38px)}.psf-layout-stairs.psf-align-left .psf-step{align-items: flex-start}.psf-layout-stairs .psf-step::after{content: '';position: absolute;z-index: 0;left: 0;right: 0;bottom: 0;height: calc(58px + var(--i) * 38px);border-radius: 16px 16px 6px 6px;background: linear-gradient(180deg,color-mix(in srgb,var(--c) 85%,#fff),var(--c));box-shadow: 0 16px 30px -18px color-mix(in srgb,var(--c) 80%,transparent)}.psf-layout-stairs .psf-marker{margin-bottom: -18px}.psf-layout-stairs .psf-body{width: 100%;padding-top: 30px !important;text-align: center;margin-bottom: 14px}.psf-layout-stairs.psf-align-left .psf-body{text-align: left}.psf-layout-stairs .psf-tags{justify-content: center}.psf-layout-stairs .psf-ghost{top: auto;bottom: 14px;left: 0;right: 0;text-align: center;z-index: 1;font-size: 30px;color: rgba(255,255,255,.95);-webkit-text-stroke: 0}.psf-layout-stairs .psf-step:hover .psf-ghost{transform: none}@media (prefers-reduced-motion: no-preference){.psf-reveal-fade-up.psf-layout-stairs.is-armed .psf-step::after{transform: scaleY(0);transform-origin: bottom}.psf-reveal-fade-up.psf-layout-stairs.is-armed.is-in .psf-step::after{transform: none;transition: transform .8s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 140ms)}}.psf-layout-roadmap .psf-flow{padding-top: 0}.psf-road{position: absolute;left: 0;top: 0;width: 100%;height: 180px;overflow: visible;pointer-events: none}.psf-road path{fill: none;stroke-linecap: round;vector-effect: non-scaling-stroke}.psf-road-bg{stroke: var(--psf-line);stroke-width: 26}.psf-road-fill{stroke-width: 26;stroke-dasharray: 1 1;stroke-dashoffset: calc(1 - var(--f,var(--done,1)));transition: stroke-dashoffset .25s linear}.psf-road-mid{stroke: rgba(255,255,255,.85);stroke-width: 2.5;stroke-dasharray: 1.4 1.6}.psf-conn-none .psf-road-fill,.psf-conn-none .psf-road-mid{display: none}.psf-layout-roadmap .psf-list{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));gap: 22px}.psf-layout-roadmap .psf-step{display: flex;flex-direction: column;align-items: center;padding-top: 196px;text-align: center}.psf-layout-roadmap.psf-align-left .psf-step{align-items: flex-start;text-align: left}.psf-layout-roadmap .psf-marker{position: absolute;top: calc(var(--y,90px) - var(--psf-m) / 2);left: calc(50% - var(--psf-m) / 2)}.psf-layout-roadmap .psf-marker::after{content: '';position: absolute;left: 50%;top: 100%;width: 2px;height: calc(196px - var(--y,90px) - var(--psf-m) / 2 - 8px);background: linear-gradient(var(--c),transparent);transform: translateX(-50%)}.psf-layout-roadmap .psf-body{width: 100%}.psf-layout-roadmap .psf-tags{justify-content: center}.psf-layout-roadmap.psf-align-left .psf-tags{justify-content: flex-start}.psf-layout-cycle .psf-flow{--R: min(240px,32cqi);position: relative;width: min(100%,760px);height: calc(var(--R) * 2 + 200px);margin: 0 auto}.psf-cycle-hub{position: absolute;left: 50%;top: 50%;width: calc(var(--R) * 2);height: calc(var(--R) * 2);transform: translate(-50%,-50%);color: color-mix(in srgb,var(--psf-a) 45%,transparent)}.psf-cycle-hub svg{width: 100%;height: 100%;overflow: visible}@media (prefers-reduced-motion: no-preference){.psf-cycle-hub svg{animation: psf-spin 60s linear infinite}}@keyframes psf-spin{to{transform: rotate(360deg)}}.psf-cycle-hub span{position: absolute;left: 50%;top: 50%;display: grid;place-items: center;width: calc(var(--R) * .72);height: calc(var(--R) * .72);padding: 12px;transform: translate(-50%,-50%);border-radius: 50%;text-align: center;font-size: clamp(14px,2.6cqi,20px);font-weight: 800;line-height: 1.2;color: #fff;background: linear-gradient(135deg,var(--psf-a),var(--psf-b));box-shadow: 0 20px 40px -18px color-mix(in srgb,var(--psf-a) 80%,transparent),inset 0 1px 0 rgba(255,255,255,.4)}.psf-layout-cycle .psf-list{position: absolute;inset: 0}.psf-layout-cycle .psf-step{--a: calc(360deg / var(--n) * var(--i) - 90deg);position: absolute;left: 50%;top: 50%;width: min(210px,30cqi);display: flex;flex-direction: column;align-items: center;text-align: center;transform: translate(-50%,calc(var(--psf-m) / -2)) translate(calc(cos(var(--a)) * var(--R)),calc(sin(var(--a)) * var(--R)))}.psf-layout-cycle .psf-body{margin-top: 12px;padding: 14px 14px 16px !important}.psf-layout-cycle .psf-step-title{font-size: 16px}.psf-layout-cycle .psf-text{font-size: 13px;line-height: 1.5}.psf-layout-cycle .psf-tags{justify-content: center}.psf-layout-cycle .psf-img{display: none}.psf-layout-chevron .psf-list{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));gap: 6px}.psf-chev{position: relative;display: flex;align-items: center;gap: 12px;min-height: 76px;padding: 12px 34px 12px 38px;color: #fff;background: linear-gradient(120deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c));clip-path: polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%);transition: transform .35s cubic-bezier(.2,.8,.2,1),filter .3s ease}.psf-step:first-child .psf-chev{padding-left: 20px;clip-path: polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);border-radius: 14px 0 0 14px}.psf-step:last-child .psf-chev{clip-path: polygon(0 0,100% 0,100% 100%,0 100%,22px 50%);border-radius: 0 14px 14px 0;padding-right: 20px}.psf-step:hover .psf-chev{transform: translateY(-3px);filter: saturate(1.15) brightness(1.04)}.psf-layout-chevron .psf-marker{--psf-m: 38px}.psf-layout-chevron .psf-marker-in{background: rgba(255,255,255,.22) !important;color: #fff !important;box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.5) !important}.psf-chev-title{font-size: 15px;font-weight: 800;line-height: 1.25}.psf-layout-chevron .psf-body{margin-top: 14px;padding: 16px 18px 18px !important}.psf-layout-chevron .psf-step.is-upcoming .psf-chev{background: color-mix(in srgb,var(--psf-muted) 55%,transparent)}.psf-stepper{position: relative}.psf-tabs{position: relative;display: flex;justify-content: space-between;gap: 10px;margin-bottom: 26px}.psf-tabs-line{position: absolute;z-index: 0;left: calc(100% / var(--n) / 2);right: calc(100% / var(--n) / 2);top: calc(var(--psf-m) / 2 - 2px);height: 4px;border-radius: 99px;background: var(--psf-line)}.psf-tabs-line i{position: absolute;inset: 0;border-radius: inherit;background: linear-gradient(90deg,var(--psf-a),var(--psf-b));transform-origin: left;transform: scaleX(var(--t,0));transition: transform .6s cubic-bezier(.2,.8,.2,1)}.ultrakit-psf-wrapper button.psf-tab{position: relative;z-index: 1;flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;align-items: center;gap: 10px;margin: 0;padding: 0 !important;border: 0;background: none !important;color: var(--psf-text) !important;font: inherit;cursor: pointer;box-shadow: none}.psf-tab-title{font-size: 14px;font-weight: 700;line-height: 1.3;text-align: center;transition: color .3s ease}.psf-tab .psf-marker-in{background: var(--psf-surface);color: var(--psf-muted);box-shadow: inset 0 0 0 2px var(--psf-line)}.psf-tab.is-passed .psf-marker-in,.psf-tab.is-active .psf-marker-in{background: linear-gradient(145deg,color-mix(in srgb,var(--c) 72%,#fff),var(--c));color: #fff;box-shadow: 0 12px 24px -10px color-mix(in srgb,var(--c) 80%,transparent)}.psf-tab.is-active .psf-marker-in{transform: scale(1.14);box-shadow: 0 0 0 6px color-mix(in srgb,var(--c) 20%,transparent),0 14px 28px -10px color-mix(in srgb,var(--c) 80%,transparent)}.psf-tab.is-active .psf-tab-title{color: var(--psf-title)}.ultrakit-psf-wrapper button.psf-tab:focus-visible{outline: none}.ultrakit-psf-wrapper button.psf-tab:focus-visible .psf-marker-in{outline: 3px solid color-mix(in srgb,var(--c) 50%,transparent);outline-offset: 4px}.psf-panels{position: relative;max-width: 760px;margin: 0 auto}.psf-panel[hidden]{display: none}.psf-panel .psf-body{padding: 30px 32px 32px}.psf-panel .psf-step-title{font-size: 22px}.psf-panel .psf-text{font-size: 15.5px}.psf-panel .psf-img{aspect-ratio: 21 / 9}@media (prefers-reduced-motion: no-preference){.psf-panel.is-active{animation: psf-panel .5s cubic-bezier(.2,.8,.2,1)}}@keyframes psf-panel{from{opacity: 0;transform: translateY(12px)}}.psf-nav{display: flex;align-items: center;justify-content: center;gap: 18px;margin-top: 22px}.ultrakit-psf-wrapper .psf-nav button{display: inline-flex;align-items: center;gap: 8px;margin: 0;padding: 11px 20px !important;border-radius: 99px;border: 0;font: inherit;font-size: 14px;font-weight: 800;cursor: pointer;transition: transform .25s ease,opacity .25s ease}.ultrakit-psf-wrapper button.psf-prev{background: transparent !important;color: var(--psf-title) !important;box-shadow: inset 0 0 0 1.5px var(--psf-line)}.ultrakit-psf-wrapper button.psf-next{background: linear-gradient(135deg,var(--psf-a),var(--psf-b)) !important;color: #fff !important;box-shadow: 0 12px 24px -12px color-mix(in srgb,var(--psf-a) 80%,transparent)}.ultrakit-psf-wrapper .psf-nav button:hover{transform: translateY(-2px)}.ultrakit-psf-wrapper .psf-nav button:disabled{opacity: .35;pointer-events: none}.psf-count{font-size: 13px;font-weight: 700;color: var(--psf-text);font-variant-numeric: tabular-nums}.psf-count b{color: var(--psf-title);font-size: 16px}.psf-timer{display: block;max-width: 220px;height: 3px;margin: 14px auto 0;border-radius: 99px;background: var(--psf-line);overflow: hidden}.psf-timer i{display: block;height: 100%;width: 100%;background: linear-gradient(90deg,var(--psf-a),var(--psf-b));transform-origin: left;transform: scaleX(0)}.psf-timer.is-running i{animation: psf-timer var(--dur,5s) linear forwards}@keyframes psf-timer{to{transform: scaleX(1)}}@media (prefers-reduced-motion: no-preference){.is-armed:not(.psf-reveal-none) :is(.psf-step,.psf-tab){opacity: 0}.psf-reveal-fade-up.is-armed .psf-step{transform: translateY(26px)}.psf-reveal-zoom.is-armed .psf-step{transform: scale(.9)}.psf-reveal-slide.is-armed .psf-step{transform: translateX(-30px)}.psf-layout-cycle.is-armed .psf-step{transform: translate(-50%,calc(var(--psf-m) / -2)) translate(calc(cos(var(--a)) * var(--R) * .6),calc(sin(var(--a)) * var(--R) * .6))}.is-armed.is-in :is(.psf-step,.psf-tab){opacity: 1;transform: none;transition: opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay: calc(var(--i,0) * 120ms)}.psf-layout-cycle.is-armed.is-in .psf-step{transform: translate(-50%,calc(var(--psf-m) / -2)) translate(calc(cos(var(--a)) * var(--R)),calc(sin(var(--a)) * var(--R)))}.is-armed .psf-track-fill{transform: scaleX(0)}.psf-layout-vertical.is-armed .psf-track-fill,.psf-layout-zigzag.is-armed .psf-track-fill{transform: scaleY(0)}.is-armed.is-in:not(.psf-scroll-fill) .psf-track-fill{transition: transform 1.4s cubic-bezier(.2,.8,.2,1) .2s}.is-armed.is-in:not(.psf-scroll-fill).psf-layout-horizontal .psf-track-fill{transform: scaleX(var(--done,1))}.is-armed.is-in:not(.psf-scroll-fill):is(.psf-layout-vertical,.psf-layout-zigzag) .psf-track-fill{transform: scaleY(var(--done,1))}.is-armed.is-in.psf-scroll-fill.psf-layout-horizontal .psf-track-fill{transform: scaleX(var(--f,0))}.is-armed.is-in.psf-scroll-fill:is(.psf-layout-vertical,.psf-layout-zigzag) .psf-track-fill{transform: scaleY(var(--f,0))}}@container (max-width: 900px){.psf-layout-cards.psf-cols-4 .psf-list{grid-template-columns: repeat(2,minmax(0,1fr))}.psf-cols-4.psf-layout-cards .psf-step:nth-child(4n)::after{display: block}.psf-cols-4.psf-layout-cards .psf-step:nth-child(2n)::after{display: none}}@container (max-width: 760px){:is(.psf-layout-horizontal,.psf-layout-roadmap,.psf-layout-stairs){--psf-dir: 180deg}:is(.psf-layout-horizontal,.psf-layout-roadmap,.psf-layout-stairs) .psf-list{display: flex;flex-direction: column;gap: 22px}:is(.psf-layout-horizontal,.psf-layout-roadmap,.psf-layout-stairs) .psf-step{display: grid;grid-template-columns: var(--psf-m) minmax(0,1fr);gap: 18px;align-items: start;text-align: left;padding: 0}:is(.psf-layout-horizontal,.psf-layout-roadmap,.psf-layout-stairs) .psf-body{margin: 0;text-align: left}:is(.psf-layout-horizontal,.psf-layout-roadmap,.psf-layout-stairs) .psf-tags{justify-content: flex-start}.psf-layout-horizontal .psf-track{width: 4px;height: auto;top: calc(var(--psf-m) / 2);bottom: 40px;left: calc(var(--psf-m) / 2 - 2px);right: auto}.psf-layout-horizontal .psf-track-fill,.is-armed.is-in.psf-layout-horizontal .psf-track-fill{transform: scaleY(var(--f,var(--done,1))) !important}.psf-conn-arrow.psf-layout-horizontal .psf-step::after{display: none}.psf-road,.psf-layout-roadmap .psf-marker::after{display: none}.psf-layout-roadmap .psf-marker{position: relative;top: auto;left: auto}.psf-layout-stairs .psf-step::after{display: none}.psf-layout-stairs .psf-marker{margin: 0}.psf-layout-stairs .psf-ghost{display: none}.psf-layout-stairs .psf-body{padding-top: 22px !important}.psf-layout-zigzag .psf-step{grid-template-columns: var(--psf-m) minmax(0,1fr);gap: 18px;align-items: start}.psf-layout-zigzag .psf-marker{grid-column: 1}.psf-layout-zigzag .psf-step:nth-child(odd) .psf-body,.psf-layout-zigzag .psf-step:nth-child(even) .psf-body{grid-column: 2;text-align: left}.psf-layout-zigzag .psf-step:nth-child(odd) .psf-tags{justify-content: flex-start}.psf-layout-zigzag .psf-track{left: calc(var(--psf-m) / 2 - 2px)}.psf-layout-zigzag .psf-step .psf-body::after{display: none}.psf-layout-cards .psf-list{grid-template-columns: repeat(2,minmax(0,1fr))}.psf-layout-cards .psf-step::after{display: none !important}.psf-layout-chevron .psf-list{grid-template-columns: 1fr;gap: 14px}.psf-chev,.psf-step:first-child .psf-chev,.psf-step:last-child .psf-chev{clip-path: none;border-radius: 16px;padding: 12px 18px}.psf-layout-chevron .psf-step:not(:last-child) .psf-chev::after{content: '';position: absolute;left: 50%;bottom: -12px;width: 20px;height: 12px;background: var(--c);clip-path: polygon(0 0,100% 0,50% 100%);transform: translateX(-50%)}.psf-layout-chevron .psf-body{margin-top: 10px}.psf-tab-title{font-size: 12px}.psf-panel .psf-body{padding: 22px 20px 24px}}@container (max-width: 640px){.psf-layout-cycle .psf-flow{width: 100%;height: auto}.psf-layout-cycle .psf-cycle-hub{position: relative;left: auto;top: auto;transform: none;width: auto;height: auto;margin: 0 auto 22px}.psf-layout-cycle .psf-cycle-hub svg{display: none}.psf-layout-cycle .psf-cycle-hub span{position: relative;left: auto;top: auto;transform: none;width: auto;height: auto;padding: 10px 22px;border-radius: 99px;margin: 0 auto;display: table}.psf-layout-cycle .psf-list{position: relative;display: flex;flex-direction: column;gap: 18px}.psf-layout-cycle .psf-step,.psf-layout-cycle.is-armed .psf-step,.psf-layout-cycle.is-armed.is-in .psf-step{position: relative;left: auto;top: auto;width: auto;transform: none;display: grid;grid-template-columns: var(--psf-m) minmax(0,1fr);gap: 16px;align-items: start;text-align: left}.psf-layout-cycle .psf-body{margin: 0}.psf-layout-cycle .psf-tags{justify-content: flex-start}}@container (max-width: 520px){.psf-layout-cards .psf-list{grid-template-columns: 1fr}.ultrakit-psf-wrapper{--psf-m: 46px}.psf-tab-title{display: none}.psf-tab.is-active .psf-tab-title{display: block;position: absolute;top: calc(100% + 6px);white-space: nowrap}.psf-tabs{margin-bottom: 44px}.psf-step-title{font-size: 17px}}@media (prefers-reduced-motion: reduce){.psf-track-fill,.psf-road-fill{transition: none !important}}