.flo-playhead[data-v-7f4acf43]{animation:8s linear infinite flo-sweep-7f4acf43;inset-inline-start:4.25rem}@keyframes flo-sweep-7f4acf43{0%{inset-inline-start:4.25rem}to{inset-inline-start:calc(100% - .75rem)}}@media (prefers-reduced-motion:reduce){.flo-playhead[data-v-7f4acf43]{animation:none}}.flo-specs[data-v-69c3c175]{border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flo-spec[data-v-69c3c175]{padding:1rem .25rem 1.125rem}.flo-spec__label[data-v-69c3c175]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:.625rem}.flo-spec__value[data-v-69c3c175]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#fff;margin-block-start:.375rem;font-size:1.125rem;font-weight:600;line-height:1.2}.flo-spec__unit[data-v-69c3c175]{color:#ffffff8c;margin-block-start:.125rem;font-size:.6875rem;font-weight:400;display:block}@media (width>=40rem){.flo-specs[data-v-69c3c175]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.flo-specs[data-v-69c3c175]{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.flo-spec[data-v-69c3c175]{padding:1.25rem 1.5rem 1.5rem}.flo-spec[data-v-69c3c175]:first-child{padding-inline-start:0}.flo-spec+.flo-spec[data-v-69c3c175]{border-inline-start:1px solid #ffffff1a}.flo-spec__value[data-v-69c3c175]{font-size:1.5rem}}.flo-timeline[data-v-9f55a529]{top:var(--ui-header-height,4rem);z-index:40;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-bg) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:none;position:sticky}@media (width>=48rem){.flo-timeline[data-v-9f55a529]{display:block}}.flo-lane[data-v-9f55a529]{flex:1;height:1.75rem;position:relative}.flo-clip[data-v-9f55a529],.flo-lane[data-v-9f55a529]{min-width:0;display:flex}.flo-clip[data-v-9f55a529]{width:100%;color:var(--ui-text-muted);background:#38bdf812;border:1px solid #38bdf838;border-radius:.3125rem;align-items:center;padding-inline:.5rem;font-size:.6875rem;line-height:1;transition:background-color .16s,border-color .16s,color .16s}.flo-clip[data-v-9f55a529]:hover{color:var(--ui-text-highlighted);background:#38bdf829}.flo-clip[data-v-9f55a529]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.flo-clip--played[data-v-9f55a529]{background:#38bdf824}.flo-clip--active[data-v-9f55a529]{color:var(--ui-text-highlighted);background:#38bdf83d;border-color:#38bdf8a6;font-weight:600}.flo-playhead[data-v-9f55a529]{inset-block:-.3125rem;pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;left:0}.flo-playhead[data-v-9f55a529],.flo-playhead[data-v-9f55a529]:before{background:var(--ui-primary);position:absolute}.flo-playhead[data-v-9f55a529]:before{content:"";border-radius:2px 2px 4px 4px;width:8px;height:6px;top:-2px;left:-3px}@media (prefers-reduced-motion:reduce){.flo-clip[data-v-9f55a529]{transition:none}}.flo-compare__caption[data-v-0f563a42]{caption-side:top;text-align:start;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-text-dimmed);padding-block-end:.75rem;font-size:.6875rem}.flo-compare__caption[data-v-0f563a42],table[data-v-0f563a42]{display:block}thead[data-v-0f563a42]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}tbody[data-v-0f563a42]{gap:.625rem;display:grid}.flo-compare__row[data-v-0f563a42]{-moz-column-gap:1rem;border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-bg-elevated) 45%,transparent);border-radius:.75rem;grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;padding:.875rem 1rem 1rem;display:grid}.flo-compare__feature[data-v-0f563a42]{text-align:start;color:var(--ui-text-highlighted);grid-column:1/-1;margin-block-end:.625rem;font-size:.9375rem;font-weight:600}.flo-compare__ours[data-v-0f563a42],.flo-compare__theirs[data-v-0f563a42]{grid-row:2/span 2;grid-template-rows:subgrid;line-height:1.45;display:grid}.flo-compare__ours[data-v-0f563a42]{color:var(--ui-text-highlighted);font-weight:500}.flo-compare__theirs[data-v-0f563a42]{color:var(--ui-text-muted)}.flo-compare__ours[data-v-0f563a42]:before,.flo-compare__theirs[data-v-0f563a42]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-dimmed);align-self:end;margin-block-end:.25rem;font-size:.625rem;font-weight:500}.flo-compare__ours[data-v-0f563a42]:before{color:var(--ui-primary)}@media (width>=48rem){table[data-v-0f563a42]{display:table}.flo-compare__caption[data-v-0f563a42]{display:table-caption}thead[data-v-0f563a42]{clip-path:none;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}tbody[data-v-0f563a42]{display:table-row-group}.flo-compare__row[data-v-0f563a42]{background:0 0;border:0;padding:0;display:table-row}.flo-compare__th[data-v-0f563a42]{top:calc(var(--ui-header-height,4rem) + 3rem);z-index:1;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:start;color:var(--ui-text-muted);padding:.875rem 1.25rem;font-size:.8125rem;font-weight:600;position:sticky}.flo-compare__th--feature[data-v-0f563a42]{width:30%}.flo-compare__th--ours[data-v-0f563a42]{border-top:3px solid var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 9%,var(--ui-bg));width:36%;color:var(--ui-text-highlighted);border-start-start-radius:.5rem;border-start-end-radius:.5rem}.flo-compare__feature[data-v-0f563a42],.flo-compare__ours[data-v-0f563a42],.flo-compare__theirs[data-v-0f563a42]{border-bottom:1px solid color-mix(in srgb,var(--ui-border) 70%,transparent);vertical-align:top;margin:0;padding:1rem 1.25rem;font-size:.9375rem;display:table-cell}.flo-compare__feature[data-v-0f563a42]{color:var(--ui-text-toned);font-weight:500}.flo-compare__ours[data-v-0f563a42]{background:color-mix(in srgb,var(--ui-primary) 6%,transparent)}.flo-compare__row:last-child .flo-compare__ours[data-v-0f563a42]{border-end-end-radius:.5rem;border-end-start-radius:.5rem}.flo-compare__ours[data-v-0f563a42]:before,.flo-compare__theirs[data-v-0f563a42]:before{content:none}}.flo-sticky[data-v-edf0eb04]{inset-inline:0;z-index:40;border-top:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-bg) 94%,transparent);padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;box-shadow:0 -8px 24px #0000002e}.flo-sticky-enter-active[data-v-edf0eb04],.flo-sticky-leave-active[data-v-edf0eb04]{transition:transform .2s ease-out,opacity .2s ease-out}.flo-sticky-enter-from[data-v-edf0eb04],.flo-sticky-leave-to[data-v-edf0eb04]{opacity:0;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.flo-sticky-enter-active[data-v-edf0eb04],.flo-sticky-leave-active[data-v-edf0eb04]{transition:none}}.flo-page[data-v-af9d103b]{--flo-rail-top:calc(var(--ui-header-height,4rem) + 5rem)}.flo-block[data-v-af9d103b]{scroll-margin-top:calc(var(--ui-header-height,4rem) + 1rem);border-top:1px solid var(--ui-border);padding-block:2.75rem}.flo-block[data-v-af9d103b]:first-child{border-top:0}@media (width>=48rem){.flo-block[data-v-af9d103b]{scroll-margin-top:calc(var(--ui-header-height,4rem) + 3.5rem);padding-block:4rem}}@media (width>=64rem){.flo-block[data-v-af9d103b]{padding-block:5.5rem}}.flo-h2[data-v-af9d103b]{letter-spacing:-.02em;text-wrap:balance;color:var(--ui-text-highlighted);font-size:1.625rem;font-weight:700;line-height:1.15}@media (width>=40rem){.flo-h2[data-v-af9d103b]{font-size:2rem}}.flo-lede[data-v-af9d103b]{text-wrap:pretty;color:var(--ui-text-muted);margin-block-start:.875rem;font-size:.9375rem;line-height:1.75rem}@media (width>=64rem){.flo-rail[data-v-af9d103b]{top:var(--flo-rail-top);position:sticky}}.flo-prose[data-v-af9d103b]{text-wrap:pretty;max-width:68ch;color:var(--ui-text-toned);font-size:1rem;line-height:1.8rem}.flo-prose p+p[data-v-af9d103b]{margin-block-start:1.125rem}@media (width>=40rem){.flo-prose[data-v-af9d103b]{font-size:1.0625rem;line-height:1.9rem}}.flo-points[data-v-af9d103b]{-moz-column-gap:2.5rem;column-gap:2.5rem;display:grid}.flo-point[data-v-af9d103b]{border-top:1px solid var(--ui-border);padding-block:1rem 1.125rem}@media (width>=40rem){.flo-point[data-v-af9d103b]{padding-block:1.25rem 1.5rem}.flo-points[data-v-af9d103b]{grid-template-columns:repeat(2,minmax(0,1fr))}}.flo-still[data-v-af9d103b]{border:1px solid var(--ui-border);background:var(--ui-bg-elevated);border-radius:.875rem;width:100%;height:auto;box-shadow:0 24px 60px -30px #0206178c}.flo-still-caption[data-v-af9d103b]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ui-text-dimmed);margin-block-start:.625rem;font-size:.625rem}.flo-steps[data-v-af9d103b]{margin-block-start:2rem;display:grid}.flo-step[data-v-af9d103b]{-moz-column-gap:1rem;grid-template-columns:2.25rem minmax(0,1fr);align-content:start;column-gap:1rem;padding-block-end:1.5rem;display:grid;position:relative}.flo-step[data-v-af9d103b]:not(:last-child):before{content:"";background:var(--ui-border);width:1px;position:absolute;inset-block:2.5rem .25rem;inset-inline-start:calc(1.125rem - .5px)}.flo-step__n[data-v-af9d103b]{border:1px solid color-mix(in srgb,var(--ui-primary) 50%,transparent);background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-bg));width:2.25rem;height:2.25rem;font-family:var(--font-mono);color:var(--ui-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}@media (width>=48rem){.flo-steps[data-v-af9d103b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem}.flo-step[data-v-af9d103b]{grid-template-columns:1fr;row-gap:.875rem;padding-block-end:0}.flo-step[data-v-af9d103b]:not(:last-child):before{display:none}}@media (width>=64rem){.flo-steps[data-v-af9d103b]{grid-template-columns:repeat(var(--flo-steps),minmax(0,1fr));gap:0 2rem;margin-block-start:3rem}.flo-step[data-v-af9d103b]:not(:last-child):before{width:auto;height:1px;display:block;inset-block:1.125rem auto;inset-inline:2.75rem -1.5rem}}.flo-step__frame[data-v-af9d103b]{border:1px solid var(--ui-border);background:var(--ui-bg-elevated);aspect-ratio:16/9;border-radius:.75rem;margin-block-end:.875rem;position:relative;overflow:hidden}.flo-step__frame img[data-v-af9d103b]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.flo-step__badge[data-v-af9d103b]{background:var(--ui-primary);min-width:1.75rem;height:1.75rem;font-family:var(--font-mono);color:var(--ui-bg);border-radius:999px;justify-content:center;align-items:center;padding-inline:.5rem;font-size:.8125rem;font-weight:700;display:none;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 8px #00000059}@media (width>=48rem){.flo-step--framed .flo-step__n[data-v-af9d103b]{display:none}.flo-step__badge[data-v-af9d103b]{display:flex}.flo-step--framed[data-v-af9d103b]:not(:last-child):before{display:none}}.flo-related[data-v-af9d103b]{border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-bg-elevated) 40%,transparent);border-radius:.875rem;align-items:center;gap:.875rem;height:100%;min-height:3.5rem;padding:.625rem 1rem;transition:border-color .16s,background-color .16s;display:flex}.flo-related[data-v-af9d103b]:hover{border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 5%,var(--ui-bg-elevated))}.flo-related[data-v-af9d103b]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.flo-related__icon[data-v-af9d103b]{color:#38bdf8;background:#38bdf81f;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.flo-closing[data-v-af9d103b]{border:1px solid color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--ui-primary) 12%,transparent),transparent 60%),color-mix(in srgb,var(--ui-bg-elevated) 50%,transparent);border-radius:1.25rem;gap:1.5rem;padding:1.5rem;display:grid}@media (width>=48rem){.flo-closing[data-v-af9d103b]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem;padding:2.5rem 3rem}}@media (prefers-reduced-motion:reduce){.flo-related[data-v-af9d103b]{transition:none}}
