@property --panel-progress{syntax: "<number>"; inherits: true; initial-value: 0;}:root{--panel-inset: 12px;--panel-radius: 16px;--panel-w: 360px;--panel-h: 280px;--glass-blur: 22px;--panel-transition-duration: .34s;--panel-transition-ease: cubic-bezier(.32, .72, 0, 1);--panel-progress: 0;--panel-cover-w: var(--panel-w);--panel-cover-h: 0px}html{transition:--panel-progress var(--panel-transition-duration) var(--panel-transition-ease)}html[data-panel-layout=horizontal]{--panel-cover-w: 0px;--panel-cover-h: calc(var(--panel-h) * (1 - var(--panel-progress)))}html:not([data-panel-layout=horizontal]){--panel-cover-w: calc(var(--panel-w) * (1 - var(--panel-progress)));--panel-cover-h: 0px}html[data-panel-collapsed=true]{--panel-progress: 1}html[data-panel-init]{transition:none}@media(prefers-reduced-motion:reduce){html{transition:none}}:root,[data-ui-theme=dark]{color-scheme:dark;--bg: #1a1228;--panel: #241836;--glass-bg: rgba(48, 32, 72, .46);--glass-bg-strong: rgba(56, 38, 82, .64);--glass-bg-elevated: rgba(255, 230, 210, .05);--glass-stroke: rgba(255, 220, 200, .14);--glass-highlight: rgba(255, 230, 210, .09);--glass-rim: rgba(255, 235, 220, .22);--glass-rim-soft: rgba(255, 230, 210, .07);--glass-rim-outer: rgba(255, 220, 200, .1);--glass-shadow: 0 16px 48px rgba(12, 4, 28, .48);--glass-shadow-dialog: 0 18px 48px rgba(12, 4, 28, .52);--glass-fresnel: inset 0 1.5px 0 rgba(255, 240, 230, .32), inset 0 -1px 0 rgba(255, 220, 200, .08), inset 0 0 0 1.5px var(--glass-rim-soft), inset 0 0 12px 2px rgba(255, 230, 210, .1), inset 0 0 36px 4px rgba(255, 230, 210, .05), 0 0 0 1.5px var(--glass-rim-outer), 0 0 18px 2px rgba(255, 220, 200, .07), 0 0 40px 6px rgba(255, 220, 200, .04);--glass-fresnel-soft: inset 0 1px 0 rgba(255, 240, 230, .22), inset 0 0 0 1.5px rgba(255, 230, 210, .07), inset 0 0 14px 2px rgba(255, 230, 210, .06), 0 0 0 1.5px rgba(255, 220, 200, .08), 0 0 16px 2px rgba(255, 220, 200, .05);--expr-glass-bg: transparent;--expr-glass-bg-hover: transparent;--expr-glass-bg-selected: transparent;--expr-glass-bg-focus: transparent;--expr-glass-highlight: transparent;--expr-glass-blur: 0px;--stroke: rgba(255, 220, 200, .12);--text: #f5ebe0;--muted: #b8a9c9;--accent: #e8a87c;--accent-soft: rgba(232, 168, 124, .1);--accent-soft-strong: rgba(232, 168, 124, .18);--accent-border: rgba(232, 168, 124, .48);--accent-ring: rgba(232, 168, 124, .28);--accent-focus: rgba(232, 168, 124, .35);--err: #ff8a7a;--err-border: #e07070;--pending-glow: rgba(238, 228, 212, .3);--pending-glow-soft: rgba(225, 215, 198, .14);--pending-glow-ring: rgba(245, 238, 226, .38);--ok: #6ecf8a;--warn: #f5a524;--dialog-backdrop: rgba(20, 10, 36, .48);--math-highlight: rgba(232, 168, 124, .14);--btn-on-accent: #1a1228}[data-ui-theme=light]{color-scheme:light;--bg: #f7efe6;--panel: #fff8f0;--glass-bg: rgba(255, 252, 248, .58);--glass-bg-strong: rgba(255, 250, 244, .78);--glass-bg-elevated: rgba(255, 255, 255, .42);--glass-stroke: rgba(120, 80, 60, .14);--glass-highlight: rgba(255, 255, 255, .72);--glass-rim: rgba(255, 255, 255, .78);--glass-rim-soft: rgba(255, 255, 255, .42);--glass-rim-outer: rgba(120, 80, 60, .08);--glass-shadow: 0 14px 40px rgba(80, 50, 30, .12);--glass-shadow-dialog: 0 18px 48px rgba(80, 50, 30, .16);--glass-fresnel: inset 0 1.5px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(255, 255, 255, .32), inset 0 0 0 1.5px rgba(255, 255, 255, .4), inset 0 0 12px 2px rgba(255, 255, 255, .18), inset 0 0 36px 4px rgba(255, 255, 255, .1), 0 0 0 1.5px var(--glass-rim-outer), 0 0 18px 2px rgba(255, 255, 255, .22), 0 0 40px 6px rgba(255, 255, 255, .12);--glass-fresnel-soft: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 0 0 1.5px rgba(255, 255, 255, .32), inset 0 0 14px 2px rgba(255, 255, 255, .14), 0 0 0 1.5px rgba(120, 80, 60, .07), 0 0 16px 2px rgba(255, 255, 255, .16);--expr-glass-bg: transparent;--expr-glass-bg-hover: transparent;--expr-glass-bg-selected: transparent;--expr-glass-bg-focus: transparent;--expr-glass-highlight: transparent;--expr-glass-blur: 0px;--stroke: rgba(120, 80, 60, .16);--text: #2c1810;--muted: #7a6558;--accent: #c4703a;--accent-soft: rgba(196, 112, 58, .1);--accent-soft-strong: rgba(196, 112, 58, .16);--accent-border: rgba(196, 112, 58, .42);--accent-ring: rgba(196, 112, 58, .24);--accent-focus: rgba(196, 112, 58, .32);--err: #c44a3a;--err-border: #d06050;--pending-glow: rgba(148, 112, 210, .36);--pending-glow-soft: rgba(128, 92, 190, .18);--pending-glow-ring: rgba(132, 96, 196, .44);--ok: #3a9a58;--warn: #c48020;--dialog-backdrop: rgba(44, 24, 16, .22);--math-highlight: rgba(196, 112, 58, .12);--btn-on-accent: #fffaf5}:root,[data-scene-theme=dark]{--grid-major: #6b5a82;--grid-minor: #3d2f55;--box-edge: #5a4a72;--axis-x: #e85d66;--axis-y: #5ecf7a;--axis-z: #c9a8e8;--label-stroke: rgba(26, 18, 40, .58);--lava-1: #2a1840;--lava-2: #3a2848;--lava-3: #524058;--iso-absorb-r: .22;--iso-absorb-g: .14;--iso-absorb-b: .28;--iso-emit-r: .92;--iso-emit-g: .66;--iso-emit-b: .48;--beer-absorb-r: .18;--beer-absorb-g: .12;--beer-absorb-b: .22;--beer-emit-r: .85;--beer-emit-g: .62;--beer-emit-b: .45}[data-scene-theme=light]{--grid-major: #a89888;--grid-minor: #d4c8bc;--box-edge: #9a8878;--axis-x: #c44a52;--axis-y: #3a9a58;--axis-z: #7a58a8;--label-stroke: rgba(255, 252, 248, .75);--lava-1: #f5e6d8;--lava-2: #efe0d4;--lava-3: #e6d0c0;--iso-absorb-r: .42;--iso-absorb-g: .28;--iso-absorb-b: .22;--iso-emit-r: .72;--iso-emit-g: .38;--iso-emit-b: .22;--beer-absorb-r: .35;--beer-absorb-g: .22;--beer-absorb-b: .15;--beer-emit-r: .78;--beer-emit-g: .48;--beer-emit-b: .28}html[data-booting] #app{visibility:hidden}#splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--bg, #1a1228);opacity:1;transition:opacity .34s cubic-bezier(.32,.72,0,1);contain:strict}html:not([data-booting]) #splash{opacity:0;pointer-events:none}.splash-card{display:flex;flex-direction:column;align-items:center}.splash-logo{display:block;width:160px;height:160px;border:none;border-radius:28px;background:transparent;overflow:hidden;transform:translateZ(0);contain:layout style paint;pointer-events:none}.splash-kf-load{width:min(240px,72vw);margin-top:20px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.splash-kf-load[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){#splash{transition:none}}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text)}#app{position:relative;height:100%;overflow:hidden}#viewport{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:hidden;background:transparent}#panel{position:absolute;z-index:5;top:var(--panel-inset);left:var(--panel-inset);bottom:var(--panel-inset);width:var(--panel-w);max-width:calc(100vw - 2 * var(--panel-inset));padding:14px 16px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px;min-width:0;border-radius:var(--panel-radius);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);border:none;box-shadow:var(--glass-shadow),var(--glass-fresnel);transition:box-shadow .18s ease;opacity:calc(1 - var(--panel-progress));will-change:transform,opacity}html:not([data-panel-layout=horizontal]) #panel,html:not([data-panel-layout=horizontal]) #panelResize{transform:translate(calc(-1 * var(--panel-progress) * (var(--panel-w) + var(--panel-inset))))}html[data-panel-layout=horizontal] #panel,html[data-panel-layout=horizontal] #panelResize{transform:translateY(calc(-1 * var(--panel-progress) * (var(--panel-h) + var(--panel-inset))))}html[data-panel-collapsed=true] #panel,html[data-panel-collapsed=true] #panelResize{pointer-events:none}#panelResize{position:absolute;z-index:6;top:var(--panel-inset);bottom:var(--panel-inset);left:calc(var(--panel-inset) + var(--panel-w) - 6px);width:12px;cursor:col-resize;background:transparent;touch-action:none;opacity:calc(1 - var(--panel-progress));will-change:transform,opacity}body.panel-resizing{-webkit-user-select:none;user-select:none}html:not([data-panel-layout=horizontal]) body.panel-resizing{cursor:col-resize}html[data-panel-layout=horizontal] body.panel-resizing{cursor:row-resize}#panel:has(+#panelResize:hover),body.panel-resizing #panel{box-shadow:var(--glass-shadow),var(--glass-fresnel),10px 0 36px var(--accent-ring)}html[data-panel-layout=horizontal] #panel:has(+#panelResize:hover),html[data-panel-layout=horizontal] body.panel-resizing #panel{box-shadow:var(--glass-shadow),var(--glass-fresnel),0 10px 36px var(--accent-ring)}body.panel-resizing #viewport,body.panel-resizing #viewport *{pointer-events:none}.expr-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:6px 2px 36px;min-height:48px;flex:1}#exprList{padding:0;gap:0}.expr-sidebar{display:flex;flex-direction:column;flex:1;min-height:48px}.expr-sidebar-toolbar{display:flex;justify-content:flex-end;padding:0 2px 6px;flex-shrink:0}.expr-clear-btn{font-size:12px;padding:4px 12px;min-height:28px}.expr-sidebar .expr-list{flex:1}.expr-row{--expr-c0: #e85a10;--expr-c1: #f5d020;display:grid;grid-template-columns:16px 28px minmax(0,1fr) 28px 28px;gap:0;align-items:stretch;min-height:52px;flex-shrink:0;padding:0;border-radius:10px;border:none;background:transparent;box-shadow:var(--glass-fresnel-soft);overflow:hidden;position:relative;transition:box-shadow .18s ease}.expr-row:hover:not(.is-drag-floating){box-shadow:var(--glass-fresnel)}.expr-row.selected{box-shadow:var(--glass-fresnel-soft),0 0 0 1px var(--accent-ring),0 0 18px var(--accent-ring);background:transparent}.expr-row.is-drag-floating{z-index:10000;box-shadow:var(--glass-shadow),var(--glass-fresnel);background:var(--glass-bg-strong);backdrop-filter:blur(var(--expr-glass-blur)) saturate(1.25);-webkit-backdrop-filter:blur(var(--expr-glass-blur)) saturate(1.25);will-change:transform}.expr-row-placeholder{border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--accent-ring);background:var(--accent-soft);flex-shrink:0;pointer-events:none}.expr-list.is-reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}.expr-list.is-reordering .expr-row:not(.is-drag-floating){will-change:transform}.expr-drag{width:16px;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:11px;line-height:1;cursor:grab;align-self:stretch;user-select:none;-webkit-user-select:none;touch-action:none}.expr-drag:hover{color:var(--text);background:transparent}.expr-list.is-reordering .expr-drag,.expr-drag:active{cursor:grabbing}.expr-row.is-hidden{opacity:.45}.expr-row.is-hidden .expr-color{opacity:.5}.expr-color{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:auto;min-height:100%;padding:10px 5px;margin:0;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;cursor:pointer;align-self:stretch;position:relative}.expr-color:after{content:"";display:block;width:100%;height:100%;min-height:32px;border-radius:6px;background:var(--expr-grad, linear-gradient( 145deg, var(--expr-c0, #e85a10) 0%, var(--expr-c1, #f5d020) 100% ));box-shadow:inset 0 0 0 1px #ffffff1f}.expr-color:hover:after{box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 1px var(--accent-border)}.expr-color:disabled{cursor:default;opacity:.35}.grad-popover{position:fixed;z-index:20000;width:200px;padding:10px;border-radius:12px;border:1px solid var(--glass-stroke);background:var(--glass-bg-strong);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--glass-shadow-dialog);display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:12px}.grad-popover-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.grad-popover-preview{height:28px;border-radius:8px;border:1px solid var(--glass-stroke)}.grad-popover-stops{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.grad-stop{display:grid;grid-template-columns:28px 1fr 24px;gap:6px;align-items:center}.grad-stop-color{width:28px;height:28px;padding:0;border:1px solid var(--glass-stroke);border-radius:6px;background:transparent;cursor:pointer}.grad-stop-color::-webkit-color-swatch-wrapper{padding:2px}.grad-stop-color::-webkit-color-swatch{border:none;border-radius:4px}.grad-stop-label{color:var(--muted);font-size:11px}.grad-stop-remove{width:24px;height:24px;padding:0;border-radius:6px;font-size:14px;line-height:1}.grad-popover-actions{display:flex;justify-content:stretch}.grad-popover-actions button{width:100%;font-size:12px;padding:6px 8px}.expr-mid{position:relative;display:flex;flex-direction:column;min-width:0;max-width:100%;min-height:100%;overflow:hidden}.expr-field{flex:1 1 auto;width:100%;max-width:100%;height:auto;min-height:52px;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:8px 10px;overflow:hidden}.expr-field:focus-within{border:none!important;box-shadow:none!important}.expr-del{width:28px;height:auto;min-height:100%;padding:0;font-size:16px;line-height:1;border:none;border-radius:0;background:transparent;align-self:stretch}.expr-del:hover{background:#e35d6a1f;color:var(--err)}.expr-vis{width:28px;height:auto;min-height:100%;padding:0;border:none;border-radius:0;background:transparent;align-self:stretch;color:var(--muted);display:grid;place-items:center}.expr-vis:hover{color:var(--text);background:var(--accent-soft)}.expr-vis svg{width:14px;height:14px;display:block}.expr-vis.is-off{color:var(--stroke)}#panel .brand{display:flex;align-items:center;gap:12px;min-width:0}#panel .brand-mark{width:36px;height:36px;display:block;flex-shrink:0;border-radius:8px}#panel h1{font-family:Space Grotesk,IBM Plex Sans,system-ui,sans-serif;font-size:26px;font-weight:600;margin:0;letter-spacing:.04em;line-height:1.1;text-transform:lowercase}#panel p{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}input,select,textarea,math-field,button{font:inherit;font-size:13px;text-transform:none;letter-spacing:0;color:var(--text);background:transparent;border:1px solid var(--stroke);border-radius:4px;padding:8px 10px}#panel input,#panel select,#panel textarea,#panel math-field,#panel button.secondary{background:transparent}textarea{min-height:64px;resize:vertical;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}math-field{display:block;width:100%;min-height:52px;font-size:18px;--contains-highlight-background-color: var(--math-highlight)}math-field::part(menu-toggle),math-field::part(virtual-keyboard-toggle){display:none!important}.expr-field .ML__menu-toggle,.expr-field .ML__virtual-keyboard-toggle,.expr-field [part=menu-toggle],.expr-field [part=virtual-keyboard-toggle]{display:none!important}math-field:focus-within{outline:none}.expr-row:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-focus);background:transparent}.expr-row:has(math-field.invalid){border-color:var(--err-border);box-shadow:0 0 0 1px #e35d6a59;background:transparent}button{cursor:pointer;background:var(--accent);color:var(--btn-on-accent);border-color:transparent;font-weight:600}button.secondary{background:transparent;color:var(--text);border-color:var(--stroke);font-weight:500}button:disabled{opacity:.5;cursor:default}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.expr-row.is-param-def .expr-color,.expr-row.is-param-def .expr-vis{visibility:hidden;pointer-events:none}.expr-row.is-param-def .expr-field{min-height:40px;padding:6px 10px 2px}.expr-field-row{display:flex;align-items:stretch;min-height:40px;flex:1 1 auto;min-width:0;max-width:100%}.expr-field-row .expr-field{flex:1 1 auto;min-height:40px;min-width:0}.expr-pending-params{display:flex;align-items:center;justify-content:space-between;gap:10px;width:calc(100% - 16px);margin:6px 8px 8px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--pending-glow-ring) 55%,var(--glass-stroke));border-radius:10px;background:linear-gradient(155deg,color-mix(in srgb,var(--pending-glow) 22%,transparent),color-mix(in srgb,var(--glass-bg-strong) 94%,transparent) 48%,color-mix(in srgb,var(--pending-glow-soft) 40%,transparent)),var(--glass-bg-strong);backdrop-filter:blur(14px) saturate(1.28);-webkit-backdrop-filter:blur(14px) saturate(1.28);color:var(--text);font-size:12px;line-height:1.3;text-align:left;font-weight:500;box-shadow:var(--glass-fresnel-soft),0 0 0 1px color-mix(in srgb,var(--pending-glow-ring) 28%,transparent),0 1px 6px var(--pending-glow-soft);transition:background .18s ease,box-shadow .18s ease,transform .12s ease}.expr-pending-params:hover{color:var(--text);background:linear-gradient(155deg,color-mix(in srgb,var(--pending-glow) 30%,transparent),color-mix(in srgb,var(--glass-bg-strong) 90%,transparent) 52%,color-mix(in srgb,var(--pending-glow-soft) 55%,transparent)),color-mix(in srgb,var(--glass-bg-strong) 94%,var(--pending-glow-soft) 6%);box-shadow:var(--glass-fresnel),0 0 0 1px color-mix(in srgb,var(--pending-glow-ring) 38%,transparent),0 2px 8px var(--pending-glow-soft)}.expr-pending-params:active{transform:translateY(.5px)}.expr-pending-params:focus-visible{outline:none;box-shadow:var(--glass-fresnel),0 0 0 2px var(--bg),0 0 0 3px color-mix(in srgb,var(--pending-glow-ring) 55%,transparent),0 1px 6px var(--pending-glow-soft)}.expr-pending-params-copy{flex:1 1 auto;min-width:0}.expr-pending-params-names{display:inline-flex;align-items:baseline;gap:.15em;margin-left:.35em;font-family:var(--mono, ui-monospace, monospace);font-weight:700;color:var(--err);text-shadow:0 0 6px color-mix(in srgb,var(--pending-glow) 35%,transparent)}.expr-pending-params-names .ML__latex{font-size:1.05em;color:var(--err)}.expr-pending-params-overflow{font-family:var(--mono, ui-monospace, monospace)}.expr-pending-params-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.5em;padding:4px 9px;border:1px solid var(--glass-rim);border-bottom-width:2px;border-radius:7px;background:var(--glass-bg-elevated);backdrop-filter:blur(10px) saturate(1.25);-webkit-backdrop-filter:blur(10px) saturate(1.25);color:var(--text);font-family:var(--mono, ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 0 0 1px var(--glass-rim-soft),0 0 0 1px var(--glass-rim-outer),0 2px 8px #0000001a}.expr-row.has-pending-params:not(:focus-within){box-shadow:var(--glass-fresnel-soft),0 0 0 1px color-mix(in srgb,var(--pending-glow-ring) 24%,transparent),0 0 7px var(--pending-glow-soft)}.expr-param-block{display:flex;align-items:center;gap:8px;padding:2px 8px 10px 10px;min-width:0;width:100%;box-sizing:border-box}.expr-param-rail{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:4px;flex:1 1 auto;min-width:0;width:100%}.expr-param-min,.expr-param-max{width:2.6em;min-width:2.2em;padding:0;border:none!important;background:transparent!important;box-shadow:none!important;font-size:12px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.expr-param-min:focus,.expr-param-max:focus{color:var(--text);outline:none;border-bottom:1px solid var(--accent)!important;border-radius:0!important}.expr-param-play,.expr-param-anim-opts{width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text);font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center}.expr-param-play:hover,.expr-param-anim-opts:hover{background:var(--accent-soft)}.expr-param-play:disabled,.expr-param-anim-opts:disabled{opacity:.35;cursor:not-allowed}.expr-param-play.on{background:var(--accent-soft-strong);color:var(--accent)}.expr-param-anim-opts svg{width:14px;height:14px;display:block}.anim-popover{position:fixed;z-index:20000;width:220px;padding:10px;border-radius:12px;border:1px solid var(--glass-stroke);background:var(--glass-bg-strong);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--glass-shadow-dialog);display:flex;flex-direction:column;gap:10px;color:var(--text);font-size:12px}.anim-popover-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.anim-popover-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:8px;background:color-mix(in srgb,var(--text) 6%,transparent)}.anim-popover-modes button{border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:500;padding:7px 6px;cursor:pointer;line-height:1.2}.anim-popover-modes button:hover{color:var(--text)}.anim-popover-modes button.on{background:var(--glass-bg-strong);color:var(--accent);box-shadow:0 0 0 1px var(--glass-stroke)}.anim-popover-speed{display:flex;flex-direction:column;gap:6px}.anim-popover-speed-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.anim-popover-speed-row span:first-child{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.anim-popover-speed-val{font-variant-numeric:tabular-nums;color:var(--text);font-size:12px}.anim-popover-speed-track{width:100%;min-width:0}.expr-param-track{position:relative;height:24px;display:flex;align-items:center;min-width:0}.expr-param-zero{position:absolute;top:50%;width:3px;height:3px;margin-left:-1.5px;margin-top:-1.5px;border-radius:50%;background:var(--glass-rim);box-shadow:0 0 0 1px var(--glass-rim-outer);pointer-events:none;z-index:0;opacity:.85}.expr-param-slider,input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;margin:0;padding:0;background:transparent;border:none;border-radius:0;cursor:pointer;position:relative;z-index:2}.expr-param-slider:disabled,input[type=range]:disabled{opacity:.45;cursor:default}.expr-param-slider::-webkit-slider-runnable-track,input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:var(--glass-bg-elevated);border:none;box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 0 0 1px var(--glass-rim-soft),inset 0 0 10px 1px #ffe6d20f,0 0 0 1px var(--glass-rim-outer)}.expr-param-slider::-moz-range-track,input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:var(--glass-bg-elevated);border:none;box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 0 0 1px var(--glass-rim-soft),0 0 0 1px var(--glass-rim-outer)}.expr-param-slider::-moz-range-progress,input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--accent-soft-strong);border:none;box-shadow:inset 0 1px 0 var(--glass-highlight)}.expr-param-slider::-webkit-slider-thumb,input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-5px;border-radius:50%;background:transparent;border:none;box-shadow:none;cursor:pointer}.expr-param-slider::-moz-range-thumb,input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:transparent;border:none;box-shadow:none;cursor:pointer}.liquid-range:focus{outline:none}.liquid-track{--thumb-size: 18px}.liquid-thumb{position:absolute;top:50%;left:calc(var(--t, 0) * (100% - var(--thumb-size)) + var(--thumb-size) / 2);width:var(--thumb-size);height:var(--thumb-size);translate:calc(-50% + var(--dx, 0px)) calc(-50% + var(--dy, 0px));transform:skew(var(--skew-x, 0deg)) skewY(var(--skew-y, 0deg));transform-origin:center center;pointer-events:none;z-index:3;transition:transform .08s linear,translate .08s linear;will-change:transform,left,translate}.liquid-thumb.is-dragging{transition:none}.liquid-thumb-halo,.liquid-thumb-core,.liquid-thumb-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:42% 58% 55% 45%/48% 42% 58% 52%;animation:liquid-goop 4.2s ease-in-out infinite}.liquid-thumb.is-dragging .liquid-thumb-halo,.liquid-thumb.is-dragging .liquid-thumb-core,.liquid-thumb.is-dragging .liquid-thumb-sheen{animation-duration:1.1s}.liquid-thumb-halo{top:-5px;right:-5px;bottom:-5px;left:-5px;background:var(--accent-soft-strong);opacity:.55;filter:blur(5px);margin-left:calc(var(--dx, 0px) * -.2);margin-top:calc(var(--dy, 0px) * -.2)}.liquid-thumb-core{background:linear-gradient(155deg,rgba(255,250,245,.62) 0%,rgba(255,245,235,.28) 28%,var(--accent-soft-strong) 58%,var(--accent) 100%);border:1px solid var(--glass-rim);box-shadow:inset 0 1.5px #fff8f0b8,inset 0 -2px 4px #00000024,inset 0 0 10px #fff0e62e,0 0 0 1px var(--glass-rim-outer),0 3px 12px #0c041c4d,0 0 14px var(--accent-ring);backdrop-filter:blur(10px) saturate(1.35);-webkit-backdrop-filter:blur(10px) saturate(1.35)}.liquid-thumb-sheen{top:2px;right:2px;bottom:2px;left:2px;background:radial-gradient(120% 80% at 30% 18%,rgba(255,255,255,.72) 0%,rgba(255,255,255,.18) 32%,transparent 58%);opacity:.9;mix-blend-mode:soft-light;animation-name:liquid-goop-sheen}.liquid-track:has(.liquid-range:focus-visible) .liquid-thumb-core{box-shadow:inset 0 1.5px #fff8f0b8,inset 0 -2px 4px #00000024,0 0 0 2px var(--bg),0 0 0 4px var(--accent-border),0 3px 12px #0c041c47}.liquid-range:disabled~.liquid-thumb,.liquid-track:has(.liquid-range:disabled) .liquid-thumb{opacity:.4}@keyframes liquid-goop{0%,to{border-radius:42% 58% 55% 45%/48% 42% 58% 52%;transform:translateY(0) scale(1)}25%{border-radius:58% 42% 48% 52%/42% 55% 45% 58%;transform:translateY(-1.6px) scale(.96,1.06)}50%{border-radius:48% 52% 42% 58%/55% 48% 52% 42%;transform:translateY(1.8px) scale(1.04,.94)}75%{border-radius:52% 48% 58% 42%/45% 58% 42% 55%;transform:translateY(-1.1px) scale(.98,1.03)}}@keyframes liquid-goop-sheen{0%,to{border-radius:45% 55% 52% 48%/50% 45% 55% 50%;transform:rotate(0) translateY(0) scale(1)}33%{border-radius:52% 48% 55% 45%/48% 52% 45% 55%;transform:rotate(8deg) translateY(-1.2px) scale(1.03)}66%{border-radius:55% 45% 48% 52%/45% 55% 50% 50%;transform:rotate(-6deg) translateY(1.4px) scale(1.02)}}[data-ui-theme=light] .liquid-thumb-core{box-shadow:inset 0 1.5px #ffffffe6,inset 0 -2px 4px #50321e14,inset 0 0 10px #ffffff59,0 0 0 1px var(--glass-rim-outer),0 2px 10px #50321e29,0 0 12px var(--accent-ring)}.expr-row.has-error{border-color:#e07070}.metrics-block{display:flex;flex-direction:column;gap:6px}.metrics-block>summary.metrics-head{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.metrics-block>summary.metrics-head::-webkit-details-marker{display:none}.metrics-block .metrics-head span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.metrics-block button{padding:4px 8px;font-size:11px;font-weight:500}.metrics-block[open] #metricsDump{margin-top:6px}#metricsDump{min-height:140px;max-height:220px;resize:vertical;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1.4;white-space:pre;overflow:auto}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand-row-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.icon-btn{flex-shrink:0;width:36px;height:36px;padding:0;display:grid;place-items:center;background:transparent;color:var(--muted);border:1px solid var(--stroke);border-radius:8px;font-weight:500}.icon-btn:hover{color:var(--text);border-color:var(--accent-border);background:var(--accent-soft)}.icon-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.icon-btn svg{width:18px;height:18px;display:block}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-2px);padding:4px 8px;border-radius:6px;border:1px solid var(--stroke);background:var(--glass-bg-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;z-index:20}.has-tooltip:hover:after,.has-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.settings-dialog{border:none;border-radius:16px;padding:0;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);color:var(--text);max-width:min(440px,calc(100vw - 28px));width:100%;max-height:min(88vh,720px);overflow:hidden;box-shadow:var(--glass-shadow-dialog),var(--glass-fresnel)}.settings-dialog::backdrop{background:var(--dialog-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.settings-sheet{display:flex;flex-direction:column;max-height:min(88vh,720px)}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--stroke)}.settings-head h2{margin:0;font-family:Space Grotesk,IBM Plex Sans,system-ui,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em}.settings-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 18px;overflow:auto}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section-title{margin:2px 0 0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}html[data-prod-ui] .settings-dev-only{display:none!important}html:not([data-prod-ui]) .settings-prod-only{display:none!important}.settings-slider-label{display:flex;flex-direction:column;gap:6px;font-size:13px}.settings-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.settings-value-badge{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text);text-transform:none;letter-spacing:0}.settings-liquid-track{position:relative;height:24px;display:flex;align-items:center}.settings-liquid-track .ui-slider{display:block;width:100%}.project-section .project-actions{display:flex;flex-wrap:wrap;gap:8px}.project-section .project-actions button.secondary{flex:1 1 auto;min-width:5.5rem}.panel-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.autosave-status{margin:0;font-size:11px;color:var(--muted);letter-spacing:.02em}.autosave-status[data-state=saving]{color:var(--text)}.autosave-status[data-state=dirty]{color:var(--accent, #c080ff)}.autosave-status[data-state=error]{color:var(--err)}.autosave-status-bar{font-size:11px;font-variant-numeric:tabular-nums;flex-shrink:0}.panel-status{display:flex;flex-direction:row;align-items:flex-start;gap:12px;flex-shrink:0;margin-top:auto;padding-top:8px;border-top:1px solid var(--stroke)}.panel-status-err,#err.panel-status-err{flex:1 1 auto;min-width:0;margin-left:auto;color:var(--err);font-size:11px;min-height:0;white-space:pre-wrap;line-height:1.35;text-align:right}.panel-status-err[hidden],#err.panel-status-err[hidden]{display:none}html[data-panel-layout=horizontal] #panel{overflow:hidden}html[data-panel-layout=horizontal] .panel-body{position:relative;min-height:0}html[data-panel-layout=horizontal] #exprList{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:56px}html[data-panel-layout=horizontal] .panel-status{position:absolute;bottom:0;left:0;right:0;z-index:4;margin:0 -16px -18px;padding:10px 16px 14px;border-top:1px solid var(--glass-stroke);background:color-mix(in srgb,var(--glass-bg-strong) 90%,transparent);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 -10px 28px #0c041c47,inset 0 1px 0 var(--glass-highlight)}.settings-dialog label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.settings-dialog input,.settings-dialog select,.settings-dialog textarea,.settings-dialog button.secondary{font:inherit;font-size:13px;text-transform:none;letter-spacing:0;color:var(--text);background:transparent;border:1px solid var(--stroke);border-radius:4px;padding:8px 10px}.settings-dialog input[type=range]{border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.settings-dialog .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.webmcp-setup-dialog{max-width:min(520px,calc(100vw - 28px))}.webmcp-setup-lead{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.webmcp-setup-lead strong{font-weight:600}.webmcp-config-snippet{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1.45;min-height:220px;resize:vertical;-moz-tab-size:2;tab-size:2}.webmcp-setup-actions{display:flex;justify-content:flex-end;gap:8px}#viewport canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;display:block}#viewport canvas.clip-gpu{pointer-events:none;z-index:1}#viewport canvas.axis-labels{pointer-events:none;z-index:2}.viewport-toolbar{position:absolute;z-index:3;top:calc(var(--panel-inset) + var(--panel-cover-h) + 8px);left:calc(var(--panel-inset) + var(--panel-cover-w) + 4px + 12px * (1 - var(--panel-progress)));display:flex;align-items:center;gap:6px;pointer-events:none;will-change:left,top}.viewport-toolbar .icon-btn{pointer-events:auto}#hud{position:absolute;left:calc(var(--panel-inset) + var(--panel-cover-w) + 4px + 12px * (1 - var(--panel-progress)));bottom:12px;font-size:11px;color:var(--muted);pointer-events:none;z-index:2;padding:6px 10px;border-radius:8px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;box-shadow:var(--glass-fresnel-soft);will-change:left}.kf-load-bar{position:absolute;left:calc(var(--panel-inset) + var(--panel-cover-w) + 4px + 12px * (1 - var(--panel-progress)));bottom:48px;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:min(280px,calc(100% - 24px));max-width:280px;pointer-events:none;padding:8px 10px;border-radius:10px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-fresnel-soft);will-change:left,opacity;transition:opacity .2s ease}.kf-load-bar[hidden]{display:none!important}.kf-load-track{position:relative;height:4px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--muted) 28%,transparent)}.kf-load-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent, #9b7bff) 85%,#fff),var(--accent, #9b7bff));transition:width .18s ease-out}.kf-load-label{font-size:11px;line-height:1.3;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.march-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.march-scale-badge{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text);text-transform:none;letter-spacing:0}.march-slider-wrap{position:relative;margin-top:2px;padding-top:10px}.march-liquid-track{position:relative;height:24px;display:flex;align-items:center}.march-slider-wrap .ui-slider{display:block}.march-slider-ticks{position:absolute;left:0;right:0;top:0;height:8px;pointer-events:none}.march-slider-ticks span{position:absolute;left:var(--tick);transform:translate(-50%);width:1px;height:8px;background:var(--stroke)}.march-slider-labels{position:relative;height:14px;margin-top:4px;font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.march-slider-labels span{position:absolute;transform:translate(-50%);left:var(--tick)}@media(max-width:800px){#panel{top:var(--panel-inset);left:var(--panel-inset);right:var(--panel-inset);bottom:auto;width:auto;height:var(--panel-h);max-height:calc(100vh - var(--panel-inset) - 160px)}#panelResize{top:calc(var(--panel-inset) + var(--panel-h) - 6px);left:var(--panel-inset);right:var(--panel-inset);bottom:auto;width:auto;height:12px;cursor:row-resize}.viewport-toolbar{top:calc(var(--panel-inset) + var(--panel-cover-h) + 12px);left:calc(var(--panel-inset) + 4px)}#hud{left:calc(var(--panel-inset) + 4px)}.kf-load-bar{left:calc(var(--panel-inset) + 4px);bottom:48px}}@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2")}:root{--ML__static-fonts:true}.ML__container{min-height:auto!important;--_hue:var(--hue,212);--_placeholder-color:var(--placeholder-color,hsl(var(--_hue),40%,49%));--_placeholder-opacity:var(--placeholder-opacity,.4);--_text-font-family:var(--text-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif)}.ML__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;clip-path:inset(50%);white-space:nowrap}.ML__base,.ML__is-inline{display:inline-block}.ML__base{border:0;box-sizing:content-box;cursor:text;font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;position:relative;text-decoration:none;vertical-align:baseline;visibility:inherit;width:min-content}.ML__strut,.ML__strut--bottom{display:inline-block;min-height:.5em}.ML__small-delim{font-family:KaTeX_Main}.ML__text{font-family:var(--_text-font-family);white-space:pre}.ML__cmr{font-family:KaTeX_Main;font-style:normal}.ML__mathit{font-family:KaTeX_Math;font-style:italic}.ML__mathbf{font-family:KaTeX_Main;font-weight:700}.ML__mathbfit,.lcGreek.ML__mathbf{font-family:KaTeX_Math}.ML__mathbfit{font-style:italic;font-weight:700}.ML__ams,.ML__bb{font-family:KaTeX_AMS}.ML__cal{font-family:KaTeX_Caligraphic}.ML__frak{font-family:KaTeX_Fraktur}.ML__tt{font-family:KaTeX_Typewriter}.ML__script{font-family:KaTeX_Script}.ML__sans{font-family:KaTeX_SansSerif}.ML__series_el,.ML__series_ul{font-weight:100}.ML__series_l{font-weight:200}.ML__series_sl{font-weight:300}.ML__series_sb{font-weight:500}.ML__bold{font-weight:700}.ML__series_eb{font-weight:800}.ML__series_ub{font-weight:900}.ML__series_uc{font-stretch:ultra-condensed}.ML__series_ec{font-stretch:extra-condensed}.ML__series_c{font-stretch:condensed}.ML__series_sc{font-stretch:semi-condensed}.ML__series_sx{font-stretch:semi-expanded}.ML__series_x{font-stretch:expanded}.ML__series_ex{font-stretch:extra-expanded}.ML__series_ux{font-stretch:ultra-expanded}.ML__it{font-style:italic}.ML__shape_ol{-webkit-text-stroke:1px #000;text-stroke:1px #000;color:transparent}.ML__shape_sc{font-variant:small-caps}.ML__shape_sl{font-style:oblique}.ML__emph{color:#bc2612}.ML__emph .ML__emph{color:#0c7f99}.ML__highlight{background:#edd1b0;color:#007cb2}.ML__center{text-align:center}.ML__left{text-align:left}.ML__right{text-align:right}.ML__label_padding{padding:0 .5em}.ML__frac-line{min-height:1px;width:100%}.ML__frac-line:after{background:currentColor;box-sizing:content-box;content:"";display:block;forced-color-adjust:preserve-parent-color;margin-top:max(-1px,-.04em);min-height:max(1px,.04em);-webkit-print-color-adjust:exact;print-color-adjust:exact;transform:translate(0)}@media(forced-colors:active){.ML__frac-line{min-height:0px}}.ML__sqrt,.ML__sqrt-sign{display:inline-block}.ML__sqrt-sign{position:relative}.ML__sqrt-line{display:inline-block;height:max(1px,.04em);width:100%}.ML__sqrt-line:before{background:currentColor;content:"";display:block;forced-color-adjust:preserve-parent-color;margin-top:min(-1px,-.04em);min-height:max(1px,.04em);-webkit-print-color-adjust:exact;print-color-adjust:exact;transform:translate(0)}@media(forced-colors:active){.ML__sqrt-line:after{background:#fff!important}}.ML__sqrt-line:after{border-bottom-width:1px;content:" ";display:block;margin-top:-.1em}.ML__sqrt-index{margin-left:.27777778em;margin-right:-.55555556em}.ML__delim-size1{font-family:KaTeX_Size1}.ML__delim-size2{font-family:KaTeX_Size2}.ML__delim-size3{font-family:KaTeX_Size3}.ML__delim-size4{font-family:KaTeX_Size4}.ML__delim-mult .delim-size1>span{font-family:KaTeX_Size1}.ML__delim-mult .delim-size4>span{font-family:KaTeX_Size4}.ML__accent-body{font-family:KaTeX_Main}.ML__accent-combining-char{left:.24em;position:relative}.ML__latex{direction:ltr;display:inline-block;font-family:inherit;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant-caps:normal;letter-spacing:normal;line-height:1.2;text-align:left;text-indent:0;text-rendering:auto;word-wrap:normal;forced-color-adjust:preserve-parent-color;text-shadow:none;-webkit-user-select:none;user-select:none;white-space:nowrap;width:min-content;word-spacing:normal}.ML__latex .style-wrap{position:relative}.ML__latex .ML__left-right,.ML__latex .ML__mfrac{display:inline-block}.ML__latex .ML__vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.ML__latex .ML__vlist-r{display:table-row}.ML__latex .ML__vlist{display:table-cell;position:relative;vertical-align:bottom}.ML__latex .ML__vlist>span{display:block;height:0;position:relative}.ML__latex .ML__vlist>span>span{display:inline-block}.ML__latex .ML__vlist>span>.ML__pstrut{overflow:hidden;width:0}.ML__latex .ML__vlist-t2{margin-right:-2px}.ML__latex .ML__vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.ML__latex .ML__msubsup{text-align:left}.ML__latex .ML__negativethinspace{display:inline-block;height:.71em;margin-left:-.16667em}.ML__latex .ML__thinspace{display:inline-block;height:.71em;width:.16667em}.ML__latex .ML__mediumspace{display:inline-block;height:.71em;width:.22222em}.ML__latex .ML__thickspace{display:inline-block;height:.71em;width:.27778em}.ML__latex .ML__enspace{display:inline-block;height:.71em;width:.5em}.ML__latex .ML__quad{display:inline-block;height:.71em;width:1em}.ML__latex .ML__qquad{display:inline-block;height:.71em;width:2em}.ML__latex .ML__llap,.ML__latex .ML__rlap{display:inline-block;position:relative;width:0}.ML__latex .ML__llap>.ML__inner,.ML__latex .ML__rlap>.ML__inner{position:absolute}.ML__latex .ML__llap>.ML__fix,.ML__latex .ML__rlap>.ML__fix{display:inline-block}.ML__latex .ML__llap>.ML__inner{right:0}.ML__latex .ML__rlap>.ML__inner{left:0}.ML__latex .ML__rule{border:0 solid;box-sizing:border-box;display:inline-block;position:relative}.ML__latex .overline .overline-line,.ML__latex .underline .underline-line{width:100%}.ML__latex .overline .overline-line:before,.ML__latex .underline .underline-line:before{border-bottom-style:solid;border-bottom-width:max(1px,.04em);content:"";display:block;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ML__latex .overline .overline-line:after,.ML__latex .underline .underline-line:after{border-bottom-style:solid;border-bottom-width:max(1px,.04em);content:"";display:block;margin-top:-1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ML__latex .ML__stretchy{display:block;left:0;overflow:hidden;position:absolute;width:100%}.ML__latex .ML__stretchy:after,.ML__latex .ML__stretchy:before{content:""}.ML__latex .ML__stretchy svg{display:block;fill:currentColor;fill-opacity:1;fill-rule:nonzero;height:inherit;position:absolute;stroke:currentColor;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:1;width:100%}.ML__latex .slice-1-of-2{left:0}.ML__latex .slice-1-of-2,.ML__latex .slice-2-of-2{display:inline-flex;overflow:hidden;position:absolute;width:50.2%}.ML__latex .slice-2-of-2{right:0}.ML__latex .slice-1-of-3{left:0;width:25.1%}.ML__latex .slice-1-of-3,.ML__latex .slice-2-of-3{display:inline-flex;overflow:hidden;position:absolute}.ML__latex .slice-2-of-3{left:25%;width:50%}.ML__latex .slice-3-of-3{right:0;width:25.1%}.ML__latex .slice-1-of-1,.ML__latex .slice-3-of-3{display:inline-flex;overflow:hidden;position:absolute}.ML__latex .slice-1-of-1{left:0;width:100%}.ML__latex .ML__nulldelimiter,.ML__latex .ML__op-group{display:inline-block}.ML__latex .ML__op-symbol{position:relative}.ML__latex .ML__op-symbol.ML__small-op{font-family:KaTeX_Size1}.ML__latex .ML__op-symbol.ML__large-op{font-family:KaTeX_Size2}.ML__latex:has(.ML__align_environment),.ML__latex:has(.ML__center_environment),.ML__latex:has(.ML__eqnarray_environment),.ML__latex:has(.ML__gather_environment),.ML__latex:has(.ML__multiline_environment){width:100%}.ML__latex .ML__multiline_environment{display:inline-flex;width:100%}.ML__latex .ML__center_environment{display:inline-flex;justify-content:center;width:100%}.ML__latex .ML__align_environment,.ML__latex .ML__eqnarray_environment,.ML__latex .ML__gather_environment{display:inline-block}.ML__latex .ML__mtable .ML__vertical-separator{box-sizing:border-box;display:inline-block;min-width:1px}.ML__latex .ML__mtable .ML__arraycolsep{display:inline-block}.ML__latex .ML__mtable .col-align-m>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-c>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-l>.ML__vlist-t{text-align:left}.ML__latex .ML__mtable .col-align-r>.ML__vlist-t{text-align:right}[data-href]{cursor:pointer}.ML__error{background-color:#cc00411a;background-image:radial-gradient(ellipse at center,#cc0041,transparent 70%);background-position:0 100%;background-repeat:repeat-x;background-size:3px 3px;display:inline-block;padding-bottom:3px}.ML__error>.ML__error{background:transparent;padding:0}.ML__placeholder{color:var(--_placeholder-color);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;opacity:var(--_placeholder-opacity);padding-left:.4ex;padding-right:.4ex}.ML__notation{box-sizing:border-box;line-height:0;position:absolute}.ML__tooltip-container{position:relative;transform:scale(0)}.ML__tooltip-container .ML__tooltip-content{background:var(--_tooltip-background-color);border:var(--_tooltip-border);border-radius:var(--_tooltip-border-radius);display:inline-table;max-width:400px;padding:12px;position:fixed;visibility:hidden;width:max-content;z-index:2;--_selection-color:var(--_tooltip-color);box-shadow:var(--_tooltip-box-shadow);color:var(--_tooltip-color);opacity:0;transition:opacity .15s cubic-bezier(.4,0,1,1)}.ML__tooltip-container .ML__tooltip-content .ML__text{white-space:normal}.ML__tooltip-container .ML__tooltip-content .ML__base{display:contents}.ML__tooltip-container:hover .ML__tooltip-content{font-size:.75em;opacity:1;transform:scale(1) translateY(3em);visibility:visible}.ML__bg{background-color:transparent!important}.ML__bg:before{background-color:var(--bg-color);bottom:0;box-sizing:border-box;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}
