.fm{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px;margin:72px 0;display:grid}.fm-kicker{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:.72rem}.fm h2{margin:0 0 10px}.fm p{color:var(--muted);margin:0 0 10px}.fm ul{color:var(--muted);gap:6px;margin:0;padding-left:1.1em;display:grid}.fm-demo{justify-items:center;gap:10px;display:grid}.fm-ring{touch-action:none;-webkit-user-select:none;user-select:none;width:min(380px,88vw);height:auto;overflow:visible}.fm-sl{cursor:pointer;outline:none}.fm-sl .bg{fill:var(--surface-2);stroke:var(--border);stroke-width:.6px;transition:fill .15s}.fm-sl:hover .bg,.fm-sl:focus-visible .bg{fill:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.fm-sl:focus-visible .bg{stroke:var(--accent);stroke-width:1.4px}.fm-sl .ic :is(path,circle){fill:none;stroke:var(--text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fm-sl.k-play .ic .pl,.fm-sl.k-next .ic path:first-child,.fm-sl.k-prev .ic path:first-child{fill:var(--text)}.fm-sl.k-play .ic .ps{display:none}.fm-ring.playing .fm-sl.k-play .ic .ps{display:inline}.fm-ring.playing .fm-sl.k-play .ic .pl{display:none}.fm-sl.press .bg{animation:.38s ease-out fmPress}@keyframes fmPress{30%{fill:color-mix(in srgb, var(--accent) 34%, var(--surface-2))}}.fm-hub{fill:var(--surface)}.fm-track{fill:none;stroke:color-mix(in srgb, var(--text) 20%, transparent);stroke-width:3px;stroke-linecap:round;transition:stroke-width .16s}.fm-prog{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:0 100;opacity:.85;transition:stroke-width .16s,opacity .2s}.fm-ring.on-g .fm-track,.fm-ring.on-g .fm-prog,.fm-ring.dragging .fm-track,.fm-ring.dragging .fm-prog{stroke-width:5.5px}.fm-fx path{fill:none;stroke-width:3px;pointer-events:none;display:none}.fm-ring[data-fx=flow] .fx-flow,.fm-ring[data-fx=shimmer] .fx-shine,.fm-ring[data-fx=sheen] .fx-sheen path{display:inline}.fx-flow,.fx-shine{stroke:color-mix(in srgb, var(--accent) 45%, #000)}.fx-flow{stroke-opacity:.7;stroke-dasharray:1.4 2.6}.fx-shine{stroke-opacity:.85;stroke-linecap:round;stroke-dasharray:3 200}.fx-sheen path{stroke-dasharray:0 1000}.fx-sheen .halo,.fx-sheen .core{stroke:color-mix(in srgb, var(--accent) 18%, #fff)}.fx-sheen .halo{stroke-opacity:.32}.fx-sheen .core{stroke-opacity:.9}.fx-sheen .shade{stroke:color-mix(in srgb, var(--accent) 40%, #000);stroke-opacity:.45}.fm-ring.on-g .fm-fx path,.fm-ring.on-g .fm-glow .trail{stroke-width:5.5px}.fm-ring.dragging .fm-fx{visibility:hidden}.fm-glow{opacity:0;pointer-events:none;display:none}.fm-ring.glow .fm-glow{display:inline}.fm-glow .tip{fill:color-mix(in srgb, var(--accent) 12%, #fff)}.fm-glow .halo{fill:var(--accent);opacity:.45}.fm-glow .trail{fill:none;stroke:color-mix(in srgb, var(--accent) 30%, #fff);stroke-opacity:.75;stroke-width:3px;stroke-linecap:round;stroke-dasharray:0 1000}.fm-ring.live:not(.playing) .fm-prog{opacity:.4}.fm-ring.hov .fm-prog,.fm-ring.dragging .fm-prog{opacity:1}.fm-ring.dragging,.fm-ring.on-g{cursor:grab}#fm-marks .tick{stroke:var(--text);stroke-width:1.3px;stroke-linecap:round;opacity:.75}#fm-marks .tick.past{stroke:var(--accent)}#fm-marks .cut{stroke:var(--text);stroke-width:1.6px;stroke-linecap:round;opacity:.75}.fm-ghost{fill:var(--text);stroke:var(--surface);stroke-width:1.6px;opacity:0;pointer-events:none;transition:opacity .14s}.fm-ghost.on{opacity:1}.fm-ring.dragging .fm-ghost{opacity:0}.fm-rec .v{fill:#141414}.fm-rec .gr{fill:none;stroke:#fafafa12;stroke-width:.7px}.fm-rec .lbl{fill:var(--accent)}.fm-rec .sh{fill:none;stroke:#fafafa40;stroke-width:1.2px;stroke-linecap:round}.fm-rec .hole{fill:#141414}.fm-rec,.fm-scratch,.fm-whirl{transform-box:view-box;transform-origin:120px 120px}.fm-scratch{transition:transform 90ms linear}.fm-whirl.nx{animation:.7s cubic-bezier(.12,.8,.22,1) fmWhirl}.fm-whirl.pv{animation:.7s cubic-bezier(.12,.8,.22,1) reverse fmWhirl}@keyframes fmWhirl{to{transform:rotate(540deg)}}.fm-scrim{fill:#0a0a0a9e;opacity:0;pointer-events:none;transition:opacity .2s}.fm-ring.hov .fm-scrim,.fm-ring.dragging .fm-scrim{opacity:1}.fm-t,.fm-s{text-anchor:middle;pointer-events:none;fill:#fafafa;opacity:0;transition:opacity .2s}.fm-t{font:700 13px/1 Inter,system-ui,sans-serif}.fm-s{letter-spacing:.08em;fill:#fafafab8;font:600 7.5px/1 ui-monospace,monospace}.fm-ring.hov .fm-t,.fm-ring.hov .fm-s,.fm-ring.dragging .fm-t,.fm-ring.dragging .fm-s,.fm-ring:not(.playing) .fm-t,.fm-ring:not(.playing) .fm-s{opacity:1}.fm-ring:not(.playing):not(.hov) .fm-scrim{opacity:.85}.fm-title{fill:var(--text);pointer-events:none;font:600 9px Inter,system-ui,sans-serif}.fm-jb{cursor:pointer;opacity:0;outline:none;transition:opacity .15s}.fm-jb circle{fill:#fafafa1a;stroke:#fafafa47;stroke-width:.6px;transition:fill .12s}.fm-jb text{fill:#fafafa;text-anchor:middle;pointer-events:none;font-variant-numeric:tabular-nums;font:700 6.2px Inter,system-ui,sans-serif}.fm-jb:hover circle{fill:color-mix(in srgb, var(--accent) 45%, transparent)}.fm-jb:focus-visible circle{stroke:var(--accent);stroke-width:1.2px}.fm-ring.hov-rec .fm-jb,.fm-jb:focus-visible{opacity:1}@media (hover:none){.fm-jb{opacity:1}}.fm-ring.live .fm-jb{display:none}.fm-lv{pointer-events:none;outline:none;display:none}.fm-ring.live .fm-lv{display:inline}.fm-lv rect{fill:var(--surface);stroke:var(--border);stroke-width:.6px;transition:fill .12s}.fm-lv text{letter-spacing:.08em;fill:var(--text);text-anchor:middle;font:700 6.5px Inter,system-ui,sans-serif}.fm-lv .dot{fill:#ff4d4d;transform-box:fill-box;transform-origin:50%}.fm-ring.live.playing:not(.behind) .fm-lv .dot{animation:1.6s ease-in-out infinite fmLive}.fm-ring.behind .fm-lv{pointer-events:auto;cursor:pointer}.fm-ring.behind .fm-lv text,.fm-ring.behind .fm-lv .dot{fill:var(--muted)}.fm-ring.behind .fm-lv:hover rect,.fm-lv:focus-visible rect{fill:color-mix(in srgb, var(--accent) 22%, var(--surface))}.fm-ring.behind .fm-lv:hover .dot{fill:#ff4d4d}.fm-lv:focus-visible rect{stroke:var(--accent);stroke-width:1.2px}@keyframes fmLive{0%,to{opacity:1;transform:scale(1)}60%{opacity:.45;transform:scale(.8)}}.fm-fxc{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;max-width:380px;display:flex}.fm-fxc .mono{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;width:100%;font-size:.68rem}.fm-chips{flex-wrap:wrap;justify-content:center;gap:4px;display:inline-flex}.fm-fxc button{color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:5px 9px;font:500 .74rem Inter,system-ui,sans-serif;transition:background .12s,border-color .12s}.fm-fxc button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.fm-fxc button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 20%, var(--surface));border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.fm-fxc button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fm-glowb:before{content:"";background:var(--muted);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.fm-glowb[aria-pressed=true]:before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.fm-vol path{fill:none;stroke:color-mix(in srgb, var(--text) 18%, transparent);stroke-width:3.2px;stroke-linecap:round;opacity:0;transition:opacity .25s,stroke .12s}.fm-vol.on path{opacity:1}.fm-vol path.lit{stroke:var(--accent)}.fm-tap circle{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none}.fm-tap.go circle{animation:.52s cubic-bezier(.2,.7,.3,1) fmTap}.fm-tap.go circle+circle{animation-delay:40ms}@keyframes fmTap{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(2.2)}}.fm-sh{transform-origin:0 0;opacity:0;pointer-events:none;transition:opacity .16s,transform .22s cubic-bezier(.2,1.4,.4,1);transform:scale(.7)}.fm-sh.on{opacity:1;transform:scale(calc(.86 + .14 * var(--fill,0)))}.fm-sh.on.idle{opacity:.4;transform:scale(.8)}.fm-sh .bg{fill:var(--surface-2);stroke:var(--border);stroke-width:.6px}.fm-sh .tr{fill:none;stroke:color-mix(in srgb, var(--text) 18%, transparent);stroke-width:1.8px}.fm-sh .fl{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:calc(var(--fill,0) * 100) 100;transition:stroke-dasharray .26s cubic-bezier(.35,.1,.3,1);transform:rotate(-90deg)}.fm-sh .pool{fill:var(--accent);transform-box:fill-box;transform-origin:50%;transform:scale(0)}.fm-sh .ic{fill:var(--text);stroke:var(--text);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.fm-sh.snap{animation:.76s cubic-bezier(.22,.8,.24,1) forwards fmSnap}.fm-sh.snap .pool{animation:.24s cubic-bezier(.3,.7,.3,1) forwards fmPool}.fm-sh.snap .ic{fill:var(--accent-ink);stroke:var(--accent-ink);transition:fill .12s 80ms,stroke .12s 80ms}@keyframes fmPool{to{transform:scale(1)}}@keyframes fmSnap{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1)}}.fm-seek{fill:#0000;pointer-events:none;outline:none}.fm-seek:focus-visible{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3}.fm-chap{background:var(--surface-2);min-height:26px;color:var(--text);opacity:0;border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 12px;font-size:.82rem;transition:opacity .2s,transform .3s;display:inline-flex;transform:translateY(4px)}.fm-chap.on{opacity:1;transform:none}.fm-chap .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}@media (prefers-reduced-motion:reduce){.fm-scratch{transition:none}.fm-sh,.fm-sh.snap{animation:none;transform:none}.fm-sh .fl{transition:none}.fm-sh.snap .pool{animation:none;transform:scale(1)}.fx-shine,.fx-sheen path{display:none!important}.fm-lv .dot{animation:none!important}}@media (width<=760px){.fm{grid-template-columns:1fr;gap:20px;margin:56px 0}.fm-demo{order:-1}}.ff-cats[data-astro-cid-armmhgg2]{flex-wrap:wrap;justify-content:center;gap:8px;margin:-8px auto 22px;display:flex}.ff-cats[data-astro-cid-armmhgg2] button[data-astro-cid-armmhgg2]{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font:600 .85rem Inter,system-ui,sans-serif;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ff-cats[data-astro-cid-armmhgg2] button[data-astro-cid-armmhgg2]:hover{color:var(--text)}.ff-cats[data-astro-cid-armmhgg2] button[data-astro-cid-armmhgg2][aria-pressed=true]{color:var(--text);border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.ff-cats[data-astro-cid-armmhgg2] button[data-astro-cid-armmhgg2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ff-cats[data-astro-cid-armmhgg2] .n[data-astro-cid-armmhgg2]{color:var(--muted);font-size:.7rem}.ff-feat.ff-off{display:none}.ff-feat .demo{transition:box-shadow .3s}.ff-feat.ff-playing .demo{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent)}.ff-replay{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);cursor:pointer;opacity:0;border-radius:99px;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:.64rem;transition:opacity .2s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.ff-feat:hover .ff-replay,.ff-replay:focus-visible,.ff-replay.on{opacity:1}@media (hover:none){.ff-replay{opacity:1}}.ff-replay:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.ff-replay svg{fill:currentColor;width:9px;height:9px}.ff-replay.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.ff-replay.on svg{animation:1s ease-in-out infinite ffPulse}@keyframes ffPulse{50%{opacity:.35}}@media (width<=560px){.ff-cats[data-astro-cid-armmhgg2]{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:-8px -24px 20px;padding:2px 24px;overflow-x:auto}.ff-cats[data-astro-cid-armmhgg2]::-webkit-scrollbar{display:none}.ff-cats[data-astro-cid-armmhgg2] button[data-astro-cid-armmhgg2]{flex:none;padding:9px 14px}.ff-replay{justify-content:center;width:26px;height:26px;padding:0}.ff-replay span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.ff-feat .nw{background:var(--accent);color:var(--accent-ink);letter-spacing:.05em;vertical-align:.2em;border-radius:99px;margin-left:8px;padding:2px 7px;font:700 .62rem/1.3 JetBrains Mono,monospace;display:inline-block}.d-island[data-astro-cid-4xmfxjs2]{padding:0;overflow:hidden}.scr[data-astro-cid-4xmfxjs2]{touch-action:pan-y;background:radial-gradient(120% 100% at 15% 0,#3b4a63,#1d2433 55%,#12151d);border-radius:10px;width:100%;height:168px;position:relative;overflow:hidden}.edge[data-astro-cid-4xmfxjs2]{z-index:4;cursor:n-resize;height:16px;position:absolute;inset:0 0 auto}.isl[data-astro-cid-4xmfxjs2]{z-index:2;color:#f5f5f6;background:#050506;border-radius:0 0 11px 11px;width:150px;height:22px;transition:width .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1),border-radius .32s;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff0f}.isl[data-astro-cid-4xmfxjs2].open{border-radius:0 0 18px 18px;width:min(92%,300px);height:132px}.mini[data-astro-cid-4xmfxjs2]{justify-content:space-between;align-items:center;padding:0 9px;transition:opacity .12s;display:flex;position:absolute;inset:0}.isl[data-astro-cid-4xmfxjs2].open .mini[data-astro-cid-4xmfxjs2]{opacity:0}.rec[data-astro-cid-4xmfxjs2]{background:radial-gradient(circle, var(--accent) 0 30%, #2a2a2c 32% 100%);border-radius:50%;flex:none;width:13px;height:13px;display:inline-block}.eq[data-astro-cid-4xmfxjs2]{align-items:center;gap:2px;height:9px;display:flex}.eq[data-astro-cid-4xmfxjs2] i[data-astro-cid-4xmfxjs2]{background:var(--accent);transform-origin:50%;border-radius:1px;width:2px;height:100%}@media (prefers-reduced-motion:no-preference){.eq[data-astro-cid-4xmfxjs2] i[data-astro-cid-4xmfxjs2]{animation:.9s ease-in-out infinite alternate eq}.eq[data-astro-cid-4xmfxjs2] i[data-astro-cid-4xmfxjs2]:nth-child(2){animation-delay:-.3s}.eq[data-astro-cid-4xmfxjs2] i[data-astro-cid-4xmfxjs2]:nth-child(3){animation-delay:-.6s}.rec[data-astro-cid-4xmfxjs2].spin{animation:3s linear infinite spin}}@keyframes eq{0%{transform:scaleY(.3)}}@keyframes spin{to{transform:rotate(360deg)}}.full[data-astro-cid-4xmfxjs2]{opacity:0;padding:26px 12px 10px;transition:opacity .12s;position:absolute;inset:0}.isl[data-astro-cid-4xmfxjs2].open .full[data-astro-cid-4xmfxjs2]{opacity:1;transition:opacity .2s .14s}.tabs[data-astro-cid-4xmfxjs2]{background:#ffffff14;border-radius:8px;gap:2px;width:max-content;padding:2px;display:flex}.tabs[data-astro-cid-4xmfxjs2] button[data-astro-cid-4xmfxjs2]{color:#f5f5f699;background:0 0;border:0;border-radius:6px;align-items:center;gap:0;height:18px;padding:0 6px;font:600 .62rem Inter,system-ui,sans-serif;display:flex}.tabs[data-astro-cid-4xmfxjs2] button[data-astro-cid-4xmfxjs2] span[data-astro-cid-4xmfxjs2]{white-space:nowrap;max-width:0;transition:max-width .26s,margin .26s;overflow:hidden}.tabs[data-astro-cid-4xmfxjs2] button[data-astro-cid-4xmfxjs2][aria-selected=true]{color:#fff;background:#ffffff24}.tabs[data-astro-cid-4xmfxjs2] button[data-astro-cid-4xmfxjs2][aria-selected=true] span[data-astro-cid-4xmfxjs2]{max-width:70px;margin-left:4px}.tabs[data-astro-cid-4xmfxjs2] svg[data-astro-cid-4xmfxjs2]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.pane[data-astro-cid-4xmfxjs2]{margin-top:8px;display:none}.isl[data-astro-cid-4xmfxjs2][data-tab=music] .p-music[data-astro-cid-4xmfxjs2],.isl[data-astro-cid-4xmfxjs2][data-tab=sc] .p-sc[data-astro-cid-4xmfxjs2],.isl[data-astro-cid-4xmfxjs2][data-tab=shelf] .p-shelf[data-astro-cid-4xmfxjs2]{display:flex}.p-music[data-astro-cid-4xmfxjs2]{flex-direction:column;gap:6px}.song[data-astro-cid-4xmfxjs2]{align-items:center;gap:8px;margin:0;display:flex}.song[data-astro-cid-4xmfxjs2] .rec[data-astro-cid-4xmfxjs2]{width:22px;height:22px}.song[data-astro-cid-4xmfxjs2] span[data-astro-cid-4xmfxjs2]{line-height:1.2;display:grid}.song[data-astro-cid-4xmfxjs2] b[data-astro-cid-4xmfxjs2]{font-size:.72rem}.song[data-astro-cid-4xmfxjs2] small[data-astro-cid-4xmfxjs2]{color:#f5f5f699;font-size:.6rem}.seek[data-astro-cid-4xmfxjs2]{background:#ffffff24;border-radius:2px;height:3px;overflow:hidden}.seek[data-astro-cid-4xmfxjs2] i[data-astro-cid-4xmfxjs2]{background:var(--accent);width:38%;height:100%;display:block}.lyr[data-astro-cid-4xmfxjs2]{text-align:center;height:22px;margin:0;padding:0;list-style:none;overflow:hidden}.lyr[data-astro-cid-4xmfxjs2] li[data-astro-cid-4xmfxjs2]{color:#f5f5f600;height:22px;transform:translateY(var(--y,0));font-size:.66rem;font-weight:700;line-height:22px;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .4s}.lyr[data-astro-cid-4xmfxjs2] li[data-astro-cid-4xmfxjs2].now{color:#fff}.p-sc[data-astro-cid-4xmfxjs2],.p-shelf[data-astro-cid-4xmfxjs2]{flex-wrap:wrap;align-items:center;gap:6px}.ap[data-astro-cid-4xmfxjs2]{background:#ffffff12;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.64rem;display:flex}.ap[data-astro-cid-4xmfxjs2]:before{content:"";background:var(--a);border-radius:3px;width:9px;height:9px}.fl[data-astro-cid-4xmfxjs2]{background:#ffffff12;border-radius:6px;padding:4px 7px;font:600 .6rem JetBrains Mono,monospace}.p-shelf[data-astro-cid-4xmfxjs2] small[data-astro-cid-4xmfxjs2]{color:#f5f5f680;width:100%;font-size:.6rem}.wash[data-astro-cid-4xmfxjs2]{pointer-events:none;opacity:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 32%, transparent), color-mix(in srgb, var(--accent) 10%, transparent) 45%, transparent);border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;position:absolute;top:16px;left:50%}.isl[data-astro-cid-4xmfxjs2].washed .wash[data-astro-cid-4xmfxjs2]{animation:.9s cubic-bezier(.2,.7,.3,1) both wash}@keyframes wash{0%{opacity:1;transform:scale(.05)}40%{opacity:.85}to{opacity:0;transform:scale(1)}}.arm[data-astro-cid-4xmfxjs2]{z-index:3;opacity:0;width:22px;height:22px;margin-left:-11px;transition:opacity .14s,transform .16s;position:absolute;top:28px;left:50%;overflow:visible;transform:scale(.4)}.arm[data-astro-cid-4xmfxjs2] .trk[data-astro-cid-4xmfxjs2]{fill:#050506e6;stroke:#ffffff2e;stroke-width:2.6px}.arm[data-astro-cid-4xmfxjs2] .prog[data-astro-cid-4xmfxjs2]{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .14s;transform:rotate(-90deg)}.arm[data-astro-cid-4xmfxjs2].on{opacity:1;transition:opacity 80ms,transform .26s cubic-bezier(.3,1.3,.5,1);transform:none}.arm[data-astro-cid-4xmfxjs2].on .prog[data-astro-cid-4xmfxjs2]{stroke-dashoffset:0;transition:stroke-dashoffset .52s cubic-bezier(.4,0,.35,1)}.arm[data-astro-cid-4xmfxjs2].done{opacity:1;animation:.38s both armOk,.17s .23s forwards armOut}.arm[data-astro-cid-4xmfxjs2].done .trk[data-astro-cid-4xmfxjs2]{fill:var(--accent);stroke:var(--accent)}.arm[data-astro-cid-4xmfxjs2].done .prog[data-astro-cid-4xmfxjs2]{stroke-dashoffset:0;transition:none}@keyframes armOk{30%{transform:scale(1.28)}58%{transform:scale(.94)}to{transform:scale(1)}}@keyframes armOut{to{opacity:0;transform:translateY(-4px)scale(.6)}}.hold[data-astro-cid-4xmfxjs2]{z-index:3;color:#f5f5f6d9;white-space:nowrap;touch-action:none;user-select:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:99px;padding:5px 11px;font:500 .7rem Inter,system-ui,sans-serif;transition:opacity .2s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.scr[data-astro-cid-4xmfxjs2].opened .hold[data-astro-cid-4xmfxjs2]{opacity:0;pointer-events:none}.scr[data-astro-cid-4xmfxjs2].ghost .edge[data-astro-cid-4xmfxjs2]{cursor:default}.scr[data-astro-cid-4xmfxjs2].ghost:after{content:"";z-index:5;background:#fff;border-radius:50%;width:12px;height:12px;animation:.5s cubic-bezier(.2,.8,.2,1) both up;position:absolute;top:4px;left:calc(50% + 30px);box-shadow:0 0 0 4px #ffffff2e}@keyframes up{0%{opacity:0;transform:translate(-40px,110px)}}.scr[data-astro-cid-4xmfxjs2].ghost.opened:after{opacity:0;transition:opacity .3s}@media (prefers-reduced-motion:reduce){.isl[data-astro-cid-4xmfxjs2],.lyr[data-astro-cid-4xmfxjs2] li[data-astro-cid-4xmfxjs2],.tabs[data-astro-cid-4xmfxjs2] button[data-astro-cid-4xmfxjs2] span[data-astro-cid-4xmfxjs2]{transition:none}.isl[data-astro-cid-4xmfxjs2].washed .wash[data-astro-cid-4xmfxjs2]{animation:none}}.d-pip[data-astro-cid-2smytpq5]{padding:0;overflow:hidden}.scr[data-astro-cid-2smytpq5]{touch-action:pan-y;background:radial-gradient(120% 100% at 85% 0,#4b3b63,#241d33 55%,#13121d);border-radius:10px;width:100%;height:168px;position:relative;overflow:hidden}.win[data-astro-cid-2smytpq5]{background:#1b1b1d;border-radius:7px;position:absolute;inset:10px 10px 38px;overflow:hidden;box-shadow:0 6px 18px #0006}.bar[data-astro-cid-2smytpq5]{background:#262628;align-items:center;gap:3px;height:16px;margin:0;padding:0 6px;display:flex}.bar[data-astro-cid-2smytpq5] i[data-astro-cid-2smytpq5]{background:#48484c;border-radius:50%;width:5px;height:5px}.bar[data-astro-cid-2smytpq5] span[data-astro-cid-2smytpq5]{color:#8c8c92;margin-left:8px;font:500 .55rem JetBrains Mono,monospace}.page[data-astro-cid-2smytpq5]{grid-template-columns:58% 1fr;gap:6px;padding:8px;display:grid;position:relative}.page[data-astro-cid-2smytpq5] .ln[data-astro-cid-2smytpq5]{background:#2e2e31;border-radius:3px;grid-column:2;height:6px}.page[data-astro-cid-2smytpq5] .ln[data-astro-cid-2smytpq5].s{width:60%}.vid[data-astro-cid-2smytpq5]{aspect-ratio:16/9;background:linear-gradient(135deg,#f6c453,#e7764a 55%,#8e3f8f);border-radius:4px;grid-row:span 3;position:relative;overflow:hidden}.ball[data-astro-cid-2smytpq5]{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#fff8,#fff0 60%),#ffe9a8;border-radius:50%;width:22%;position:absolute;top:30%;left:10%}@media (prefers-reduced-motion:no-preference){.ball[data-astro-cid-2smytpq5]{animation:2.4s cubic-bezier(.45,0,.55,1) infinite alternate bounce}}.scr[data-astro-cid-2smytpq5].paused .ball[data-astro-cid-2smytpq5],.scr[data-astro-cid-2smytpq5].calm .ball[data-astro-cid-2smytpq5]{animation-play-state:paused}@keyframes bounce{0%{transform:translate(0)}50%{transform:translate(140%,-45%)}to{transform:translate(250%,25%)}}.scr[data-astro-cid-2smytpq5].pipped .win[data-astro-cid-2smytpq5] .vid[data-astro-cid-2smytpq5]{filter:grayscale()brightness(.45)}.crop[data-astro-cid-2smytpq5]{z-index:3;border:1.5px solid var(--accent);opacity:0;pointer-events:none;border-radius:4px;transition:opacity .2s;position:absolute;box-shadow:0 0 0 999px #00000073}.scr[data-astro-cid-2smytpq5].cropping .crop[data-astro-cid-2smytpq5]{opacity:1}.loupe[data-astro-cid-2smytpq5]{background:radial-gradient(circle,#e7764a 30%,#8e3f8f);border:2px solid #fff;border-radius:50%;width:30px;height:30px;position:absolute;bottom:-16px;right:-16px;box-shadow:0 4px 10px #0006}@media (prefers-reduced-motion:no-preference){.scr[data-astro-cid-2smytpq5].cropping .loupe[data-astro-cid-2smytpq5]{animation:1s ease-in-out both scan}}@keyframes scan{0%{transform:translate(-60px,-40px)}}.mini[data-astro-cid-2smytpq5]{touch-action:none;z-index:4;aspect-ratio:16/9;cursor:grab;opacity:0;pointer-events:none;border-radius:7px;width:34%;transition:left .34s cubic-bezier(.2,.8,.2,1),top .34s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.3,1.3,.5,1),opacity .2s;position:absolute;top:10px;left:calc(66% - 10px);overflow:hidden;transform:scale(.6);box-shadow:0 10px 24px #00000080,0 0 0 1px #ffffff1f}.mini[data-astro-cid-2smytpq5] .vid[data-astro-cid-2smytpq5]{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.scr[data-astro-cid-2smytpq5].pipped .mini[data-astro-cid-2smytpq5]{opacity:1;pointer-events:auto;transform:none}.mini[data-astro-cid-2smytpq5].drag{cursor:grabbing;transition:none}.handle[data-astro-cid-2smytpq5]{opacity:0;background:#fffc;border-radius:2px;width:4px;height:40%;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.mini[data-astro-cid-2smytpq5][data-c$=l] .handle[data-astro-cid-2smytpq5]{right:4px}.mini[data-astro-cid-2smytpq5][data-c$=r] .handle[data-astro-cid-2smytpq5]{left:4px}.mini[data-astro-cid-2smytpq5].tucked .handle[data-astro-cid-2smytpq5]{opacity:1}.mini[data-astro-cid-2smytpq5].tucked .pp[data-astro-cid-2smytpq5]{opacity:0}.pp[data-astro-cid-2smytpq5]{color:#fff;opacity:0;background:#00000080;border:0;border-radius:50%;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;transition:opacity .15s;display:grid;position:absolute;top:50%;left:50%}.mini[data-astro-cid-2smytpq5]:hover .pp[data-astro-cid-2smytpq5],.mini[data-astro-cid-2smytpq5].paused .pp[data-astro-cid-2smytpq5],.pp[data-astro-cid-2smytpq5]:focus-visible{opacity:1}.pp[data-astro-cid-2smytpq5] svg[data-astro-cid-2smytpq5]{fill:currentColor;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:12px;height:12px}.pp[data-astro-cid-2smytpq5] .pl[data-astro-cid-2smytpq5]{stroke-width:1px;display:none}.mini[data-astro-cid-2smytpq5].paused .pp[data-astro-cid-2smytpq5] .pa[data-astro-cid-2smytpq5]{display:none}.mini[data-astro-cid-2smytpq5].paused .pp[data-astro-cid-2smytpq5] .pl[data-astro-cid-2smytpq5]{display:inline}.go[data-astro-cid-2smytpq5]{z-index:5;color:#f5f5f6;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff29;border-radius:99px;padding:5px 11px;font:500 .7rem Inter,system-ui,sans-serif;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.scr[data-astro-cid-2smytpq5].cropping .go[data-astro-cid-2smytpq5]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.mini[data-astro-cid-2smytpq5]{transition:opacity .2s}}.g[data-astro-cid-gz7fgfh3]{gap:8px;width:100%;display:grid}.row[data-astro-cid-gz7fgfh3]{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.row[data-astro-cid-gz7fgfh3]:disabled{opacity:.6;cursor:default}.row[data-astro-cid-gz7fgfh3].landed{animation:.42s cubic-bezier(.3,1.4,.5,1) land}@keyframes land{30%{transform:scale(1.025)}}.tt[data-astro-cid-gz7fgfh3]{min-width:0;line-height:1.2;display:grid}.tt[data-astro-cid-gz7fgfh3] b[data-astro-cid-gz7fgfh3]{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.tt[data-astro-cid-gz7fgfh3] small[data-astro-cid-gz7fgfh3]{color:var(--muted);font-size:.7rem}.kind[data-astro-cid-gz7fgfh3]{margin-left:auto;font-size:.66rem}.ic[data-astro-cid-gz7fgfh3]{perspective:200px;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.ic[data-astro-cid-gz7fgfh3]>span[data-astro-cid-gz7fgfh3]{display:none}.ic[data-astro-cid-gz7fgfh3][data-k=d6] .die[data-astro-cid-gz7fgfh3],.ic[data-astro-cid-gz7fgfh3][data-k=coin] .coin[data-astro-cid-gz7fgfh3],.ic[data-astro-cid-gz7fgfh3][data-k=dn] .hex[data-astro-cid-gz7fgfh3],.ic[data-astro-cid-gz7fgfh3][data-k=roll] .num[data-astro-cid-gz7fgfh3]{display:grid}.die[data-astro-cid-gz7fgfh3]{border:1.6px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;width:26px;height:26px;padding:4px}.die[data-astro-cid-gz7fgfh3] i[data-astro-cid-gz7fgfh3]{border-radius:50%;place-self:center;width:4px;height:4px}.die[data-astro-cid-gz7fgfh3] i[data-astro-cid-gz7fgfh3].on{background:var(--accent)}.hex[data-astro-cid-gz7fgfh3]{width:28px;height:28px;color:var(--accent);clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);background:color-mix(in srgb, var(--accent) 22%, transparent);place-items:center;font:700 .62rem JetBrains Mono,monospace}.num[data-astro-cid-gz7fgfh3]{border:1.6px solid var(--accent);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;font:700 .8rem JetBrains Mono,monospace}.coin[data-astro-cid-gz7fgfh3]{width:26px;height:26px;transform-style:preserve-3d;transition:transform .3s;position:relative}.coin[data-astro-cid-gz7fgfh3] b[data-astro-cid-gz7fgfh3]{border:1.6px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent);backface-visibility:hidden;border-radius:50%;place-items:center;font:800 .7rem JetBrains Mono,monospace;display:grid;position:absolute;inset:0}.coin[data-astro-cid-gz7fgfh3] b[data-astro-cid-gz7fgfh3]+b[data-astro-cid-gz7fgfh3],.coin[data-astro-cid-gz7fgfh3][data-side=t]{transform:rotateY(180deg)}@media (prefers-reduced-motion:no-preference){.ic[data-astro-cid-gz7fgfh3].rolling .die[data-astro-cid-gz7fgfh3],.ic[data-astro-cid-gz7fgfh3].rolling .hex[data-astro-cid-gz7fgfh3],.ic[data-astro-cid-gz7fgfh3].rolling .num[data-astro-cid-gz7fgfh3]{animation:.7s cubic-bezier(.2,.7,.3,1) tumble}.ic[data-astro-cid-gz7fgfh3].rolling .coin[data-astro-cid-gz7fgfh3]{animation:.7s cubic-bezier(.2,.7,.3,1) flip}.ic[data-astro-cid-gz7fgfh3].landed>span[data-astro-cid-gz7fgfh3]{animation:.35s cubic-bezier(.3,1.5,.5,1) settle}}@keyframes tumble{0%{transform:translateY(-10px)rotate(-200deg)scale(.8)}60%{transform:translateY(2px)rotate(20deg)}to{transform:none}}@keyframes flip{0%{transform:translateY(0)rotateY(0)}50%{transform:translateY(-14px)rotateY(900deg)}to{transform:translateY(0)rotateY(1440deg)}}@keyframes settle{40%{transform:scale(1.15)}}.chips[data-astro-cid-gz7fgfh3]{flex-wrap:wrap;gap:5px;display:flex}.chips[data-astro-cid-gz7fgfh3] button[data-astro-cid-gz7fgfh3]{background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:4px 9px;font:600 .7rem JetBrains Mono,monospace;transition:border-color .15s}.chips[data-astro-cid-gz7fgfh3] button[data-astro-cid-gz7fgfh3]:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.crumb[data-astro-cid-lcdefpme]{margin:0 0 14px}.crumb[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--muted)}.ff-hero[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 70px);padding:24px 0 96px;display:flex;position:relative}.ff-hero[data-astro-cid-lcdefpme]:before{content:"";aspect-ratio:1.6;z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent);filter:blur(20px);width:min(900px,120vw);position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.ff-copy[data-astro-cid-lcdefpme]{will-change:transform, opacity;flex-direction:column;align-items:center;display:flex}.ff-icon[data-astro-cid-lcdefpme]{width:clamp(76px,11vh,104px);height:auto;filter:drop-shadow(0 18px 40px color-mix(in srgb, var(--accent) 30%, transparent));border-radius:24%;margin-bottom:22px}.ff-hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.045em;margin:.1em 0 .18em;font-size:clamp(3.2rem,10vw,7.2rem);line-height:.95}.ff-hero[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{max-width:18em;color:var(--muted);font-size:clamp(1.25rem,2.8vw,1.9rem)}.ff-hero[data-astro-cid-lcdefpme] .ff-dl[data-astro-cid-lcdefpme],.ff-hero[data-astro-cid-lcdefpme] .others[data-astro-cid-lcdefpme]{justify-content:center}.eyebrow[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 12px;display:flex}.ff-new-head[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme],.ff-support[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{justify-content:flex-start}.ff-cue[data-astro-cid-lcdefpme]{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;transition:opacity .3s var(--ease);flex-direction:column;align-items:center;gap:8px;font-size:.7rem;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.ff-cue[data-astro-cid-lcdefpme]:hover{color:var(--text);text-decoration:none}.ff-cue[data-astro-cid-lcdefpme] .mouse[data-astro-cid-lcdefpme]{border:2px solid;border-radius:14px;width:24px;height:38px;display:block;position:relative}.ff-cue[data-astro-cid-lcdefpme] .mouse[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{background:var(--accent);border-radius:2px;width:4px;height:7px;margin-left:-2px;position:absolute;top:7px;left:50%}@media (prefers-reduced-motion:no-preference){.ff-cue[data-astro-cid-lcdefpme] .mouse[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{animation:cue 1.6s var(--ease) infinite}}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0;transform:translateY(0)}}.ff-cue[data-astro-cid-lcdefpme].gone{opacity:0;pointer-events:none}.ff-chapter[data-astro-cid-lcdefpme]{height:330vh;position:relative}.ff-sticky[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;height:100svh;padding-top:60px;display:grid;position:sticky;top:0}.ff-steps-txt[data-astro-cid-lcdefpme]{min-height:15em;position:relative}.ff-step[data-astro-cid-lcdefpme]{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);pointer-events:none;position:absolute;inset:0 0 auto;transform:translateY(26px)}.ff-step[data-astro-cid-lcdefpme].on{opacity:1;pointer-events:auto;transform:none}.ff-step[data-astro-cid-lcdefpme].past{transform:translateY(-26px)}.step-n[data-astro-cid-lcdefpme]{color:var(--accent);letter-spacing:.1em;margin:0 0 14px;font-size:.76rem}.ff-step[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.035em;margin:0 0 .4em;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.02}.ff-step[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{max-width:26em;color:var(--muted);margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.ff-dots[data-astro-cid-lcdefpme]{gap:8px;display:flex;position:absolute;bottom:-2.2em;left:0}.ff-dots[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{background:var(--border);width:22px;height:3px;transition:background .3s var(--ease), width .3s var(--ease);border-radius:2px}.ff-dots[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme].on{background:var(--accent);width:38px}.ff-chapter[data-astro-cid-lcdefpme] .ff-demo[data-astro-cid-lcdefpme]{will-change:transform}.ff-chapter[data-astro-cid-lcdefpme] .ff-ring[data-astro-cid-lcdefpme]{width:min(100%,460px,58svh);height:auto}@media (width<=900px){.ff-chapter[data-astro-cid-lcdefpme]{height:300vh}.ff-sticky[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);align-content:center;gap:12px;padding-top:72px}.ff-chapter[data-astro-cid-lcdefpme] .ff-demo[data-astro-cid-lcdefpme]{order:-1}.ff-chapter[data-astro-cid-lcdefpme] .ff-ring[data-astro-cid-lcdefpme]{width:min(78vw,40svh)}.ff-steps-txt[data-astro-cid-lcdefpme]{text-align:center;min-height:12.5em}.ff-step[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{margin:0 auto}.ff-dots[data-astro-cid-lcdefpme]{bottom:-1.2em;left:50%;transform:translate(-50%)}.ff-chapter[data-astro-cid-lcdefpme] .ff-keys[data-astro-cid-lcdefpme]{display:none}}@media (prefers-reduced-motion:reduce){.ff-chapter[data-astro-cid-lcdefpme]{height:auto}.ff-sticky[data-astro-cid-lcdefpme]{height:auto;padding:48px 0;position:static}.ff-steps-txt[data-astro-cid-lcdefpme]{gap:28px;min-height:0;display:grid}.ff-step[data-astro-cid-lcdefpme]{opacity:1;position:static;transform:none}.ff-dots[data-astro-cid-lcdefpme]{display:none}}.ff-say[data-astro-cid-lcdefpme]{text-align:center;padding:clamp(80px,18vh,200px) 0}.say-big[data-astro-cid-lcdefpme]{letter-spacing:-.045em;max-width:12em;margin:0 auto;font-size:clamp(2.6rem,8vw,6rem);font-weight:800;line-height:1}.say-big[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{opacity:var(--o,1);transition:opacity .2s linear}.say-sub[data-astro-cid-lcdefpme]{max-width:36em;color:var(--muted);margin:28px auto 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}.rv{opacity:0;transition:opacity .8s var(--ease), transform .8s cubic-bezier(.2, .7, .2, 1);transition-delay:var(--d,0s);transform:translateY(42px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}.ff-news[data-astro-cid-lcdefpme]{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text);transition:border-color .15s var(--ease), transform .15s var(--ease);border-radius:99px;align-items:center;gap:10px;margin:0 0 18px;padding:7px 14px 7px 10px;font-size:.9rem;line-height:1.3;display:inline-flex}.ff-news[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.ff-news[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{color:#5865f2;flex:none;width:20px;height:20px}.ff-news[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{color:var(--accent);margin-right:4px;font-weight:700}@media (width<=640px){.ff-news[data-astro-cid-lcdefpme]{white-space:nowrap;max-width:100%;padding:9px 14px 9px 12px;font-size:.86rem}}.pill[data-astro-cid-lcdefpme]{background:var(--accent);color:var(--accent-ink);letter-spacing:.06em;border-radius:99px;padding:3px 10px;font-weight:700}.ff-copy[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{margin-bottom:.12em}.lead[data-astro-cid-lcdefpme]{letter-spacing:-.01em;margin:0 0 .6em;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:600;line-height:1.3}.intro[data-astro-cid-lcdefpme]{max-width:34em}.ff-dl[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.btn[data-astro-cid-lcdefpme].dl{text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 20px 12px 16px;display:inline-flex}.btn[data-astro-cid-lcdefpme].dl .os[data-astro-cid-lcdefpme]{fill:currentColor;flex:none;width:22px;height:22px}.dl-t[data-astro-cid-lcdefpme]{line-height:1.25;display:grid}.dl-t[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{font-size:.98rem}.dl-t[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{opacity:.78;font:500 .72rem JetBrains Mono,monospace}.ff-count[data-astro-cid-lcdefpme]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:99px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:16px 0 0;padding:8px 14px 8px 10px;font-size:.9rem;display:inline-flex}.ff-count[data-astro-cid-lcdefpme][hidden]{display:none}.ff-count[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ff-count[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.02rem}.ff-count[data-astro-cid-lcdefpme] .split[data-astro-cid-lcdefpme]{border-left:1px solid var(--border);padding-left:10px;font:500 .76rem JetBrains Mono,monospace}@media (width<=640px){.ff-count[data-astro-cid-lcdefpme]{padding:10px 16px 10px 12px;font-size:.95rem}.ff-count[data-astro-cid-lcdefpme] .split[data-astro-cid-lcdefpme]{border:0;flex-basis:100%;padding:0 0 0 28px}}.others[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:14px;display:flex}.others[data-astro-cid-lcdefpme] .dot[data-astro-cid-lcdefpme]{color:var(--muted)}.others[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.others[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration-color:var(--accent)}.mob{color:var(--muted);margin:12px 0 0}.ff-demo[data-astro-cid-lcdefpme]{justify-items:center;gap:14px;display:grid}.ff-stage[data-astro-cid-lcdefpme]{touch-action:manipulation;place-items:center;width:100%;padding:6px 0;display:grid;position:relative}.ff-stage[data-astro-cid-lcdefpme]:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 20%, transparent), transparent 68%);filter:blur(6px);pointer-events:none;border-radius:50%;width:74%;position:absolute}.ff-ring[data-astro-cid-lcdefpme]{cursor:pointer;-webkit-tap-highlight-color:transparent;width:min(380px,84vw);height:auto;position:relative;overflow:visible}.sl[data-astro-cid-lcdefpme]{transform-box:view-box;transform-origin:120px 120px;animation:.6s cubic-bezier(.2,1.5,.35,1) backwards slIn;animation-delay:calc(var(--i) * 70ms + .15s);outline:none}@keyframes slIn{0%{opacity:0;transform:scale(.55)rotate(-24deg)}}.sl[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{fill:var(--surface-2);stroke:var(--border);stroke-width:1px;transition:fill .16s var(--ease)}.sl[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme] *{fill:none;stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .16s var(--ease)}.sl[data-astro-cid-lcdefpme].on path[data-astro-cid-lcdefpme]{fill:color-mix(in srgb, var(--accent) 34%, var(--surface-2))}.sl[data-astro-cid-lcdefpme].on .ic[data-astro-cid-lcdefpme] *{stroke:var(--text)}.sl[data-astro-cid-lcdefpme]:focus-visible path[data-astro-cid-lcdefpme]{stroke:var(--accent);stroke-width:2px}.sl[data-astro-cid-lcdefpme].run{animation:.32s cubic-bezier(.2,1.6,.4,1) press}@keyframes press{40%{transform:scale(.95)}}.hub[data-astro-cid-lcdefpme]{fill:var(--surface);stroke:var(--border)}.lb[data-astro-cid-lcdefpme]{fill:var(--text);text-anchor:middle;pointer-events:none;font:600 11px Inter,system-ui,sans-serif}.lbs[data-astro-cid-lcdefpme]{fill:var(--muted);text-anchor:middle;pointer-events:none;font:500 7.5px JetBrains Mono,monospace}.rec[data-astro-cid-lcdefpme]{opacity:0;transition:opacity .3s var(--ease);pointer-events:none;transform-box:view-box;transform-origin:120px 120px}.rec[data-astro-cid-lcdefpme] circle[data-astro-cid-lcdefpme]{fill:#19191a}.rec[data-astro-cid-lcdefpme] .g[data-astro-cid-lcdefpme]{fill:none;stroke:#2a2a2c;stroke-width:1px}.rec[data-astro-cid-lcdefpme] .lbl[data-astro-cid-lcdefpme]{fill:var(--accent)}.ff-stage[data-astro-cid-lcdefpme].playing .rec[data-astro-cid-lcdefpme]{opacity:.22}@media (prefers-reduced-motion:no-preference){.ff-stage[data-astro-cid-lcdefpme].playing .rec[data-astro-cid-lcdefpme]{animation:3s linear infinite rot}}.cur[data-astro-cid-lcdefpme]{opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.5,0,.2,1),opacity .3s;transform:translate(126px,140px)}.cur[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{fill:var(--text);stroke:var(--bg);stroke-width:1.3px}.ff-stage[data-astro-cid-lcdefpme].touring .cur[data-astro-cid-lcdefpme]{opacity:1}.ff-lock[data-astro-cid-lcdefpme]{background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease);border-radius:24px;place-content:center;justify-items:center;gap:10px;font-weight:600;display:grid;position:absolute;inset:0}.ff-lock[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;width:34px;height:34px;stroke:var(--text);stroke-width:1.6px;stroke-linecap:round}.ff-lock[data-astro-cid-lcdefpme].on{opacity:1}.ff-live[data-astro-cid-lcdefpme]{height:0;min-height:0;margin:0;overflow:hidden}.ff-keys[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:10px 22px;display:flex}.kc[data-astro-cid-lcdefpme]{align-items:center;gap:5px;display:inline-flex}.kc[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--muted);margin-left:4px;font:500 .76rem Inter,system-ui,sans-serif}.ff-keys[data-astro-cid-lcdefpme] kbd[data-astro-cid-lcdefpme],.ff-feat[data-astro-cid-lcdefpme] kbd[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--border);min-width:28px;height:28px;box-shadow:inset 0 -2px 0 var(--border);color:var(--text);border-radius:7px;place-items:center;padding:0 7px;font:600 12.5px Inter,system-ui,sans-serif;transition:transform .1s,border-color .15s,background .15s;display:inline-grid}#ff-dbl[data-astro-cid-lcdefpme].down kbd[data-astro-cid-lcdefpme]:last-of-type,#ff-dbl[data-astro-cid-lcdefpme].hit kbd[data-astro-cid-lcdefpme]{border-color:var(--accent);box-shadow:none;transform:translateY(1.5px)}#ff-dbl[data-astro-cid-lcdefpme].hit kbd[data-astro-cid-lcdefpme]{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}@media (prefers-reduced-motion:reduce){.sl[data-astro-cid-lcdefpme],.sl[data-astro-cid-lcdefpme].run{animation:none!important}.cur[data-astro-cid-lcdefpme]{display:none}}body.ff-flash:after{content:"";z-index:90;pointer-events:none;background:#fafafa;animation:.45s ease-out forwards flash;position:fixed;inset:0}@keyframes flash{0%{opacity:.7}to{opacity:0}}.ff-confetti[data-astro-cid-lcdefpme]{z-index:95;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}h2[data-astro-cid-lcdefpme].sec{text-align:center;letter-spacing:-.035em;max-width:16em;margin:clamp(96px,16vh,168px) auto 36px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.ff-new[data-astro-cid-lcdefpme]{margin-top:clamp(40px,8vh,96px)!important}.ff-new-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.035em;font-size:clamp(2rem,4.6vw,3rem)}.ff-feats-sub[data-astro-cid-lcdefpme]{text-align:center;color:var(--muted);margin:-6px auto 20px;max-width:560px!important}.ff-feat{flex-direction:column;padding:18px 18px 22px;display:flex;position:relative}.ff-feat h3{margin:0 0 .35em}.ff-feat>p,.ff-feat[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}.demo{background:var(--surface-2);border-radius:10px;place-items:center;min-height:132px;margin-bottom:16px;padding:14px;font-size:.82rem;display:grid;position:relative}.demo button{font:inherit;color:inherit;cursor:pointer}.demo button:focus-visible,.demo input:focus-visible,.demo[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo input,.demo[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:500 .9rem Inter,system-ui,sans-serif}.demo[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]::placeholder,.demo[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]::placeholder{color:var(--muted)}.mono[data-astro-cid-lcdefpme],.demo[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{font-family:JetBrains Mono,monospace}@keyframes rot{to{transform:rotate(360deg)}}@keyframes pop{40%{background:color-mix(in srgb, var(--accent) 14%, var(--surface));transform:scale(1.03)}}.sbar[data-astro-cid-lcdefpme],.calc[data-astro-cid-lcdefpme],.snip[data-astro-cid-lcdefpme],.clips[data-astro-cid-lcdefpme],.conv[data-astro-cid-lcdefpme],.shot[data-astro-cid-lcdefpme],.cf[data-astro-cid-lcdefpme]{width:100%}.res[data-astro-cid-lcdefpme]{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.res[data-astro-cid-lcdefpme] li{border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.res[data-astro-cid-lcdefpme] li.on{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.res[data-astro-cid-lcdefpme] li i{border-radius:4px;flex:none;width:14px;height:14px}.res[data-astro-cid-lcdefpme] li small{color:var(--muted);margin-left:auto;font:.7rem JetBrains Mono,monospace}.res[data-astro-cid-lcdefpme] li.none,.res[data-astro-cid-lcdefpme] li.done{color:var(--muted)}.res[data-astro-cid-lcdefpme] li[data-n]{cursor:pointer}.res[data-astro-cid-lcdefpme] li .tt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.res[data-astro-cid-lcdefpme] li small{flex:none}.res[data-astro-cid-lcdefpme] li i.g{background:0 0;place-items:center;display:grid}.res[data-astro-cid-lcdefpme] li i.g svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.sq[data-astro-cid-lcdefpme]{background:var(--surface);border-radius:8px;position:relative}.demo[data-astro-cid-lcdefpme] .sq[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]{z-index:1;background:0 0;position:relative}.sghost[data-astro-cid-lcdefpme]{color:var(--muted);white-space:pre;pointer-events:none;border:1px solid #0000;align-items:center;padding:8px 10px;font:500 .9rem Inter,system-ui,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden}.sghost[data-astro-cid-lcdefpme] .typed{visibility:hidden}.scopes[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.demo[data-astro-cid-lcdefpme] .scopes[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 8px;font:500 .72rem Inter,system-ui,sans-serif}.demo[data-astro-cid-lcdefpme] .scopes[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][aria-pressed=true]{color:var(--text);background:color-mix(in srgb, var(--accent) 20%, var(--surface));border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.skeys[data-astro-cid-lcdefpme]{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.7rem;display:flex;margin:8px 0 0!important}.skeys[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{white-space:nowrap}.skeys[data-astro-cid-lcdefpme] kbd[data-astro-cid-lcdefpme]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:1px 5px;font:600 .66rem JetBrains Mono,monospace}.calc[data-astro-cid-lcdefpme] output[data-astro-cid-lcdefpme]{letter-spacing:-.01em;min-height:1.5em;margin-top:10px;font-size:1.2rem;font-weight:700;display:block}.calc[data-astro-cid-lcdefpme] output[data-astro-cid-lcdefpme] .m{color:var(--muted);letter-spacing:0;font:500 .72rem JetBrains Mono,monospace;display:block}.snip[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{resize:none}.snip[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme].pop{animation:pop .4s var(--ease)}.snip[data-astro-cid-lcdefpme] .keys[data-astro-cid-lcdefpme]{gap:6px;margin-top:8px;display:flex}.snip[data-astro-cid-lcdefpme] code[data-astro-cid-lcdefpme]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);border-radius:6px;padding:2px 8px;font:600 .74rem JetBrains Mono,monospace}.clips[data-astro-cid-lcdefpme] .items[data-astro-cid-lcdefpme]{gap:4px;display:grid}.clips[data-astro-cid-lcdefpme] .items[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-size:.78rem;transition:border-color .15s,background .15s;display:flex}.clips[data-astro-cid-lcdefpme] .items[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover,.clips[data-astro-cid-lcdefpme] .items[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme].on{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.clips[data-astro-cid-lcdefpme] .items[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme],.clips[data-astro-cid-lcdefpme] .thumb{vertical-align:-2px;background:linear-gradient(120deg,#c9d6e6,#e8e3dc 60%,#a9d027);border-radius:3px;flex:none;width:22px;height:14px;margin-right:4px;display:inline-block}.paste[data-astro-cid-lcdefpme]{color:var(--text);border:1px dashed var(--border);border-radius:7px;min-height:2.2em;margin:8px 0 0;padding:6px 9px;font-size:.78rem}.paste[data-astro-cid-lcdefpme] .ph[data-astro-cid-lcdefpme]{color:var(--muted)}.paste[data-astro-cid-lcdefpme].pop{animation:pop .4s var(--ease)}.media[data-astro-cid-lcdefpme]{align-items:center;gap:16px;width:100%;display:flex}.vinyl[data-astro-cid-lcdefpme]{background:radial-gradient(circle, var(--accent) 0 24%, #2a2a2c 25% 28%, #151516 29% 60%, #232325 61% 62%, #121213 63%);border-radius:50%;flex:none;width:76px;height:76px}@media (prefers-reduced-motion:no-preference){.vinyl[data-astro-cid-lcdefpme].spin{animation:3.2s linear infinite rot}}.mctl[data-astro-cid-lcdefpme]{flex:1;gap:8px;min-width:0;display:grid}.track[data-astro-cid-lcdefpme]{color:var(--text);margin:0;line-height:1.25;display:grid;overflow:hidden}.track[data-astro-cid-lcdefpme] b{white-space:nowrap}.track[data-astro-cid-lcdefpme] small{color:var(--muted);font-size:.7rem}.track[data-astro-cid-lcdefpme].l{animation:inL .3s var(--ease)}.track[data-astro-cid-lcdefpme].r{animation:inR .3s var(--ease)}@keyframes inL{0%{opacity:0;transform:translate(14px)}}@keyframes inR{0%{opacity:0;transform:translate(-14px)}}.btns[data-astro-cid-lcdefpme]{gap:6px;display:flex}.btns[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.btns[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme].play{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btns[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;width:14px;height:14px}.btns[data-astro-cid-lcdefpme] .ps[data-astro-cid-lcdefpme]{fill:none;stroke-width:2.6px;display:none}.btns[data-astro-cid-lcdefpme] .play[data-astro-cid-lcdefpme][aria-pressed=true] .pl[data-astro-cid-lcdefpme]{display:none}.btns[data-astro-cid-lcdefpme] .play[data-astro-cid-lcdefpme][aria-pressed=true] .ps[data-astro-cid-lcdefpme]{display:inline}.steps[data-astro-cid-lcdefpme]{gap:3px;display:flex}.steps[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--border);border-radius:3px;width:9px;height:18px;padding:0}.steps[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme].on{background:var(--accent);border-color:var(--accent)}.conv[data-astro-cid-lcdefpme] .files[data-astro-cid-lcdefpme]{align-items:center;gap:6px;margin:0 0 8px;display:flex}.conv[data-astro-cid-lcdefpme] .files[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font:600 .7rem JetBrains Mono,monospace}.conv[data-astro-cid-lcdefpme] .files[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--muted)}.fmts[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:5px;display:flex}.fmts[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme],.tools[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme],.chips[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:4px 9px;font:600 .72rem JetBrains Mono,monospace;transition:border-color .15s,background .15s}.fmts[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][aria-pressed=true],.tools[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.conv[data-astro-cid-lcdefpme] .go[data-astro-cid-lcdefpme]{margin-top:10px}.cstat[data-astro-cid-lcdefpme]{color:var(--muted);min-height:1.3em;margin:8px 0 0;font-size:.76rem}.cstat[data-astro-cid-lcdefpme] .bar{background:var(--surface);border-radius:2px;height:4px;display:block;overflow:hidden}.cstat[data-astro-cid-lcdefpme] .bar i{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:fill .85s var(--ease) forwards;display:block}@keyframes fill{0%{transform:scaleX(0)}}.shot[data-astro-cid-lcdefpme] .pic[data-astro-cid-lcdefpme]{border:1.5px dashed color-mix(in srgb, var(--text) 40%, transparent);background:linear-gradient(120deg,#c9d6e6,#e8e3dc);border-radius:6px;height:84px;position:relative;overflow:hidden}.pic[data-astro-cid-lcdefpme] .ln[data-astro-cid-lcdefpme]{background:#8a8f99;border-radius:3px;height:7px;position:absolute;left:10%}.pic[data-astro-cid-lcdefpme] .a[data-astro-cid-lcdefpme]{width:44%;top:18%}.pic[data-astro-cid-lcdefpme] .b[data-astro-cid-lcdefpme]{width:58%;top:42%}.pic[data-astro-cid-lcdefpme] .c[data-astro-cid-lcdefpme]{width:36%;top:66%}.pic[data-astro-cid-lcdefpme] .o[data-astro-cid-lcdefpme]{opacity:0;transition:opacity .2s var(--ease), transform .25s cubic-bezier(.2, 1.5, .4, 1);font-style:normal;position:absolute;transform:scale(.85)}.pic[data-astro-cid-lcdefpme] .arrow[data-astro-cid-lcdefpme]{transform-origin:100%;background:#ff3b30;border-radius:2px;width:34px;height:3px;top:30%;right:30%;rotate:-25deg}.pic[data-astro-cid-lcdefpme] .arrow[data-astro-cid-lcdefpme]:after{content:"";border:5.5px solid #0000;border-left:8px solid #ff3b30;border-right:0;position:absolute;top:-4px;right:-2px}.pic[data-astro-cid-lcdefpme] .oval[data-astro-cid-lcdefpme]{border:2.5px solid #ff3b30;border-radius:50%;width:52%;height:34%;top:8%;left:6%}.pic[data-astro-cid-lcdefpme] .bub[data-astro-cid-lcdefpme]{color:#fafafa;background:#0a84ff;border-radius:8px;padding:2px 8px;font:600 .66rem Inter,sans-serif;bottom:10%;right:6%}.pic[data-astro-cid-lcdefpme] .blur[data-astro-cid-lcdefpme]{backdrop-filter:blur(4px);background:#c8cdd740;width:62%;height:18px;top:36%;left:8%}.pic[data-astro-cid-lcdefpme] .redact[data-astro-cid-lcdefpme]{background:#1d1d1f;border-radius:2px;width:40%;height:13px;top:62%;left:8%}.pic[data-astro-cid-lcdefpme].t-arrow .arrow[data-astro-cid-lcdefpme],.pic[data-astro-cid-lcdefpme].t-oval .oval[data-astro-cid-lcdefpme],.pic[data-astro-cid-lcdefpme].t-bub .bub[data-astro-cid-lcdefpme],.pic[data-astro-cid-lcdefpme].t-blur .blur[data-astro-cid-lcdefpme],.pic[data-astro-cid-lcdefpme].t-redact .redact[data-astro-cid-lcdefpme]{opacity:1;transform:none}.tools[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.chips[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.chips[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.chips[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme].now{border-color:var(--accent)}.cf[data-astro-cid-lcdefpme] .today[data-astro-cid-lcdefpme]{text-align:center;color:var(--muted);margin:10px 0 0;font-size:.72rem}.sw[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sw[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{background:var(--c);border:0;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .2s cubic-bezier(.2,1.5,.4,1);box-shadow:inset 0 0 0 1px #00000026}.sw[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover{transform:scale(1.08)}.sw[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][aria-pressed=true]{box-shadow:0 0 0 3px var(--surface-2), 0 0 0 5px var(--c)}.private[data-astro-cid-lcdefpme]{margin-top:20px}.ff-steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.ff-steps[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}}.ff-steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding:24px}.ff-steps[data-astro-cid-lcdefpme] .n[data-astro-cid-lcdefpme]{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-bottom:18px;font-size:.9rem;font-weight:800;display:grid}.ff-steps[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0 0 8px}.ff-steps[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}.ff-note[data-astro-cid-lcdefpme]{margin-top:16px}.ff-note[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{cursor:pointer;font-weight:600}.ff-note[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:12px 0 0}.ff-support[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:28px;margin-top:56px;padding:28px;display:grid}@media (width<=760px){.ff-support[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}}.ff-support[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:.1em 0 .3em}.ff-support[data-astro-cid-lcdefpme] .sp-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:not(.mono){color:var(--text);opacity:.85;margin:0}.ff-support[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:var(--accent);letter-spacing:.1em;margin:0 0 10px;font-size:.74rem}.sp-btns[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.sp-btns[data-astro-cid-lcdefpme]{justify-content:flex-start}}.sp-btns[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;gap:8px;padding:11px 18px;display:inline-flex}.sp-admin[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{word-break:break-all;margin:0 0 6px}.ff-qris[data-astro-cid-lcdefpme]{text-align:center;width:min(100vw - 32px,360px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 60px var(--shadow);overscroll-behavior:contain;border-radius:16px;margin:auto;padding:24px;overflow-y:auto}.ff-qris[data-astro-cid-lcdefpme]::backdrop{backdrop-filter:blur(6px);background:#00000080}.ff-qris[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:var(--accent);letter-spacing:.1em;justify-content:center;margin:0 0 4px;font-size:.74rem}.ff-qris[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0 0 8px;font-size:1.2rem}.qr-sub[data-astro-cid-lcdefpme]{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.ff-qris[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{border-radius:12px;width:auto;max-width:100%;height:auto;max-height:min(56dvh,480px);margin:16px auto;display:block}.qr-thanks[data-astro-cid-lcdefpme]{margin:0;font-size:.95rem;line-height:1.5}.qr-save[data-astro-cid-lcdefpme]{color:var(--muted);text-underline-offset:3px;margin-top:16px;font-size:.76rem;text-decoration:underline;display:inline-block}.qr-save[data-astro-cid-lcdefpme]:hover{color:var(--text)}.qr-x[data-astro-cid-lcdefpme]{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background-color .25s var(--ease), color .25s var(--ease);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.qr-x[data-astro-cid-lcdefpme]:hover{color:var(--text);background:var(--surface-2)}.qr-x[data-astro-cid-lcdefpme]:focus-visible,.qr-save[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html:has(.ff-qris[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){.ff-qris[data-astro-cid-lcdefpme][open]{animation:.28s cubic-bezier(.22,1,.36,1) qr-in}.ff-qris[data-astro-cid-lcdefpme][open]::backdrop{animation:qr-fade .28s var(--ease)}.ff-qris[data-astro-cid-lcdefpme].out{animation:.28s cubic-bezier(.22,1,.36,1) forwards qr-out}.ff-qris[data-astro-cid-lcdefpme].out::backdrop{animation:qr-fade .28s var(--ease) reverse forwards}}@keyframes qr-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes qr-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes qr-fade{0%{opacity:0}to{opacity:1}}.ff-community[data-astro-cid-lcdefpme]{margin-top:20px}.ff-styles[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--border);border-radius:99px;gap:2px;padding:3px;display:inline-flex}.ff-styles[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{color:var(--muted);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:99px;padding:6px 12px;font:600 .78rem Inter,system-ui,sans-serif}.ff-styles[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover{color:var(--text)}.ff-styles[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.ff-styles[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.ff-styles[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{padding:10px 14px;font-size:.82rem}.ff-new-head[data-astro-cid-lcdefpme] .links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{align-items:center;min-height:40px;display:inline-flex}}.plate[data-astro-cid-lcdefpme],.gbody[data-astro-cid-lcdefpme],.gshine[data-astro-cid-lcdefpme],.gdiv[data-astro-cid-lcdefpme],.knob[data-astro-cid-lcdefpme],.led[data-astro-cid-lcdefpme]{display:none}.ff-stage[data-astro-cid-lcdefpme]{--k0:#121214;--k1:#1d1d20;--k2:#2b2b2f;--p0:#050506;--p1:#18181b;--m0:#1b1b1e;--m1:#6c6c72;--m2:#2a2a2e;--m3:#8a8a90;--sink:#ececee;--g0:#5c5862;--g1:#28262c;--g2:#3a373e;--galpha:.45}[data-theme=light] .ff-stage[data-astro-cid-lcdefpme]{--k0:#c9c5bf;--k1:#e2ded9;--k2:#f4f2ef;--p0:#8f8b86;--p1:#d3cfca;--m0:#a6a6a9;--m1:#f3f3f1;--m2:#bdbdc0;--m3:#fbfbf9;--sink:#1b1b1d;--g0:#fafafa;--g1:#f4f3f1;--g2:#e8e6e4;--galpha:.5}.k0[data-astro-cid-lcdefpme]{stop-color:var(--k0)}.k1[data-astro-cid-lcdefpme]{stop-color:var(--k1)}.k2[data-astro-cid-lcdefpme]{stop-color:var(--k2)}.h0[data-astro-cid-lcdefpme]{stop-color:color-mix(in srgb, var(--accent) 22%, var(--k0))}.h1[data-astro-cid-lcdefpme]{stop-color:color-mix(in srgb, var(--accent) 16%, var(--k2))}.p0[data-astro-cid-lcdefpme]{stop-color:var(--p0)}.p1[data-astro-cid-lcdefpme]{stop-color:var(--p1)}.g0[data-astro-cid-lcdefpme]{stop-color:var(--g0)}.g1[data-astro-cid-lcdefpme]{stop-color:var(--g1)}.g2[data-astro-cid-lcdefpme]{stop-color:var(--g2)}.ff-stage[data-astro-cid-lcdefpme][data-style=skeuo] .plate[data-astro-cid-lcdefpme]{fill:url(#ffPlate);stroke:color-mix(in srgb, var(--sink) 18%, transparent);stroke-width:.8px;filter:drop-shadow(0 8px 14px #00000059);display:inline}.ff-stage[data-astro-cid-lcdefpme][data-style=skeuo] .sl[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{fill:url(#ffKey);stroke:#00000059;stroke-width:.6px}.ff-stage[data-astro-cid-lcdefpme][data-style=skeuo] .sl[data-astro-cid-lcdefpme].on path[data-astro-cid-lcdefpme]{fill:url(#ffKeyHot)}.ff-stage[data-astro-cid-lcdefpme][data-style=skeuo] .sl[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme] *{stroke:var(--sink)}.ff-stage[data-astro-cid-lcdefpme][data-style=skeuo] .sl[data-astro-cid-lcdefpme].on .ic[data-astro-cid-lcdefpme] *{stroke:var(--accent)}.ff-stage[data-astro-cid-lcdefpme][data-style=skeuo] .hub[data-astro-cid-lcdefpme]{fill:#0a0a0b;stroke:none}.ff-stage[data-astro-cid-lcdefpme][data-style=skeuo] .knob[data-astro-cid-lcdefpme]{pointer-events:none;display:inline}.knobface[data-astro-cid-lcdefpme]{background:radial-gradient(circle at 36% 28%, #fafafa38, transparent 55%), repeating-radial-gradient(circle, #fafafa0b 0 1px, #0000000d 1px 2.4px), conic-gradient(from 20deg, var(--m0), var(--m1) 9%, var(--m2) 22%, var(--m0) 32%, var(--m3) 45%, var(--m2) 56%, var(--m0) 66%, var(--m1) 80%, var(--m2) 90%, var(--m0));border-radius:50%;width:100px;height:100px;box-shadow:inset 0 1px #fafafa4d,0 0 0 1px #0a0a0b}.ff-stage[data-astro-cid-lcdefpme][data-style=skeuo] .led[data-astro-cid-lcdefpme]{display:inline}.led[data-astro-cid-lcdefpme] rect[data-astro-cid-lcdefpme]{fill:#08080a;stroke:#fafafa24;stroke-width:.6px}.led[data-astro-cid-lcdefpme] .dm-on{fill:color-mix(in srgb, var(--accent) 82%, #fafafa);filter:drop-shadow(0 0 .6px var(--accent)) drop-shadow(0 0 2px color-mix(in srgb, var(--accent) 60%, transparent))}.led[data-astro-cid-lcdefpme] .dm-off{fill:color-mix(in srgb, var(--accent) 82%, #fafafa);opacity:.12}.ff-stage[data-astro-cid-lcdefpme][data-style=skeuo] .lb[data-astro-cid-lcdefpme],.ff-stage[data-astro-cid-lcdefpme][data-style=skeuo] .lbs[data-astro-cid-lcdefpme]{display:none}.ff-stage[data-astro-cid-lcdefpme][data-style=glass] .gbody[data-astro-cid-lcdefpme]{fill:url(#ffGlass);fill-opacity:var(--galpha);stroke:url(#ffRim);stroke-width:.9px;filter:drop-shadow(0 10px 18px #0003);display:inline}.ff-stage[data-astro-cid-lcdefpme][data-style=glass] .gshine[data-astro-cid-lcdefpme]{fill:none;stroke:#fafafa;stroke-width:1.5px;stroke-linecap:round;filter:blur(.4px);opacity:0;display:inline}.ff-stage[data-astro-cid-lcdefpme][data-style=glass] .gdiv[data-astro-cid-lcdefpme]{stroke:#fafafa29;stroke-width:.8px;display:inline}.ff-stage[data-astro-cid-lcdefpme][data-style=glass] .sl[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{fill:#0000;stroke:none}.ff-stage[data-astro-cid-lcdefpme][data-style=glass] .sl[data-astro-cid-lcdefpme].on path[data-astro-cid-lcdefpme]{fill:#fafafa12}.ff-stage[data-astro-cid-lcdefpme][data-style=glass] .sl[data-astro-cid-lcdefpme].on .ic[data-astro-cid-lcdefpme] *{stroke:var(--accent)}.ff-stage[data-astro-cid-lcdefpme][data-style=glass] .hub[data-astro-cid-lcdefpme]{fill:url(#ffGlass);fill-opacity:var(--galpha);stroke:url(#ffRim);stroke-width:.9px}.ff-new[data-astro-cid-lcdefpme]{margin:8px 0 40px}.ff-new-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:14px;display:flex}.ff-new-head[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{width:100%;margin:0}.ff-new-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0}.ff-new-head[data-astro-cid-lcdefpme] .links[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:4px 16px;margin-left:auto;display:flex}.ff-new-head[data-astro-cid-lcdefpme] .links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{white-space:nowrap}.ff-new-head[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--muted)}.ff-new-head[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--text)}.ff-new-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.ff-new-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ff-new-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ff-dl[data-astro-cid-lcdefpme]{flex-direction:column;align-items:stretch;width:100%}.ff-dl[data-astro-cid-lcdefpme] .dl[data-astro-cid-lcdefpme]{justify-content:flex-start;width:100%}.ff-count[data-astro-cid-lcdefpme],.ff-styles[data-astro-cid-lcdefpme]{width:100%;display:flex}.ff-styles[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{flex:1}.ff-keys[data-astro-cid-lcdefpme]{justify-content:flex-start}.ff-new-head[data-astro-cid-lcdefpme] .links[data-astro-cid-lcdefpme]{width:100%;margin-left:0}.ff-support[data-astro-cid-lcdefpme] .btn,.sp-btns[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{justify-content:center;width:100%}.sp-btns[data-astro-cid-lcdefpme]{flex-direction:column;align-items:stretch}.cf[data-astro-cid-lcdefpme] .today[data-astro-cid-lcdefpme]{text-align:left}.ff-hero[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{white-space:nowrap;flex-wrap:nowrap;gap:8px;font-size:.72rem}.ff-hero[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme] .pill[data-astro-cid-lcdefpme]{padding:3px 8px;font-size:.68rem}.ff-hero[data-astro-cid-lcdefpme] .ff-dl[data-astro-cid-lcdefpme]{gap:10px}.ff-hero[data-astro-cid-lcdefpme] .ff-dl[data-astro-cid-lcdefpme] .dl[data-astro-cid-lcdefpme]{justify-content:center;padding:13px 18px}.ff-hero[data-astro-cid-lcdefpme] .ff-count[data-astro-cid-lcdefpme]{text-align:center;border-radius:16px;justify-content:center;padding:12px 16px}.ff-hero[data-astro-cid-lcdefpme] .ff-count[data-astro-cid-lcdefpme] .split[data-astro-cid-lcdefpme]{padding:0}.ff-hero[data-astro-cid-lcdefpme] .mob{color:var(--muted);max-width:30em;margin:18px 0 0;font-size:.74rem;line-height:1.6}.ff-hero[data-astro-cid-lcdefpme] .others[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;gap:12px;margin-top:14px;font-size:.78rem}.ff-hero[data-astro-cid-lcdefpme] .others[data-astro-cid-lcdefpme] .dot[data-astro-cid-lcdefpme]{display:none}.ff-hero[data-astro-cid-lcdefpme]{padding-bottom:32px}.ff-cue[data-astro-cid-lcdefpme]{display:none}}.ff-new-item[data-astro-cid-lcdefpme]{text-align:left;background:var(--surface);border:1px solid var(--border);color:inherit;font:inherit;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}button[data-astro-cid-lcdefpme].ff-new-item{cursor:pointer;transition:border-color .18s var(--ease), transform .18s var(--ease)}button[data-astro-cid-lcdefpme].ff-new-item:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}@media (prefers-reduced-motion:no-preference){button[data-astro-cid-lcdefpme].ff-new-item:hover{transform:translateY(-2px)}}button[data-astro-cid-lcdefpme].ff-new-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ni[data-astro-cid-lcdefpme]{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ni[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;width:18px;height:18px;stroke:var(--text);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.nt[data-astro-cid-lcdefpme]{gap:4px;min-width:0;display:grid}.nt[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{font-size:.98rem}.nt[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{color:var(--muted);font-size:.9rem;line-height:1.5}.nt[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--text);margin-top:2px;font-size:.76rem;font-style:normal}
