.fp{--fp-line:color-mix(in oklab, var(--ve-fg) 11%, transparent);--fp-line-strong:color-mix(in oklab, var(--ve-fg) 20%, transparent);--fp-ease:cubic-bezier(.2, .8, .2, 1);--fp-ease-enter:cubic-bezier(.22, 1, .36, 1);--fp-shadow-device:0 30px 60px -30px rgb(var(--ve-scrim-rgb) / .35);--fp-shadow-float:0 18px 40px -24px rgb(var(--ve-scrim-rgb) / .3);--fp-shadow-lift:0 14px 32px -18px rgb(var(--ve-scrim-rgb) / .2)}.fp-panel{isolation:isolate;background-color:var(--ve-sky-ground);background-image:radial-gradient(70% 90% at 12% 0%, color-mix(in oklab, var(--ve-sky-surface) 92%, var(--ve-paper-0)), transparent 70%), radial-gradient(60% 80% at 100% 100%, color-mix(in oklab, var(--ve-sky-accent) 34%, var(--ve-sky-ground)), transparent 72%), radial-gradient(50% 60% at 85% 10%, color-mix(in oklab, var(--ve-sky-surface) 60%, transparent), transparent 70%);position:relative;overflow:clip}.fp-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 62% at 50% 62%, color-mix(in oklab, var(--ve-paper-0) 34%, transparent), transparent 72%);position:absolute;inset:0}.fp-panel:after{content:"";z-index:4;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ve-fg) 7%, transparent), inset 0 1px 0 color-mix(in oklab, var(--ve-fg) 4%, transparent);position:absolute;inset:0}.fp-shot{filter:drop-shadow(0 24px 32px color-mix(in srgb, var(--ve-paper-800) 12%, transparent)) drop-shadow(0 3px 8px color-mix(in srgb, var(--ve-paper-800) 6%, transparent))}.fp-hero-panel{background:color-mix(in oklab, var(--ve-primary) 7%, var(--ve-bg))}.fp-tone{background:color-mix(in oklab, var(--ve-fg) 8%, var(--ve-bg))}.fp-nav-link{position:relative}.fp-nav-link:before{content:"";inset-inline:12px;transform-origin:100%;pointer-events:none;height:2px;transition:transform .18s var(--fp-ease);background:currentColor;border-radius:2px;position:absolute;bottom:-2px;transform:scaleX(0)}.fp-nav-link:is(:hover,:focus-visible):before,.fp-nav-item:is(:hover,:focus-within)>.fp-nav-link:before{transform-origin:0;transform:scaleX(1)}.fp-chev{transition:transform .18s var(--fp-ease)}.fp-nav-item:is(:hover,:focus-within) .fp-chev{transform:rotate(180deg)}.fp-menu{opacity:0;visibility:hidden;transition:opacity .12s var(--fp-ease), transform .12s var(--fp-ease), visibility 0s linear .12s;transform:translateY(-6px)}.fp-nav-item:is(:hover,:focus-within)>.fp-menu{opacity:1;visibility:visible;transition-duration:.2s,.2s,0s;transition-delay:.15s;transform:none}@starting-style{.fp-sheet{opacity:0;transform:translateY(-8px)}}.fp-sheet{transition:opacity .2s var(--fp-ease), transform .2s var(--fp-ease)}.fp-btn{transition:background-color .12s var(--fp-ease), color .12s var(--fp-ease), transform 90ms var(--fp-ease)}.fp-btn-primary:hover{background:color-mix(in oklab, var(--ve-primary) 84%, var(--ve-bg))}.fp-btn-secondary:hover{background:color-mix(in oklab, var(--ve-fg) 12%, var(--ve-bg))}.fp-btn:active{transform:translateY(1px)scale(.985)}.fp-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px;overflow:visible}.fp-arrow__stem{opacity:0;transform-origin:1px;transform-box:fill-box;transition:opacity .12s var(--fp-ease), transform .12s var(--fp-ease);transform:scaleX(.2)}.fp-arrow__head{transition:transform .12s var(--fp-ease)}:is(a,button):focus-visible>.fp-arrow .fp-arrow__stem{opacity:1;transform:none}:is(a,button):focus-visible>.fp-arrow .fp-arrow__head{transform:translate(3px)}.fp-link{background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--fp-line-strong), var(--fp-line-strong));transition:background-size .12s var(--fp-ease), color .12s var(--fp-ease);background-position:right 0 bottom 0,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-bottom:2px}.fp-link--bare{background-size:0% 1px,0% 1px}:is(.fp-link:hover,.fp-link:focus-visible,a:hover>.fp-link,a:focus-visible>.fp-link){background-position:left 0 bottom 0,0 100%;background-size:100% 1px,100% 1px;transition-duration:.15s}.fp-nudge{transition:transform .12s var(--fp-ease);display:inline-block}a:focus-visible>.fp-nudge{transform:translate(3px)}@media (hover:hover) and (pointer:fine){.fp-btn:hover{transform:translateY(-1px)}.fp-btn-xl:hover{transform:translateY(-2px)}.fp-btn:active{transform:translateY(1px)scale(.985)}:is(a,button):hover>.fp-arrow .fp-arrow__stem{opacity:1;transition-duration:.15s;transform:none}:is(a,button):hover>.fp-arrow .fp-arrow__head,a:hover>.fp-nudge{transition-duration:.15s;transform:translate(3px)}.fp-lift:hover .fp-panel{box-shadow:var(--fp-shadow-lift);transition-duration:.18s;transform:translateY(-2px)}.fp-zoom:hover img{transition-duration:.6s;transform:scale(1.03)}}.fp-lift .fp-panel{transition:transform .12s var(--fp-ease), box-shadow .12s var(--fp-ease)}.fp-zoom img{transition:transform .4s var(--fp-ease)}.fp-word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:clip}.fp-word>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.fp-word>span{animation:fp-word-rise .7s var(--fp-ease-enter) var(--fp-d,0s) backwards}.fp-rise{animation:fp-rise .52s var(--fp-ease-enter) var(--fp-d,0s) backwards}.fp-settle{animation:fp-settle .9s var(--fp-ease-enter) backwards}.fp-toast{animation:fp-toast-in .6s var(--fp-ease) 1.1s backwards}}@keyframes fp-word-rise{0%{transform:translateY(calc(100% + .2em))}}@keyframes fp-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes fp-settle{0%{scale:.98}}@keyframes fp-toast-in{0%{opacity:0;transform:translateY(14px)}}.fp-step{border-inline-start:2px solid var(--fp-line);gap:8px;padding-inline-start:24px;display:grid}.fp-step-visual{border-radius:16px;margin:16px 0 0;overflow:hidden}.fp-step-visual img{aspect-ratio:16/9;object-fit:contain;width:100%;max-height:26svh;padding:12px}@media (min-width:640px){.fp-pc:not([data-live]) .fp-steps{gap:32px}.fp-pc:not([data-live]) .fp-step{border-inline-start:0;border-top:1px solid var(--fp-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:24px;padding:32px 0 0}.fp-pc:not([data-live]) .fp-step>h3{grid-column:1;align-self:end}.fp-pc:not([data-live]) .fp-step>p{grid-column:1;align-self:start}.fp-pc:not([data-live]) .fp-step-visual{grid-area:1/2/span 2;margin:0}.fp-pc:not([data-live]) .fp-step-visual img{aspect-ratio:4/3;max-height:30svh}}.fp-pc[data-live] .fp-step{transition:border-color .3s}@media (max-width:1023.98px){.fp-pc[data-live] .fp-steps{gap:16px}}.fp-pc[data-live] .fp-step>h3{color:var(--ve-fg-muted);transition:color .3s}.fp-pc[data-live] .fp-step>p{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.2,.7,.2,1),opacity .3s;display:grid}.fp-pc[data-live] .fp-step>p>span{min-height:0;overflow:hidden}.fp-pc[data-live] .fp-step[data-on]{border-color:var(--ve-primary)}.fp-pc[data-live] .fp-step[data-on]>h3{color:var(--ve-fg)}.fp-pc[data-live] .fp-step[data-on]>p{opacity:1;grid-template-rows:1fr}.fp-frame-visual{opacity:0;margin:0;transition:opacity .48s,transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.03)}.fp-frame-visual[data-on]{opacity:1;z-index:1;transform:none}.fp-frame-visual[data-past]{transform:none}.fp-liquid>canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}
