@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0tfjw0g40zzvd.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-ext-400-normal.0xpgvcoxruq.8.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-400-normal.0tng7c41iftcp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-400-normal.087r1-tljb70l.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-400-normal.0bpn27hhc~-d3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-greek-400-normal.0bemy31mtia~~.woff2)format("woff2"),url(../media/jetbrains-mono-greek-400-normal.15k7shgxnlfr2.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-vietnamese-400-normal.0yjr~p._1wjhq.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-400-normal.0if3lc5k5lnhh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-ext-400-normal.0m58wcl-45-e_.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-400-normal.00uufft-w4e71.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-normal.0~~285bd0hytg.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-normal.0ytsw4b~7cqpy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-ext-500-normal.0v-do.6chvl-f.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-500-normal.0bzpbwglq0q.~.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-500-normal.12i~2hcxiz8-i.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-500-normal.10dlyaafl6a1q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-greek-500-normal.09_afli7imgm3.woff2)format("woff2"),url(../media/jetbrains-mono-greek-500-normal.10069fmo9b06~.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-vietnamese-500-normal.14cm-1f4iq109.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-500-normal.0ko-k0pg.ozz..woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-ext-500-normal.0855hw.bh9ima.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-500-normal.06rlmnvgtxy6y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.0sp08a3_wd31b.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.0wy1e4e0.ul5s.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
:root,[data-theme=light]{--m-bg:#f7f8f5;--m-surface:#fff;--m-surface-2:#eef2ec;--m-line:#dfe5dd;--m-line-soft:#edf1ea;--m-fg:#121614;--m-fg-2:#59625c;--m-fg-3:#657067;--m-accent:#127b71;--m-accent-soft:#127b711c;--m-accent-ink:#fff;--m-up:#127b71;--m-down:#c2414a;--m-warn:#8f590f;--m-panel-rgb:223 229 221;--m-series-1:#127b71;--m-series-2:#2f6fd0;--m-series-3:#b0571a;--m-series-4:#7a4fc2;--m-series-5:#c2414a;--m-series-6:#8a6a12;--m-brand:#9a7414;--m-brand-soft:#9a741424;--m-glass:#f7f8f5c7;--m-glass-strong:#ffffffe6;--m-glass-line:#12161414;--m-overlay:#12161452;--m-select:#127b7114;--m-focus:#127b71;--m-shadow-1:0 1px 2px #1216140d;--m-shadow-2:0 1px 2px #1216140d, 0 8px 24px -12px #12161429;--m-shadow-3:0 2px 6px #1216140f, 0 24px 48px -20px #12161447;--card-bg:var(--m-bg);--card-surface:var(--m-surface);--card-surface-raised:var(--m-surface-2);--card-border:var(--m-line);--card-fg:var(--m-fg);--card-fg-muted:var(--m-fg-2);--card-fg-subtle:var(--m-fg-3);--accent-primary:var(--m-accent);--accent-green:var(--m-up);--accent-purple:var(--m-accent);--accent-pink:var(--m-down);--accent-amber:var(--m-warn);--accent-teal:var(--m-up);--accent-coral:var(--m-down);--accent-gray:var(--m-fg-2);--panel-assumptions:#a66712;--panel-tips:#127b71;--panel-use:#c2414a;--plot-bg:#fff;--plot-paper:#f7f8f5;--plot-grid:#dfe5dd;--plot-text:#121614;--formula-bg:#fff;--formula-border:#dfe5dd;--mono-bg:#eef2ec;--mono-fg:#121614}@keyframes m-fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes m-slow-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes m-blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes m-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes m-spotlight-burst{0%{transform:scale(1);box-shadow:0 0 #0000}35%{box-shadow:0 0 18px 4px var(--m-accent-soft);transform:scale(1.02)}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes m-spotlight-burst-warn{0%{transform:scale(1);box-shadow:0 0 #0000}35%{transform:scale(1.02);box-shadow:0 0 18px 4px #d99a222e}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes m-accent-flash{0%{background-color:var(--m-accent-soft)}to{background-color:#0000}}.m-fade-in{animation:.32s cubic-bezier(.2,.6,.2,1) both m-fade-in-up}@keyframes m-shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes m-ambient-orb-a{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(60px,40px)scale(1.08)}66%{transform:translate(-40px,-60px)scale(.94)}}@keyframes m-ambient-orb-b{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(-50px,-40px)scale(1.06)}66%{transform:translate(30px,60px)scale(.96)}}@keyframes m-ambient-orb-c{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(40px,-30px)scale(1.05)}66%{transform:translate(-30px,50px)scale(.97)}}@keyframes m-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.m-shimmer{background-color:var(--m-surface-2,var(--m-surface));position:relative;overflow:hidden}.m-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.8s cubic-bezier(.4,0,.6,1) infinite m-shimmer-sweep;position:absolute;inset:0;transform:translate(-100%)}.m-ambient-orb{filter:blur(64px);pointer-events:none;will-change:transform;border-radius:9999px;position:absolute}.m-ambient-orb--a{animation:26s ease-in-out infinite m-ambient-orb-a}.m-ambient-orb--b{animation:30s ease-in-out -7s infinite m-ambient-orb-b}.m-ambient-orb--c{animation:24s ease-in-out -14s infinite m-ambient-orb-c}.m-breathe{will-change:transform;animation:6s ease-in-out infinite m-breathe}.m-spotlight{animation:.6s ease-out both m-spotlight-burst}.m-spotlight--warn{animation:.6s ease-out both m-spotlight-burst-warn}.m-accent-flash{animation:.2s ease-out both m-accent-flash}.m-slow-pulse{animation:2.4s ease-in-out infinite m-slow-pulse}.m-cursor:after{content:"▌";color:var(--m-accent);margin-left:2px;animation:1s step-end infinite m-blink-cursor}.m-caret-blink{animation:1s step-end infinite m-blink-cursor}@media (prefers-reduced-motion:reduce){.m-fade-in,.m-spotlight,.m-spotlight--warn,.m-accent-flash,.m-slow-pulse,.m-cursor:after,.m-caret-blink,.m-shimmer:after,.m-ambient-orb,.m-ambient-orb--a,.m-ambient-orb--b,.m-ambient-orb--c,.m-breathe{animation:none!important}}[data-theme=dark]{--m-bg:#101512;--m-surface:#151b18;--m-surface-2:#1c2420;--m-line:#27322d;--m-line-soft:#1f2924;--m-fg:#eef2ee;--m-fg-2:#a2aaa4;--m-fg-3:#9ca89f;--m-accent:#36c0aa;--m-accent-soft:#36c0aa24;--m-accent-ink:#07110f;--m-up:#36c0aa;--m-down:#e8636e;--m-warn:#d89a22;--m-panel-rgb:39 50 45;--m-series-1:#36c0aa;--m-series-2:#6aa7ff;--m-series-3:#f0954a;--m-series-4:#b394f4;--m-series-5:#f0727c;--m-series-6:#e2b64a;--m-brand:#e2b64a;--m-brand-soft:#e2b64a29;--m-glass:#151b18b8;--m-glass-strong:#151b18e0;--m-glass-line:#eef2ee12;--m-overlay:#0407068c;--m-select:#36c0aa17;--m-focus:#36c0aa;--m-shadow-1:0 1px 2px #0000004d;--m-shadow-2:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--m-shadow-3:0 2px 8px #00000059, 0 28px 56px -22px #000000bf;--card-bg:var(--m-bg);--card-surface:var(--m-surface);--card-surface-raised:var(--m-surface-2);--card-border:var(--m-line);--card-fg:var(--m-fg);--card-fg-muted:var(--m-fg-2);--card-fg-subtle:var(--m-fg-3);--accent-primary:var(--m-accent);--accent-green:var(--m-up);--accent-purple:var(--m-accent);--accent-pink:var(--m-down);--accent-amber:var(--m-warn);--accent-teal:var(--m-up);--accent-coral:var(--m-down);--accent-gray:var(--m-fg-2);--panel-assumptions:#d89a22;--panel-tips:#36c0aa;--panel-use:#e0525e;--plot-bg:#151b18;--plot-paper:#101512;--plot-grid:#27322d;--plot-text:#eef2ee;--formula-bg:#151b18;--formula-border:#27322d;--mono-bg:#1c2420;--mono-fg:#eef2ee}[data-theme=light][data-accent=blue]{--m-accent:#2a62c9;--m-accent-soft:#2a62c91c;--m-accent-ink:#fff;--m-select:#2a62c914;--m-focus:#2a62c9}[data-theme=dark][data-accent=blue]{--m-accent:#6aa1ff;--m-accent-soft:#6aa1ff24;--m-accent-ink:#06101f;--m-select:#6aa1ff17;--m-focus:#6aa1ff}[data-theme=light][data-accent=violet]{--m-accent:#7048c0;--m-accent-soft:#7048c01c;--m-accent-ink:#fff;--m-select:#7048c014;--m-focus:#7048c0}[data-theme=dark][data-accent=violet]{--m-accent:#a98bf5;--m-accent-soft:#a98bf524;--m-accent-ink:#120a24;--m-select:#a98bf517;--m-focus:#a98bf5}[data-theme=light][data-accent=slate]{--m-accent:#4a5a6a;--m-accent-soft:#4a5a6a1c;--m-accent-ink:#fff;--m-select:#4a5a6a14;--m-focus:#4a5a6a}[data-theme=dark][data-accent=slate]{--m-accent:#a7b6c6;--m-accent-soft:#a7b6c624;--m-accent-ink:#0b1016;--m-select:#a7b6c617;--m-focus:#a7b6c6}[data-theme=light][data-transparency=low]{--m-glass:#fffffffb;--m-glass-strong:#fffffffe;--m-glass-line:#1216141f}[data-theme=dark][data-transparency=low]{--m-glass:#1c2420fb;--m-glass-strong:#1c2420fe;--m-glass-line:#eef2ee1a}[data-theme=light][data-transparency=high]{--m-glass:#f7f8f56b;--m-glass-strong:#ffffffa8;--m-glass-line:#1216140d}[data-theme=dark][data-transparency=high]{--m-glass:#10151266;--m-glass-strong:#151b18a8;--m-glass-line:#eef2ee0d}:root{--m-glass-blur:14px;--m-scrim-blur:3px}[data-blur=subtle]{--m-glass-blur:6px;--m-scrim-blur:2px}[data-theme=light][data-blur=off]{--m-glass-blur:0px;--m-scrim-blur:0px;--m-glass:#f7f8f5f7;--m-glass-strong:#fffffffc}[data-theme=dark][data-blur=off]{--m-glass-blur:0px;--m-scrim-blur:0px;--m-glass:#151b18f7;--m-glass-strong:#151b18fc}
