.ff[data-v-6ec03807]{--out: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--hair: rgba(32, 38, 46, .08);--panel: #fafafa;--ring: rgba(32, 38, 46, .07);--tex: rgba(32, 38, 46, .055);--win: #fff;--win-shadow: 0 0 0 1px rgba(15, 23, 42, .06), 0 6px 16px -10px rgba(15, 23, 42, .25);--surface: #eef1f5;--sec: #b9c9e0;--ink: #111827;--muted: #6b7280;--accent: #3b82f6;--accent-soft: rgba(59, 130, 246, .1);--bad: #e5484d;--bad-soft: rgba(229, 72, 77, .1)}.ff-card[data-v-6ec03807]{list-style:none;margin:0;padding:0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px var(--hair),0 12px 32px -18px #0f172a2e}.ff-step[data-v-6ec03807]{position:relative;display:flex;flex-direction:column;padding:24px 24px 8px}.ff-step+.ff-step[data-v-6ec03807]{border-top:1px solid var(--hair)}@media (min-width: 1024px){.ff-step+.ff-step[data-v-6ec03807]{border-top:0;border-left:1px solid var(--hair)}}.ff-head[data-v-6ec03807]{min-height:0}.ff-num[data-v-6ec03807]{font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.04em}.ff-title[data-v-6ec03807]{margin-top:10px;font-size:1.0625rem;font-weight:600;color:var(--ink)}.ff-desc[data-v-6ec03807]{margin-top:6px;font-size:.875rem;line-height:1.6;color:var(--muted)}@media (min-width: 1024px){.ff-head[data-v-6ec03807]{min-height:132px}}.ff-panel[data-v-6ec03807]{margin:20px -16px 0;height:196px;border-radius:16px;padding:18px;background:repeating-linear-gradient(-45deg,var(--tex) 0 1px,transparent 1px 7px),var(--panel);box-shadow:inset 0 0 0 1px var(--ring);display:flex;align-items:center;justify-content:center}.ff-arrow[data-v-6ec03807]{display:none;position:absolute;z-index:1;right:-13px;bottom:98px;width:26px;height:26px;border-radius:13px;background:#fff;box-shadow:0 0 0 1px var(--hair),0 2px 6px -2px #0f172a26;align-items:center;justify-content:center}.ff-arrow svg[data-v-6ec03807]{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (min-width: 1024px){.ff-arrow[data-v-6ec03807]{display:flex}}.ff-signals[data-v-6ec03807]{width:100%;max-width:240px;display:grid;gap:8px}.ff-sig[data-v-6ec03807]{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:9px;background:var(--win);box-shadow:var(--win-shadow)}.ff-sig svg[data-v-6ec03807]{width:16px;height:16px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ff-sig-label[data-v-6ec03807]{flex:1;min-width:0;font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-sig-bars[data-v-6ec03807]{display:flex;gap:2px;align-items:flex-end;height:12px}.ff-sig-bars b[data-v-6ec03807]{width:3px;border-radius:1px;background:var(--sec)}.ff-sig-bars b[data-v-6ec03807]:nth-child(1){height:5px}.ff-sig-bars b[data-v-6ec03807]:nth-child(2){height:8px}.ff-sig-bars b[data-v-6ec03807]:nth-child(3){height:12px}.ff-scores[data-v-6ec03807]{width:100%;max-width:240px;display:grid;gap:14px}.ff-score[data-v-6ec03807]{padding:10px 12px;border-radius:10px;background:var(--win);box-shadow:var(--win-shadow)}.ff-score-row[data-v-6ec03807]{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--muted);margin-bottom:7px}.ff-score-row b[data-v-6ec03807]{font-size:15px;font-weight:600;color:var(--ink)}.ff-track[data-v-6ec03807]{height:6px;border-radius:3px;background:var(--surface);overflow:hidden}.ff-fill[data-v-6ec03807]{display:block;height:100%;border-radius:3px;transform-origin:left}.ff-fill-ok[data-v-6ec03807]{background:var(--accent)}.ff-fill-bad[data-v-6ec03807]{background:var(--bad)}.ff-scale[data-v-6ec03807]{display:flex;justify-content:space-between;font:500 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);padding:0 2px;margin-top:-6px}.ff-verdicts[data-v-6ec03807]{width:100%;max-width:240px;display:grid;gap:8px}.ff-v[data-v-6ec03807]{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:10px;background:var(--win);box-shadow:var(--win-shadow);font-size:13px;font-weight:600;color:var(--ink)}.ff-v svg[data-v-6ec03807]{width:20px;height:20px;flex:none;border-radius:10px;padding:2px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ff-v em[data-v-6ec03807]{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:500;color:var(--muted)}.ff-v-ok[data-v-6ec03807]{box-shadow:inset 0 0 0 1.5px var(--accent),var(--win-shadow)}.ff-v-ok svg[data-v-6ec03807]{background:var(--accent);stroke:#fff}.ff-v-mid[data-v-6ec03807]{opacity:.55}.ff-v-mid svg[data-v-6ec03807]{background:var(--surface);stroke:var(--muted);stroke-width:1.5}.ff-v-bad[data-v-6ec03807]{box-shadow:inset 0 0 0 1.5px var(--bad),var(--win-shadow)}.ff-v-bad svg[data-v-6ec03807]{background:var(--bad);stroke:#fff}.ff.is-armed .ff-panel[data-v-6ec03807]>*{opacity:0}.ff.is-played .ff-sig[data-v-6ec03807]{animation:ff-slide-6ec03807 .4s var(--out) both;animation-delay:calc(.1s + var(--n) * .11s)}.ff.is-played .ff-score[data-v-6ec03807]{animation:ff-slide-6ec03807 .4s var(--out) .65s both}.ff.is-played .ff-score+.ff-score[data-v-6ec03807]{animation-delay:.78s}.ff.is-played .ff-fill[data-v-6ec03807]{animation:ff-grow-6ec03807 .7s var(--out) .9s both}.ff.is-played .ff-scale[data-v-6ec03807]{animation:ff-fade-6ec03807 .4s var(--out) .9s both}.ff.is-played .ff-v[data-v-6ec03807]{animation:ff-pop-6ec03807 .45s var(--spring) both;animation-delay:calc(1.5s + var(--n) * .14s)}@keyframes ff-slide-6ec03807{0%{opacity:0;transform:translate(-10px)}}@keyframes ff-grow-6ec03807{0%{transform:scaleX(0)}}@keyframes ff-fade-6ec03807{0%{opacity:0}}@keyframes ff-pop-6ec03807{0%{opacity:0;transform:scale(.92)}}@media (prefers-color-scheme: dark){.ff[data-v-6ec03807]{--hair: #2c3646;--panel: #19222f;--ring: rgba(255, 255, 255, .06);--tex: rgba(255, 255, 255, .035);--win: #253142;--win-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 6px 16px -10px rgba(0, 0, 0, .6);--surface: #1d2633;--sec: #4a6489;--ink: #f3f4f6;--muted: #9ca3af;--bad: #ef4444}.ff-card[data-v-6ec03807]{background:#1f2937;box-shadow:0 0 0 1px var(--hair)}.ff-arrow[data-v-6ec03807]{background:#1f2937}}@media (prefers-reduced-motion: reduce){.ff[data-v-6ec03807] *{animation:none!important}.ff.is-armed .ff-panel[data-v-6ec03807]>*{opacity:1}}
