:root{--bg:#060709;--bg2:#0a0b0e;--card:#0d0e12;--card2:#13151a;--raise:#1a1d23;--panel:var(--card);--panel-head:#101217;--line:hsla(0,0%,100%,.065);--line2:hsla(0,0%,100%,.1);--line3:hsla(0,0%,100%,.16);--ink:#e9eaee;--dim:#9a9ca8;--faint:#656874;--accent:#7c84ff;--accent-soft:rgba(124,132,255,.12);--blue:var(--accent);--blue2:#aeb3ff;--violet:#aeb3ff;--up:#2ebd85;--down:#f0616d;--warn:#e8a849;--glow:0 0 0 1px rgba(124,132,255,.55),0 0 0 3px rgba(124,132,255,.16);--shadow:0 1px 0 hsla(0,0%,100%,.03) inset,0 1px 2px rgba(0,0,0,.35);--shadow-lg:0 1px 0 hsla(0,0%,100%,.05) inset,0 24px 60px -20px rgba(0,0,0,.85);--r:10px;--r-sm:6px;--ctl-h:32px;--ctl-h-sm:28px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:20px;--sans:var(--font-sans,"Inter"),ui-sans-serif,system-ui,-apple-system,"SF Pro Text","Segoe UI",Roboto,sans-serif;--mono:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font:13px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";text-rendering:optimizeLegibility}button,input,select,textarea{font-feature-settings:inherit}body{min-height:100vh}a{color:var(--blue2);text-decoration:none}a:hover{color:#fff}::selection{background:rgba(139,147,255,.3)}h1,h2,h3{letter-spacing:-.022em}.fs-site{color:var(--ink);background:#060709;min-height:100vh;font-size:15px}.fs-site *{box-sizing:border-box}.fs-site a{text-decoration:none}.fs-site a:focus-visible,.fs-site button:focus-visible{outline:2px solid #a5b0ff;outline-offset:5px}.fs-site main:focus{outline:none}.fs-wrap{max-width:1200px;padding:0 28px;margin:0 auto}.fs-skip{position:fixed;top:12px;left:20px;z-index:50;padding:12px 18px;border-radius:8px;background:#f1f2f6;color:#060709;transform:translateY(-180%)}.fs-skip:focus{transform:none}.fs-header{border-bottom:1px solid var(--line)}.fs-header-in{min-height:82px;display:flex;align-items:center;gap:44px}.fs-brand{display:inline-flex;align-items:center;gap:10px;color:#f1f2f6;font-weight:600;font-size:20px;letter-spacing:-.04em}.fs-brand>span{color:#a5b0ff;font:italic 28px Georgia,serif}.fs-header nav{display:flex;gap:28px;margin-left:auto}.fs-app,.fs-header nav a{display:inline-flex;align-items:center;min-height:44px;color:#aaadba;font-size:13px}.fs-footer a:hover,.fs-header a:hover{color:#fff}.fs-app{gap:8px;border-left:1px solid var(--line2);padding-left:28px}.fs-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;padding:96px 0 72px}.fs-eyebrow{color:#a5b0ff;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;line-height:1.7}.fs-hero h1{font-size:clamp(40px,4.4vw,58px);line-height:1.08;letter-spacing:-.055em;font-weight:550;margin:22px 0 26px}.fs-hero h1>span{color:#a5b0ff}.fs-lead{color:#c2c5d0;font-size:17px;line-height:1.75;margin:0 0 16px}.fs-support{color:#9297a8;font-size:15px;line-height:1.75;margin:0}.fs-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fs-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 17px;border-radius:8px;font-size:13px;font-weight:550}.fs-primary{background:#7c84ff;color:#080a22}.fs-primary:hover{background:#a5b0ff}.fs-secondary{border:1px solid var(--line2);color:#d9dbe3}.fs-secondary:hover{border-color:#737a97}.fs-free{margin-top:20px;color:#9297a8;font-size:11px;line-height:1.7}.fs-example-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 20px;border-bottom:1px solid var(--line)}.fs-file{display:inline-flex;align-items:center;gap:10px;color:#d9dbe3;font:12px var(--mono)}.fs-example-tag{color:#8fdcb8;font-size:10px}.fs-site .dx-code{margin:0;border:1px solid var(--line2);border-radius:14px;background:#090b11;overflow:hidden}.fs-site .dx-code-h{display:flex;align-items:center;justify-content:space-between;height:36px;min-height:36px;padding:4px 12px 4px 20px;border-bottom:1px solid var(--line);background:var(--card);color:#9399ac;font-size:10px;font-weight:600;letter-spacing:.03em}.fs-site .dx-copy{color:#b6bdd1;background:transparent;border:1px solid var(--line2);border-radius:5px;padding:6px 10px;font:11px var(--sans);cursor:pointer;min-height:32px}.fs-site .dx-copy:hover{color:#fff;border-color:#737a97}.fs-site .dx-code pre{margin:0;padding:12px 20px 24px;overflow-x:auto;font:12px/1.85 var(--mono);color:#d9dbe3;white-space:pre-wrap;overflow-wrap:anywhere}.fs-site .tk-k{color:#c5a6ff}.fs-site .tk-s{color:#8fdcb8}.fs-site .tk-n{color:#f0b36a}.fs-site .tk-c{color:#9399ac;font-style:italic}.fs-learn{padding-top:92px;scroll-margin-top:28px}.fs-next h2,.fs-section-head h2{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.04em;font-weight:550;margin:16px 0}.fs-next p,.fs-section-head>p{color:#a5aabd;font-size:14px;line-height:1.75;margin:0}.fs-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.fs-guide{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line2);border-radius:10px;background:#0b0d13;transition:border-color .15s}.fs-guide:hover{border-color:#737a97}.fs-guide-start{grid-column:1/-1;background:#101425;border-color:#343c65}.fs-guide-number{color:#9399ac;font:10px var(--mono);letter-spacing:.06em}.fs-guide-start .fs-guide-number{color:#a5b0ff}.fs-guide h3{font-size:17px;letter-spacing:-.025em;font-weight:550;color:#e5e7ef;margin:16px 24px 10px 0}.fs-guide p{font-size:13px;line-height:1.7;color:#a5aabd;margin:0;max-width:730px}.fs-guide-arrow{position:absolute;right:24px;top:50px;color:#a5b0ff;font-size:18px}.fs-next{grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;margin-top:80px;padding:44px 0;border-top:1px solid var(--line2)}.fs-next,.fs-next-links{display:grid}.fs-next-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;min-height:48px;gap:16px;color:#c9ceeb;border-bottom:1px solid var(--line);font-size:13px}.fs-next-links a:hover{color:#fff}.fs-footer{margin-top:32px;min-height:100px;display:flex;align-items:center;gap:24px;border-top:1px solid var(--line2)}.fs-footer>span{font-size:12px;color:#9399ac}.fs-footer>span a{color:#c9ceeb}.fs-footer nav{display:flex;gap:24px;margin-left:auto}.fs-footer nav a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#a5aabd}@media (max-width:1000px){.fs-hero{gap:40px;padding-top:64px}.fs-actions{flex-direction:column;align-items:stretch}.fs-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-next{gap:40px}}@media (max-width:760px){.fs-wrap{padding-left:20px;padding-right:20px}.fs-header-in{min-height:72px;gap:18px;flex-wrap:wrap}.fs-brand{font-size:18px}.fs-header nav{gap:18px}.fs-app{display:none}.fs-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding:52px 0 40px}.fs-hero-copy{max-width:560px}.fs-hero h1{font-size:clamp(38px,8.2vw,54px)}.fs-lead{font-size:16px}.fs-actions{flex-direction:row}.fs-learn{padding-top:56px}.fs-guides{grid-template-columns:minmax(0,1fr)}.fs-guide{padding:22px}.fs-next{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:48px}.fs-footer{flex-wrap:wrap;gap:12px 20px;padding-top:24px;padding-bottom:24px}.fs-footer nav{width:100%;margin:0}}@media (max-width:400px){.fs-header-in{gap:10px}.fs-header nav{gap:12px}.fs-header nav a{font-size:12px}.fs-actions{flex-direction:column}.fs-example-head,.fs-site .dx-code pre{padding-left:14px;padding-right:14px}.fs-site .dx-code pre{font-size:11px}}.fs-site [hidden]{display:none!important}.fs-flow{padding-top:32px;border-top:1px solid var(--line2)}.fs-flow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.fs-flow-heading p{max-width:650px;color:#a5aabd;font-size:14px;line-height:1.75;margin:0}.fs-illustration{flex-shrink:0;color:#9b9fb1;font:10px/1.6 var(--mono);padding-bottom:4px}.fs-flow-figure{margin:0;border:1px solid #30364e;border-radius:14px;background:radial-gradient(ellipse at 50% 0,#141a303d,transparent 70%),#0b0d13;overflow:hidden}.fs-flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 24px;border-bottom:1px solid var(--line)}.fs-flow-toolbar>span{display:flex;align-items:center;gap:10px;font:12px var(--mono);color:#c9cddd}.fs-flow-mark{color:#a5b0ff;font:italic 22px Georgia,serif}.fs-flow-mode{border:1px solid #2b463d;color:#8fdcb8;border-radius:4px;padding:4px 6px;font-size:9px;letter-spacing:.06em}.fs-flow-toggle{min-height:40px;padding:6px 10px;border:1px solid #353a50;border-radius:6px;color:#c2c8df;background:#121623;font:11px var(--sans);cursor:pointer}.fs-flow-toggle:hover{border-color:#737a97;color:#f1f2f6}.fs-flow-controls{display:flex;align-items:center;gap:16px}.fs-flow-scenario{display:flex;align-items:center;gap:8px;color:#949cb1;font-size:11px}.fs-flow-scenario select{min-height:40px;border:1px solid #353a50;border-radius:6px;color:#c2c8df;background:#121623;padding:6px 8px;font:11px var(--sans)}.fs-flow-scenario select:focus-visible{outline:2px solid #a5b0ff;outline-offset:3px}.fs-flow-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fs-flow-canvas{display:grid;grid-template-columns:minmax(160px,1.05fr) 36px minmax(130px,.9fr) 36px minmax(190px,1.2fr) 36px minmax(165px,1fr);padding:32px 24px 28px;align-items:start}.fs-flow-stage{min-width:0}.fs-flow-stage h3{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:12px;font-weight:500;color:#c5cada}.fs-flow-stage h3>span{font:10px var(--mono);color:#767e98}.fs-flow-stage>p{margin:16px 0 0;color:#949cb1;font-size:11px;line-height:1.7}.fs-source-options{display:grid;gap:10px}.fs-source-options button{display:flex;align-items:center;gap:10px;min-height:58px;width:100%;padding:10px;text-align:left;border:1px solid #252b3b;border-radius:8px;background:#0d1018;color:#8c95ad;cursor:pointer;transition:border-color .2s,background .2s}.fs-source-options button:disabled{cursor:default;opacity:1}.fs-source-options button:hover:not(:disabled){border-color:#596381}.fs-source-options button[aria-pressed=true]{border-color:#636dc0;background:#171c33;color:#e3e7f8}.fs-source-icon{display:grid;place-items:center;width:23px;height:24px;font:17px var(--mono);flex-shrink:0;color:#8e9acb}.fs-source-options strong{display:block;font-size:11px;font-weight:500}.fs-source-options small{display:block;color:#949cb1;font-size:10px;margin-top:4px}.fs-source-dot{width:5px;height:5px;border-radius:50%;background:#394159;margin-left:auto;flex-shrink:0}.fs-source-options [aria-pressed=true] .fs-source-dot{background:#b4baff;box-shadow:0 0 10px #a5b0ff66}.fs-flow-wire{--wire-length:36px;height:1px;margin-top:130px;background:#303750;position:relative}.fs-flow-wire:after{content:"";right:0;border-top:1px solid #67739c;border-right:1px solid #67739c;transform:rotate(45deg)}.fs-flow-wire:after,.fs-flow-wire>i{position:absolute;top:-2px;width:5px;height:5px}.fs-flow-wire>i{left:0;border-radius:50%;background:#b4baff;opacity:0;box-shadow:0 0 8px #a5b0ff88;animation:fs-packet 1.2s linear infinite;animation-play-state:paused}.fs-flow-wire>i:nth-child(2){animation-delay:.4s}.fs-flow-wire>i:nth-child(3){animation-delay:.8s}.fs-bar-window,.fs-decision-window,.fs-rule-window{height:194px;border:1px solid #2b3249;border-radius:8px;background:#0a0d15;overflow:hidden}.fs-event-tape{display:flex;gap:6px;padding:16px 12px 12px;overflow:hidden;border-bottom:1px dashed #293047}.fs-event-tape>span{border:1px solid #333c60;color:#9faee7;background:#171e36;border-radius:4px;padding:5px 7px;font:9px var(--mono);animation:fs-event 1.4s ease-in-out infinite;animation-play-state:paused}.fs-event-tape>span:nth-child(2){animation-delay:.3s}.fs-event-tape>span:nth-child(3){animation-delay:.6s}.fs-bar-chart{height:95px;padding:14px 16px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;background:repeating-linear-gradient(0deg,transparent 0 29px,#1a2033 29px 30px)}.fs-bar-chart i{width:15%;max-width:18px;height:38%;border:1px solid #465579;background:#263454;border-radius:3px 3px 0 0}.fs-bar-chart i:nth-child(2){height:58%}.fs-bar-chart i:nth-child(3){height:46%}.fs-bar-chart i:nth-child(4){height:67%}.fs-bar-chart i:last-child{height:82%;border-color:#85c4b0;background:#365f58;transform-origin:bottom}.fs-bar-label{display:flex;justify-content:space-between;padding:13px 12px;color:#bac5df;font:9px var(--mono)}.fs-bar-check{color:#8fdcb8}.fs-rule-header{padding:12px 14px;border-bottom:1px solid #242b3e;font:10px var(--mono);color:#b6c0dc}.fs-rule-header>span{font:italic 16px Georgia,serif;color:#a5b0ff;margin-right:7px}.fs-rule-row{display:flex;align-items:center;gap:8px;padding:0 12px;margin-top:14px;color:#aeb6cd;font-size:11px;white-space:nowrap}.fs-rule-row code{font:10px var(--mono);color:#c9b4f2}.fs-rule-dot{width:4px;height:4px;background:#414c68;border-radius:50%;flex-shrink:0}.fs-rule-result{margin:16px 12px 0;padding-top:10px;border-top:1px solid #242b3e;color:#949cb1;font-size:10px}.fs-decision-window{display:flex;flex-direction:column;align-items:center;padding:20px 10px 16px;text-align:center}.fs-decision-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3d465f;border-radius:50%;background:#1a2031;color:#b7c1dd;font-size:24px;margin-bottom:14px}.fs-decision-window strong{font-weight:500;font-size:13px;color:#d2d9ed}.fs-decision-window>span:not(.fs-decision-icon){margin-top:7px;color:#8f99b2;font-size:10px}.fs-decision-window code{margin-top:auto;padding-top:12px;color:#949eb9;font:9px/1.5 var(--mono)}.fs-flow[data-step="0"] .fs-bar-chart i:last-child{border-color:#8e9af1;background:#454e84;transform:scaleY(.65)}.fs-flow[data-step="0"] .fs-bar-check{visibility:hidden}.fs-flow[data-step="0"][data-playing=true] .fs-bar-chart i:last-child{animation:fs-build 2.8s ease-in-out infinite}.fs-flow[data-step="0"][data-playing=true] .fs-event-tape>span,.fs-flow[data-step="0"][data-playing=true] .fs-flow-input+.fs-flow-wire>i,.fs-flow[data-step="1"][data-playing=true] .fs-event-tape>span,.fs-flow[data-step="2"][data-playing=true] .fs-flow-bar+.fs-flow-wire>i,.fs-flow[data-step="3"][data-playing=true] .fs-flow-rules+.fs-flow-wire>i{animation-play-state:running}.fs-flow[data-step="1"] .fs-bar-window{border-color:#59669c}.fs-flow[data-step="2"] .fs-rule-window{border-color:#7d79bf;box-shadow:0 0 24px #7772be13}.fs-flow[data-step="2"] .fs-rule-dot{background:#b3a4f1}.fs-flow[data-step="2"][data-playing=true] .fs-rule-dot{animation:fs-evaluate 1.2s ease-in-out infinite}.fs-flow[data-step="2"] .fs-rule-row:nth-child(3) .fs-rule-dot{animation-delay:.25s}.fs-flow[data-step="2"] .fs-rule-row:nth-child(4) .fs-rule-dot{animation-delay:.5s}.fs-flow[data-step="3"][data-outcome=buy] .fs-decision-window{border-color:#477e6b;background:#0b1716}.fs-flow[data-step="3"][data-outcome=buy] .fs-decision-icon{color:#9ae6c0;background:#19382c;border-color:#416955}.fs-flow[data-step="3"][data-outcome=buy] .fs-decision-window code,.fs-flow[data-step="3"][data-outcome=buy] .fs-decision-window strong{color:#9ae6c0}.fs-flow-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.fs-flow-progress button{position:relative;display:flex;align-items:center;gap:9px;padding:16px 20px;min-height:50px;border:0;background:transparent;color:#949cb1;font:11px var(--sans);text-align:left;cursor:pointer}.fs-flow-progress button>span{font:9px var(--mono);color:#6e7895}.fs-flow-progress button:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:transparent}.fs-flow-progress button[aria-pressed=true]{background:#161b2c;color:#d6ddfb}.fs-flow-progress button[aria-pressed=true]:before{background:#929cff}.fs-flow-progress button:hover{color:#fff}.fs-flow-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid var(--line);color:#929bb0;font-size:11px;line-height:1.7}.fs-flow-figure figcaption p{margin:0;max-width:420px;color:#b0b9d0}.fs-flow-figure figcaption>span{max-width:330px;text-align:right}@keyframes fs-packet{0%{transform:translateX(0);opacity:0}15%,80%{opacity:1}to{transform:translateX(var(--wire-length));opacity:0}}@keyframes fs-event{0%,to{opacity:.45;transform:translateY(2px)}45%{opacity:1;transform:translateY(0)}}@keyframes fs-evaluate{0%,to{opacity:.35}50%{opacity:1}}@keyframes fs-build{0%{transform:scaleY(.3)}50%{transform:scaleY(.5)}to{transform:scaleY(.65)}}@media (prefers-reduced-motion:reduce){.fs-flow *,.fs-flow :after,.fs-flow :before{animation:none!important;transition:none!important}}@media (max-width:900px){.fs-flow{padding-top:56px}.fs-flow-heading{align-items:flex-start;flex-direction:column;gap:12px}.fs-flow-canvas{grid-template-columns:minmax(0,1fr);padding:28px 24px}.fs-flow-stage{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);column-gap:24px}.fs-flow-stage h3{grid-column:1;margin:0;align-self:start}.fs-flow-stage>p{grid-column:1;grid-row:1;padding-top:30px;align-self:start}.fs-flow-stage>div{grid-column:2;grid-row:1}.fs-flow-wire{--wire-length:30px;height:30px;width:1px;margin:12px 27% 12px auto}.fs-flow-wire:after{right:-2px;top:auto;bottom:0;transform:rotate(135deg)}.fs-flow-wire>i{left:-2px;top:0;animation-name:fs-packet-down}.fs-flow-progress button{padding:14px 10px;font-size:10px;gap:6px}.fs-flow-progress button>span{display:none}.fs-flow-figure figcaption{flex-direction:column;gap:8px}.fs-flow-figure figcaption>span{max-width:none;text-align:left}}@keyframes fs-packet-down{0%{transform:translateY(0);opacity:0}15%,80%{opacity:1}to{transform:translateY(var(--wire-length));opacity:0}}@media (max-width:480px){.fs-flow-toolbar{flex-wrap:wrap;gap:8px;padding:12px 16px}.fs-flow-controls{width:100%;justify-content:space-between;gap:8px}.fs-flow-toolbar>span{font-size:10px;gap:6px}.fs-flow-toggle{font-size:10px;padding:6px 8px}.fs-flow-mode{font-size:8px}.fs-flow-canvas{padding:24px 16px}.fs-flow-stage{grid-template-columns:minmax(0,1fr)}.fs-flow-stage h3{margin-bottom:14px}.fs-flow-stage>div{grid-column:1;grid-row:2}.fs-flow-stage>p{grid-row:3;padding:0;margin-top:10px}.fs-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fs-source-options button{flex-direction:column;justify-content:flex-start;text-align:center;padding:12px 4px;gap:8px;min-height:98px}.fs-source-options strong{font-size:10px}.fs-source-options small{font-size:9px}.fs-source-dot{display:none}.fs-flow-wire{--wire-length:24px;margin-left:auto;margin-right:auto;height:24px}.fs-rule-row{font-size:12px;margin-top:13px}.fs-rule-row code{font-size:11px}.fs-rule-result{font-size:10px}.fs-decision-window code{font-size:11px}.fs-flow-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-flow-progress button{padding:12px 16px;min-height:44px}.fs-flow-figure figcaption{padding:16px}}.fs-outputs{padding-top:88px;scroll-margin-top:32px}.fs-output-demo{margin-top:30px;border:1px solid #30364e;border-radius:14px;background:#0b0d13;overflow:hidden}.fs-output-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line)}.fs-output-toolbar>span:first-child{display:flex;align-items:center;gap:10px;font:12px var(--mono);color:#d1d6e9}.fs-output-provenance{color:#959eb5;font-size:10px}.fs-output-producer{display:flex;justify-content:center;align-items:center;gap:26px;padding:28px 24px 24px}.fs-output-producer>span:not(.fs-output-arrow){min-width:0}.fs-output-producer small{display:block;color:#919bb5;font:9px var(--mono);letter-spacing:.06em;margin-bottom:9px}.fs-output-producer strong{display:block;font-size:12px;color:#c7cee4;font-weight:500}.fs-output-program{border:1px solid #4c548d;background:#181d34;padding:15px 20px;border-radius:8px}.fs-output-program small{color:#a5b0ff}.fs-output-arrow{color:#7a85af;font-size:20px}.fs-output-playback{display:flex;align-items:center;gap:24px;margin:0 24px;padding:16px 0 20px;border-bottom:1px solid #262d41}.fs-output-playback button{flex-shrink:0;color:#ccd3ff;background:#1b213c;border:1px solid #404c7d;border-radius:6px;padding:10px 12px;min-height:42px;font:11px var(--sans);cursor:pointer}.fs-output-playback button:hover{border-color:#a5b0ff}.fs-output-playback label{display:flex;align-items:center;gap:14px;flex:1;color:#a6afc6;font-size:11px;white-space:nowrap}.fs-output-playback input{width:100%;min-width:50px;min-height:36px;accent-color:#a5b0ff;cursor:pointer}.fs-output-playback input:focus-visible{outline:2px solid #a5b0ff;outline-offset:3px}.fs-output-playback>span{color:#b6bfd7;font:10px var(--mono);white-space:nowrap}.fs-output-fan{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:32px;margin:0 24px}.fs-output-fan:before{content:"";position:absolute;top:15px;left:16.66%;right:16.66%;height:1px;background:#394565}.fs-output-fan>i{position:relative;justify-self:center;align-self:end;width:1px;height:17px;background:#394565}.fs-output-fan>i:nth-child(2){height:32px}.fs-output-fan>i:after{content:"";position:absolute;bottom:0;left:-2px;width:5px;height:5px;background:#8e9bdb;border-radius:50%}.fs-output-frames{display:grid;grid-template-rows:32px auto}.fs-output-frame{display:grid;grid-area:1/1/span 2/2;grid-template-rows:subgrid;min-width:0}.fs-site .fs-output-frame[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.fs-output-consumers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 24px 24px}.fs-output-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #30394e;border-radius:8px;background:#0c101a}.fs-output-card-head{display:flex;gap:7px;align-items:center;margin-bottom:20px}.fs-output-card h3{font-size:12px;font-weight:500;color:#e0e5f4;letter-spacing:-.02em;margin:0}.fs-output-port{color:#8f9ace;font:9px var(--mono)}.fs-output-kind{margin-left:auto;font:8px var(--mono);color:#8d99b7}.fs-output-values{display:flex;gap:24px;margin-bottom:12px}.fs-output-values span{display:block;color:#939fb9;font-size:9px;margin-bottom:6px}.fs-output-values strong{font:15px var(--mono);color:#c5ccff}.fs-output-values>div:nth-child(2) strong{color:#8fdcb8}.fs-output-card svg{width:100%;height:auto;min-height:90px;overflow:visible}.fs-output-card svg path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fs-output-grid{stroke:#20283c;stroke-dasharray:3 4}.fs-output-close{stroke:#a5b0ff}.fs-output-average{stroke:#8fdcb8}.fs-output-point{fill:#d3daff;stroke:#6c78b4;stroke-width:2}.fs-output-intent{fill:#0c101a;stroke:#f0c18b;stroke-width:2}.fs-output-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0;color:#99a6c1;font:8px var(--mono)}.fs-output-legend span{display:flex;align-items:center;gap:4px}.fs-output-legend span:last-child{margin-left:auto}.fs-output-legend i{display:block;width:6px;height:2px;background:#a5b0ff}.fs-output-legend span:nth-child(2) i{background:#8fdcb8}.fs-output-legend span:nth-child(3) i{width:5px;height:5px;border-radius:50%;background:transparent;border:1px solid #f0c18b}.fs-output-log{display:grid;gap:16px}.fs-output-log>div{display:flex;gap:10px;align-items:flex-start}.fs-output-log time{font:9px/1.5 var(--mono);color:#8190b0}.fs-output-log strong{display:block;font-size:11px;font-weight:500;color:#c9d2eb}.fs-output-log span{display:block;font-size:9px;color:#8e9bb7;margin-top:5px;line-height:1.5}.fs-output-log i{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:#48546f;margin:5px 0 0 auto}.fs-output-log .fs-output-emitted{background:#8fdcb8}.fs-output-log-note{margin-top:auto;padding-top:14px;color:#9daac7;font-size:10px;line-height:1.6}.fs-output-data pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.75 var(--mono);color:#a9c4e0}.fs-output-card>p{margin:auto 0 0;padding-top:18px;color:#929fb9;font-size:11px;line-height:1.7}.fs-output-log-note+p{margin-top:0}.fs-output-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 24px;border-top:1px solid var(--line)}.fs-output-footer p{margin:0;color:#99a6c0;font-size:11px;line-height:1.7}.fs-output-footer a{display:flex;align-items:center;gap:10px;min-height:36px;color:#bac4ff;font-size:11px}.fs-output-source{border-top:1px solid var(--line)}.fs-output-source summary{cursor:pointer;padding:18px 24px;color:#b8c4e5;font-size:12px}.fs-output-source summary:focus-visible{outline:2px solid #a5b0ff;outline-offset:-4px}.fs-output-source>p{margin:0;padding:20px 24px 4px;color:#99a6c0;font-size:12px;line-height:1.8}.fs-output-source>p code{color:#c5b3ee;font:11px var(--mono)}.fs-output-source>a{display:inline-flex;align-items:center;min-height:48px;padding:8px 24px 16px;color:#bac4ff;font-size:12px}@media (prefers-reduced-motion:reduce){.fs-outputs *{animation:none!important}}@media (max-width:1000px){.fs-output-frames{grid-template-rows:repeat(3,auto)}.fs-output-frame{grid-row:1/span 3}.fs-output-consumers{grid-row:1/span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid}.fs-output-card{padding:20px}.fs-output-card svg{max-height:150px}.fs-output-fan{display:none}.fs-output-consumers{padding-top:20px}.fs-output-log{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fs-output-data pre{font-size:12px}}@media (max-width:760px){.fs-outputs{padding-top:56px}.fs-output-toolbar{padding:16px;flex-wrap:wrap;gap:10px}.fs-output-producer{gap:10px;padding:20px 16px}.fs-output-producer strong{font-size:10px;line-height:1.5}.fs-output-program{padding:12px}.fs-output-producer small{font-size:8px}.fs-output-playback{flex-wrap:wrap;margin:0 16px;gap:6px 16px}.fs-output-playback label{flex-basis:100%;order:3}.fs-output-playback>span{margin-left:auto}.fs-output-consumers{padding:20px 16px}.fs-output-log{grid-template-columns:minmax(0,1fr)}.fs-output-footer{padding:16px;flex-direction:column;gap:4px;align-items:flex-start}.fs-output-source summary{padding:18px 16px}.fs-output-source>a,.fs-output-source>p{padding-left:16px;padding-right:16px}}@media (max-width:400px){.fs-output-producer{flex-wrap:wrap;justify-content:flex-start;gap:12px}.fs-output-producer>span:last-child{flex-basis:100%;display:flex;align-items:center;gap:12px;border-top:1px solid #262d41;padding-top:12px}.fs-output-producer>span:last-child small{margin:0}.fs-output-producer>.fs-output-arrow:nth-last-child(2){display:none}.fs-output-program{margin-left:auto}}.fs-studio{min-width:0;border:1px solid #3b4366;border-radius:14px;background:radial-gradient(ellipse at top right,#1c244c66,transparent 65%),#0b0e15;overflow:hidden;box-shadow:0 24px 100px -45px #6669c54d}.fs-studio-input{display:flex;align-items:center;gap:10px;padding:16px 20px;color:#d9dbe3;font:11px var(--mono)}.fs-studio-input small,.fs-studio-input time{color:#929ab2;font-size:10px}.fs-studio-input strong{margin-left:auto;color:#b5bdff;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.fs-studio-dot{width:6px;height:6px;border-radius:50%;background:#8fdcb8;box-shadow:0 0 0 4px #8fdcb815}.fs-studio-route{position:relative;height:23px;border-top:1px solid #343e61;margin:0 20px;color:#8d96b2;font:8px var(--mono);letter-spacing:.1em;padding-top:7px}.fs-studio-route i{position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:#b5bdff}.fs-studio-route span{background:#0b0e15}.fs-studio-code{margin:0;padding:8px 0 14px;font:11px/1.7 var(--mono);color:#d9dbe3;white-space:pre-wrap;overflow-wrap:anywhere}.fs-studio-line{display:grid;grid-template-columns:32px 1fr;padding:3px 20px 3px 0;border-left:2px solid transparent;transition:background .3s,border-color .3s}.fs-studio-line>span:first-child{text-align:center;color:#59617d;font-size:9px;user-select:none}.fs-studio[data-phase=evaluate] [data-code-phase=evaluate],.fs-studio[data-phase=input] [data-code-phase=input],.fs-studio[data-phase=output] [data-code-phase=output]{background:#a5b0ff0b;border-left-color:#8f9cff}.fs-studio-result{border-top:1px solid #30354c;padding:16px 20px 0;background:#090c14}.fs-studio-label{display:flex;justify-content:space-between;gap:10px;color:#8f99b4;font:8px var(--mono);letter-spacing:.05em}.fs-studio-label>span:last-child{color:#8fdcb8;letter-spacing:0}.fs-studio-values{display:flex;align-items:center;gap:16px;margin:14px 0 4px;color:#a2aac2;font:9px var(--mono)}.fs-studio-values strong{color:#b5bdff;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.fs-studio-values>span:nth-child(2) strong{color:#8fdcb8}.fs-studio-action{margin-left:auto;color:#d6bbff;white-space:nowrap}.fs-studio-chart{display:block;width:100%;height:auto;overflow:visible}.fs-studio-chart path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fs-studio-chart circle{transition:cx .5s,cy .5s}.fs-studio-chart rect{transition:width .5s}.fs-studio-ports{display:flex;align-items:center;gap:14px;min-height:42px;color:#929ab2;font:9px var(--mono)}.fs-studio-ports a{margin-left:auto;color:#b5bdff;font:10px var(--sans)}.fs-studio-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:8px 20px;border-top:1px solid #252c42;color:#929ab2;font-size:9px}.fs-studio-foot>div{display:flex;align-items:center;gap:10px}.fs-studio-foot input{width:60px;min-height:36px;accent-color:#a5b0ff}.fs-studio-foot button{min-width:78px;min-height:36px;border:1px solid #3b4366;background:#141a2c;border-radius:5px;color:#c5ceff;font:10px var(--sans);cursor:pointer}.fs-studio[data-playing=true] .fs-studio-route i{animation:fs-hero-packet 2.55s linear infinite}@keyframes fs-hero-packet{to{left:100%}}@media(max-width:1000px) and (min-width:761px){.fs-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.fs-studio-action{display:none}}@media(max-width:400px){.fs-studio-foot,.fs-studio-input,.fs-studio-result{padding-left:14px;padding-right:14px}.fs-studio-input small{display:none}.fs-studio-code{font-size:10px}.fs-studio-ports{gap:10px}.fs-studio-ports a{font-size:9px}.fs-studio-foot{flex-wrap:wrap;gap:2px}.fs-studio-foot>div{margin-left:auto}}@media(prefers-reduced-motion:reduce){.fs-studio *{animation:none!important;transition:none!important}}