.b-ff{--ff-line:color-mix(in srgb, var(--b-ink) 6.5%, transparent);--ff-mark:color-mix(in srgb, var(--b-ink) 24%, transparent);pointer-events:none;position:absolute;inset:0;overflow:hidden}.b-ff-svg{display:block;position:absolute;inset:0}.b-ff-v,.b-ff-h,.b-ff-cross{fill:none;stroke-width:1px;transform-box:fill-box}.b-ff-v{stroke:var(--ff-line);transform-origin:50% 0;transform:scaleY(clamp(0, calc((var(--ffp,0) - var(--d)) * 2.2), 1))}.b-ff-h{stroke:var(--ff-line);transform-origin:50%;transform:scaleX(clamp(0, calc((var(--ffp,0) * 1.15 - var(--d)) * 3), 1))}.b-ff-cross{stroke:var(--ff-mark);transform-origin:50%;transform:scale(clamp(0, calc((var(--ffp,0) * 1.15 - var(--d) - .04) * 4), 1))}.b-ff-accent-in{transform-box:fill-box;transform-origin:50%;transform:scale(clamp(0, calc((var(--ffp,0) * 1.15 - var(--d) - .06) * 3.5), 1)) rotate(calc(clamp(0, calc(1 - (var(--ffp,0) * 1.15 - var(--d) - .06) * 3.5), 1) * -90deg))}.b-ff-accent path{fill:var(--b-title-key)}.b-ff-ring{fill:var(--b-bg);stroke:var(--ff-mark);stroke-width:1px}.b-ff-cursor{opacity:0;width:0;height:0;transition:transform .4s var(--b-ease-out), opacity .3s var(--b-ease);position:absolute;top:0;left:0}.b-ff-cursor[data-on]{opacity:1}.b-ff-cursor-h,.b-ff-cursor-v,.b-ff-cursor-dot{display:block;position:absolute}.b-ff-cursor-h{background:var(--ff-mark);width:193px;height:1px;top:0;left:-96px}.b-ff-cursor-v{background:var(--ff-mark);width:1px;height:193px;top:-96px;left:0}.b-ff-cursor-dot{background:var(--b-title-key);width:7px;height:7px;top:-3px;left:-3px;transform:rotate(45deg)}.b-ff-stage{position:relative}[data-ff-tilt]{will-change:transform}.b-ff-head{align-items:center;gap:10px;display:flex}.b-ff-head:before{content:"";background:var(--b-title-key);transform-origin:0;width:9px;height:1.5px;transition:transform .6s var(--b-ease-out);transition-delay:calc(var(--c,0) * 70ms);flex:none}.b-ff-map[data-ff-armed]:not(.is-dealt) .b-ff-head:before{transform:scaleX(0)}.b-ff-item{transition:opacity .5s var(--b-ease), transform .7s var(--b-ease-out);transition-delay:calc(var(--c,0) * 70ms + var(--i,0) * 45ms + .12s)}.b-ff-map[data-ff-armed]:not(.is-dealt) .b-ff-item{opacity:0;transition-delay:0s;transform:translateY(10px)}.b-ff-link{padding-bottom:3px;display:inline-block;position:relative}.b-ff-link:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--b-ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.b-ff-link:hover:after,.b-ff-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.b-ff-link:focus-visible{color:var(--b-ink);outline:none}.b-ff-top{border:1px solid var(--b-glass-edge);width:2.25rem;height:2.25rem;color:var(--b-ink-70);cursor:pointer;transition:color .25s var(--b-ease), border-color .25s var(--b-ease);background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.b-ff-top:before{content:"";background:var(--b-title-key);width:12px;height:1.5px;transition:transform .4s var(--b-ease-out);margin-left:-6px;position:absolute;top:-1px;left:50%;transform:scaleX(0)}.b-ff-top:hover,.b-ff-top:focus-visible{color:var(--b-ink);border-color:var(--b-line-strong)}.b-ff-top:hover:before,.b-ff-top:focus-visible:before{transform:scaleX(1)}.b-ff-top:focus-visible{outline:2px solid var(--b-title-key);outline-offset:3px}.b-ff-top-arrow{width:14px;height:14px;display:block;position:relative;overflow:hidden}.b-ff-top-arrow>svg{transition:transform .45s var(--b-ease-out);position:absolute;inset:0}.b-ff-top-arrow>svg:last-child{transform:translateY(16px)}.b-ff-top:hover .b-ff-top-arrow>svg,.b-ff-top:focus-visible .b-ff-top-arrow>svg{transform:translateY(-16px)}.b-ff-top:hover .b-ff-top-arrow>svg:last-child,.b-ff-top:focus-visible .b-ff-top-arrow>svg:last-child{transform:none}.b-ffin-ticks{pointer-events:none;position:absolute;inset:0}.b-ffin-tick{background:var(--b-line-strong);width:1px;height:9px;transition:background-color .3s var(--b-ease), transform .4s var(--b-ease-out);margin:-4.5px 0 0 -.5px;position:absolute;top:50%}.b-ffin-tick[data-lit]{background:var(--b-title-key);transform:scaleY(1.6)}.b-ffin-pulse{border:1px solid var(--b-title-key);opacity:0;pointer-events:none;border-radius:999px;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}@keyframes b-ffin-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(9.6)}}.b-finale.is-arrived .b-ffin-pulse{animation:b-ffin-pulse 1.1s var(--b-ease-out) both}@media (prefers-reduced-motion:reduce){.b-ff-item,.b-ff-head:before,.b-ff-link:after,.b-ff-top-arrow>svg,.b-ffin-tick,.b-ff-cursor{transition:none}.b-ff-map .b-ff-item{opacity:1;transform:none}.b-ff-map .b-ff-head:before{transform:none}.b-finale.is-arrived .b-ffin-pulse{animation:none}.b-ff-cursor{display:none}}.b-foot-mark{object-fit:cover;border-radius:5px;flex:none;width:18px;height:18px}
