.fs{--win-bg:#ffffffd9;--win-edge:#dde3ed;--win-shadow:0 40px 90px -42px #1d2f6640,0 2px 8px #1d2f660f,inset 0 1px 0 #fff;--win-bar:#f6f8fb;--win-bar-line:#e7ecf3;--win-light:#d5dbe5;--win-tab-bg:#eef2f8;--win-tab-ink:#1f2b3d;--win-canvas:#f7f9f8;--win-dot:#c9d1d8;--win-result-bg:#fffffff2;--win-result-edge:#e1e7f0;--win-result-ink:#1f2b3d;--win-result-muted:#5c6b80;--win-grid:#e8edf3;--win-hold:#9aa6b8;--win-line:#3158d4;--win-halo:#6a5cff14;--win-say:#4d5b70}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .fs{--win-bg:#08131bdd;--win-edge:#ffffff1f;--win-shadow:0 40px 90px -30px #000d,inset 0 1px 0 #ffffff14;--win-bar:#ffffff08;--win-bar-line:#ffffff14;--win-light:#ffffff26;--win-tab-bg:#ffffff0f;--win-tab-ink:#dfe8ee;--win-canvas:#0b1016;--win-dot:#d4dbe41f;--win-result-bg:#0b1622f2;--win-result-edge:#ffffff1f;--win-result-ink:#eef5f7;--win-result-muted:#a6bac2;--win-grid:#ffffff14;--win-hold:#8b9bb0;--win-line:#8fb0ff;--win-halo:#6a5cff26;--win-say:#c9d7de}}html[data-theme=dark] .fs{--win-bg:#08131bdd;--win-edge:#ffffff1f;--win-shadow:0 40px 90px -30px #000d,inset 0 1px 0 #ffffff14;--win-bar:#ffffff08;--win-bar-line:#ffffff14;--win-light:#ffffff26;--win-tab-bg:#ffffff0f;--win-tab-ink:#dfe8ee;--win-canvas:#0b1016;--win-dot:#d4dbe41f;--win-result-bg:#0b1622f2;--win-result-edge:#ffffff1f;--win-result-ink:#eef5f7;--win-result-muted:#a6bac2;--win-grid:#ffffff14;--win-hold:#8b9bb0;--win-line:#8fb0ff;--win-halo:#6a5cff26;--win-say:#c9d7de}.fs{position:relative;min-width:0}.fs:before{content:"";position:absolute;inset:8% 4% -4%;z-index:-1;border-radius:40px;background:radial-gradient(closest-side,var(--win-halo),transparent 80%);filter:blur(30px)}.fs-window{container-type:inline-size;overflow:hidden;border:1px solid var(--win-edge);border-radius:18px;background:var(--win-bg);box-shadow:var(--win-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fs-bar{display:flex;align-items:center;gap:12px;height:48px;padding:0 10px 0 16px;border-bottom:1px solid var(--win-bar-line);background:var(--win-bar)}.fs-lights{display:flex;gap:6px}.fs-lights i{width:9px;height:9px;border-radius:50%;background:var(--win-light)}.fs-tab{gap:7px;height:30px;padding:0 12px;border-radius:8px;background:var(--win-tab-bg);color:var(--win-tab-ink);font-weight:600}.fs-run,.fs-tab{display:inline-flex;align-items:center;font-size:12.5px}.fs-run{gap:6px;height:32px;margin-left:auto;padding:0 13px;border-radius:9px;background:#1f9a68;color:#fff;font-weight:650;box-shadow:0 1px 2px #0003;transition:transform .15s ease,filter .15s ease}.fs[data-stage=press] .fs-run{transform:scale(.93);filter:brightness(.9)}.fs-canvas{position:relative;display:grid;align-content:start;min-height:392px;padding:22px 20px 20px;background-color:var(--win-canvas);background-image:radial-gradient(circle,var(--win-dot) 1px,transparent 1.4px);background-size:18px 18px}.fs-result{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 14px 10px;border:1px solid var(--win-result-edge);border-radius:14px;background:var(--win-result-bg);box-shadow:0 20px 40px -24px #0006;animation:fm-rise .55s cubic-bezier(.2,.9,.3,1.1) both}.fs[data-stage=leave] .fm-tree,.fs[data-stage=leave] .fs-result{opacity:0;transition:opacity .5s ease}.fs-result-head{display:flex;align-items:center;gap:14px;color:var(--win-result-muted);font-size:11px;font-weight:600}.fs-result-head>span:first-child{margin-right:auto;color:var(--win-result-ink);letter-spacing:.06em;text-transform:uppercase}.fs-key{display:inline-flex;align-items:center;gap:6px}.fs-key:before{content:"";width:12px;border-top:2px dashed var(--win-hold)}.fs-key--mind:before{border-top:2.5px solid var(--win-line)}.fs-result svg{display:block;width:100%;height:74px;margin-top:6px;overflow:visible}.fs-grid{stroke:var(--win-grid);stroke-width:1}.fs-grid,.fs-hold,.fs-line{fill:none;vector-effect:non-scaling-stroke}.fs-hold,.fs-line{stroke-linecap:round}.fs-hold{stroke:var(--win-hold);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;opacity:.7;animation:fm-draw 1.4s ease .2s forwards}.fs-line{stroke:var(--win-line);stroke-width:2.6;stroke-dasharray:1;stroke-dashoffset:1;animation:fm-draw 1.6s cubic-bezier(.4,0,.2,1) .3s forwards}@container (max-width:499px){.fs-canvas{min-height:486px}}@container (min-width:500px){.fs-result{left:auto;top:92px;right:16px;bottom:auto;width:46%;padding:14px 14px 12px;animation-name:fs-slide}.fs-result-head{flex-wrap:wrap;gap:6px 12px}.fs-result-head>span:first-child{flex-basis:100%}.fs-result svg{height:110px;margin-top:10px}}@keyframes fs-slide{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}.fs-say{min-height:24px;margin-top:16px;color:var(--win-say);font-size:14.5px;text-align:center}.fs-say span{display:inline-block;animation:fm-rise .4s ease both}.fm-tree{--fm-weight:#287447;--fm-if:#245f9b;--fm-rank:#6653a0;--fm-pool:#13756e;--fm-flow:#8f7cff;--fm-row-bg:var(--future-surface,#fff);--fm-row-line:var(--future-line,#dce2ec);--fm-row-ink:var(--future-ink,#152237);--fm-row-muted:var(--future-muted,#56647a);display:grid;justify-items:start;font-size:12.5px;line-height:1.2}html[data-theme=dark] .fm-tree{--fm-weight:#2f8a57;--fm-if:#2f6fb6;--fm-rank:#7a67bd;--fm-pool:#178c83;--fm-flow:#a497e0;--fm-row-bg:#ffffff10;--fm-row-line:#ffffff1f;--fm-row-ink:#e6ebf2;--fm-row-muted:#a3afbf}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .fm-tree{--fm-weight:#2f8a57;--fm-if:#2f6fb6;--fm-rank:#7a67bd;--fm-pool:#178c83;--fm-flow:#a497e0;--fm-row-bg:#ffffff10;--fm-row-line:#ffffff1f;--fm-row-ink:#e6ebf2;--fm-row-muted:#a3afbf}}.fm-node{display:grid;justify-items:start;min-width:0;max-width:100%}.fm-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;min-height:34px;padding:4px 5px 4px 11px;border-radius:10px;color:#fff;box-shadow:0 6px 14px -10px #10244780;animation:fm-arrive .55s cubic-bezier(.2,.9,.3,1.2) both,fm-glow 1.4s ease .2s both;animation-delay:calc(var(--i,0) * 90ms),calc(var(--i,0) * 90ms + .2s)}.fm-tree--live .fm-row{animation-delay:0s,.2s}.fm-weight{background:var(--fm-weight)}.fm-rank{background:var(--fm-rank)}.fm-pool{background:var(--fm-pool)}.fm-if{background:var(--fm-if)}.fm-else{min-height:26px;padding:2px 10px;border:1px dashed color-mix(in srgb,var(--fm-if) 60%,transparent);background:color-mix(in srgb,var(--fm-if) 14%,transparent);color:var(--fm-row-ink);box-shadow:none}.fm-else .fm-key{color:var(--fm-if)}html[data-theme=dark] .fm-else .fm-key{color:#9cc2f0}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .fm-else .fm-key{color:#9cc2f0}}.fm-key{margin-right:2px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fm-word{color:#ffffffd9}.fm-chip{padding:3px 7px;border-radius:7px;background:#fff;color:#101828;font-weight:600;white-space:nowrap}.fm-asset,.fm-cash,.fm-set{gap:7px;min-height:32px;padding:3px 11px 3px 4px;border:1px solid var(--fm-row-line);background:var(--fm-row-bg);color:var(--fm-row-muted);box-shadow:none;white-space:nowrap}.fm-asset b,.fm-cash b{color:var(--fm-row-ink);font-weight:650}.fm-name{overflow:hidden;text-overflow:ellipsis}.fm-logo{display:grid;place-items:center;flex:none;box-sizing:content-box;width:16px;height:16px;padding:4px;border-radius:7px;background:#fff}.fm-logo--cash,.fm-logo--text{background:#e8edf5;color:#24324a;font-size:10px;font-weight:750}.fm-logo--cash{background:#e3f4ea;color:#1f6b45;font-size:11px}.fm-set{flex-wrap:nowrap;padding-left:5px}.fm-set-item{display:inline-flex;align-items:center;gap:5px;margin-right:4px;color:var(--fm-row-ink);font-weight:600}.fm-set-item .fm-logo{padding:3px}.fm-more{color:var(--fm-row-muted);font-weight:600}.fm-kids{position:relative;display:grid;justify-items:start;grid-gap:6px;gap:6px;width:calc(100% - 11px);margin:6px 0 0 11px;padding-left:18px;border-left:2px solid color-mix(in srgb,var(--fm-rank) 45%,transparent);animation:fm-fade .4s ease both}.fm-kids--weight{border-left-color:color-mix(in srgb,var(--fm-weight) 45%,transparent)}.fm-kids--pool{border-left-color:color-mix(in srgb,var(--fm-pool) 45%,transparent)}.fm-kids--else,.fm-kids--if{border-left-color:color-mix(in srgb,var(--fm-if) 45%,transparent)}.fm-kids>.fm-node{position:relative}.fm-kids>.fm-node:before{content:"";position:absolute;top:16px;left:-18px;width:13px;height:2px;background:inherit;background:color-mix(in srgb,var(--fm-rank) 45%,transparent)}.fm-kids--weight>.fm-node:before{background:color-mix(in srgb,var(--fm-weight) 45%,transparent)}.fm-kids--pool>.fm-node:before{background:color-mix(in srgb,var(--fm-pool) 45%,transparent)}.fm-kids--else>.fm-node:before,.fm-kids--if>.fm-node:before{background:color-mix(in srgb,var(--fm-if) 45%,transparent)}.fm-kids--else>.fm-node:before{top:13px}.fm-kids:after{content:"";position:absolute;top:0;left:-2px;width:2px;height:36px;border-radius:2px;background:linear-gradient(transparent,var(--fm-flow),transparent);box-shadow:0 0 10px var(--fm-flow);opacity:0;pointer-events:none}.fm-tree[data-running] .fm-kids:after{animation:fm-flow 1.1s linear infinite}.fm-tree[data-running] .fm-kids .fm-kids:after{animation-delay:.2s}.fm-tree[data-running] .fm-kids .fm-kids .fm-kids:after{animation-delay:.4s}.fm-tree--live[data-running] :is(.fm-weight,.fm-rank,.fm-pool){animation:fm-arrive .55s cubic-bezier(.2,.9,.3,1.2) both,fm-glow 1.4s ease .2s both,fm-pulse 1.1s ease-in-out infinite}.fm-tree--live[data-running] .fm-asset{animation:fm-arrive .55s cubic-bezier(.2,.9,.3,1.2) both,fm-glow 1.4s ease .2s both,fm-scan 1.4s ease-in-out infinite;animation-delay:0s,.2s,calc((var(--i,3) - 3) * .14s)}@keyframes fm-arrive{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}@keyframes fm-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fm-flow) 55%,transparent)}60%{box-shadow:0 0 0 8px transparent}}@keyframes fm-fade{0%{opacity:0}}@keyframes fm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fm-draw{to{stroke-dashoffset:0}}@keyframes fm-flow{0%{top:-36px;opacity:0}20%,80%{opacity:1}to{top:100%;opacity:0}}@keyframes fm-pulse{50%{filter:brightness(1.15);box-shadow:0 0 0 4px color-mix(in srgb,var(--fm-flow) 22%,transparent),0 0 24px color-mix(in srgb,var(--fm-flow) 45%,transparent)}}@keyframes fm-scan{0%,to{border-color:var(--fm-row-line)}30%{border-color:var(--fm-flow);box-shadow:0 0 0 3px color-mix(in srgb,var(--fm-flow) 22%,transparent)}}.fm-tree--small{font-size:11.5px}.fm-tree--small .fm-row{min-height:28px;padding-block:3px;border-radius:9px}.fm-tree--small :is(.fm-asset,.fm-set,.fm-cash){min-height:28px}.fm-tree--small .fm-logo{width:13px;height:13px;padding:3px}.fm-tree--small .fm-chip{padding:2px 6px}.fm-tree--small .fm-kids>.fm-node:before{top:13px}@media(max-width:680px){.fs-bar{height:42px;padding:0 8px 0 12px;gap:8px}.fs-lights{display:none}.fs-tab{padding:0 9px;font-size:12px}.fs-run{height:30px;padding:0 10px;font-size:12px}.fs-canvas{min-height:422px;padding:14px 12px}.fs-canvas .fm-tree{font-size:11.5px}.fs-canvas .fm-name{display:none}.fs-canvas .fm-tree{gap:0}.fs-canvas .fm-row{min-height:29px;padding-block:2px}.fs-canvas .fm-kids{gap:4px;margin-top:4px}.fs-canvas .fm-kids>.fm-node:before{top:14px}.fs-canvas .fm-logo{width:13px;height:13px;padding:3px}}@media(prefers-reduced-motion:reduce){:is(.fs,.fm-tree) *,:is(.fs,.fm-tree) :after{animation:none!important;transition:none!important}:is(.fs-hold,.fs-line){stroke-dashoffset:0}}