@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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}:where(.vex-product-demo){--vex-black-a13:#0002;--vex-black-a20:#0003;--vex-black-a33:#0005;--vex-blue-518:#626973;--vex-blue-579:#727b87;--vex-blue-705:#70a4de;--vex-blue-770:#91b6ee;--vex-blue-816:#b8c4d4;--vex-gray-145:#0a0a0a;--vex-gray-191:#141414;--vex-gray-196:#151515;--vex-gray-200:#161616;--vex-gray-205:#171717;--vex-gray-209:#181818;--vex-gray-213:#191919;--vex-gray-218:#1a1a1a;--vex-gray-226:#1c1c1c;--vex-gray-231:#1d1d1d;--vex-gray-235:#1e1e1e;--vex-gray-244:#202020;--vex-gray-252:#222;--vex-gray-260:#242424;--vex-gray-264:#252525;--vex-gray-269:#262626;--vex-gray-281:#292929;--vex-gray-285:#2a2a2a;--vex-gray-289:#2b2b2b;--vex-gray-297:#2d2d2d;--vex-gray-301:#2e2e2e;--vex-gray-309:#303030;--vex-gray-318:#303238;--vex-gray-321:#333;--vex-gray-325:#343434;--vex-gray-333:#363636;--vex-gray-341:#383838;--vex-gray-345:#393939;--vex-gray-348:#3a3a3a;--vex-gray-352:#3b3b3b;--vex-gray-356:#3c3c3c;--vex-gray-360:#3d3d3d;--vex-gray-371:#404040;--vex-gray-387:#444;--vex-gray-402:#484848;--vex-gray-409:#4a4a4a;--vex-gray-450:#555;--vex-gray-468:#5a5a5a;--vex-gray-556:#737373;--vex-gray-569:#777;--vex-gray-633:#8a8a8a;--vex-gray-683:#999;--vex-gray-686:#9a9a9a;--vex-gray-715:#a3a3a3;--vex-gray-725:#a6a6a6;--vex-gray-738:#aaa;--vex-gray-744:#acacac;--vex-gray-767:#b3b3b3;--vex-gray-770:#b4b4b4;--vex-gray-773:#b5b5b5;--vex-gray-786:#b9b9b9;--vex-gray-792:#bbb;--vex-gray-798:#bdbdbd;--vex-gray-814:#c2c2c2;--vex-gray-817:#c3c3c3;--vex-gray-820:#c4c4c4;--vex-gray-845:#ccc;--vex-gray-855:#cfcfcf;--vex-gray-879:#d7d7d7;--vex-gray-898:#ddd;--vex-gray-919:#e4e4e4;--vex-gray-922:#e5e5e5;--vex-gray-928:#e7e7e7;--vex-gray-946:#ededed;--vex-gray-949:#eee;--vex-gray-985:#fafafa;--vex-green-197:#121712;--vex-green-653:#7d9a72;--vex-green-738:#73bc9b;--vex-green-750:#96b89d;--vex-orange-751:#d1a574;--vex-orange-756:#eb9a63;--vex-orange-770:#d8ab75;--vex-orange-802:#e3b48a;--vex-orange-810:#e7b780;--vex-purple-730:#a99aeb;--vex-purple-768:#b4afce;--vex-red-650:#d8695a;--vex-red-701:#e57b7b;--vex-white:#fff;--vex-white-a1:#ffffff03;--vex-white-a2:#ffffff06;--vex-white-a3:#ffffff08;--vex-white-a4:#ffffff0b;--vex-white-a5:#ffffff0c;--vex-white-a7:#ffffff12;--vex-white-a9:#ffffff18;--vex-white-a13:#ffffff20;--vex-yellow-816:#d9c089;--vex-font-sans:"Inter Variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vex-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--vex-conversation-font-size:13px;--vex-conversation-line-height:1.6;--vex-conversation-meta-size:12px;--vex-font-size-8:8px;--vex-font-size-9:9px;--vex-font-size-10:10px;--vex-font-size-11:11px;--vex-font-size-12:12px;--vex-font-size-13:13px;--vex-font-size-14:14px;--vex-font-size-15:15px;--vex-font-size-16:16px;--vex-font-size-18:18px;--vex-font-size-19:19px;--vex-font-size-20:20px;--vex-font-size-21:21px;--vex-font-size-22:22px;--vex-font-size-24:24px;--vex-font-size-25:25px;--vex-font-size-26:26px;--vex-font-size-28:28px;--vex-font-size-29:29px;--vex-font-size-30:30px;--vex-font-size-32:32px;--vex-font-size-35:35px;--vex-font-size-36:36px;--vex-radius-2:2px;--vex-radius-3:3px;--vex-radius-4:4px;--vex-radius-5:5px;--vex-radius-6:6px;--vex-radius-7:7px;--vex-radius-8:8px;--vex-radius-9:9px;--vex-radius-10:10px;--vex-radius-12:12px;--vex-radius-14:14px;--vex-radius-22:22px;--vex-radius-99:99px;--vex-radius-999:999px;--vex-radius-circle:50%;--vex-z-local-1:1;--vex-z-local-2:2;--vex-z-local-3:3;--vex-z-local-4:4;--vex-z-local-5:5;--vex-z-docked-panel:20;--vex-z-shell-divider:21;--vex-z-activity-overlay:22;--vex-z-panel-overlay:24;--vex-z-resize-handle:30;--vex-shadow-card:0 2px 8px var(--vex-black-a20);--vex-shadow-composer:0 3px 12px var(--vex-black-a13);--vex-shadow-composer-focus:0 3px 16px var(--vex-black-a20);--vex-shadow-panel-overlay:0 8px 28px var(--vex-black-a33);--vex-shadow-activity-overlay:0 -8px 28px var(--vex-black-a33);--vex-ring-selected:0 0 0 1px var(--vex-blue-816);--vex-ui-font-size-xs:.75rem;--vex-ui-font-size-sm:.875rem;--vex-ui-radius-sm:.125rem;--vex-ui-radius:.25rem;--vex-ui-radius-md:.375rem;--vex-ui-radius-lg:.5rem;--vex-ui-radius-full:9999px;--vex-ui-shadow-sm:0 1px 2px 0 #0000000d;--vex-ui-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--vex-ui-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--vex-ui-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--vex-ui-shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--vex-ui-z-overlay:40;--vex-ui-z-popover:50;--vex-surface:var(--vex-gray-200);--vex-surface-raised:var(--vex-gray-226);--vex-surface-muted:var(--vex-gray-264);--vex-surface-border:var(--vex-gray-360);--vex-ink:var(--vex-gray-928);--vex-ink-muted:var(--vex-gray-686);--vex-ink-soft:var(--vex-gray-820);--vex-accent:var(--vex-gray-928);--vex-accent-warn:var(--vex-orange-802);--vex-ui-overlay:#00000080;--vex-text-label-line-height:1.3;--vex-text-body-line-height:1.5;--vex-text-title-size:var(--vex-font-size-18);--vex-red-759:#e29c96;--vex-orange-760:#d9a579;--vex-yellow-760:#c2b171;--vex-green-739:#9eb19a;--vex-green-761:#95bf8b;--vex-teal-760:#70c3b3;--vex-cyan-760:#6dbfd3;--vex-blue-760:#8ab5e6;--vex-purple-761:#b2a8e3;--vex-pink-760:#d09ecb;--vex-port-service:var(--vex-blue-760);--vex-port-compute:var(--vex-purple-761);--vex-port-io:var(--vex-yellow-760);--vex-port-runtime:var(--vex-teal-760);--vex-port-kafka:var(--vex-orange-760);--vex-port-telemetry:var(--vex-pink-760);--vex-port-issue:var(--vex-red-759);--vex-port-flow-item:var(--vex-green-761);--vex-port-flow-demand:var(--vex-green-739);--vex-port-flow-signal:var(--vex-cyan-760);--vex-port-unknown:var(--vex-gray-633);--vex-cable:var(--vex-blue-518);--vex-cable-active:var(--vex-blue-816);--vex-cable-reference:var(--vex-gray-556);--vex-review-added:var(--vex-green-653);--vex-review-changed:var(--vex-yellow-816);--vex-review-removed:var(--vex-red-650);--vex-review-added-fill:color-mix(in srgb, var(--vex-review-added) 9%, var(--vex-gray-260));--vex-review-changed-fill:color-mix(in srgb, var(--vex-review-changed) 7%, var(--vex-gray-260));--vex-review-added-edge:color-mix(in srgb, var(--vex-review-added) 70%, var(--vex-gray-409));--vex-review-changed-edge:color-mix(in srgb, var(--vex-review-changed) 60%, var(--vex-gray-409));--vex-review-removed-edge:color-mix(in srgb, var(--vex-review-removed) 70%, var(--vex-gray-409));--vex-review-ghost-opacity:.5;--vex-studio-pending-opacity:.6;--vex-severity-error:var(--vex-red-650);--vex-severity-warning:var(--vex-yellow-816);--vex-severity-info:var(--vex-blue-770);--vex-severity-advice:var(--vex-purple-761);--vex-studio-canvas:var(--vex-gray-213);--vex-studio-dots:var(--vex-gray-318);--vex-node-surface:var(--vex-gray-260);--vex-node-edge:var(--vex-gray-409);--vex-node-edge-hover:var(--vex-gray-468);--vex-node-selected:var(--vex-blue-816);--vex-node-title:var(--vex-gray-949);--vex-node-kind:var(--vex-gray-738);--vex-node-label:var(--vex-gray-683);--vex-node-radius:var(--vex-radius-7);--vex-module-surface:var(--vex-gray-285);--vex-module-edge:var(--vex-gray-468);--vex-module-bezel:var(--vex-white-a5);--vex-module-screen:var(--vex-gray-209);--vex-module-screen-node:var(--vex-gray-371);--vex-module-screen-cable:var(--vex-gray-468);--vex-knob-track:var(--vex-gray-371);--vex-knob-value:var(--vex-gray-855);--vex-dist-bar:var(--vex-gray-468);--vex-dist-mean:var(--vex-gray-855);--vex-boundary-surface:var(--vex-gray-244);--vex-scope-edge:var(--vex-gray-409);--vex-scope-fill:var(--vex-white-a2);--vex-studio-ring-selected:0 0 0 1px var(--vex-blue-816);--vex-studio-shadow-module:inset 0 1px 0 var(--vex-module-bezel);--vex-studio-minimap-mask:var(--vex-black-a33);--vex-studio-minimap-node:var(--vex-gray-409);--vex-meter-track:var(--vex-gray-318);--vex-meter-flow:var(--vex-port-flow-item);--vex-meter-service:var(--vex-port-service);--vex-meter-failed:var(--vex-port-issue);--vex-audition-line:var(--vex-meter-flow);--vex-audition-lost:var(--vex-meter-failed);--vex-z-studio-tools:6;--vex-z-studio-review:7;--vex-z-studio-drawer:8;--vex-motion-quick:.12s;--vex-motion-base:.18s;--vex-motion-slow:.24s;--vex-ease-standard:cubic-bezier(.2, 0, 0, 1);--vex-ease-exit:cubic-bezier(.3, 0, 1, 1)}@media (prefers-reduced-motion:reduce){:where(.vex-product-demo){--vex-motion-quick:0s;--vex-motion-base:0s;--vex-motion-slow:0s}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-NRMW37G5-Dx4kXJAl.woff2)format("woff2-variations");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}:where(.vex-product-demo) .vex-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vex-ui-background:var(--vex-gray-145);--vex-ui-foreground:var(--vex-gray-985);--vex-ui-popover:var(--vex-gray-205);--vex-ui-popover-foreground:var(--vex-gray-985);--vex-ui-card:var(--vex-ui-background);--vex-ui-card-foreground:var(--vex-ui-foreground);--vex-ui-secondary:var(--vex-gray-269);--vex-ui-secondary-foreground:var(--vex-gray-985);--vex-ui-primary:var(--vex-gray-985);--vex-ui-primary-foreground:var(--vex-gray-205);--vex-ui-muted:var(--vex-gray-269);--vex-ui-muted-foreground:var(--vex-gray-715);--vex-ui-accent:var(--vex-gray-269);--vex-ui-accent-foreground:var(--vex-gray-985);--vex-ui-input:var(--vex-gray-371);--vex-ui-ring:var(--vex-gray-556);--vex-ui-border:var(--vex-gray-269);--co-sans:var(--vex-font-sans);color:var(--vex-gray-928);font-family:var(--vex-font-sans)}:where(.vex-product-demo) .vex-theme *,:where(.vex-product-demo) .vex-theme :before,:where(.vex-product-demo) .vex-theme :after{box-sizing:border-box}:where(.vex-product-demo) :where(.vex-theme button,.vex-theme input,.vex-theme select,.vex-theme textarea){font:inherit;color:inherit}:where(.vex-product-demo) :where(.vex-theme :focus-visible){outline:2px solid var(--vex-gray-767);outline-offset:2px}:where(.vex-product-demo) .vex-studio{--vex-ui-card:var(--vex-gray-244);--vex-ui-card-foreground:var(--vex-node-title);--vex-ui-popover:var(--vex-gray-244);--vex-ui-popover-foreground:var(--vex-node-title);--vex-ui-foreground:var(--vex-node-title);--vex-ui-muted:var(--vex-gray-341);--vex-ui-muted-foreground:var(--vex-node-kind);--vex-ui-accent:var(--vex-gray-345);--vex-ui-accent-foreground:var(--vex-node-title);--vex-ui-secondary:var(--vex-gray-341);--vex-ui-secondary-foreground:var(--vex-node-title);--vex-ui-border:var(--vex-gray-341);--vex-ui-input:var(--vex-gray-341)}:where(.vex-product-demo) .vex-studio-flow .react-flow{--xy-background-color:var(--vex-studio-canvas)}:where(.vex-product-demo) .vex-studio-flow .react-flow__node:focus-visible{outline:none}:where(.vex-product-demo) .vex-studio-flow .react-flow__node:focus-visible .vex-node,:where(.vex-product-demo) .vex-studio-flow .react-flow__handle:focus-visible{box-shadow:var(--vex-studio-ring-selected)}:where(.vex-product-demo) .vex-studio-flow .react-flow__handle:focus-visible{outline:none}:where(.vex-product-demo) .vex-studio-flow .react-flow__node-scope{pointer-events:none}:where(.vex-product-demo) .react-flow__node.is-ghost{opacity:var(--vex-review-ghost-opacity)}:where(.vex-product-demo) .vex-studio.is-turn .react-flow__node{transition:transform var(--vex-motion-slow) var(--vex-ease-standard),opacity var(--vex-motion-base) var(--vex-ease-standard)}:where(.vex-product-demo) .react-flow__node.is-pending{opacity:var(--vex-studio-pending-opacity)}:where(.vex-product-demo) .vex-studio-flow .react-flow__minimap{--xy-minimap-background-color:var(--vex-studio-canvas);--xy-minimap-mask-background-color:var(--vex-studio-minimap-mask);--xy-minimap-node-background-color:var(--vex-studio-minimap-node)}:where(.vex-product-demo) .vex-node{--vex-ui-card:var(--vex-node-surface);--vex-ui-card-foreground:var(--vex-node-title);--vex-ui-border:var(--vex-node-edge);--vex-ui-ring:var(--vex-node-edge-hover);transition:border-color var(--vex-motion-quick) var(--vex-ease-standard),box-shadow var(--vex-motion-quick) var(--vex-ease-standard),background-color var(--vex-motion-base) var(--vex-ease-standard)}:where(.vex-product-demo) .vex-node-module{--vex-ui-card:var(--vex-module-surface);--vex-ui-border:var(--vex-module-edge)}:where(.vex-product-demo) .vex-node-module:before{border-radius:inherit;box-shadow:var(--vex-studio-shadow-module);content:"";pointer-events:none;position:absolute;inset:0}:where(.vex-product-demo) .vex-node.is-added{--vex-ui-card:var(--vex-review-added-fill);--vex-ui-border:var(--vex-review-added-edge);animation:vex-studio-enter var(--vex-motion-slow) var(--vex-ease-standard)}:where(.vex-product-demo) .vex-node.is-changed{--vex-ui-card:var(--vex-review-changed-fill);--vex-ui-border:var(--vex-review-changed-edge)}:where(.vex-product-demo) .vex-node.is-removed{--vex-ui-border:var(--vex-review-removed);border-style:dashed}:where(.vex-product-demo) .vex-port-glyph{fill:currentColor;display:block;overflow:visible}:where(.vex-product-demo) .vex-port-glyph.is-hollow,:where(.vex-product-demo) .vex-port-glyph .vex-glyph-line{fill:var(--vex-ui-card);stroke:currentColor;stroke-width:1.3px}:where(.vex-product-demo) .vex-port-service{color:var(--vex-port-service)}:where(.vex-product-demo) .vex-port-compute{color:var(--vex-port-compute)}:where(.vex-product-demo) .vex-port-io{color:var(--vex-port-io)}:where(.vex-product-demo) .vex-port-runtime{color:var(--vex-port-runtime)}:where(.vex-product-demo) .vex-port-kafka{color:var(--vex-port-kafka)}:where(.vex-product-demo) .vex-port-telemetry{color:var(--vex-port-telemetry)}:where(.vex-product-demo) .vex-port-issue{color:var(--vex-port-issue)}:where(.vex-product-demo) .vex-port-flow-item{color:var(--vex-port-flow-item)}:where(.vex-product-demo) .vex-port-flow-demand{color:var(--vex-port-flow-demand)}:where(.vex-product-demo) .vex-port-flow-signal{color:var(--vex-port-flow-signal)}:where(.vex-product-demo) .vex-port-unknown{color:var(--vex-port-unknown)}:where(.vex-product-demo) .vex-module-screen-node{fill:var(--vex-module-screen-node)}:where(.vex-product-demo) .vex-module-screen-cable{stroke:var(--vex-module-screen-cable);stroke-width:1px;vector-effect:non-scaling-stroke}:where(.vex-product-demo) .vex-knob-dial path{fill:none;stroke-width:2.2px;stroke-linecap:round}:where(.vex-product-demo) .vex-knob-track{stroke:var(--vex-knob-track)}:where(.vex-product-demo) .vex-knob-value{stroke:var(--vex-knob-value)}:where(.vex-product-demo) .vex-knob-dial line{stroke:var(--vex-knob-value);stroke-width:2.2px;stroke-linecap:round;transform-box:view-box;transform-origin:50%;transition:transform var(--vex-motion-quick) var(--vex-ease-standard)}:where(.vex-product-demo) .vex-dist-bar{fill:var(--vex-dist-bar)}:where(.vex-product-demo) .vex-dist-mean{stroke:var(--vex-dist-mean);stroke-width:1px;vector-effect:non-scaling-stroke}:where(.vex-product-demo) .vex-audition-line{fill:none;stroke:var(--vex-audition-line);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}:where(.vex-product-demo) .vex-audition-lost{fill:var(--vex-audition-lost)}:where(.vex-product-demo) .vex-studio-flow .vex-cable .react-flow__edge-path{stroke:var(--vex-cable);stroke-width:1.3px;transition:stroke var(--vex-motion-quick) var(--vex-ease-standard),stroke-width var(--vex-motion-quick) var(--vex-ease-standard)}:where(.vex-product-demo) .vex-studio-flow .vex-cable.is-active .react-flow__edge-path{stroke:var(--vex-cable-active);stroke-width:2px}:where(.vex-product-demo) .vex-studio-flow .react-flow__edge:hover .vex-cable .react-flow__edge-path,:where(.vex-product-demo) .vex-studio-flow .vex-cable.is-selected .react-flow__edge-path,:where(.vex-product-demo) .vex-studio-flow.is-colour-by-type .vex-cable .react-flow__edge-path{stroke:currentColor}:where(.vex-product-demo) .vex-studio-flow .react-flow__edge:hover .vex-cable .react-flow__edge-path,:where(.vex-product-demo) .vex-studio-flow .vex-cable.is-selected .react-flow__edge-path{stroke-width:2px}:where(.vex-product-demo) .vex-studio-flow .vex-cable.is-added .react-flow__edge-path{stroke:var(--vex-review-added);stroke-width:1.6px;animation:vex-studio-fade var(--vex-motion-slow) var(--vex-ease-standard)}:where(.vex-product-demo) .vex-studio-flow .vex-cable.is-removed .react-flow__edge-path{stroke:var(--vex-review-removed);stroke-dasharray:5 4;opacity:.7}:where(.vex-product-demo) .vex-studio-flow .vex-cable.is-generated .react-flow__edge-path{stroke-dasharray:6 3}:where(.vex-product-demo) .vex-studio-flow .vex-cable.is-pending .react-flow__edge-path{stroke-dasharray:4 3;opacity:var(--vex-studio-pending-opacity)}:where(.vex-product-demo) .vex-studio-flow .vex-reference .react-flow__edge-path{stroke:var(--vex-cable-reference);stroke-width:1px;stroke-dasharray:2 4}:where(.vex-product-demo) .vex-studio-rise{animation:vex-studio-rise var(--vex-motion-slow) var(--vex-ease-standard)}:where(.vex-product-demo) .vex-studio-slide{animation:vex-studio-slide var(--vex-motion-base) var(--vex-ease-standard)}:where(.vex-product-demo) .vex-studio-fade{animation:vex-studio-fade var(--vex-motion-base) var(--vex-ease-standard)}@keyframes vex-studio-enter{0%{opacity:0;transform:translateY(4px)}}@keyframes vex-studio-rise{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes vex-studio-slide{0%{opacity:0;transform:translate(-8px)}}@keyframes vex-studio-fade{0%{opacity:0}}:where(.vex-product-demo){--po-gray-728:#a7a7a7;--po-orange-294:#322b23;--po-orange-451:#66513b;--po-orange-567:#84745c;--po-orange-783:#cbb593;--po-orange-842:#e6c59d;--pm-report-paper:#f7f8fa;--pm-report-card:#fff;--pm-report-ink:#15243a;--pm-report-muted:#626e81;--pm-report-rule:#dfe4ed;--pm-report-accent:#315cc4;--pm-report-negative:#c75336;--pm-report-warm:#fff0e9;--pm-report-cool:#edf2fc;--pm-report-display:clamp(32px, 5vw, 62px)}:where(.vex-product-demo) .pd-placeholder{color:#b6b8b2;background:#1b1c1b;border:1px solid #353c36;border-radius:14px;place-items:center;min-height:550px;font:13px/1.5 system-ui;display:grid}:where(.vex-product-demo) .pd-demo-shell{color:#dedfd9;background:#191a19;border:1px solid #41433c;border-radius:16px;min-height:400px;overflow:hidden;box-shadow:0 28px 80px #0003}:where(.vex-product-demo) .pd-overflow{scrollbar-color:#455147 #171b18;scrollbar-width:thin;position:relative;overflow:auto hidden}:where(.vex-product-demo) .pd-stage{--vex-meter-service:#c4f58a;--vex-font-size-11:14px;--vex-font-size-10:13px;--vex-font-size-14:15px;font-family:var(--vex-font-sans);background:#1b1c1b;flex-direction:column;font-size:13px;display:flex;position:relative}:where(.vex-product-demo) .pd-stage button{cursor:pointer}:where(.vex-product-demo) .pd-toolbar{background:#242523;border-bottom:1px solid #41433c;flex-shrink:0;align-items:center;gap:15px;height:53px;padding:0 20px;display:flex}:where(.vex-product-demo) .pd-logo{letter-spacing:.12em;font-size:16px}:where(.vex-product-demo) .pd-divider{background:#455047;width:1px;height:18px}:where(.vex-product-demo) .pd-mode{color:#e0e6dc;font-weight:600}:where(.vex-product-demo) .pd-title{color:#abb6ac}:where(.vex-product-demo) .pd-caption{color:#a4b19f;text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:10px}:where(.vex-product-demo) .pd-play,:where(.vex-product-demo) .pd-icon-button{color:#d6dfd1;height:29px;font:inherit;background:0 0;border:1px solid #485445;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:13px;display:flex}:where(.vex-product-demo) .pd-icon-button{border-color:#0000;padding:0 4px}:where(.vex-product-demo) .pd-play:hover,:where(.vex-product-demo) .pd-icon-button:hover{background:#344132}:where(.vex-product-demo) .pd-timeline{background:#20211f;border-bottom:1px solid #343d34;padding:10px 15px 4px}:where(.vex-product-demo) .pd-timeline .vex-history-timeline{border:0}:where(.vex-product-demo) .pd-timeline .vex-history-label{font-size:13px}:where(.vex-product-demo) .pd-transport{font-variant-numeric:tabular-nums;color:#e1e7dd;align-items:center;gap:10px;font-size:13px;display:flex}:where(.vex-product-demo) .pd-transport>span:nth-child(2){color:#94a08e}:where(.vex-product-demo) .pd-speed{color:#94a08e;margin-left:7px;font-size:10px}:where(.vex-product-demo) .pd-led{background:#8db57b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #8db57b60}:where(.vex-product-demo) .pd-workspace{flex:1;min-height:0;display:flex;position:relative}:where(.vex-product-demo) .pd-canvas{--vex-studio-canvas:#1b1c1b;--vex-studio-dots:#3d4037;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}:where(.vex-product-demo) .pd-canvas .react-flow{pointer-events:none}:where(.vex-product-demo) .pd-canvas .vex-studio-flow{height:100%;min-height:0}:where(.vex-product-demo) .pd-stage .vex-node{border-style:solid}:where(.vex-product-demo) .pd-stage .react-flow__node{transition:opacity .45s}:where(.vex-product-demo) .pd-stage .react-flow__attribution{display:none}:where(.vex-product-demo) .pd-footer{background:#242621;border-top:1px solid #384336;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px 26px;height:130px;padding:12px 22px;display:grid}:where(.vex-product-demo) .pd-narrative{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}:where(.vex-product-demo) .pd-narrative strong{color:#c6dfb4;font-size:13px}:where(.vex-product-demo) .pd-narrative span{color:#a8b2a1;max-width:550px;font-size:13px;line-height:1.55}:where(.vex-product-demo) .pd-narrative-attack strong{color:#f1dfa8}:where(.vex-product-demo) .pd-counter{font-variant-numeric:tabular-nums;flex-direction:column;gap:5px;min-width:48px;display:flex}:where(.vex-product-demo) .pd-counter span{color:#a5b09d;text-transform:uppercase;letter-spacing:.08em;font-size:9px}:where(.vex-product-demo) .pd-counter strong{color:#e3e9df;font-size:21px;font-weight:500}:where(.vex-product-demo) .pd-negative strong{color:#f1dfa8}:where(.vex-product-demo) .pd-footer-badges{grid-column:1/-1;align-items:center;gap:8px;display:flex}:where(.vex-product-demo) .pd-state-badge{color:#bac4b2;border:1px solid #4a5144;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}:where(.vex-product-demo) .pd-event{color:#d8e7bd;pointer-events:none;background:#243121;border:1px solid #465a3e;border-radius:6px;align-items:center;gap:7px;margin-left:auto;padding:4px 8px;font-size:13px;display:flex}:where(.vex-product-demo) .pd-event-attack{color:#f1dfa8;background:#383325;border-color:#8b7b4a}:where(.vex-product-demo) .pd-mobile-hint{font:11px/1.6 var(--vex-font-sans);color:#a2ae9a;margin:0;padding:10px 14px;display:none}:where(.vex-product-demo) .pd-stage .vex-node [data-meter]{gap:4px;height:auto;min-height:20px;font-size:12px}:where(.vex-product-demo) .pd-stage .vex-node [data-meter]>[role=progressbar]{width:25px}:where(.vex-product-demo) .pd-stage .vex-lane-adversarial{--lane-color:#e5d29a}:where(.vex-product-demo) .pd-report-excerpt.pm-report-page{--pm-report-paper:#ebeee4;--pm-report-card:#fbfaf5;--pm-report-ink:#273227;--pm-report-muted:#657060;--pm-report-rule:#d8ddcf;--pm-report-accent:#49783e;--pm-report-cool:#e4ebdd;--pm-report-negative:#ba583f;background:var(--pm-report-paper);min-height:400px;color:var(--pm-report-ink);border:1px solid #d8ddcf;border-radius:16px;padding:32px}:where(.vex-product-demo) .pd-report-heading{letter-spacing:.1em;color:#67725f;justify-content:space-between;margin-bottom:24px;font-size:10px;display:flex}:where(.vex-product-demo) .pd-report-heading span:last-child{letter-spacing:0}:where(.vex-product-demo) .pd-report-excerpt .pm-report{grid-template-columns:minmax(250px,.9fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}:where(.vex-product-demo) .pd-report-excerpt .pm-report-hero,:where(.vex-product-demo) .pd-report-excerpt .pm-report-findings,:where(.vex-product-demo) .pd-report-excerpt .pm-report-footer,:where(.vex-product-demo) .pd-report-excerpt .pm-report-export,:where(.vex-product-demo) .pd-report-excerpt .pm-report>section:not(:nth-of-type(2)),:where(.vex-product-demo) .pd-report-excerpt .pm-report>footer{display:none}:where(.vex-product-demo) .pd-report-excerpt .pm-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}:where(.vex-product-demo) .pd-report-excerpt .pm-report-kpis>div{border-bottom:1px solid var(--pm-report-rule);min-height:147px;padding:20px 18px}:where(.vex-product-demo) .pd-report-excerpt .pm-report-kpis>div:nth-child(2n){border-right:0}:where(.vex-product-demo) .pd-report-excerpt .pm-report-kpis>div:nth-child(n+3){border-bottom:0}:where(.vex-product-demo) .pd-report-excerpt .pm-report-kpis strong{font-size:30px}:where(.vex-product-demo) .pd-report-excerpt .pm-report-section{border:0;padding:0}:where(.vex-product-demo) .pd-report-excerpt .pm-report-section-number{display:none}:where(.vex-product-demo) .pd-report-excerpt .pm-report-section-heading{margin-bottom:12px;display:block}:where(.vex-product-demo) .pd-report-excerpt .pm-report-section-heading h2{margin-top:0}:where(.vex-product-demo) .pd-report-excerpt .pm-report-chart-badge{margin-bottom:10px;display:inline-block}:where(.vex-product-demo) .pd-report-excerpt .pm-report-section-heading h2{font-size:18px}:where(.vex-product-demo) .pd-report-excerpt .pm-report-section-heading p{font-size:11px}:where(.vex-product-demo) .pd-report-excerpt .pm-report-chart{padding:12px 16px}:where(.vex-product-demo) .pd-report-excerpt .pm-report-chart-attack{opacity:.23}:where(.vex-product-demo) .pd-report-finding{flex-direction:column;gap:8px;padding:21px 0 0;display:flex}:where(.vex-product-demo) .pd-report-finding>span{letter-spacing:.12em;color:#738068;font-size:10px}:where(.vex-product-demo) .pd-report-finding>strong{font-size:18px;font-weight:550}:where(.vex-product-demo) .pd-report-finding>p{color:#606d58;max-width:700px;margin:0;font-size:12px;line-height:1.7}:where(.vex-product-demo) .pd-report-footnote{color:#74806e;margin:17px 0 0;font-size:10px;line-height:1.6}@media (width<=800px){:where(.vex-product-demo) .pd-report-excerpt .pm-report{display:block}:where(.vex-product-demo) .pd-report-excerpt .pm-report-section{margin-top:22px}:where(.vex-product-demo) .pd-mobile-hint{display:block}:where(.vex-product-demo) .pd-report-excerpt.pm-report-page{padding:20px}:where(.vex-product-demo) .pd-report-heading{gap:10px;font-size:9px}:where(.vex-product-demo) .pd-report-excerpt .pm-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.vex-product-demo) .pd-report-excerpt .pm-report-kpis strong{font-size:26px}:where(.vex-product-demo) .pd-report-excerpt .pm-report-section-heading{display:block}}@media (prefers-reduced-motion:reduce){:where(.vex-product-demo) .pd-stage *,:where(.vex-product-demo) .pd-stage :before,:where(.vex-product-demo) .pd-stage :after{transition:none!important;animation:none!important}}:where(.vex-product-demo) .pd-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}:where(.vex-product-demo) .pd-unavailable strong{color:#d6dfcf;font-size:15px}:where(.vex-product-demo) .pd-unavailable span{color:#a4b19f;max-width:34em;font-size:12px;line-height:1.7}:where(.vex-product-demo) .pd-agent{color:#cfd8c8;pointer-events:none;background:#1e211df0;border:1px solid #3e4a3a;border-radius:8px;width:236px;font-size:12px;position:absolute;top:14px;right:14px}:where(.vex-product-demo) .pd-agent header{color:#d8e7bd;border-bottom:1px solid #353d32;align-items:center;gap:6px;padding:8px 10px;font-weight:500;display:flex}:where(.vex-product-demo) .pd-agent header em{color:#93a08b;letter-spacing:.02em;margin-left:auto;font-size:10px;font-style:normal}:where(.vex-product-demo) .pd-agent ol{flex-direction:column;gap:5px;min-height:118px;margin:0;padding:6px 10px 8px;list-style:none;display:flex}:where(.vex-product-demo) .pd-agent li{font-variant-numeric:tabular-nums;color:#b4bfad;gap:9px;display:flex}:where(.vex-product-demo) .pd-agent li time{color:#7f8a78}:where(.vex-product-demo) .pd-agent li.pd-agent-act{color:#f1dfa8;font-weight:500}:where(.vex-product-demo) .pd-grade{color:#dfe7d8;pointer-events:none;background:#1f231d;border:1px solid #5d7a4f;border-radius:10px;width:440px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000073}:where(.vex-product-demo) .pd-grade header{color:#c6dfb4;border-bottom:1px solid #34402f;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}:where(.vex-product-demo) .pd-grade header strong{color:#d8f0b8;margin-left:auto;font-size:14px;font-weight:600}:where(.vex-product-demo) .pd-grade dl{flex-direction:column;margin:0;padding:8px 16px 12px;display:flex}:where(.vex-product-demo) .pd-grade dl div{border-bottom:1px solid #2c3429;justify-content:space-between;gap:16px;padding:7px 0;font-size:13px;display:flex}:where(.vex-product-demo) .pd-grade dl div:last-child{border-bottom:0}:where(.vex-product-demo) .pd-grade dt{color:#97a38f}:where(.vex-product-demo) .pd-grade dd{text-align:right;font-variant-numeric:tabular-nums;color:#e8eee3;margin:0}:where(.vex-product-demo) .pd-grade dd small{color:#8a9682;margin-left:8px;font-size:11px}:where(.vex-product-demo) .react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}:where(.vex-product-demo) .react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}:where(.vex-product-demo) .react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}:where(.vex-product-demo) .react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}:where(.vex-product-demo) .react-flow__pane{z-index:1;touch-action:none}:where(.vex-product-demo) .react-flow__pane.draggable{cursor:grab}:where(.vex-product-demo) .react-flow__pane.dragging{cursor:grabbing}:where(.vex-product-demo) .react-flow__pane.selection{cursor:pointer}:where(.vex-product-demo) .react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}:where(.vex-product-demo) .react-flow__renderer{z-index:4}:where(.vex-product-demo) .react-flow__selection{z-index:6}:where(.vex-product-demo) .react-flow__nodesselection-rect:focus,:where(.vex-product-demo) .react-flow__nodesselection-rect:focus-visible{outline:none}:where(.vex-product-demo) .react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}:where(.vex-product-demo) .react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}:where(.vex-product-demo) .react-flow .react-flow__edges{position:absolute}:where(.vex-product-demo) .react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}:where(.vex-product-demo) .react-flow__edge{pointer-events:visibleStroke}:where(.vex-product-demo) .react-flow__edge.selectable{cursor:pointer}:where(.vex-product-demo) .react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}:where(.vex-product-demo) .react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}:where(.vex-product-demo) .react-flow__edge.inactive{pointer-events:none}:where(.vex-product-demo) .react-flow__edge.selected,:where(.vex-product-demo) .react-flow__edge:focus,:where(.vex-product-demo) .react-flow__edge:focus-visible{outline:none}:where(.vex-product-demo) .react-flow__edge.selected .react-flow__edge-path,:where(.vex-product-demo) .react-flow__edge.selectable:focus .react-flow__edge-path,:where(.vex-product-demo) .react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}:where(.vex-product-demo) .react-flow__edge-textwrapper{pointer-events:all}:where(.vex-product-demo) .react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}:where(.vex-product-demo) .react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}:where(.vex-product-demo) .react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}:where(.vex-product-demo) .react-flow__connection{pointer-events:none}:where(.vex-product-demo) .react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}:where(.vex-product-demo) svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}:where(.vex-product-demo) .react-flow__nodes{pointer-events:none;transform-origin:0 0}:where(.vex-product-demo) .react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}:where(.vex-product-demo) .react-flow__node.selectable{cursor:pointer}:where(.vex-product-demo) .react-flow__node.draggable{cursor:grab;pointer-events:all}:where(.vex-product-demo) .react-flow__node.draggable.dragging{cursor:grabbing}:where(.vex-product-demo) .react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}:where(.vex-product-demo) .react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}:where(.vex-product-demo) .react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}:where(.vex-product-demo) .react-flow__handle.connectingfrom{pointer-events:all}:where(.vex-product-demo) .react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}:where(.vex-product-demo) .react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}:where(.vex-product-demo) .react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}:where(.vex-product-demo) .react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}:where(.vex-product-demo) .react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}:where(.vex-product-demo) .react-flow__edgeupdater{cursor:move;pointer-events:all}:where(.vex-product-demo) .react-flow__pane.selection .react-flow__panel{pointer-events:none}:where(.vex-product-demo) .react-flow__panel{z-index:5;margin:15px;position:absolute}:where(.vex-product-demo) .react-flow__panel.top{top:0}:where(.vex-product-demo) .react-flow__panel.bottom{bottom:0}:where(.vex-product-demo) .react-flow__panel.top.center,:where(.vex-product-demo) .react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}:where(.vex-product-demo) .react-flow__panel.left{left:0}:where(.vex-product-demo) .react-flow__panel.right{right:0}:where(.vex-product-demo) .react-flow__panel.left.center,:where(.vex-product-demo) .react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}:where(.vex-product-demo) .react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}:where(.vex-product-demo) .react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:where(.vex-product-demo) .react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}:where(.vex-product-demo) .react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}:where(.vex-product-demo) .react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}:where(.vex-product-demo) .react-flow__minimap-svg{display:block}:where(.vex-product-demo) .react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}:where(.vex-product-demo) .react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}:where(.vex-product-demo) .react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}:where(.vex-product-demo) .react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}:where(.vex-product-demo) .react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}:where(.vex-product-demo) .react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}:where(.vex-product-demo) .react-flow__controls.horizontal{flex-direction:row}:where(.vex-product-demo) .react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}:where(.vex-product-demo) .react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}:where(.vex-product-demo) .react-flow__edge.updating .react-flow__edge-path{stroke:#777}:where(.vex-product-demo) .react-flow__edge-text{font-size:10px}:where(.vex-product-demo) .react-flow__node.selectable:focus,:where(.vex-product-demo) .react-flow__node.selectable:focus-visible{outline:none}:where(.vex-product-demo) .react-flow__node-input,:where(.vex-product-demo) .react-flow__node-default,:where(.vex-product-demo) .react-flow__node-output,:where(.vex-product-demo) .react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}:where(.vex-product-demo) .react-flow__node-input.selectable:hover,:where(.vex-product-demo) .react-flow__node-default.selectable:hover,:where(.vex-product-demo) .react-flow__node-output.selectable:hover,:where(.vex-product-demo) .react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}:where(.vex-product-demo) .react-flow__node-input.selectable.selected,:where(.vex-product-demo) .react-flow__node-input.selectable:focus,:where(.vex-product-demo) .react-flow__node-input.selectable:focus-visible,:where(.vex-product-demo) .react-flow__node-default.selectable.selected,:where(.vex-product-demo) .react-flow__node-default.selectable:focus,:where(.vex-product-demo) .react-flow__node-default.selectable:focus-visible,:where(.vex-product-demo) .react-flow__node-output.selectable.selected,:where(.vex-product-demo) .react-flow__node-output.selectable:focus,:where(.vex-product-demo) .react-flow__node-output.selectable:focus-visible,:where(.vex-product-demo) .react-flow__node-group.selectable.selected,:where(.vex-product-demo) .react-flow__node-group.selectable:focus,:where(.vex-product-demo) .react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}:where(.vex-product-demo) .react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}:where(.vex-product-demo) .react-flow__nodesselection-rect,:where(.vex-product-demo) .react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}:where(.vex-product-demo) .react-flow__nodesselection-rect:focus,:where(.vex-product-demo) .react-flow__nodesselection-rect:focus-visible,:where(.vex-product-demo) .react-flow__selection:focus,:where(.vex-product-demo) .react-flow__selection:focus-visible{outline:none}:where(.vex-product-demo) .react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}:where(.vex-product-demo) .react-flow__controls-button:disabled{pointer-events:none}:where(.vex-product-demo) .react-flow__controls-button:disabled svg{fill-opacity:.4}:where(.vex-product-demo) .react-flow__controls-button:last-child{border-bottom:none}:where(.vex-product-demo) .react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}:where(.vex-product-demo) .react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}:where(.vex-product-demo) .react-flow__resize-control{position:absolute}:where(.vex-product-demo) .react-flow__resize-control.left,:where(.vex-product-demo) .react-flow__resize-control.right{cursor:ew-resize}:where(.vex-product-demo) .react-flow__resize-control.top,:where(.vex-product-demo) .react-flow__resize-control.bottom{cursor:ns-resize}:where(.vex-product-demo) .react-flow__resize-control.top.left,:where(.vex-product-demo) .react-flow__resize-control.bottom.right{cursor:nwse-resize}:where(.vex-product-demo) .react-flow__resize-control.bottom.left,:where(.vex-product-demo) .react-flow__resize-control.top.right{cursor:nesw-resize}:where(.vex-product-demo) .react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}:where(.vex-product-demo) .react-flow__resize-control.handle.left{top:50%;left:0}:where(.vex-product-demo) .react-flow__resize-control.handle.right{top:50%;left:100%}:where(.vex-product-demo) .react-flow__resize-control.handle.top{top:0;left:50%}:where(.vex-product-demo) .react-flow__resize-control.handle.bottom{top:100%;left:50%}:where(.vex-product-demo) .react-flow__resize-control.handle.top.left,:where(.vex-product-demo) .react-flow__resize-control.handle.bottom.left{left:0}:where(.vex-product-demo) .react-flow__resize-control.handle.top.right,:where(.vex-product-demo) .react-flow__resize-control.handle.bottom.right{left:100%}:where(.vex-product-demo) .react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}:where(.vex-product-demo) .react-flow__resize-control.line.left,:where(.vex-product-demo) .react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}:where(.vex-product-demo) .react-flow__resize-control.line.left{border-left-width:1px;left:0}:where(.vex-product-demo) .react-flow__resize-control.line.right{border-right-width:1px;left:100%}:where(.vex-product-demo) .react-flow__resize-control.line.top,:where(.vex-product-demo) .react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}:where(.vex-product-demo) .react-flow__resize-control.line.top{border-top-width:1px;top:0}:where(.vex-product-demo) .react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:where(.vex-product-demo) .react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}:where(.vex-product-demo) .react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:where(.vex-product-demo) .vex-investigation{height:100%;min-height:0;font:var(--vex-font-size-12)/1.5 var(--vex-workspace-font,ui-sans-serif, system-ui, sans-serif);color:var(--vex-gray-879);flex-direction:column;display:flex}:where(.vex-product-demo) .vex-investigation-filters{border-bottom:1px solid var(--vex-gray-309);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:6px 12px;display:flex}:where(.vex-product-demo) .vex-investigation-filters [role=tablist]{justify-content:flex-start;max-width:100%;overflow:auto}:where(.vex-product-demo) .vex-investigation-feed{scrollbar-gutter:stable;min-height:0;padding:4px 12px 12px;overflow:auto}:where(.vex-product-demo) .vex-investigation-entry{border-bottom:1px solid var(--vex-gray-309);outline:none;gap:10px;padding:12px 8px;animation:.16s ease-out vex-activity-enter;display:flex}@keyframes vex-activity-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:where(.vex-product-demo) .vex-investigation-entry{animation:none}}:where(.vex-product-demo) .vex-investigation-entry>svg{flex:none;margin-top:3px}:where(.vex-product-demo) .vex-investigation-entry.is-focused,:where(.vex-product-demo) .vex-investigation-entry:focus-visible{background:var(--vex-ui-accent,var(--vex-gray-269));border-radius:var(--vex-radius-4)}:where(.vex-product-demo) .vex-investigation-content{flex:1;min-width:0}:where(.vex-product-demo) .vex-investigation-meta{color:var(--vex-gray-683);font-size:var(--vex-font-size-11);justify-content:space-between;gap:10px;display:flex}:where(.vex-product-demo) .vex-investigation-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}:where(.vex-product-demo) .vex-investigation-title{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}:where(.vex-product-demo) .vex-investigation-title strong{font-weight:550;font-size:var(--vex-font-size-13)}:where(.vex-product-demo) .vex-history-badge{font-size:var(--vex-font-size-10);border:1px solid var(--vex-white-a13);border-radius:var(--vex-radius-9);white-space:nowrap;padding:0 6px}:where(.vex-product-demo) .vex-investigation-content p{color:var(--vex-gray-798);overflow-wrap:anywhere;margin:4px 0}:where(.vex-product-demo) .vex-history-quiet,:where(.vex-product-demo) .vex-investigation-content p.vex-history-quiet{color:var(--vex-gray-683);font-size:var(--vex-font-size-11)}:where(.vex-product-demo) .vex-investigation-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}:where(.vex-product-demo) .vex-investigation-actions button{height:25px;font-size:var(--vex-font-size-11);color:var(--vex-gray-814);gap:5px;padding:0 5px}:where(.vex-product-demo) .vex-investigation-evidence{background:var(--vex-gray-196);border:1px solid var(--vex-gray-333);border-radius:var(--vex-radius-5);max-height:210px;margin:6px 0;padding:8px;overflow:auto}:where(.vex-product-demo) .vex-investigation-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--vex-font-size-11)/1.5 ui-monospace,monospace}:where(.vex-product-demo) .vex-failure-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:8px 0;display:grid}:where(.vex-product-demo) .vex-failure-facts dt{color:var(--vex-gray-683)}:where(.vex-product-demo) .vex-failure-facts dd{overflow-wrap:anywhere;margin:0}:where(.vex-product-demo) .vex-failure-example{border-top:1px solid var(--vex-white-a7);padding:8px 0}:where(.vex-product-demo) .vex-http-access{font-family:var(--vex-font-mono);overflow-wrap:anywhere;font-size:var(--vex-font-size-12)}:where(.vex-product-demo) .vex-investigation-evidence summary{cursor:pointer;color:var(--vex-gray-814);padding:4px 0}:where(.vex-product-demo) .vex-investigation-pagination{justify-content:center;align-items:center;gap:8px;padding:8px 0;display:flex}:where(.vex-product-demo) .vex-history-good{color:var(--vex-green-750)}:where(.vex-product-demo) .vex-history-warn{color:var(--vex-orange-770)}:where(.vex-product-demo) .vex-history-neutral{color:var(--vex-purple-768)}:where(.vex-product-demo) .vex-history-timeline{border-bottom:1px solid var(--vex-ui-border);background:var(--vex-gray-205);font:var(--vex-font-size-12)/1.4 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--vex-ui-muted-foreground);flex:none;padding:6px 12px 10px}:where(.vex-product-demo) .vex-history-tools{flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;display:flex}:where(.vex-product-demo) .vex-history-tools time{color:var(--vex-ui-foreground);font-size:var(--vex-font-size-12);font-variant-numeric:tabular-nums;min-width:70px;font-weight:600}:where(.vex-product-demo) .vex-history-zoom{align-items:center;gap:2px;margin-left:auto;display:flex}:where(.vex-product-demo) .vex-history-zoom button{width:28px;height:28px;padding:0}:where(.vex-product-demo) .vex-history-editor{scrollbar-gutter:stable;max-height:240px;padding-right:24px;display:flex;overflow-y:auto}:where(.vex-product-demo) .vex-history-labels{flex:none;width:100px}:where(.vex-product-demo) .vex-history-lane-label{box-sizing:border-box;font-size:var(--vex-font-size-11);align-items:center;gap:6px;display:flex}:where(.vex-product-demo) .vex-history-lane-dot{border-radius:var(--vex-radius-circle);background:var(--lane-color);flex:none;width:6px;height:6px}:where(.vex-product-demo) .vex-history-ruler-spacer,:where(.vex-product-demo) .vex-history-ruler{height:24px}:where(.vex-product-demo) .vex-history-stage{touch-action:none;cursor:crosshair;flex:1;min-width:0;position:relative}:where(.vex-product-demo) .vex-history-ruler{font-size:var(--vex-font-size-10);font-variant-numeric:tabular-nums;position:relative}:where(.vex-product-demo) .vex-history-ruler>span{position:absolute;top:4px;transform:translate(-50%)}:where(.vex-product-demo) .vex-history-ruler>span:first-child{transform:none}:where(.vex-product-demo) .vex-history-ruler>span:last-child{transform:translate(-100%)}:where(.vex-product-demo) .vex-history-tracks{border-radius:var(--vex-radius-6);background:repeating-linear-gradient(to right,transparent,transparent calc(12.5% - 1px),var(--vex-white-a3) calc(12.5% - 1px),var(--vex-white-a3) 12.5%);overflow:hidden}:where(.vex-product-demo) .vex-history-track{border-top:1px solid var(--vex-white-a2);background-color:var(--vex-white-a1);min-height:32px;position:relative}:where(.vex-product-demo) .vex-history-track:nth-child(2n){background-color:var(--vex-white-a2)}:where(.vex-product-demo) .vex-history-mark{border:1px solid color-mix(in srgb,var(--lane-color) 85%,var(--vex-white));background:color-mix(in srgb,var(--lane-color) 65%,var(--vex-gray-205));border-radius:var(--vex-radius-5);cursor:pointer;height:20px;color:var(--vex-white);box-sizing:border-box;min-width:4px;max-width:100%;padding:0 6px;position:absolute;overflow:hidden}:where(.vex-product-demo) .vex-history-mark span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--vex-font-size-10);text-align:left;display:block;overflow:hidden}:where(.vex-product-demo) .vex-history-mark.is-point{width:8px;padding:0;transform:translate(-50%)}:where(.vex-product-demo) .vex-history-mark[aria-pressed=true]{outline:2px solid var(--vex-gray-985);outline-offset:-2px}:where(.vex-product-demo) .vex-lane-health{--lane-color:var(--vex-purple-730)}:where(.vex-product-demo) .vex-lane-failures{--lane-color:var(--vex-red-701)}:where(.vex-product-demo) .vex-lane-pressure{--lane-color:var(--vex-orange-756)}:where(.vex-product-demo) .vex-lane-actions{--lane-color:var(--vex-blue-705)}:where(.vex-product-demo) .vex-lane-recovery{--lane-color:var(--vex-green-738)}:where(.vex-product-demo) .vex-lane-mixed{--lane-color:var(--vex-gray-633)}:where(.vex-product-demo) .vex-envelope-items{--envelope-color:var(--vex-meter-flow);--lane-color:var(--vex-meter-flow)}:where(.vex-product-demo) .vex-envelope-requests{--envelope-color:var(--vex-meter-service);--lane-color:var(--vex-meter-service)}:where(.vex-product-demo) .vex-history-envelope{position:absolute;inset:0}:where(.vex-product-demo) .vex-history-envelope svg{width:100%;height:100%;display:block;overflow:visible}:where(.vex-product-demo) .vex-history-envelope-area{fill:color-mix(in srgb,var(--envelope-color) 18%,transparent)}:where(.vex-product-demo) .vex-history-envelope-line{fill:none;stroke:var(--envelope-color);stroke-width:1.5px}:where(.vex-product-demo) .vex-history-envelope-line.is-unknown{stroke-dasharray:3 3}:where(.vex-product-demo) .vex-history-envelope-spike{stroke:var(--envelope-color);stroke-width:2px}:where(.vex-product-demo) .vex-history-rate{font-size:var(--vex-font-size-10);font-variant-numeric:tabular-nums;color:var(--envelope-color);pointer-events:none;padding-left:4px;position:absolute;top:2px}:where(.vex-product-demo) .vex-history-tick{border-radius:var(--vex-radius-3);background:color-mix(in srgb,var(--lane-color) 70%,var(--vex-gray-205));pointer-events:none;min-width:3px;height:6px;position:absolute;top:13px}:where(.vex-product-demo) .vex-history-track.is-group{background-color:#0000;min-height:0}:where(.vex-product-demo) .vex-history-lane-label.is-child{padding-left:14px}:where(.vex-product-demo) .vex-history-group-toggle{color:var(--vex-ui-foreground);font-weight:600}:where(.vex-product-demo) .vex-history-lane-toggle,:where(.vex-product-demo) .vex-history-track-name{min-width:0;max-width:100%}:where(.vex-product-demo) .vex-history-lane-toggle>span:last-child,:where(.vex-product-demo) .vex-history-track-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.vex-product-demo) .vex-history-track-name{font-size:var(--vex-font-size-11);align-items:center;gap:6px;display:flex}:where(.vex-product-demo) .vex-history-cursor{border-left:1px solid var(--vex-gray-985);pointer-events:none;z-index:var(--vex-z-local-3);position:absolute;top:20px;bottom:0}:where(.vex-product-demo) .vex-history-cursor>span{border-radius:var(--vex-radius-circle);background:var(--vex-gray-985);width:7px;height:7px;position:absolute;top:-4px;left:-4px}:where(.vex-product-demo) .vex-history-lane-toggle{color:inherit;font-size:var(--vex-font-size-11);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:flex}:where(.vex-product-demo) .vex-history-lane-label{align-items:flex-start;padding-top:8px}:where(.vex-product-demo) .vex-history-lane-label.is-group.is-open{padding-top:4px}:where(.vex-product-demo) .vex-investigation>.vex-panel-header{gap:8px;height:36px}:where(.vex-product-demo) .vex-panel-header .vex-investigation-filters{border:0;flex-wrap:nowrap;min-width:0;padding:0}:where(.vex-product-demo) .vex-panel-header .vex-investigation-filters [role=tablist]{height:26px;padding:2px}:where(.vex-product-demo) .vex-panel-header .vex-investigation-filters [role=tab]{font-size:var(--vex-font-size-11);padding:2px 8px}:where(.vex-product-demo) .vex-panel-header .vex-investigation-filters>button{flex-shrink:0;width:26px;height:26px}:where(.vex-product-demo) .vex-investigation .vex-investigation-filters>.vex-investigation-scope{width:auto;max-width:180px;height:26px;font-size:var(--vex-font-size-11);gap:6px;padding:2px 8px}:where(.vex-product-demo) .vex-investigation>.vex-panel-header>strong{font-size:var(--vex-font-size-12)}:where(.vex-product-demo) .vex-investigation-subjects{flex-wrap:wrap;gap:5px;display:inline-flex}:where(.vex-product-demo) .vex-investigation-subject{border:1px solid var(--vex-gray-450);border-radius:var(--vex-radius-5);background:var(--vex-white-a5);color:var(--vex-gray-922);font:inherit;overflow-wrap:anywhere;align-items:center;gap:5px;padding:2px 7px;font-weight:550;display:inline-flex}:where(.vex-product-demo) button.vex-investigation-subject{cursor:pointer}:where(.vex-product-demo) button.vex-investigation-subject:hover{background:var(--vex-white-a9)}:where(.vex-product-demo) button.vex-investigation-subject:focus-visible{outline:2px solid var(--vex-gray-738);outline-offset:2px}:where(.vex-product-demo) .co-conversation{font-size:var(--vex-conversation-font-size);line-height:var(--vex-conversation-line-height)}:where(.vex-product-demo) .co-turn{gap:10px;min-width:0;display:grid}:where(.vex-product-demo) .co-bubble{min-width:0;font-size:var(--vex-conversation-font-size);line-height:var(--vex-conversation-line-height);color:var(--vex-gray-919);overflow-wrap:anywhere}:where(.vex-product-demo) .co-bubble>span{font-size:var(--vex-conversation-meta-size);color:var(--vex-gray-715);margin-bottom:4px;display:block}:where(.vex-product-demo) .co-bubble p{margin:0}:where(.vex-product-demo) .co-bubble p+p{margin-top:10px}:where(.vex-product-demo) .co-bubble--you{border-radius:var(--vex-radius-10);background:var(--vex-gray-260);padding:10px 12px}:where(.vex-product-demo) .co-bubble--you p{white-space:pre-wrap}:where(.vex-product-demo) .co-bubble--notice{border-left:1px solid var(--vex-gray-450);padding:0 0 0 12px}:where(.vex-product-demo) .co-markdown{overflow-wrap:anywhere}:where(.vex-product-demo) .co-markdown :is(p,ul,ol,pre,table){margin:6px 0 12px}:where(.vex-product-demo) .co-markdown :is(ul,ol){padding-left:22px}:where(.vex-product-demo) .co-markdown :is(h1,h2,h3,h4){font-size:var(--vex-font-size-14);margin:16px 0 6px;font-weight:600}:where(.vex-product-demo) .co-markdown pre{border-radius:var(--vex-radius-6);background:var(--vex-gray-226);padding:10px 12px;overflow:auto}:where(.vex-product-demo) .co-markdown code{font-family:var(--vex-font-mono);font-size:var(--vex-font-size-12)}:where(.vex-product-demo) .co-markdown table{border-collapse:collapse;display:block;overflow:auto}:where(.vex-product-demo) .co-markdown :is(td,th){border-bottom:1px solid var(--vex-gray-341);text-align:left;padding:6px 10px}:where(.vex-product-demo) .co-markdown a{color:inherit;text-decoration:underline}:where(.vex-product-demo) .co-receipt{border-left:2px solid var(--vex-gray-468);color:var(--vex-gray-820);padding:2px 4px 2px 12px}:where(.vex-product-demo) .co-receipt>span{font-size:var(--vex-font-size-11);letter-spacing:.08em;text-transform:uppercase;color:var(--vex-gray-633);margin-bottom:2px;display:block}:where(.vex-product-demo) .co-receipt p{font-size:var(--vex-conversation-font-size);margin:0;line-height:1.45}:where(.vex-product-demo) .co-receipt .co-text-button{font-size:var(--vex-font-size-12);margin-top:0}:where(.vex-product-demo) .vex-receipt-links{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:6px;line-height:1.5;display:flex}:where(.vex-product-demo) .vex-receipt-links small{color:var(--vex-gray-744);font-size:var(--vex-font-size-12)}:where(.vex-product-demo) .vex-receipt-links .co-text-button{color:var(--vex-gray-820);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:where(.vex-product-demo) .vex-composer-wrap{flex-shrink:0;padding:10px 12px 12px}:where(.vex-product-demo) .vex-composer-wrap>[role=alert]{color:var(--vex-orange-751);font-size:var(--vex-font-size-12);margin:0 0 8px}:where(.vex-product-demo) .vex-composer{border:1px solid var(--vex-gray-371);border-radius:var(--vex-radius-22);background:var(--vex-gray-289);color:var(--vex-gray-928);box-shadow:var(--vex-shadow-composer);padding:12px 12px 8px;transition:border-color .12s,box-shadow .12s;position:relative}:where(.vex-product-demo) .vex-composer:focus-within{border-color:var(--vex-gray-556);box-shadow:var(--vex-shadow-composer-focus)}:where(.vex-product-demo) .vex-composer textarea{field-sizing:content;resize:none;width:100%;min-height:44px;max-height:240px;color:inherit;font:inherit;font-size:var(--vex-conversation-font-size);line-height:var(--vex-conversation-line-height);scrollbar-width:thin;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;padding:0 2px;display:block}:where(.vex-product-demo) .vex-composer textarea::placeholder{color:var(--vex-gray-725)}:where(.vex-product-demo) .vex-composer textarea:disabled{cursor:not-allowed;opacity:.6}:where(.vex-product-demo) .vex-composer__actions{justify-content:flex-end;align-items:center;gap:8px;min-height:30px;margin-top:6px;display:flex}:where(.vex-product-demo) .vex-composer--attachments .vex-composer__actions{padding-left:40px}:where(.vex-product-demo) .vex-composer__actions>span{min-width:0;font-size:var(--vex-font-size-11);color:var(--vex-gray-683);flex:1}:where(.vex-product-demo) .vex-composer .vex-composer__send{border-radius:var(--vex-radius-circle);background:var(--vex-gray-946);width:30px;height:30px;color:var(--vex-gray-260);border:none;flex:0 0 30px;padding:0}:where(.vex-product-demo) .vex-composer .vex-composer__send:disabled{background:var(--vex-gray-387);color:var(--vex-gray-683);opacity:1}@keyframes vex-composer-spin{to{transform:rotate(360deg)}}:where(.vex-product-demo) .vex-composer__spin{animation:1s linear infinite vex-composer-spin}@media (prefers-reduced-motion:reduce){:where(.vex-product-demo) .vex-composer__spin{animation:none}}:where(.vex-product-demo) .pc-demo{color:#f0efe7;font:14px/1.6 var(--vex-font-sans);--vex-conversation-font-size:14px;--vex-conversation-meta-size:12px;--vex-conversation-line-height:1.65;--vex-gray-260:#282926;--vex-gray-919:#eeede5;--vex-gray-715:#b4b5aa;--vex-studio-canvas:#1b1c1b;--vex-studio-dots:#3a3b36;--vex-font-size-11:14px;--vex-font-size-14:15px;--vex-meter-service:#c4f58a;--vex-review-added:#c4f58a;--vex-review-added-edge:#799853;--vex-review-added-fill:#c4f58a0c;background:#191a19;border:1px solid #41413d;border-radius:16px;position:relative;overflow:hidden;container-type:inline-size}:where(.vex-product-demo) .pc-header{background:#222321;border-bottom:1px solid #3b3c37;align-items:center;gap:16px;height:58px;padding:0 22px;display:flex}:where(.vex-product-demo) .pc-header[hidden]{display:none}:where(.vex-product-demo) .pc-header>strong{letter-spacing:.13em;font-size:16px}:where(.vex-product-demo) .pc-header-divider{background:#54554c;width:1px;height:19px}:where(.vex-product-demo) .pc-demo-label{text-transform:uppercase;letter-spacing:.1em;color:#c5c7bb;border:1px solid #56584d;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}:where(.vex-product-demo) .pc-design-body{grid-template-columns:minmax(0,1fr) 410px;height:620px;display:grid}:where(.vex-product-demo) .pc-environment{background:#1b1c1b;flex-direction:column;min-width:0;display:flex}:where(.vex-product-demo) .pc-scene-title{color:#eeeede;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 20px;font-size:13px;display:flex}:where(.vex-product-demo) .pc-scene-title>span:last-child{color:#b2b5a7;font-size:12px}:where(.vex-product-demo) .pc-scene{--vex-studio-canvas:#1b1c1b;--vex-studio-dots:#3a3b36;flex:1;min-height:0;position:relative}:where(.vex-product-demo) .pc-review-slot{color:#aeb49f;justify-content:center;align-items:center;min-height:90px;padding:12px 16px;font-size:13px;display:flex}:where(.vex-product-demo) .pc-review-slot>[role=region]{width:100%;max-width:none;box-shadow:none;--vex-font-size-11:12px;background:#292d23;border-color:#566640;gap:9px;margin:0;padding:12px;position:static;transform:none}:where(.vex-product-demo) .pc-review-slot>[role=region] button{font-size:13px}:where(.vex-product-demo) .pc-keep-preview [role=region]>span:last-child button:last-child{transform:translateY(1px);box-shadow:0 0 0 3px #c4f58a66}:where(.vex-product-demo) .pc-review-slot .co-receipt{border-left-color:#c4f58a;width:100%}:where(.vex-product-demo) .pc-review-slot .co-receipt p{align-items:center;gap:8px;display:flex}:where(.vex-product-demo) .pc-demo .vx-builder__conversation{background:#222321;border-left:1px solid #41423b;flex-direction:column;min-width:0;min-height:0;display:flex}:where(.vex-product-demo) .pc-demo .vx-builder__feed{scrollbar-width:thin;scrollbar-color:#676b5b transparent;flex:1;min-height:0;overflow-y:auto}:where(.vex-product-demo) .pc-demo .vx-builder__transcript{flex-direction:column;gap:22px;padding:24px;display:flex}:where(.vex-product-demo) .pc-demo .co-bubble--you{background:#30312c;border:1px solid #42443a;border-radius:12px;padding:14px 16px}:where(.vex-product-demo) .pc-demo .co-bubble--agent{padding:0 2px}:where(.vex-product-demo) .pc-demo .co-bubble>span{letter-spacing:.025em;color:#b8c5a1;margin-bottom:7px;font-size:12px;font-weight:550}:where(.vex-product-demo) .pc-demo .co-bubble--you>span{color:#bcbfb1}:where(.vex-product-demo) .pc-demo .co-markdown{font-size:14px;line-height:1.65}:where(.vex-product-demo) .pc-demo .co-markdown p{margin:0 0 13px}:where(.vex-product-demo) .pc-demo .co-markdown p:last-child{margin:0}:where(.vex-product-demo) .pc-demo .co-markdown strong{color:#f2f0de;font-weight:600}:where(.vex-product-demo) .pc-demo .co-receipt{color:#d7dfc5;border-left-color:#a5c87e}:where(.vex-product-demo) .pc-demo .co-receipt>span{color:#a9bd90;font-size:11px}:where(.vex-product-demo) .pc-demo .co-receipt p{font-size:13px;line-height:1.6}:where(.vex-product-demo) .pc-conversation-foot{color:#b5bba6;border-top:1px solid #3d4036;padding:16px 24px;font-size:12px;line-height:1.5}:where(.vex-product-demo) .pc-controls{background:#252720;border-top:1px solid #42453a;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:13px 20px 16px;display:flex;position:relative}:where(.vex-product-demo) .pc-step-title{align-items:center;gap:13px;display:flex}:where(.vex-product-demo) .pc-step-title>span{font:12px var(--vex-font-mono);color:#b0b69f}:where(.vex-product-demo) .pc-step-title>strong{color:#e6eadb;font-size:13px;font-weight:500}:where(.vex-product-demo) .pc-control-buttons{align-items:center;gap:6px;display:flex}:where(.vex-product-demo) .pc-control-buttons button{color:#e6eadc;min-width:32px;min-height:33px;font:13px var(--vex-font-sans);cursor:pointer;background:0 0;border:1px solid #595e4c;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:6px 8px;display:flex}:where(.vex-product-demo) .pc-control-buttons button:hover{background:#3b4331}:where(.vex-product-demo) .pc-control-buttons button:focus-visible,:where(.vex-product-demo) .pc-citation:focus-visible{outline-offset:3px;outline:2px solid #c4f58a}:where(.vex-product-demo) .pc-control-buttons .pc-play{color:#d6edb9;background:#343b2b;min-width:84px}:where(.vex-product-demo) .pc-step-progress{background:#34382c;height:3px;position:absolute;bottom:0;left:0;right:0}:where(.vex-product-demo) .pc-step-progress>span{background:#c4f58a;height:100%;display:block}:where(.vex-product-demo) .pc-simulation{background:#1b1c1b;align-items:center;height:678px;display:grid;overflow:hidden}:where(.vex-product-demo) .pc-simulation .pd-demo-shell{box-shadow:none;border:0;border-radius:0}:where(.vex-product-demo) .pc-solver-body{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);min-height:568px;display:grid}:where(.vex-product-demo) .pc-evidence{flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}:where(.vex-product-demo) .pc-evidence-heading>span{color:#b6bdaa;margin-bottom:7px;font-size:12px;display:block}:where(.vex-product-demo) .pc-evidence-heading>h3{color:#f0efdc;margin:0;font-size:23px;font-weight:500;line-height:1.25}:where(.vex-product-demo) .pc-evidence .pd-timeline{background:#20221d;border:1px solid #464b3b;border-radius:8px;padding:0;overflow:hidden}:where(.vex-product-demo) .pc-evidence .vex-history-timeline{padding:8px 10px}:where(.vex-product-demo) .pc-evidence .vex-history-labels{width:112px}:where(.vex-product-demo) .pc-evidence .vex-history-editor{padding-right:5px}:where(.vex-product-demo) .pc-evidence-time{font:13px var(--vex-font-mono);color:#e9eddf}:where(.vex-product-demo) .pc-evidence-time small{color:#a8b296;font-size:11px}:where(.vex-product-demo) .pc-sample-heading{color:#b8c2a6;margin-bottom:-8px;font-size:12px}:where(.vex-product-demo) .pc-evidence-grid{border:1px solid #474d3c;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}:where(.vex-product-demo) .pc-evidence-grid>div{background:#252920;border-bottom:1px solid #474d3c;border-right:1px solid #474d3c;flex-direction:column;gap:5px;padding:16px;display:flex}:where(.vex-product-demo) .pc-evidence-grid>div:nth-child(2n){border-right:0}:where(.vex-product-demo) .pc-evidence-grid>div:nth-child(n+3){border-bottom:0}:where(.vex-product-demo) .pc-evidence-grid span{color:#c9cebd;font-size:13px}:where(.vex-product-demo) .pc-evidence-grid strong{font-variant-numeric:tabular-nums;color:#e6f1d3;font-size:29px;font-weight:500;line-height:1.3}:where(.vex-product-demo) .pc-evidence-grid small{color:#b9c5a3;font-size:15px;font-weight:400}:where(.vex-product-demo) .pc-evidence-note{color:#e3d6a8;align-items:flex-start;gap:9px;margin:0;font-size:13px;line-height:1.6;display:flex}:where(.vex-product-demo) .pc-evidence-note svg{flex-shrink:0;margin-top:3px}:where(.vex-product-demo) .pc-solver-conversation{background:#222321;border-left:1px solid #41423b;flex-direction:column;min-width:0;display:flex}:where(.vex-product-demo) .pc-solver-thread{flex-direction:column;flex:1;gap:24px;padding:26px;display:flex}:where(.vex-product-demo) .pc-citations{flex-wrap:wrap;gap:8px;margin-top:-8px;display:flex}:where(.vex-product-demo) .pc-citation{color:#d7eabc;font:12px/1.5 var(--vex-font-sans);cursor:pointer;background:#30382a;border:1px solid #53633f;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}:where(.vex-product-demo) .pc-citation:hover{background:#3c4a30}:where(.vex-product-demo) .pc-demo .vex-lane-adversarial{--lane-color:#e5d29a}@container (width<=1050px){:where(.vex-product-demo) .pc-design-body{grid-template-columns:1fr;height:auto}:where(.vex-product-demo) .pc-environment{height:500px}:where(.vex-product-demo) .pc-demo .vx-builder__conversation{border-top:1px solid #41423b;border-left:0;height:470px}:where(.vex-product-demo) .pc-solver-body{grid-template-columns:1fr}:where(.vex-product-demo) .pc-solver-conversation{border-top:1px solid #41423b;border-left:0;min-height:410px}:where(.vex-product-demo) .pc-solver-thread{padding:24px}:where(.vex-product-demo) .pc-step-title{flex-direction:column;align-items:flex-start;gap:3px}:where(.vex-product-demo) .pc-step-title>strong{font-size:13px}:where(.vex-product-demo) .pc-controls{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){:where(.vex-product-demo) .pc-demo *,:where(.vex-product-demo) .pc-demo :before,:where(.vex-product-demo) .pc-demo :after{transition:none!important;animation:none!important}}:where(.vex-product-demo) .vex-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.vex-product-demo) .vex-pointer-events-none{pointer-events:none}:where(.vex-product-demo) .vex-fixed{position:fixed}:where(.vex-product-demo) .vex-absolute{position:absolute}:where(.vex-product-demo) .vex-relative{position:relative}:where(.vex-product-demo) .vex-inset-0{inset:0}:where(.vex-product-demo) .vex-inset-y-0{top:0;bottom:0}:where(.vex-product-demo) .vex-bottom-2\.5{bottom:.625rem}:where(.vex-product-demo) .vex-bottom-4{bottom:1rem}:where(.vex-product-demo) .vex-left-0{left:0}:where(.vex-product-demo) .vex-left-2{left:.5rem}:where(.vex-product-demo) .vex-left-\[50\%\]{left:50%}:where(.vex-product-demo) .vex-left-\[calc\(0\.625rem_\+_var\(--vex-studio-covered-left\,0px\)\)\]{left:calc(.625rem + var(--vex-studio-covered-left,0px))}:where(.vex-product-demo) .vex-left-\[calc\(100\%\+8px\)\]{left:calc(100% + 8px)}:where(.vex-product-demo) .vex-left-\[calc\(50\%_\+_\(var\(--vex-studio-covered-left\,0px\)_-_var\(--vex-studio-covered-right\,0px\)\)_\/_2\)\]{left:calc(50% + (var(--vex-studio-covered-left,0px) - var(--vex-studio-covered-right,0px)) / 2)}:where(.vex-product-demo) .vex-left-\[var\(--vex-studio-covered-left\,0px\)\]{left:var(--vex-studio-covered-left,0px)}:where(.vex-product-demo) .vex-right-0{right:0}:where(.vex-product-demo) .vex-right-2{right:.5rem}:where(.vex-product-demo) .vex-right-3{right:.75rem}:where(.vex-product-demo) .vex-right-4{right:1rem}:where(.vex-product-demo) .vex-right-\[calc\(0\.625rem_\+_var\(--vex-studio-covered-right\,0px\)\)\]{right:calc(.625rem + var(--vex-studio-covered-right,0px))}:where(.vex-product-demo) .vex-right-\[var\(--vex-studio-covered-right\,0px\)\]{right:var(--vex-studio-covered-right,0px)}:where(.vex-product-demo) .vex-top-0{top:0}:where(.vex-product-demo) .vex-top-0\.5{top:.125rem}:where(.vex-product-demo) .vex-top-2\.5{top:.625rem}:where(.vex-product-demo) .vex-top-3{top:.75rem}:where(.vex-product-demo) .vex-top-4{top:1rem}:where(.vex-product-demo) .vex-top-\[50\%\]{top:50%}:where(.vex-product-demo) .vex-z-\[var\(--vex-z-studio-drawer\)\]{z-index:var(--vex-z-studio-drawer)}:where(.vex-product-demo) .vex-z-\[var\(--vex-z-studio-review\)\]{z-index:var(--vex-z-studio-review)}:where(.vex-product-demo) .vex-z-\[var\(--vex-z-studio-tools\)\]{z-index:var(--vex-z-studio-tools)}:where(.vex-product-demo) .vex-z-overlay{z-index:var(--vex-ui-z-overlay)}:where(.vex-product-demo) .vex-z-popover{z-index:var(--vex-ui-z-popover)}:where(.vex-product-demo) .vex-col-span-full{grid-column:1/-1}:where(.vex-product-demo) .vex-m-0{margin:0}:where(.vex-product-demo) .-vex-mx-1{margin-left:-.25rem;margin-right:-.25rem}:where(.vex-product-demo) .vex-mx-0{margin-left:0;margin-right:0}:where(.vex-product-demo) .vex-mx-0\.5{margin-left:.125rem;margin-right:.125rem}:where(.vex-product-demo) .vex-mx-1\.5{margin-left:.375rem;margin-right:.375rem}:where(.vex-product-demo) .vex-mx-2{margin-left:.5rem;margin-right:.5rem}:where(.vex-product-demo) .vex-my-0{margin-top:0;margin-bottom:0}:where(.vex-product-demo) .vex-my-1{margin-top:.25rem;margin-bottom:.25rem}:where(.vex-product-demo) .-vex-mb-1{margin-bottom:-.25rem}:where(.vex-product-demo) .-vex-ml-1{margin-left:-.25rem}:where(.vex-product-demo) .-vex-ml-1\.5{margin-left:-.375rem}:where(.vex-product-demo) .vex-mb-0{margin-bottom:0}:where(.vex-product-demo) .vex-ml-1\.5{margin-left:.375rem}:where(.vex-product-demo) .vex-ml-2{margin-left:.5rem}:where(.vex-product-demo) .vex-ml-auto{margin-left:auto}:where(.vex-product-demo) .vex-mr-2{margin-right:.5rem}:where(.vex-product-demo) .vex-mr-auto{margin-right:auto}:where(.vex-product-demo) .vex-mt-px{margin-top:1px}:where(.vex-product-demo) .vex-line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where(.vex-product-demo) .vex-block{display:block}:where(.vex-product-demo) .vex-flex{display:flex}:where(.vex-product-demo) .vex-inline-flex{display:inline-flex}:where(.vex-product-demo) .vex-grid{display:grid}:where(.vex-product-demo) .vex-inline-grid{display:inline-grid}:where(.vex-product-demo) .vex-contents{display:contents}:where(.vex-product-demo) .vex-aspect-square{aspect-ratio:1}:where(.vex-product-demo) .vex-size-1\.5{width:.375rem;height:.375rem}:where(.vex-product-demo) .vex-size-3{width:.75rem;height:.75rem}:where(.vex-product-demo) .vex-size-4{width:1rem;height:1rem}:where(.vex-product-demo) .vex-size-5{width:1.25rem;height:1.25rem}:where(.vex-product-demo) .vex-size-6{width:1.5rem;height:1.5rem}:where(.vex-product-demo) .vex-size-7{width:1.75rem;height:1.75rem}:where(.vex-product-demo) .vex-size-8{width:2rem;height:2rem}:where(.vex-product-demo) .vex-size-\[18px\]{width:18px;height:18px}:where(.vex-product-demo) .vex-size-\[22px\]{width:22px;height:22px}:where(.vex-product-demo) .vex-size-\[5px\]{width:5px;height:5px}:where(.vex-product-demo) .vex-size-full{width:100%;height:100%}:where(.vex-product-demo) .vex-size-px{width:1px;height:1px}:where(.vex-product-demo) .vex-h-1{height:.25rem}:where(.vex-product-demo) .vex-h-1\.5{height:.375rem}:where(.vex-product-demo) .vex-h-10{height:2.5rem}:where(.vex-product-demo) .vex-h-2{height:.5rem}:where(.vex-product-demo) .vex-h-2\.5{height:.625rem}:where(.vex-product-demo) .vex-h-3{height:.75rem}:where(.vex-product-demo) .vex-h-3\.5{height:.875rem}:where(.vex-product-demo) .vex-h-4{height:1rem}:where(.vex-product-demo) .vex-h-5{height:1.25rem}:where(.vex-product-demo) .vex-h-6{height:1.5rem}:where(.vex-product-demo) .vex-h-7{height:1.75rem}:where(.vex-product-demo) .vex-h-8{height:2rem}:where(.vex-product-demo) .vex-h-9{height:2.25rem}:where(.vex-product-demo) .vex-h-\[11px\]{height:11px}:where(.vex-product-demo) .vex-h-\[15px\]{height:15px}:where(.vex-product-demo) .vex-h-\[180px\]{height:180px}:where(.vex-product-demo) .vex-h-\[18px\]{height:18px}:where(.vex-product-demo) .vex-h-\[22px\]{height:22px}:where(.vex-product-demo) .vex-h-\[26px\]{height:26px}:where(.vex-product-demo) .vex-h-\[30px\]{height:30px}:where(.vex-product-demo) .vex-h-\[52px\]{height:52px}:where(.vex-product-demo) .vex-h-auto{height:auto}:where(.vex-product-demo) .vex-h-full{height:100%}:where(.vex-product-demo) .vex-h-px{height:1px}:where(.vex-product-demo) .vex-max-h-64{max-height:16rem}:where(.vex-product-demo) .vex-max-h-\[300px\]{max-height:300px}:where(.vex-product-demo) .vex-max-h-\[50vh\]{max-height:50vh}:where(.vex-product-demo) .vex-max-h-\[min\(320px\,50vh\)\]{max-height:min(320px,50vh)}:where(.vex-product-demo) .vex-max-h-\[min\(360px\,60vh\)\]{max-height:min(360px,60vh)}:where(.vex-product-demo) .vex-max-h-\[min\(60vh\,420px\)\]{max-height:min(60vh,420px)}:where(.vex-product-demo) .vex-max-h-\[var\(--radix-context-menu-content-available-height\)\]{max-height:var(--radix-context-menu-content-available-height)}:where(.vex-product-demo) .vex-max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}:where(.vex-product-demo) .vex-max-h-\[var\(--radix-popover-content-available-height\)\]{max-height:var(--radix-popover-content-available-height)}:where(.vex-product-demo) .vex-max-h-full{max-height:100%}:where(.vex-product-demo) .vex-max-h-none{max-height:none}:where(.vex-product-demo) .vex-min-h-0{min-height:0}:where(.vex-product-demo) .vex-min-h-10{min-height:2.5rem}:where(.vex-product-demo) .vex-min-h-24{min-height:6rem}:where(.vex-product-demo) .vex-min-h-6{min-height:1.5rem}:where(.vex-product-demo) .vex-min-h-8{min-height:2rem}:where(.vex-product-demo) .vex-min-h-\[128px\]{min-height:128px}:where(.vex-product-demo) .vex-min-h-\[160px\]{min-height:160px}:where(.vex-product-demo) .vex-min-h-\[200px\]{min-height:200px}:where(.vex-product-demo) .vex-min-h-\[37px\]{min-height:37px}:where(.vex-product-demo) .vex-min-h-\[96px\]{min-height:96px}:where(.vex-product-demo) .vex-w-12{width:3rem}:where(.vex-product-demo) .vex-w-2{width:.5rem}:where(.vex-product-demo) .vex-w-2\.5{width:.625rem}:where(.vex-product-demo) .vex-w-3{width:.75rem}:where(.vex-product-demo) .vex-w-3\.5{width:.875rem}:where(.vex-product-demo) .vex-w-4{width:1rem}:where(.vex-product-demo) .vex-w-6{width:1.5rem}:where(.vex-product-demo) .vex-w-60{width:15rem}:where(.vex-product-demo) .vex-w-72{width:18rem}:where(.vex-product-demo) .vex-w-8{width:2rem}:where(.vex-product-demo) .vex-w-80{width:20rem}:where(.vex-product-demo) .vex-w-9{width:2.25rem}:where(.vex-product-demo) .vex-w-\[11px\]{width:11px}:where(.vex-product-demo) .vex-w-\[168px\]{width:168px}:where(.vex-product-demo) .vex-w-\[240px\]{width:240px}:where(.vex-product-demo) .vex-w-\[260px\]{width:260px}:where(.vex-product-demo) .vex-w-\[300px\]{width:300px}:where(.vex-product-demo) .vex-w-\[54px\]{width:54px}:where(.vex-product-demo) .vex-w-\[min\(100vw\,22rem\)\]{width:min(100vw,22rem)}:where(.vex-product-demo) .vex-w-\[min\(300px\,calc\(100vw-16px\)\)\]{width:min(300px,100vw - 16px)}:where(.vex-product-demo) .vex-w-fit{width:fit-content}:where(.vex-product-demo) .vex-w-full{width:100%}:where(.vex-product-demo) .vex-w-max{width:max-content}:where(.vex-product-demo) .vex-w-px{width:1px}:where(.vex-product-demo) .vex-min-w-0{min-width:0}:where(.vex-product-demo) .vex-min-w-10{min-width:2.5rem}:where(.vex-product-demo) .vex-min-w-48{min-width:12rem}:where(.vex-product-demo) .vex-min-w-8{min-width:2rem}:where(.vex-product-demo) .vex-min-w-9{min-width:2.25rem}:where(.vex-product-demo) .vex-min-w-\[14px\]{min-width:14px}:where(.vex-product-demo) .vex-min-w-\[180px\]{min-width:180px}:where(.vex-product-demo) .vex-min-w-\[200px\]{min-width:200px}:where(.vex-product-demo) .vex-min-w-\[8rem\]{min-width:8rem}:where(.vex-product-demo) .vex-min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}:where(.vex-product-demo) .vex-max-w-\[220px\]{max-width:220px}:where(.vex-product-demo) .vex-max-w-\[calc\(100\%_-_32px_-_var\(--vex-studio-covered-left\,0px\)_-_var\(--vex-studio-covered-right\,0px\)\)\]{max-width:calc(100% - 32px - var(--vex-studio-covered-left,0px) - var(--vex-studio-covered-right,0px))}:where(.vex-product-demo) .vex-max-w-full{max-width:100%}:where(.vex-product-demo) .vex-max-w-lg{max-width:32rem}:where(.vex-product-demo) .vex-max-w-md{max-width:28rem}:where(.vex-product-demo) .vex-max-w-sm{max-width:24rem}:where(.vex-product-demo) .vex-flex-1{flex:1}:where(.vex-product-demo) .vex-flex-\[1_1_112px\]{flex:112px}:where(.vex-product-demo) .vex-flex-\[1_1_16rem\]{flex:16rem}:where(.vex-product-demo) .vex-flex-\[1_1_196px\]{flex:196px}:where(.vex-product-demo) .vex-shrink{flex-shrink:1}:where(.vex-product-demo) .vex-shrink-0{flex-shrink:0}:where(.vex-product-demo) .vex-grow{flex-grow:1}:where(.vex-product-demo) .vex-border-collapse{border-collapse:collapse}:where(.vex-product-demo) .-vex-translate-x-1\/2,:where(.vex-product-demo) .vex-translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.vex-product-demo) .vex-translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.vex-product-demo) .vex-rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes vex-spin{to{transform:rotate(360deg)}}:where(.vex-product-demo) .vex-animate-spin{animation:1s linear infinite vex-spin}:where(.vex-product-demo) .vex-cursor-default{cursor:default}:where(.vex-product-demo) .vex-cursor-grab{cursor:grab}:where(.vex-product-demo) .vex-cursor-pointer{cursor:pointer}:where(.vex-product-demo) .vex-touch-none{touch-action:none}:where(.vex-product-demo) .vex-select-none{-webkit-user-select:none;user-select:none}:where(.vex-product-demo) .vex-resize-y{resize:vertical}:where(.vex-product-demo) .vex-list-none{list-style-type:none}:where(.vex-product-demo) .vex-appearance-none{appearance:none}:where(.vex-product-demo) .vex-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.vex-product-demo) .vex-grid-cols-\[14px_minmax\(0\,auto\)_minmax\(0\,1fr\)\]{grid-template-columns:14px minmax(0,auto) minmax(0,1fr)}:where(.vex-product-demo) .vex-grid-cols-\[16px_minmax\(0\,1fr\)\]{grid-template-columns:16px minmax(0,1fr)}:where(.vex-product-demo) .vex-grid-cols-\[1fr_7rem\]{grid-template-columns:1fr 7rem}:where(.vex-product-demo) .vex-grid-cols-\[7rem_1fr\]{grid-template-columns:7rem 1fr}:where(.vex-product-demo) .vex-grid-cols-\[minmax\(0\,1fr\)_132px\]{grid-template-columns:minmax(0,1fr) 132px}:where(.vex-product-demo) .vex-grid-cols-\[minmax\(0\,1fr\)_64px_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}:where(.vex-product-demo) .vex-grid-cols-\[minmax\(0\,1fr\)_84px_60px_24px\]{grid-template-columns:minmax(0,1fr) 84px 60px 24px}:where(.vex-product-demo) .vex-grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}:where(.vex-product-demo) .vex-grid-cols-\[repeat\(2\,auto\)\]{grid-template-columns:repeat(2,auto)}:where(.vex-product-demo) .vex-flex-row{flex-direction:row}:where(.vex-product-demo) .vex-flex-row-reverse{flex-direction:row-reverse}:where(.vex-product-demo) .vex-flex-col{flex-direction:column}:where(.vex-product-demo) .vex-flex-col-reverse{flex-direction:column-reverse}:where(.vex-product-demo) .vex-flex-wrap{flex-wrap:wrap}:where(.vex-product-demo) .vex-flex-nowrap{flex-wrap:nowrap}:where(.vex-product-demo) .vex-place-items-center{place-items:center}:where(.vex-product-demo) .vex-items-start{align-items:flex-start}:where(.vex-product-demo) .vex-items-end{align-items:flex-end}:where(.vex-product-demo) .vex-items-center{align-items:center}:where(.vex-product-demo) .vex-justify-start{justify-content:flex-start}:where(.vex-product-demo) .vex-justify-end{justify-content:flex-end}:where(.vex-product-demo) .vex-justify-center{justify-content:center}:where(.vex-product-demo) .vex-justify-between{justify-content:space-between}:where(.vex-product-demo) .vex-justify-items-start{justify-items:start}:where(.vex-product-demo) .vex-gap-0\.5{gap:.125rem}:where(.vex-product-demo) .vex-gap-1{gap:.25rem}:where(.vex-product-demo) .vex-gap-1\.5{gap:.375rem}:where(.vex-product-demo) .vex-gap-2{gap:.5rem}:where(.vex-product-demo) .vex-gap-2\.5{gap:.625rem}:where(.vex-product-demo) .vex-gap-3{gap:.75rem}:where(.vex-product-demo) .vex-gap-3\.5{gap:.875rem}:where(.vex-product-demo) .vex-gap-4{gap:1rem}:where(.vex-product-demo) .vex-gap-\[3px\]{gap:3px}:where(.vex-product-demo) .vex-gap-\[5px\]{gap:5px}:where(.vex-product-demo) .vex-gap-x-1{column-gap:.25rem}:where(.vex-product-demo) .vex-gap-x-2{column-gap:.5rem}:where(.vex-product-demo) .vex-gap-x-2\.5{column-gap:.625rem}:where(.vex-product-demo) .vex-gap-x-3{column-gap:.75rem}:where(.vex-product-demo) .vex-gap-x-3\.5{column-gap:.875rem}:where(.vex-product-demo) .vex-gap-y-0\.5{row-gap:.125rem}:where(.vex-product-demo) .vex-gap-y-1{row-gap:.25rem}:where(.vex-product-demo) .vex-gap-y-2{row-gap:.5rem}:where(.vex-product-demo) .vex-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}:where(.vex-product-demo) .vex-space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}:where(.vex-product-demo) .vex-self-start{align-self:flex-start}:where(.vex-product-demo) .vex-self-end{align-self:flex-end}:where(.vex-product-demo) .vex-justify-self-end{justify-self:end}:where(.vex-product-demo) .vex-overflow-hidden{overflow:hidden}:where(.vex-product-demo) .vex-overflow-y-auto{overflow-y:auto}:where(.vex-product-demo) .vex-overflow-x-hidden{overflow-x:hidden}:where(.vex-product-demo) .vex-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.vex-product-demo) .vex-whitespace-normal{white-space:normal}:where(.vex-product-demo) .vex-whitespace-nowrap{white-space:nowrap}:where(.vex-product-demo) .vex-break-words{overflow-wrap:break-word}:where(.vex-product-demo) .vex-break-all{word-break:break-all}:where(.vex-product-demo) .vex-rounded{border-radius:var(--vex-ui-radius)}:where(.vex-product-demo) .vex-rounded-\[var\(--vex-node-radius\)\]{border-radius:var(--vex-node-radius)}:where(.vex-product-demo) .vex-rounded-full{border-radius:var(--vex-ui-radius-full)}:where(.vex-product-demo) .vex-rounded-lg{border-radius:var(--vex-ui-radius-lg)}:where(.vex-product-demo) .vex-rounded-md{border-radius:var(--vex-ui-radius-md)}:where(.vex-product-demo) .vex-rounded-sm{border-radius:var(--vex-ui-radius-sm)}:where(.vex-product-demo) .vex-rounded-b-sm{border-bottom-right-radius:var(--vex-ui-radius-sm);border-bottom-left-radius:var(--vex-ui-radius-sm)}:where(.vex-product-demo) .vex-rounded-l-sm{border-top-left-radius:var(--vex-ui-radius-sm);border-bottom-left-radius:var(--vex-ui-radius-sm)}:where(.vex-product-demo) .vex-rounded-r-sm{border-top-right-radius:var(--vex-ui-radius-sm);border-bottom-right-radius:var(--vex-ui-radius-sm)}:where(.vex-product-demo) .vex-rounded-t-sm{border-top-left-radius:var(--vex-ui-radius-sm);border-top-right-radius:var(--vex-ui-radius-sm)}:where(.vex-product-demo) .vex-rounded-bl-sm{border-bottom-left-radius:var(--vex-ui-radius-sm)}:where(.vex-product-demo) .vex-rounded-br-sm{border-bottom-right-radius:var(--vex-ui-radius-sm)}:where(.vex-product-demo) .vex-rounded-tl-sm{border-top-left-radius:var(--vex-ui-radius-sm)}:where(.vex-product-demo) .vex-rounded-tr-sm{border-top-right-radius:var(--vex-ui-radius-sm)}:where(.vex-product-demo) .vex-border{border-width:1px}:where(.vex-product-demo) .vex-border-0{border-width:0}:where(.vex-product-demo) .vex-border-b{border-bottom-width:1px}:where(.vex-product-demo) .vex-border-l{border-left-width:1px}:where(.vex-product-demo) .vex-border-r{border-right-width:1px}:where(.vex-product-demo) .vex-border-t{border-top-width:1px}:where(.vex-product-demo) .vex-border-solid{border-style:solid}:where(.vex-product-demo) .vex-border-dashed{border-style:dashed}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-gray-360\)\]{border-color:var(--vex-gray-360)}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-gray-686\)\]{border-color:var(--vex-gray-686)}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-gray-928\)\]{border-color:var(--vex-gray-928)}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-knob-track\)\]{border-color:var(--vex-knob-track)}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-module-bezel\)\]{border-color:var(--vex-module-bezel)}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-node-edge\)\]{border-color:var(--vex-node-edge)}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-node-selected\)\]{border-color:var(--vex-node-selected)}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-review-added-edge\)\]{border-color:var(--vex-review-added-edge)}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-review-changed-edge\)\]{border-color:var(--vex-review-changed-edge)}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-review-removed-edge\)\]{border-color:var(--vex-review-removed-edge)}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-scope-edge\)\]{border-color:var(--vex-scope-edge)}:where(.vex-product-demo) .vex-border-\[color\:var\(--vex-severity-error\)\]{border-color:var(--vex-severity-error)}:where(.vex-product-demo) .vex-border-surface-border{border-color:var(--vex-surface-border)}:where(.vex-product-demo) .vex-border-transparent{border-color:#0000}:where(.vex-product-demo) .vex-border-ui-border{border-color:var(--vex-ui-border)}:where(.vex-product-demo) .vex-border-ui-input{border-color:var(--vex-ui-input)}:where(.vex-product-demo) .vex-border-ui-primary{border-color:var(--vex-ui-primary)}:where(.vex-product-demo) .vex-border-ui-ring{border-color:var(--vex-ui-ring)}:where(.vex-product-demo) .vex-border-ui-secondary{border-color:var(--vex-ui-secondary)}:where(.vex-product-demo) .vex-border-l-transparent{border-left-color:#0000}:where(.vex-product-demo) .vex-border-t-transparent{border-top-color:#0000}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-boundary-surface\)\]{background-color:var(--vex-boundary-surface)}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-gray-244\)\]{background-color:var(--vex-gray-244)}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-gray-264\)\]{background-color:var(--vex-gray-264)}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-gray-928\)\]{background-color:var(--vex-gray-928)}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-meter-flow\)\]{background-color:var(--vex-meter-flow)}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-meter-service\)\]{background-color:var(--vex-meter-service)}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-meter-track\)\]{background-color:var(--vex-meter-track)}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-module-screen\)\]{background-color:var(--vex-module-screen)}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-node-surface\)\]{background-color:var(--vex-node-surface)}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-review-changed\)\]{background-color:var(--vex-review-changed)}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-scope-fill\)\]{background-color:var(--vex-scope-fill)}:where(.vex-product-demo) .vex-bg-\[color\:var\(--vex-studio-canvas\)\]{background-color:var(--vex-studio-canvas)}:where(.vex-product-demo) .vex-bg-accent{background-color:var(--vex-accent)}:where(.vex-product-demo) .vex-bg-current{background-color:currentColor}:where(.vex-product-demo) .vex-bg-ink{background-color:var(--vex-ink)}:where(.vex-product-demo) .vex-bg-surface{background-color:var(--vex-surface)}:where(.vex-product-demo) .vex-bg-surface-border{background-color:var(--vex-surface-border)}:where(.vex-product-demo) .vex-bg-surface-muted{background-color:var(--vex-surface-muted)}:where(.vex-product-demo) .vex-bg-transparent{background-color:#0000}:where(.vex-product-demo) .vex-bg-ui-background{background-color:var(--vex-ui-background)}:where(.vex-product-demo) .vex-bg-ui-border{background-color:var(--vex-ui-border)}:where(.vex-product-demo) .vex-bg-ui-card{background-color:var(--vex-ui-card)}:where(.vex-product-demo) .vex-bg-ui-muted{background-color:var(--vex-ui-muted)}:where(.vex-product-demo) .vex-bg-ui-overlay{background-color:var(--vex-ui-overlay)}:where(.vex-product-demo) .vex-bg-ui-popover{background-color:var(--vex-ui-popover)}:where(.vex-product-demo) .vex-bg-ui-primary{background-color:var(--vex-ui-primary)}:where(.vex-product-demo) .vex-bg-ui-secondary{background-color:var(--vex-ui-secondary)}:where(.vex-product-demo) .vex-fill-current{fill:currentColor}:where(.vex-product-demo) .vex-p-0{padding:0}:where(.vex-product-demo) .vex-p-1{padding:.25rem}:where(.vex-product-demo) .vex-p-1\.5{padding:.375rem}:where(.vex-product-demo) .vex-p-2{padding:.5rem}:where(.vex-product-demo) .vex-p-2\.5{padding:.625rem}:where(.vex-product-demo) .vex-p-3{padding:.75rem}:where(.vex-product-demo) .vex-p-3\.5{padding:.875rem}:where(.vex-product-demo) .vex-p-4{padding:1rem}:where(.vex-product-demo) .vex-p-6{padding:1.5rem}:where(.vex-product-demo) .vex-p-px{padding:1px}:where(.vex-product-demo) .vex-px-0{padding-left:0;padding-right:0}:where(.vex-product-demo) .vex-px-0\.5{padding-left:.125rem;padding-right:.125rem}:where(.vex-product-demo) .vex-px-1{padding-left:.25rem;padding-right:.25rem}:where(.vex-product-demo) .vex-px-1\.5{padding-left:.375rem;padding-right:.375rem}:where(.vex-product-demo) .vex-px-2{padding-left:.5rem;padding-right:.5rem}:where(.vex-product-demo) .vex-px-2\.5{padding-left:.625rem;padding-right:.625rem}:where(.vex-product-demo) .vex-px-3{padding-left:.75rem;padding-right:.75rem}:where(.vex-product-demo) .vex-px-3\.5{padding-left:.875rem;padding-right:.875rem}:where(.vex-product-demo) .vex-px-4{padding-left:1rem;padding-right:1rem}:where(.vex-product-demo) .vex-px-\[3px\]{padding-left:3px;padding-right:3px}:where(.vex-product-demo) .vex-px-\[5px\]{padding-left:5px;padding-right:5px}:where(.vex-product-demo) .vex-py-0{padding-top:0;padding-bottom:0}:where(.vex-product-demo) .vex-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}:where(.vex-product-demo) .vex-py-1{padding-top:.25rem;padding-bottom:.25rem}:where(.vex-product-demo) .vex-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}:where(.vex-product-demo) .vex-py-2{padding-top:.5rem;padding-bottom:.5rem}:where(.vex-product-demo) .vex-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}:where(.vex-product-demo) .vex-py-3{padding-top:.75rem;padding-bottom:.75rem}:where(.vex-product-demo) .vex-py-4{padding-top:1rem;padding-bottom:1rem}:where(.vex-product-demo) .vex-py-6{padding-top:1.5rem;padding-bottom:1.5rem}:where(.vex-product-demo) .vex-py-\[3px\]{padding-top:3px;padding-bottom:3px}:where(.vex-product-demo) .vex-py-\[5px\]{padding-top:5px;padding-bottom:5px}:where(.vex-product-demo) .vex-py-px{padding-top:1px;padding-bottom:1px}:where(.vex-product-demo) .vex-pb-0{padding-bottom:0}:where(.vex-product-demo) .vex-pb-1{padding-bottom:.25rem}:where(.vex-product-demo) .vex-pb-1\.5{padding-bottom:.375rem}:where(.vex-product-demo) .vex-pb-2\.5{padding-bottom:.625rem}:where(.vex-product-demo) .vex-pb-3{padding-bottom:.75rem}:where(.vex-product-demo) .vex-pb-\[18px\]{padding-bottom:18px}:where(.vex-product-demo) .vex-pl-1\.5{padding-left:.375rem}:where(.vex-product-demo) .vex-pl-10{padding-left:2.5rem}:where(.vex-product-demo) .vex-pl-2{padding-left:.5rem}:where(.vex-product-demo) .vex-pl-2\.5{padding-left:.625rem}:where(.vex-product-demo) .vex-pl-3{padding-left:.75rem}:where(.vex-product-demo) .vex-pl-3\.5{padding-left:.875rem}:where(.vex-product-demo) .vex-pl-4{padding-left:1rem}:where(.vex-product-demo) .vex-pl-6{padding-left:1.5rem}:where(.vex-product-demo) .vex-pl-8{padding-left:2rem}:where(.vex-product-demo) .vex-pl-\[calc\(0\.75rem_\+_var\(--vex-studio-covered-left\,0px\)\)\]{padding-left:calc(.75rem + var(--vex-studio-covered-left,0px))}:where(.vex-product-demo) .vex-pl-\[var\(--vex-studio-covered-left\,0px\)\]{padding-left:var(--vex-studio-covered-left,0px)}:where(.vex-product-demo) .vex-pr-0\.5{padding-right:.125rem}:where(.vex-product-demo) .vex-pr-1\.5{padding-right:.375rem}:where(.vex-product-demo) .vex-pr-11{padding-right:2.75rem}:where(.vex-product-demo) .vex-pr-2{padding-right:.5rem}:where(.vex-product-demo) .vex-pr-3{padding-right:.75rem}:where(.vex-product-demo) .vex-pr-8{padding-right:2rem}:where(.vex-product-demo) .vex-pr-\[calc\(0\.5rem_\+_var\(--vex-studio-covered-right\,0px\)\)\]{padding-right:calc(.5rem + var(--vex-studio-covered-right,0px))}:where(.vex-product-demo) .vex-pr-\[calc\(0\.75rem_\+_var\(--vex-studio-covered-right\,0px\)\)\]{padding-right:calc(.75rem + var(--vex-studio-covered-right,0px))}:where(.vex-product-demo) .vex-pr-\[var\(--vex-studio-covered-right\,0px\)\]{padding-right:var(--vex-studio-covered-right,0px)}:where(.vex-product-demo) .vex-pt-0{padding-top:0}:where(.vex-product-demo) .vex-pt-1{padding-top:.25rem}:where(.vex-product-demo) .vex-pt-1\.5{padding-top:.375rem}:where(.vex-product-demo) .vex-pt-2{padding-top:.5rem}:where(.vex-product-demo) .vex-text-left{text-align:left}:where(.vex-product-demo) .vex-text-center{text-align:center}:where(.vex-product-demo) .vex-text-right{text-align:right}:where(.vex-product-demo) .vex-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:where(.vex-product-demo) .vex-text-\[length\:var\(--vex-font-size-10\)\]{font-size:var(--vex-font-size-10)}:where(.vex-product-demo) .vex-text-\[length\:var\(--vex-font-size-11\)\]{font-size:var(--vex-font-size-11)}:where(.vex-product-demo) .vex-text-\[length\:var\(--vex-font-size-12\)\]{font-size:var(--vex-font-size-12)}:where(.vex-product-demo) .vex-text-\[length\:var\(--vex-font-size-13\)\]{font-size:var(--vex-font-size-13)}:where(.vex-product-demo) .vex-text-\[length\:var\(--vex-font-size-14\)\]{font-size:var(--vex-font-size-14)}:where(.vex-product-demo) .vex-text-\[length\:var\(--vex-font-size-15\)\]{font-size:var(--vex-font-size-15)}:where(.vex-product-demo) .vex-text-\[length\:var\(--vex-font-size-9\)\]{font-size:var(--vex-font-size-9)}:where(.vex-product-demo) .vex-text-body{font-size:var(--vex-font-size-14);line-height:var(--vex-text-body-line-height)}:where(.vex-product-demo) .vex-text-label{font-size:var(--vex-font-size-12);line-height:var(--vex-text-label-line-height)}:where(.vex-product-demo) .vex-text-sm{font-size:var(--vex-ui-font-size-sm);line-height:1.25rem}:where(.vex-product-demo) .vex-text-title{font-size:var(--vex-text-title-size);line-height:1.3}:where(.vex-product-demo) .vex-text-xs{font-size:var(--vex-ui-font-size-xs);line-height:1rem}:where(.vex-product-demo) .vex-font-\[550\]{font-weight:550}:where(.vex-product-demo) .vex-font-bold{font-weight:700}:where(.vex-product-demo) .vex-font-medium{font-weight:500}:where(.vex-product-demo) .vex-font-normal{font-weight:400}:where(.vex-product-demo) .vex-font-semibold{font-weight:600}:where(.vex-product-demo) .vex-uppercase{text-transform:uppercase}:where(.vex-product-demo) .vex-normal-case{text-transform:none}:where(.vex-product-demo) .vex-tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}:where(.vex-product-demo) .vex-leading-5{line-height:1.25rem}:where(.vex-product-demo) .vex-leading-\[1\.15\]{line-height:1.15}:where(.vex-product-demo) .vex-leading-\[var\(--vex-text-body-line-height\)\]{line-height:var(--vex-text-body-line-height)}:where(.vex-product-demo) .vex-leading-\[var\(--vex-text-label-line-height\)\]{line-height:var(--vex-text-label-line-height)}:where(.vex-product-demo) .vex-leading-none{line-height:1}:where(.vex-product-demo) .vex-tracking-\[0\.04em\]{letter-spacing:.04em}:where(.vex-product-demo) .vex-tracking-normal{letter-spacing:0}:where(.vex-product-demo) .vex-tracking-tight{letter-spacing:-.025em}:where(.vex-product-demo) .vex-tracking-wide{letter-spacing:.025em}:where(.vex-product-demo) .vex-tracking-widest{letter-spacing:.1em}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-gray-191\)\]{color:var(--vex-gray-191)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-gray-200\)\]{color:var(--vex-gray-200)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-knob-value\)\]{color:var(--vex-knob-value)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-meter-failed\)\]{color:var(--vex-meter-failed)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-node-kind\)\]{color:var(--vex-node-kind)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-node-label\)\]{color:var(--vex-node-label)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-review-added\)\]{color:var(--vex-review-added)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-review-changed\)\]{color:var(--vex-review-changed)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-review-removed\)\]{color:var(--vex-review-removed)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-severity-advice\)\]{color:var(--vex-severity-advice)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-severity-error\)\]{color:var(--vex-severity-error)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-severity-info\)\]{color:var(--vex-severity-info)}:where(.vex-product-demo) .vex-text-\[color\:var\(--vex-severity-warning\)\]{color:var(--vex-severity-warning)}:where(.vex-product-demo) .vex-text-ink{color:var(--vex-ink)}:where(.vex-product-demo) .vex-text-ui-card-foreground{color:var(--vex-ui-card-foreground)}:where(.vex-product-demo) .vex-text-ui-foreground{color:var(--vex-ui-foreground)}:where(.vex-product-demo) .vex-text-ui-muted-foreground{color:var(--vex-ui-muted-foreground)}:where(.vex-product-demo) .vex-text-ui-popover-foreground{color:var(--vex-ui-popover-foreground)}:where(.vex-product-demo) .vex-text-ui-primary-foreground{color:var(--vex-ui-primary-foreground)}:where(.vex-product-demo) .vex-text-ui-secondary-foreground{color:var(--vex-ui-secondary-foreground)}:where(.vex-product-demo) .vex-underline{text-decoration-line:underline}:where(.vex-product-demo) .vex-line-through{text-decoration-line:line-through}:where(.vex-product-demo) .vex-decoration-\[color\:var\(--vex-severity-error\)\]{-webkit-text-decoration-color:var(--vex-severity-error);text-decoration-color:var(--vex-severity-error)}:where(.vex-product-demo) .vex-decoration-wavy{text-decoration-style:wavy}:where(.vex-product-demo) .vex-decoration-1{text-decoration-thickness:1px}:where(.vex-product-demo) .vex-underline-offset-\[3px\]{text-underline-offset:3px}:where(.vex-product-demo) .vex-opacity-0{opacity:0}:where(.vex-product-demo) .vex-opacity-50{opacity:.5}:where(.vex-product-demo) .vex-opacity-60{opacity:.6}:where(.vex-product-demo) .vex-opacity-70{opacity:.7}:where(.vex-product-demo) .vex-shadow{--tw-shadow:var(--vex-ui-shadow);--tw-shadow-colored:var(--vex-ui-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:where(.vex-product-demo) .vex-shadow-lg{--tw-shadow:var(--vex-ui-shadow-lg);--tw-shadow-colored:var(--vex-ui-shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:where(.vex-product-demo) .vex-shadow-md{--tw-shadow:var(--vex-ui-shadow-md);--tw-shadow-colored:var(--vex-ui-shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:where(.vex-product-demo) .vex-shadow-overlay{--tw-shadow:var(--vex-shadow-panel-overlay);--tw-shadow-colored:var(--vex-shadow-panel-overlay);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:where(.vex-product-demo) .vex-shadow-sm{--tw-shadow:var(--vex-ui-shadow-sm);--tw-shadow-colored:var(--vex-ui-shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:where(.vex-product-demo) .vex-shadow-xl{--tw-shadow:var(--vex-ui-shadow-xl);--tw-shadow-colored:var(--vex-ui-shadow-xl);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:where(.vex-product-demo) .vex-outline-none{outline-offset:2px;outline:2px solid #0000}:where(.vex-product-demo) .vex-transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where(.vex-product-demo) .vex-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where(.vex-product-demo) .vex-transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where(.vex-product-demo) .vex-duration-\[var\(--vex-motion-base\)\]{transition-duration:var(--vex-motion-base)}:where(.vex-product-demo) .vex-ease-\[var\(--vex-ease-standard\)\]{transition-timing-function:var(--vex-ease-standard)}:where(.vex-product-demo) .placeholder\:vex-text-ui-muted-foreground::placeholder{color:var(--vex-ui-muted-foreground)}:where(.vex-product-demo) .first\:vex-border-t-0:first-child{border-top-width:0}:where(.vex-product-demo) .hover\:vex-bg-\[color\:var\(--vex-gray-297\)\]:hover{background-color:var(--vex-gray-297)}:where(.vex-product-demo) .hover\:vex-bg-transparent:hover{background-color:#0000}:where(.vex-product-demo) .hover\:vex-bg-ui-accent:hover{background-color:var(--vex-ui-accent)}:where(.vex-product-demo) .hover\:vex-bg-ui-muted:hover{background-color:var(--vex-ui-muted)}:where(.vex-product-demo) .hover\:vex-text-ui-accent-foreground:hover{color:var(--vex-ui-accent-foreground)}:where(.vex-product-demo) .hover\:vex-text-ui-foreground:hover{color:var(--vex-ui-foreground)}:where(.vex-product-demo) .hover\:vex-text-ui-muted-foreground:hover{color:var(--vex-ui-muted-foreground)}:where(.vex-product-demo) .hover\:vex-opacity-100:hover{opacity:1}:where(.vex-product-demo) .hover\:vex-opacity-90:hover{opacity:.9}:where(.vex-product-demo) .hover\:vex-ring-0:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:where(.vex-product-demo) .hover\:vex-ring-1:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:where(.vex-product-demo) .hover\:vex-ring-ui-ring:hover{--tw-ring-color:var(--vex-ui-ring)}:where(.vex-product-demo) .focus\:vex-bg-ui-accent:focus{background-color:var(--vex-ui-accent)}:where(.vex-product-demo) .focus\:vex-text-ui-accent-foreground:focus{color:var(--vex-ui-accent-foreground)}:where(.vex-product-demo) .focus\:vex-outline-none:focus{outline-offset:2px;outline:2px solid #0000}:where(.vex-product-demo) .focus\:vex-ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:where(.vex-product-demo) .focus\:vex-ring-ui-ring:focus{--tw-ring-color:var(--vex-ui-ring)}:where(.vex-product-demo) .focus-visible\:vex-opacity-100:focus-visible{opacity:1}:where(.vex-product-demo) .focus-visible\:vex-outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}:where(.vex-product-demo) .focus-visible\:vex-outline:focus-visible{outline-style:solid}:where(.vex-product-demo) .focus-visible\:vex-outline-2:focus-visible{outline-width:2px}:where(.vex-product-demo) .focus-visible\:vex-outline-offset-2:focus-visible{outline-offset:2px}:where(.vex-product-demo) .focus-visible\:vex-ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:where(.vex-product-demo) .focus-visible\:vex-ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:where(.vex-product-demo) .focus-visible\:vex-ring-ui-ring:focus-visible{--tw-ring-color:var(--vex-ui-ring)}:where(.vex-product-demo) .disabled\:vex-pointer-events-none:disabled{pointer-events:none}:where(.vex-product-demo) .disabled\:vex-cursor-not-allowed:disabled{cursor:not-allowed}:where(.vex-product-demo) .disabled\:vex-border-ui-input:disabled{border-color:var(--vex-ui-input)}:where(.vex-product-demo) .disabled\:vex-text-\[color\:var\(--vex-gray-686\)\]:disabled{color:var(--vex-gray-686)}:where(.vex-product-demo) .disabled\:vex-opacity-40:disabled{opacity:.4}:where(.vex-product-demo) .disabled\:vex-opacity-50:disabled{opacity:.5}:where(.vex-product-demo) .vex-group\/problem:focus-within .group-focus-within\/problem\:vex-opacity-100,:where(.vex-product-demo) .vex-group\/problem:hover .group-hover\/problem\:vex-opacity-100,:where(.vex-product-demo) .vex-group:hover .group-hover\:vex-opacity-100{opacity:1}:where(.vex-product-demo) .vex-peer:disabled~.peer-disabled\:vex-cursor-not-allowed{cursor:not-allowed}:where(.vex-product-demo) .vex-peer:disabled~.peer-disabled\:vex-opacity-70{opacity:.7}:where(.vex-product-demo) .data-\[disabled\=true\]\:vex-pointer-events-none[data-disabled=true],:where(.vex-product-demo) .data-\[disabled\]\:vex-pointer-events-none[data-disabled]{pointer-events:none}:where(.vex-product-demo) .data-\[orientation\=vertical\]\:vex-h-auto[data-orientation=vertical]{height:auto}:where(.vex-product-demo) .data-\[orientation\=vertical\]\:vex-h-full[data-orientation=vertical]{height:100%}:where(.vex-product-demo) .data-\[orientation\=vertical\]\:vex-w-1\.5[data-orientation=vertical]{width:.375rem}:where(.vex-product-demo) .data-\[orientation\=vertical\]\:vex-w-auto[data-orientation=vertical]{width:auto}:where(.vex-product-demo) .data-\[orientation\=vertical\]\:vex-w-full[data-orientation=vertical]{width:100%}:where(.vex-product-demo) .data-\[state\=checked\]\:vex-translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.vex-product-demo) .data-\[state\=unchecked\]\:vex-translate-x-0\.5[data-state=unchecked]{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.vex-product-demo) .data-\[orientation\=vertical\]\:vex-flex-col[data-orientation=vertical]{flex-direction:column}:where(.vex-product-demo) .data-\[state\=checked\]\:vex-border-ink[data-state=checked]{border-color:var(--vex-ink)}:where(.vex-product-demo) .data-\[state\=checked\]\:vex-border-ui-primary[data-state=checked],:where(.vex-product-demo) .data-\[state\=indeterminate\]\:vex-border-ui-primary[data-state=indeterminate]{border-color:var(--vex-ui-primary)}:where(.vex-product-demo) .data-\[state\=on\]\:vex-border-\[color\:var\(--vex-node-selected\)\][data-state=on]{border-color:var(--vex-node-selected)}:where(.vex-product-demo) .data-\[highlighted\]\:vex-bg-ui-accent[data-highlighted],:where(.vex-product-demo) .data-\[selected\=true\]\:vex-bg-ui-accent[data-selected=true]{background-color:var(--vex-ui-accent)}:where(.vex-product-demo) .data-\[state\=active\]\:vex-bg-ui-background[data-state=active]{background-color:var(--vex-ui-background)}:where(.vex-product-demo) .data-\[state\=checked\]\:vex-bg-\[color\:var\(--vex-green-197\)\][data-state=checked]{background-color:var(--vex-green-197)}:where(.vex-product-demo) .data-\[state\=checked\]\:vex-bg-accent[data-state=checked]{background-color:var(--vex-accent)}:where(.vex-product-demo) .data-\[state\=checked\]\:vex-bg-ui-primary[data-state=checked],:where(.vex-product-demo) .data-\[state\=indeterminate\]\:vex-bg-ui-primary[data-state=indeterminate]{background-color:var(--vex-ui-primary)}:where(.vex-product-demo) .data-\[state\=on\]\:vex-bg-ui-accent[data-state=on],:where(.vex-product-demo) .data-\[state\=open\]\:vex-bg-ui-accent[data-state=open]{background-color:var(--vex-ui-accent)}:where(.vex-product-demo) .data-\[state\=unchecked\]\:vex-bg-surface-muted[data-state=unchecked]{background-color:var(--vex-surface-muted)}:where(.vex-product-demo) .data-\[highlighted\]\:vex-text-ui-accent-foreground[data-highlighted],:where(.vex-product-demo) .data-\[selected\=true\]\:vex-text-ui-accent-foreground[data-selected=true]{color:var(--vex-ui-accent-foreground)}:where(.vex-product-demo) .data-\[state\=active\]\:vex-text-ui-foreground[data-state=active]{color:var(--vex-ui-foreground)}:where(.vex-product-demo) .data-\[state\=on\]\:vex-text-ui-accent-foreground[data-state=on],:where(.vex-product-demo) .data-\[state\=open\]\:vex-text-ui-accent-foreground[data-state=open]{color:var(--vex-ui-accent-foreground)}:where(.vex-product-demo) .data-\[disabled\=true\]\:vex-opacity-50[data-disabled=true],:where(.vex-product-demo) .data-\[disabled\]\:vex-opacity-50[data-disabled]{opacity:.5}:where(.vex-product-demo) .data-\[state\=active\]\:vex-shadow-sm[data-state=active]{--tw-shadow:var(--vex-ui-shadow-sm);--tw-shadow-colored:var(--vex-ui-shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:where(.vex-product-demo) .vex-group[data-selected=true] .group-data-\[selected\=true\]\:vex-opacity-100{opacity:1}@media (prefers-reduced-motion:no-preference){@keyframes vex-spin{to{transform:rotate(360deg)}}:where(.vex-product-demo) .motion-safe\:vex-animate-spin{animation:1s linear infinite vex-spin}}@media (prefers-reduced-motion:reduce){:where(.vex-product-demo) .motion-reduce\:vex-transition-none{transition-property:none}}@media (width<=540px){:where(.vex-product-demo) .max-\[540px\]\:vex-p-2\.5{padding:.625rem}:where(.vex-product-demo) .max-\[540px\]\:vex-text-\[length\:var\(--vex-font-size-11\)\]{font-size:var(--vex-font-size-11)}}@media (width>=640px){:where(.vex-product-demo) .sm\:vex-flex-row{flex-direction:row}:where(.vex-product-demo) .sm\:vex-justify-end{justify-content:flex-end}:where(.vex-product-demo) .sm\:vex-gap-0\.5{gap:.125rem}:where(.vex-product-demo) .sm\:vex-gap-2\.5{gap:.625rem}}:where(.vex-product-demo) .hover\:\[\&\:not\(\:disabled\)\]\:vex-brightness-\[1\.13\]:not(:disabled):hover{--tw-brightness:brightness(1.13);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:where(.vex-product-demo) .\[\&\>h3\]\:vex-m-0>h3{margin:0}:where(.vex-product-demo) .\[\&\>h3\]\:vex-font-medium>h3{font-weight:500}:where(.vex-product-demo) .\[\&\>h3\]\:vex-text-ui-foreground>h3{color:var(--vex-ui-foreground)}:where(.vex-product-demo) .\[\&\>p\]\:vex-mb-0>p{margin-bottom:0}:where(.vex-product-demo) .\[\&\>p\]\:vex-mt-1>p{margin-top:.25rem}:where(.vex-product-demo) .\[\&\>span\]\:vex-truncate>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.vex-product-demo) .\[\&\>svg\]\:vex-size-4>svg{width:1rem;height:1rem}:where(.vex-product-demo) .\[\&\>svg\]\:vex-h-3\.5>svg{height:.875rem}:where(.vex-product-demo) .\[\&\>svg\]\:vex-w-3\.5>svg{width:.875rem}:where(.vex-product-demo) .\[\&\>svg\]\:vex-shrink-0>svg{flex-shrink:0}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-px-3\.5 [cmdk-group-heading]{padding-left:.875rem;padding-right:.875rem}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-pb-1 [cmdk-group-heading]{padding-bottom:.25rem}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-pt-2\.5 [cmdk-group-heading]{padding-top:.625rem}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-text-\[length\:var\(--vex-font-size-11\)\] [cmdk-group-heading]{font-size:var(--vex-font-size-11)}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-text-xs [cmdk-group-heading]{font-size:var(--vex-ui-font-size-xs);line-height:1rem}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-font-medium [cmdk-group-heading]{font-weight:500}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-uppercase [cmdk-group-heading]{text-transform:uppercase}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-tracking-\[0\.04em\] [cmdk-group-heading]{letter-spacing:.04em}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-text-\[color\:var\(--vex-node-label\)\] [cmdk-group-heading]{color:var(--vex-node-label)}:where(.vex-product-demo) .\[\&_\[cmdk-group-heading\]\]\:vex-text-ui-muted-foreground [cmdk-group-heading]{color:var(--vex-ui-muted-foreground)}:where(.vex-product-demo) .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:vex-pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}:where(.vex-product-demo) .\[\&_\[cmdk-group\]\]\:vex-px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}:where(.vex-product-demo) .\[\&_\[cmdk-input-wrapper\]_svg\]\:vex-h-5 [cmdk-input-wrapper] svg{height:1.25rem}:where(.vex-product-demo) .\[\&_\[cmdk-input-wrapper\]_svg\]\:vex-w-5 [cmdk-input-wrapper] svg{width:1.25rem}:where(.vex-product-demo) .\[\&_\[cmdk-input\]\]\:vex-h-12 [cmdk-input]{height:3rem}:where(.vex-product-demo) .\[\&_\[cmdk-item\]\]\:vex-px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}:where(.vex-product-demo) .\[\&_\[cmdk-item\]\]\:vex-py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}:where(.vex-product-demo) .\[\&_svg\]\:vex-pointer-events-none svg{pointer-events:none}:where(.vex-product-demo) .\[\&_svg\]\:vex-size-4 svg{width:1rem;height:1rem}:where(.vex-product-demo) .\[\&_svg\]\:vex-shrink-0 svg{flex-shrink:0}:where(.vex-product-demo) .selected .\[\.selected_\&\]\:vex-border-\[color\:var\(--vex-node-selected\)\]{border-color:var(--vex-node-selected)}:where(.vex-product-demo) .selected .\[\.selected_\&\]\:vex-border-ui-muted-foreground{border-color:var(--vex-ui-muted-foreground)}:where(.vex-product-demo) .selected .\[\.selected_\&\]\:vex-shadow-lg{--tw-shadow:var(--vex-ui-shadow-lg);--tw-shadow-colored:var(--vex-ui-shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:where(.vex-product-demo) .selected .\[\.selected_\&\]\:vex-shadow-overlay{--tw-shadow:var(--vex-shadow-panel-overlay);--tw-shadow-colored:var(--vex-shadow-panel-overlay);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}:where(.vex-product-demo) .selected .\[\.selected_\&\]\:vex-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:where(.vex-product-demo) .selected .\[\.selected_\&\]\:vex-ring-\[color\:var\(--vex-node-selected\)\]{--tw-ring-color:var(--vex-node-selected)}@media (hover:none){:where(.vex-product-demo) .\[\@media\(hover\:none\)\]\:vex-opacity-100{opacity:1}}:root{color:#edece6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lime:#afc9ef;--muted:#b6bec2;--line:#ffffff1c;--mono:"IBM Plex Mono", monospace;--shell:1320px;scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121416;scroll-padding-top:92px;font-family:Inter Tight Variable,Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button,input{border-radius:0}button{background:0 0;border:0}svg{flex-shrink:0}p{margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.045em;margin:0;font-weight:500}h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08}h3{letter-spacing:-.025em}::selection{color:#121416;background:#c4f58a}.section-shell{width:calc(100% - 112px);max-width:var(--shell);margin-inline:auto}.eyebrow,.edition,.section-index,.demo-caption,.mini-number,.agent-foot,.availability,.catalogue-controls>span,.roadmap-tag{font-family:var(--mono);letter-spacing:.09em;font-size:10px;font-weight:400;line-height:1.5}.eyebrow{align-items:center;gap:10px;display:inline-flex}.status-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #c4f58a0b}.muted{color:var(--muted)}.large-copy{letter-spacing:-.02em;font-size:22px;line-height:1.45}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:13px 22px;font-size:13px;font-weight:550;transition:background .2s,transform .2s;display:inline-flex}.button-lime:hover{background:#d6ffa6;transform:translateY(-2px)}.text-link{color:#bcc1b7;align-items:center;gap:12px;font-size:12px;transition:color .2s;display:inline-flex}.text-link:hover{color:#fff}.icon-button{place-items:center;width:44px;height:44px;display:grid}.wordmark{letter-spacing:-.075em;align-items:center;gap:9px;font-size:22px;font-weight:650;line-height:1;display:inline-flex}.wordmark svg{width:24px;height:24px}.brand{align-items:center;display:inline-flex}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121416ed;height:80px;position:sticky;top:0}.nav-wrap{width:calc(100% - 112px);height:100%;max-width:var(--shell);justify-content:space-between;align-items:center;margin:auto;display:flex}.site-header nav{color:#bbc3c7;align-items:center;gap:36px;font-size:12px;display:flex}.site-header nav a:hover{color:#fff}.site-header nav .nav-cta{color:var(--lime);border-left:1px solid var(--line);align-items:center;gap:22px;margin-left:20px;padding-left:34px;display:inline-flex}.mobile-menu{display:none}.hero{padding-top:52px;position:relative}.hero-topline{color:#b8c2ae;justify-content:space-between;display:flex}.hero-copy{grid-template-columns:1fr 300px;align-items:end;gap:38px;padding:38px 0 56px;display:grid}.hero h1{letter-spacing:-.067em;font-size:clamp(66px,7.1vw,106px);font-weight:480;line-height:1.025}.hero h1>span:first-child{color:var(--lime)}.hero-aside{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:5px;display:flex}.hero-aside>p{letter-spacing:-.025em;font-size:20px;line-height:1.48}.hero-aside .button{margin-top:7px}.hero-demo{background:#191c1e;border:1px solid #4b5846;position:relative;box-shadow:0 30px 90px #0004}.demo-caption{border-bottom:1px solid var(--line);color:#a8b59e;background:#202426;justify-content:space-between;align-items:center;gap:10px;padding:13px 20px;display:flex}.demo-caption>span{align-items:center;gap:10px;display:inline-flex}.hero-proof{border-bottom:1px solid var(--line);color:#b4bec2;justify-content:space-between;gap:20px;margin-top:26px;padding-bottom:38px;font-size:11px;display:flex}.hero-proof span{align-items:center;gap:8px;display:flex}.hero-proof svg{color:#c4f58a;opacity:.8}.demo-placeholder{color:#819275;min-height:460px;font-family:var(--mono);background:#191c1e;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex}.demo-placeholder.is-light{color:#405534;background:#e8eae2}.section-index{color:#adb6ba;align-items:center;gap:24px;margin-bottom:38px;display:flex}.index-line{background:var(--line);flex:1;height:1px}.platform-intro{padding-top:100px;padding-bottom:100px}.intro-layout{grid-template-columns:1fr 1fr;gap:10%;display:grid}.intro-layout h2 em{color:var(--lime);font-family:inherit;font-style:normal}.intro-layout>div{max-width:500px}.intro-layout .muted{margin-top:20px;font-size:14px}.capability-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;display:grid}.capability-strip>div{border-right:1px solid var(--line);padding:24px 32px}.capability-strip>div:first-child{padding-left:0}.capability-strip>div:last-child{border-right:0}.mini-number{color:#adb6ba}.capability-strip h3{margin:14px 0 9px;font-size:25px}.capability-strip p{max-width:260px;color:var(--muted);font-size:13px}.design-section{padding-bottom:110px}.feature-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px;display:flex}.feature-heading>p{color:#b6bec2;flex-shrink:0;width:340px;max-width:40%;font-size:14px}.feature-heading .eyebrow{color:#aeb7bb;margin-bottom:24px}.design-demo{border:1px solid var(--line);background:#191c1e}.under-demo{color:#858e7d;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;font-size:11px;display:flex}.under-demo>span{color:#b0b7a8;align-items:center;gap:8px;display:flex}.under-demo>p{text-align:right}.agent-grid{border:1px solid #3b4043;grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid}.agent-card{border-right:1px solid #3b4043;flex-direction:column;padding:30px 26px 25px;display:flex}.agent-card:last-child{border-right:0}.agent-card-top{color:#94a486;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.agent-card h3{margin-bottom:14px;font-size:32px}.agent-card>p{color:#a5ad9e;min-height:90px;font-size:14px}.console-detail{font-family:var(--mono);color:#799764;align-items:center;gap:7px;margin-top:15px;font-size:8px;display:flex}.agent-foot{color:#9aaa8d;letter-spacing:0;justify-content:space-between;align-items:center;margin-top:auto;font-size:8px;display:flex}.mini-attack-track{font-family:var(--mono);color:#cba18f;align-items:center;gap:10px;margin-top:22px;font-size:8px;display:flex}.mini-attack-track i{background:#c8715770;flex:1;height:6px;position:relative}.mini-attack-track i:after{content:"";background:#d4947a;width:40%;animation:5s ease-in-out infinite attack;position:absolute;inset:0 auto 0 0}.catalogue-section{padding-block:100px 70px}.catalogue-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:48px;margin-bottom:24px;display:flex}.catalogue-controls>span{color:#b3bdc2;font-size:9px}.catalogue-tabs{border:1px solid var(--line);gap:6px;padding:4px;display:flex}.catalogue-tabs button{color:#a0ad95;min-height:34px;padding:7px 12px;font-size:10px;transition:background .15s}.catalogue-tabs button[aria-pressed=true]{color:#d5e8c4;background:#2e3828}.technology-grid{border-top:1px solid #343a3f;border-left:1px solid #343a3f;grid-template-columns:repeat(4,1fr);display:grid}.technology{background:#1a1e21;border-bottom:1px solid #343a3f;border-right:1px solid #343a3f;padding:26px;transition:background .2s}.technology-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.technology-top img{object-fit:contain;filter:grayscale()brightness(0)invert(.87);opacity:.8}.technology:hover img{filter:none;opacity:1}.availability{color:#8a9381;letter-spacing:.01em;border:1px solid #3b4235;padding:3px 7px;font-size:8px}.availability.is-available{color:#a8c691;border-color:#425436}.technology h3{letter-spacing:-.02em;font-size:18px}.catalogue-note{color:#7a8572;max-width:930px;margin-top:22px;font-size:10px}.primitives-line{border-block:1px solid var(--line);color:#bdc8b3;align-items:center;gap:12px;margin-top:24px;padding:27px 0;font-size:13px;display:flex}.primitives-line p{color:#89987a;margin-left:auto;font-size:12px}.learning-section{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:50px 0 105px;display:grid}.learning-copy .eyebrow{color:#92a783;margin-bottom:25px}.learning-copy h2{margin-bottom:25px}.learning-copy .large-copy{color:#d4dde2;margin-bottom:22px}.learning-copy>p:not(.large-copy){color:#b6c0c5;max-width:455px;font-size:13px}.roadmap-tag{color:#809671;letter-spacing:0;border-top:1px solid #3b464d;margin-top:25px;padding-top:15px;font-size:9px;display:inline-block}.signal-illustration{background:radial-gradient(circle,#2d3d2420,#0000 65%);place-items:center;width:100%;max-width:440px;height:380px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.signal-orbit{border:1px solid #71886324;border-radius:50%;width:290px;height:290px;position:absolute;transform:rotate(45deg)}.orbit-two{border-style:dashed;width:350px;height:350px;animation:90s linear infinite orbit}.signal-center{width:110px;height:110px;color:var(--lime);z-index:2;background:#1d2817;border:1px solid #6a845052;place-items:center;display:grid;box-shadow:0 0 90px #65923618}.signal-center .wordmark svg{width:20px;height:20px}.signal-center .wordmark{font-size:20px}.signal-node{color:#a3b597;z-index:2;background:#141b0f;border:1px solid #3c4a32;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex;position:absolute}.signal-node-top{top:50px;left:50%;transform:translate(-50%)}.signal-node-right{top:170px;right:0}.signal-node-bottom{bottom:50px;left:50%;transform:translate(-50%)}.signal-node-left{top:170px;left:0}.signal-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.signal-lines path{fill:none;stroke:#536d3c;stroke-width:1px;stroke-dasharray:3 5}.waitlist-section{color:#19300d;background:#c4f58a}.waitlist-inner{grid-template-columns:1fr 1fr;align-items:end;gap:70px;padding-block:70px;display:grid}.waitlist-inner .eyebrow{color:#486638;margin-bottom:25px;font-size:10px}.waitlist-inner h2{letter-spacing:-.06em;font-size:clamp(56px,6.1vw,86px);line-height:1.04}.waitlist-inner h2 span{color:#638b45}.waitlist-copy>p{letter-spacing:-.025em;margin-bottom:27px;font-size:18px}.waitlist-copy{padding-bottom:5px}.email-field{background:#defabf;border:1px solid #456632;display:flex}.email-field input{color:#233b15;outline-offset:0;background:0 0;border:0;width:100%;min-width:0;padding:15px;font-size:12px}.email-field .button{color:#defbbf;background:#1c3213;border:0;flex-shrink:0;gap:17px;min-height:49px;padding:13px 18px;font-size:11px}.email-field .button:hover{background:#2b481f;transform:none}.email-field .button:disabled{opacity:.7}.form-note{color:#496c36;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:10px;display:flex}.form-note button{text-underline-offset:3px;color:inherit;align-items:center;gap:3px;padding:0;font-size:10px;text-decoration:underline;display:flex}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#772d20;margin-top:10px;font-size:12px}.waitlist-success{background:#d5f9ae;border:1px solid #739c50;align-items:center;gap:17px;padding:18px;display:flex}.success-icon{color:#cff6ac;background:#214115;place-items:center;width:43px;height:43px;display:grid}.waitlist-success p{margin-top:4px;font-size:12px}.site-footer{color:#839377;align-items:center;gap:40px;padding-block:34px;font-size:11px;display:flex}.site-footer .wordmark{color:#c4d3b8;font-size:20px}.site-footer>div{flex-wrap:wrap;align-items:center;gap:25px;margin-left:auto;font-size:10px;display:flex}.site-footer>div>a{align-items:center;gap:6px;display:flex}.site-footer button{color:inherit;padding:0;font-size:10px}.privacy-dialog{color:#dfe6d8;background:#1b2024;border:1px solid #587348;width:calc(100% - 32px);max-width:610px;max-height:85vh;padding:44px}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b07cc}.privacy-dialog h2{margin:26px 0;font-size:38px}.privacy-dialog p{color:#bdc7cd;margin-top:16px;font-size:14px}.privacy-dialog .muted{color:#a2b0b8;font-size:10px}.close-dialog{position:absolute;top:10px;right:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--lime);color:#111;z-index:100;padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.spin{animation:1s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes attack{0%,to{width:12%}60%{width:95%}}@media (width>=1700px){.hero h1{font-size:112px}}@media (width<=1100px){.section-shell,.nav-wrap{width:calc(100% - 64px)}.hero-copy{grid-template-columns:1fr 235px;gap:20px}.hero h1{font-size:clamp(62px,7.2vw,84px)}.hero-aside>p{font-size:18px}.hero-aside .button{gap:20px;padding-inline:16px;font-size:11px}.agent-card{padding:25px 20px}.waitlist-inner{gap:35px}.email-field{background:0 0;border:0;flex-direction:column;gap:8px}.email-field input{background:#d7f8b8;border:1px solid #6a8e4d;min-height:48px}.email-field .button{align-self:flex-start}.intro-layout{gap:6%}.large-copy{font-size:20px}.agent-card>p{min-height:113px}}@media (width<=760px){.section-shell,.nav-wrap{width:calc(100% - 40px)}.site-header{height:66px}.site-header nav{gap:20px}.site-header nav .nav-cta{margin-left:0;padding-left:20px;font-size:10px}.site-header nav>a:not(.nav-cta){display:none}.hero{padding-top:35px}.edition,.hero-topline .eyebrow{font-size:8px}.hero-copy{grid-template-columns:1fr;gap:25px;padding:30px 0}.hero h1{letter-spacing:-.055em;max-width:650px;font-size:clamp(54px,9.1vw,75px)}.hero-aside{grid-template-columns:1fr auto;align-items:center;gap:15px;display:grid}.hero-aside>p{font-size:16px}.hero-aside .button{margin:0}.hero-aside .text-link{grid-column:1/-1;font-size:10px}.demo-caption{padding:11px 12px;font-size:8px}.demo-caption>span:last-child{gap:0;font-size:0}.demo-caption>span:last-child svg{display:none}.hero-proof{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding-bottom:28px;font-size:10px;display:grid}.platform-intro{padding-block:65px}.intro-layout{grid-template-columns:1fr;gap:25px}.intro-layout>div{max-width:100%}.intro-layout .large-copy{font-size:20px}.intro-layout .muted{font-size:13px}.section-index{margin-bottom:28px;font-size:9px}.capability-strip{margin-top:35px}.capability-strip>div{padding:18px 16px}.capability-strip h3{font-size:22px}.capability-strip p{font-size:11px}.feature-heading{margin-bottom:28px;display:block}.feature-heading>p{width:100%;max-width:500px;margin-top:22px;font-size:13px}.feature-heading h2{font-size:42px}.feature-heading .eyebrow{margin-bottom:20px}.design-section{padding-bottom:65px}.under-demo{display:block}.under-demo>p{text-align:left;margin-top:10px}.agent-grid{grid-template-columns:1fr}.agent-card{border-bottom:1px solid #3b4043;border-right:0;padding:26px}.agent-card:last-child{border-bottom:0}.agent-card-top{margin-bottom:22px}.agent-card>p{max-width:470px;min-height:0}.catalogue-section{padding-block:60px 30px}.catalogue-controls{margin-top:32px;display:block}.catalogue-tabs{margin-top:15px;display:inline-flex}.technology-grid{grid-template-columns:repeat(3,1fr)}.technology{padding:20px 15px}.technology-top{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.technology h3{font-size:16px}.technology p{font-size:10px}.primitives-line{flex-wrap:wrap;gap:9px;font-size:12px}.primitives-line p{width:100%;margin-left:0}.learning-section{grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:65px}.learning-copy>p:not(.large-copy){max-width:100%}.signal-illustration{max-width:380px;height:340px}.signal-lines{inset:0}.orbit-one{width:245px;height:245px}.orbit-two{width:300px;height:300px}.signal-node-top{top:36px}.signal-node-bottom{bottom:36px}.signal-node-left,.signal-node-right{top:150px}.waitlist-inner{grid-template-columns:1fr;gap:30px;padding-block:50px}.waitlist-inner h2{font-size:66px}.waitlist-inner .eyebrow{margin-bottom:18px}.waitlist-copy>p{margin-bottom:20px;font-size:17px}.email-field{background:#d7f8b8;border:1px solid #5a7d40;flex-direction:row;gap:0}.email-field input{border:0}.email-field .button{align-self:stretch;gap:12px;padding-inline:13px}.site-footer{flex-wrap:wrap;gap:15px;padding-block:26px}.site-footer>p{font-size:10px}.site-footer>div{gap:25px;width:100%;margin:5px 0 0}.privacy-dialog{padding:30px}.privacy-dialog h2{font-size:32px}}@media (width<=420px){.section-shell,.nav-wrap{width:calc(100% - 32px)}.site-header nav{display:none}.mobile-menu{display:grid}.site-header nav.nav-open{background:#191e22;border-bottom:1px solid #3e4850;flex-direction:column;align-items:stretch;gap:0;padding:15px 20px;display:flex;position:absolute;inset:65px 0 auto}.site-header nav.nav-open>a{padding:17px 0;font-size:13px;display:flex}.site-header nav.nav-open .nav-cta{border:0;gap:14px;margin:0}.hero h1{font-size:53px}.hero-copy{gap:24px}.hero-aside{grid-template-columns:1fr;gap:15px}.hero-aside>p{font-size:17px}.hero-aside>.button{justify-self:start;font-size:12px}.hero-aside .text-link{margin-top:0}.hero-proof{gap:14px;font-size:9px}.hero-proof svg{width:13px}.capability-strip>div{padding:18px 12px}.capability-strip h3{font-size:20px}.capability-strip p{font-size:10px}.feature-heading h2{font-size:36px}.technology-grid{grid-template-columns:repeat(2,1fr)}.technology-top{flex-direction:row;align-items:center;gap:5px}.technology-top img{width:29px;height:29px}.availability{padding:2px 5px;font-size:7px}.technology h3{font-size:17px}.email-field{background:0 0;border:0;flex-direction:column;gap:8px}.email-field input{background:#d7f8b8;border:1px solid #6a8e4d;min-height:48px}.email-field .button{justify-content:space-between;font-size:12px}.signal-node{padding:9px 11px;font-size:10px}.signal-node svg{width:15px}.signal-center{width:95px;height:95px}.waitlist-inner h2{font-size:62px}.edition{display:none}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.signal-lines circle{display:none}}:root{--lime:#afc9ef;--accent-soft:#d9e5f6;--on-accent:#18273d;--accent-hover:#c6dafa;--muted:#b6bec2;--line:#ffffff24;color:#eceff0;background:#121416}:root[data-palette=lemon]{--lime:#c4f58a;--accent-soft:#d9edc3;--on-accent:#1c2618;--accent-hover:#d6ffa6}:root[data-palette=sage]{--lime:#b8d1c4;--accent-soft:#deebe4;--on-accent:#19332a;--accent-hover:#d0e3d9}.button-lime{background:var(--lime);color:var(--on-accent)}.button-lime:hover{background:var(--accent-hover)}.headline-period{color:var(--lime)}.eyebrow,.edition,.section-index,.demo-caption{letter-spacing:.07em;font-size:13px}.site-header nav{font-size:14px}.site-header nav .nav-cta{color:var(--lime)}.hero-topline{color:#bdc7cd}.edition{color:#99a6ad}.hero-aside .text-link{font-size:14px}.hero-proof{color:#dbe1e4;gap:26px;margin-top:30px;padding-block:8px 35px;font-size:18px;font-weight:500}.hero-proof span{gap:12px}.hero-proof svg{opacity:1;width:22px;height:22px;color:var(--lime)}.demo-caption>span:last-child{color:#b3bdc3;font-size:12px}.large-copy{font-size:25px}.intro-layout .muted{color:#b6bec2;font-size:17px}.word-flip{perspective:600px;perspective-origin:0;vertical-align:baseline;display:inline-grid}.word-flip-rotor{transform-style:preserve-3d;animation:16s cubic-bezier(.45,0,.2,1) infinite headline-word-flip;display:grid}.word-flip-rotor>span{backface-visibility:hidden;grid-area:1/1;padding-right:.06em;line-height:1.12;transform:translateZ(.56em)}.word-flip-rotor>span:nth-child(2){transform:rotateX(-90deg)translateZ(.56em)}.word-flip-rotor>span:nth-child(3){transform:rotateX(-180deg)translateZ(.56em)}.word-flip-rotor>span:nth-child(4){transform:rotateX(-270deg)translateZ(.56em)}@keyframes headline-word-flip{0%,20%{transform:rotateX(0)}25%,45%{transform:rotateX(90deg)}50%,70%{transform:rotateX(180deg)}75%,95%{transform:rotateX(270deg)}to{transform:rotateX(360deg)}}.word-flip:hover .word-flip-rotor{animation-play-state:paused}.capability-strip{margin-top:48px}.mini-number{color:var(--lime);letter-spacing:-.05em;font-size:30px;font-weight:500;line-height:1}.capability-strip>div{padding:30px 32px}.capability-strip h3{margin-top:22px;font-size:30px}.capability-strip p{max-width:330px;font-size:16px}.capability-continuation{color:var(--muted);grid-template-columns:1fr 1fr 1fr;align-items:start;gap:32px;padding-top:25px;display:grid}.continuation-label{padding-top:4px;font-size:14px}.capability-continuation>div{gap:12px;display:flex}.capability-continuation svg{opacity:.75;margin-top:3px}.capability-continuation h3{color:#d0d5d8;margin-bottom:5px;font-size:20px}.capability-continuation p{max-width:280px;font-size:14px}@media (width<=700px){.capability-continuation{grid-template-columns:1fr;gap:20px;padding-top:20px}.capability-continuation p{max-width:none}}@media (prefers-reduced-motion:reduce){.word-flip-rotor{animation:none;transform:none}.word-flip-rotor>span{visibility:hidden;transform:none}.word-flip-rotor>span:first-child{visibility:visible}}.feature-heading>p{color:#b6bec2;width:390px;max-width:38%;font-size:17px;line-height:1.65}.feature-heading .eyebrow{color:#b1bdc4}.under-demo{color:#aebac1;font-size:14px}.under-demo>span{color:#d1dadd;font-size:15px}.solver-section{padding-block:95px}.solver-demo{background:#191e22;border:1px solid #3b454a;overflow:hidden}.catalogue-controls{border-bottom:1px solid #3b444a;margin-top:40px;padding-bottom:17px}.catalogue-controls>span{font:16px var(--mono);color:#dce3e7;letter-spacing:.06em}.catalogue-controls>p{color:#a7b4bc;font-size:15px}.technology-grid{border-color:#343c41;grid-template-columns:repeat(5,minmax(0,1fr))}.technology{background:#1a1e21;border-color:#343c41;padding:24px 20px}.technology:hover{background:#242b30}.technology-top{gap:10px;margin-bottom:24px}.technology-top img{filter:none;opacity:.95;width:38px;height:38px}.availability{letter-spacing:0;color:#c0cbd1;background:#262c31;border-color:#4d565c;padding:5px 8px;font-size:11px}.availability.is-available{color:#c5def1;background:#233344;border-color:#465e72}.technology h3{font-size:18px;line-height:1.3}.technology p{color:#aebbc3;margin-top:7px;font-size:13px}.catalogue-note{color:#a6b4bc;max-width:1080px;font-size:13px;line-height:1.7}.primitives-line{color:#e1e7ea;align-items:center;gap:18px;padding-block:28px}.primitives-line svg{color:var(--lime)}.primitives-line h3{font-size:23px}.primitives-line p{color:#aebac2;margin-top:6px;font-size:16px}.wasm-callout{background:#22242e;border:1px solid #4b4e65;align-items:center;gap:26px;margin-top:25px;padding:30px;display:flex}.wasm-mark{color:#2b2648;letter-spacing:-.06em;background:#d7d4ed;flex-shrink:0;justify-content:center;align-items:flex-end;gap:1px;width:66px;height:66px;padding:8px;font-size:30px;font-weight:650;display:flex}.wasm-mark>span{margin-bottom:3px;font-size:21px}.wasm-callout .roadmap-tag{font:12px var(--mono);letter-spacing:.07em;color:#c7c2e7;border:0;margin:0;padding:0}.wasm-callout h3{letter-spacing:-.025em;margin-top:9px;font-size:26px}.wasm-callout p{color:#b4b5c8;margin-top:7px;font-size:16px}.wasm-callout>svg{color:#c7c2e7;margin-left:auto}.learning-copy .eyebrow{color:#bdc9cf}.learning-copy>p:not(.large-copy){color:#b4c0c7;font-size:17px;line-height:1.65}.roadmap-tag{color:#b4c4ce;font-size:13px}.signal-center{color:var(--lime);background:#252e33;border-color:#657782}.signal-node{color:#d0dbe1;background:#1b2328;border-color:#4b5d68;font-size:13px}.signal-node svg{color:var(--lime)}.signal-lines circle{fill:var(--lime)}.signal-lines path{stroke:#71899a}.signal-orbit{border-color:#71899a38}.waitlist-section{background:var(--lime);color:var(--on-accent)}.waitlist-inner .eyebrow{color:var(--on-accent);opacity:.8;font-size:13px}.waitlist-inner h2 span{color:var(--on-accent);opacity:.6}.waitlist-copy>p{font-size:20px}.email-field{background:var(--accent-soft);border-color:#52616b}.email-field input{color:#23323b;font-size:15px}.email-field input::placeholder{color:#5b6a72}.email-field .button{color:#f1f3f4;background:#243139;gap:14px;padding:15px 18px;font-size:14px}.email-field .button:hover{background:#354653}.form-note,.form-note button{color:#35464f;font-size:12px}.form-error{font-size:14px}.waitlist-success{background:var(--accent-soft);border-color:#78918e;min-height:118px}.success-icon{color:#e6eeeb;background:#243139}.waitlist-success h3{font-size:26px}.waitlist-success p{color:#32434b;font-size:14px}.site-footer{color:#a4b4bf;font-size:14px}.site-footer>div,.site-footer button{font-size:13px}.site-footer .wordmark{color:#e0e9ee}.site-footer>p{font-size:14px}.site-footer .contact-email{color:#e0e9ee}.site-footer .contact-email:hover{text-underline-offset:4px;text-decoration:underline}.review-tools{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#eef0f2;background:#252a2fee;border:1px solid #6a747b;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 8px 28px #0005}.review-toggle{align-items:center;gap:10px;padding:4px;display:flex}.review-label{font:10px var(--mono);color:#b4bdc4;letter-spacing:.08em}.palette-options{gap:4px;display:flex}.palette-options button{color:#cbd3d9;white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:flex}.palette-options button[aria-pressed=true]{color:#fff;background:#333f47;border-color:#677784}.palette-options i{background:#c4f58a;border-radius:50%;width:12px;height:12px;display:block}.palette-options i[data-swatch=blue]{background:#afc9ef}.palette-options i[data-swatch=sage]{background:#b8d1c4}.review-share{white-space:nowrap;border-left:1px solid #68747c;align-items:center;gap:7px;padding:7px 0 7px 13px;font-size:12px;display:flex}.review-tools :focus-visible{outline-color:#fff}.share-dialog{color:#28343c;background:#f1f2ee;border:1px solid #b4bec5;width:calc(100% - 32px);max-width:620px;max-height:90vh;padding:30px}.share-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090e14cf}.share-dialog-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.share-dialog-heading h2{margin-top:8px;font-size:38px}.share-dialog-heading .eyebrow{color:#687985}.share-dialog :focus-visible{outline-color:#465f70}.message-preview{background:#dce7dc;border-radius:8px;max-width:480px;margin-top:25px;padding:7px;box-shadow:0 2px 4px #0001}.message-preview-card{background:#d0dbd0;border-radius:5px;overflow:hidden}.message-preview-card img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}.message-preview-card>div{padding:13px 16px}.message-preview-card span{color:#5f7067;font-size:12px;display:block}.message-preview-card strong{margin-top:6px;font-size:17px;font-weight:550;line-height:1.3;display:block}.message-preview-card p{color:#52605a;margin-top:6px;font-size:14px}.message-preview-link{color:#287096;align-items:center;gap:8px;padding:11px 9px 5px;font-size:15px;display:flex}.share-preview-note{color:#61717c;margin-top:22px;font-size:13px;line-height:1.6}.share-artwork{color:#eff0ed;background:#141719;width:1200px;height:630px;padding:38px 58px;font-family:Inter Tight Variable,sans-serif;position:relative;overflow:hidden}.share-artwork-top{justify-content:space-between;align-items:center;display:flex}.share-artwork-top>strong{letter-spacing:-.06em;font-size:34px}.share-artwork-top>strong>span{color:var(--lime);margin-left:10px}.share-artwork-top>span{color:#b4bfc6;font-size:18px}.share-artwork-kicker{font:13px var(--mono);letter-spacing:.12em;color:var(--accent-soft);margin-top:43px}.share-artwork h1{letter-spacing:-.065em;margin-top:18px;font-size:88px;font-weight:530;line-height:1.02}.share-artwork h1>span{color:var(--lime)}.share-artwork-copy{color:#c2cbd0;margin-top:20px;font-size:23px}.share-artwork-flow{align-items:center;gap:23px;display:flex;position:absolute;bottom:42px;left:58px;right:58px}.share-artwork-flow>div{border:1px solid #4c595e;min-width:180px;padding:14px 20px}.share-artwork-flow>div>span{font:11px var(--mono);letter-spacing:.08em;color:#b7c5cc;display:block}.share-artwork-flow>div>strong{margin-top:5px;font-size:25px;font-weight:500;line-height:1.3;display:block}.share-artwork-flow>i{color:#a9b8c0;font-size:23px;font-style:normal}.share-artwork-cta{background:var(--lime);color:var(--on-accent);margin-left:auto;padding:16px 20px;font-size:17px;font-weight:550}@media (width<=1100px){.hero-proof{gap:18px;font-size:16px}.technology-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.technology{padding:22px 17px}.feature-heading>p{width:340px;font-size:16px}.large-copy{font-size:23px}.waitlist-copy>p{font-size:18px}.email-field input{background:var(--accent-soft);border-color:#718c8c}.email-field .button{font-size:14px}.review-tools{flex-wrap:wrap;max-width:620px}}@media (width<=760px){.site-header nav .nav-cta{font-size:13px}.hero-topline .eyebrow,.edition{font-size:11px}.hero-aside .button{gap:15px;padding:13px 16px;font-size:14px}.hero-aside .text-link{font-size:13px}.demo-caption{padding:12px;font-size:11px}.demo-caption>span:last-child{display:none}.hero-proof{gap:22px;font-size:15px;line-height:1.4}.hero-proof svg{width:21px;height:21px}.hero-proof span{align-items:flex-start;gap:10px}.section-index{gap:15px;font-size:12px}.intro-layout .large-copy{font-size:23px}.intro-layout .muted{font-size:16px}.capability-strip>div{padding:22px 15px}.mini-number{font-size:26px}.capability-strip h3{font-size:25px}.capability-strip p{font-size:14px}.feature-heading>p{width:auto;max-width:none;font-size:16px}.under-demo,.under-demo>span{font-size:13px}.solver-section{padding-block:65px}.catalogue-controls>p{margin-top:12px;font-size:14px}.technology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-top{flex-direction:row;align-items:center;gap:8px}.technology-top img{width:31px;height:31px}.technology{padding:20px 14px}.availability{padding:4px 6px;font-size:10px}.technology h3{font-size:17px}.technology p,.catalogue-note{font-size:12px}.primitives-line{flex-wrap:nowrap}.primitives-line h3{font-size:22px}.primitives-line p{font-size:15px}.wasm-callout{align-items:flex-start;gap:18px;padding:25px}.wasm-callout>svg{display:none}.wasm-mark{width:54px;height:54px;font-size:25px}.wasm-mark>span{font-size:19px}.wasm-callout h3{font-size:24px}.wasm-callout p{font-size:15px}.learning-copy>p:not(.large-copy){font-size:16px}.roadmap-tag,.waitlist-inner .eyebrow{font-size:12px}.waitlist-copy>p{font-size:18px}.email-field{background:var(--accent-soft);border-color:#71858a}.email-field input{background:0 0}.form-note,.form-note button{font-size:12px}.site-footer>p{font-size:13px}.site-footer>div,.site-footer button{font-size:12px}.review-tools{gap:8px;max-width:calc(100vw - 24px);padding:8px;bottom:10px;right:12px}.review-tools.is-expanded{width:355px}.review-label{font-size:10px}.palette-options{order:3;justify-content:space-between;width:100%}.palette-options button{flex:1;justify-content:center;padding:7px 8px;font-size:11px}.review-share{border:0;margin-left:auto;padding-left:4px;font-size:11px}.share-dialog{padding:22px}.share-dialog-heading h2{font-size:33px}.share-preview-note{font-size:12px}}@media (width<=420px){.hero h1{font-size:52px}.hero-proof{gap:21px 13px;font-size:15px}.hero-proof svg{width:19px;height:19px}.capability-strip{border-top:0;grid-template-columns:1fr;gap:0}.capability-strip>div,.capability-strip>div:first-child{border:0;border-top:1px solid var(--line);grid-template-columns:48px 1fr;column-gap:15px;padding:23px 0;display:grid}.capability-strip h3{grid-column:2;margin:0 0 6px;font-size:27px}.capability-strip p{grid-column:2;font-size:15px}.mini-number{grid-row:1/3;font-size:28px;line-height:1.2}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology{padding:22px 16px}.technology-top img{width:34px;height:34px}.technology h3{font-size:18px}.technology p{font-size:13px}.availability{font-size:10px}.wasm-callout{padding:24px;display:block}.wasm-mark{margin-bottom:20px}.wasm-callout h3{font-size:26px}.email-field{background:0 0;border:0}.email-field input{background:var(--accent-soft);border:1px solid #71858a;font-size:16px}.email-field .button{font-size:14px}.site-header nav.nav-open>a{font-size:16px}.site-footer>div{gap:22px}.signal-node{font-size:12px}}.technology-top img:is([src$=apachekafka\.svg],[src$=amazonwebservices\.svg],[src$=mysql\.svg]){background:#edf0ec;border-radius:5px;padding:5px}
