.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}*,:before,:after{box-sizing:border-box}html,body{color:#0f172a;background-color:#f0f1f4;margin:0;padding:0}#root{color:#0f172a;background-color:#f0f1f4;min-height:100dvh;margin:0;padding:0}:root{--cs-sidebar-expanded:252px;--cs-sidebar-collapsed:72px;--cs-radius-md:12px;--cs-radius-lg:16px;--cs-radius-pill:999px;--cs-shadow-sidebar:8px 0 32px #00000038;--cs-main-bg:#f8fafc;--cs-breadcrumb-bg:#ffffffeb;--cs-breadcrumb-border:#0f172a14;--cs-border-subtle:#ffffff24;--cs-nav-active-bg:#6366f13d;--cs-nav-hover-bg:#ffffff14;--cs-link-accent:#4f46e5;--cs-text-muted:#64748b;--cs-text-strong:#0f172a}.cs-app-shell{height:100vh;font-family:DM Sans,sans-serif;display:flex;overflow:hidden}.cs-app-sidebar{--cs-sidebar-w:var(--cs-sidebar-expanded);width:var(--cs-sidebar-w);min-width:var(--cs-sidebar-w);box-sizing:border-box;background:radial-gradient(120% 90% at 100% 0%, #6366f152, transparent 52%), var(--sidebar-gradient,linear-gradient(165deg, #0a0a0f 0%, #111118 48%, #1a1740 100%));-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:var(--cs-shadow-sidebar);border-right:1px solid #a78bfa33;flex-direction:column;padding:14px 12px 12px;transition:width .22s,min-width .22s,padding .22s;display:flex}.cs-app-sidebar[data-collapsed=true]{--cs-sidebar-w:var(--cs-sidebar-collapsed);padding-left:10px;padding-right:10px}.cs-app-sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.cs-app-sidebar-nav::-webkit-scrollbar{width:5px}.cs-app-sidebar-nav::-webkit-scrollbar-track{background:0 0}.cs-app-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.cs-app-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff52}#app-sidebar-nav a:not(.active)>div:hover{color:#f4f4f5;background:#6366f124}.cs-sidebar-toggle{border:1px solid var(--cs-border-subtle);border-radius:var(--cs-radius-md);color:#ffffffe0;cursor:pointer;background:#0000001f;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex}.cs-sidebar-toggle:hover{color:#fff;background:#ffffff1a}.cs-sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.cs-app-main{background:var(--cs-main-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cs-app-main-scroll{background:var(--cs-main-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.cs-app-main-top{border-bottom:1px solid var(--cs-breadcrumb-border);background:var(--cs-breadcrumb-bg);-webkit-backdrop-filter:blur(10px);flex-shrink:0;align-items:stretch;gap:0;display:flex}.cs-app-main-top .cs-breadcrumb-bar{border-bottom:none;flex:1;min-width:0}.cs-breadcrumb-bar{color:var(--cs-text-muted);background:0 0;flex-shrink:0;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:13px}.cs-breadcrumb-bar a{color:var(--cs-link-accent);font-weight:500;text-decoration:none;transition:opacity .15s}.cs-breadcrumb-bar a:hover{opacity:.85}.cs-breadcrumb-sep{color:#0f172a47;margin:0 10px;font-weight:300}.cs-breadcrumb-trail{color:var(--cs-text-muted);font-weight:400}.cs-breadcrumb-current{color:var(--cs-text-strong);font-weight:600}@media (prefers-reduced-motion:reduce){.cs-app-sidebar,.cs-sidebar-toggle,.cs-breadcrumb-bar a{transition:none}}.cs-marketing-root{--mr-bg:#0d0d12;--mr-surface:#111118;--mr-surface-elevated:#16161f;--mr-accent:#7c3aed;--mr-accent-soft:#a78bfa;--mr-text:#f1f0ee;--mr-text-muted:#94a3b8;--mr-border:#ffffff12;--mr-border-strong:#ffffff26;--mr-glow-indigo:#7c3aed59;--mr-glow-violet:#a78bfa33;--mr-font-sans:"DM Sans", system-ui, sans-serif;--mr-font-display:"Syne", system-ui, sans-serif;--mr-font-mono:"JetBrains Mono", ui-monospace, monospace;--mr-radius-sm:10px;--mr-radius-md:16px;--mr-radius-lg:20px;--mr-mesh-1:#12121a;--mr-mesh-2:#1a0f38;--mr-mesh-3:#2d1f55;color:var(--mr-text);background-color:var(--mr-bg);font-family:var(--mr-font-sans);isolation:isolate;position:relative}.cs-marketing-root:after{content:"";pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@property --mr-mesh-a{syntax:"<angle>";inherits:false;initial-value:140deg}.exec-hero-mesh{z-index:0;background:radial-gradient(ellipse 80% 60% at 20% 10%, #7c3aed3d, transparent 55%), radial-gradient(ellipse 70% 50% at 85% 30%, #a78bfa24, transparent 50%), radial-gradient(ellipse 60% 40% at 50% 90%, #7c3aed1f, transparent 45%), linear-gradient(var(--mr-mesh-a), var(--mr-mesh-1) 0%, var(--mr-mesh-2) 42%, var(--mr-mesh-3) 100%);animation:18s ease-in-out infinite alternate exec-mesh-shift;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.exec-hero-mesh{--mr-mesh-a:150deg;animation:none}}@keyframes exec-mesh-shift{0%{--mr-mesh-a:128deg}to{--mr-mesh-a:168deg}}.cs-marketing-doc{color:var(--mr-text-muted);font-size:15px;line-height:1.65}.cs-marketing-doc h1,.cs-marketing-doc h2,.cs-marketing-doc h3{color:var(--mr-text);font-family:var(--mr-font-display);font-weight:600}.cs-marketing-doc a{color:var(--mr-accent-soft);text-decoration-color:#a78bfa73}.cs-marketing-doc a:hover{color:#c4b5fd}.cs-marketing-doc code{font-family:var(--mr-font-mono);background:var(--mr-surface-elevated);border:1px solid var(--mr-border);color:var(--mr-text);border-radius:6px;padding:.12em .4em;font-size:.88em}.cs-marketing-doc pre{font-family:var(--mr-font-mono);background:var(--mr-surface);border:1px solid var(--mr-border-strong);border-radius:var(--mr-radius-md);color:var(--mr-text);padding:14px 16px;font-size:13px;overflow-x:auto}.cs-marketing-doc pre code{background:0 0;border:none;padding:0}.cs-marketing-doc table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.cs-marketing-doc th,.cs-marketing-doc td{border:1px solid var(--mr-border-strong);text-align:left;padding:10px 12px}.cs-marketing-doc th{background:var(--mr-surface-elevated);color:var(--mr-text);font-weight:600}.cs-marketing-doc td{color:var(--mr-text-muted)}.exec-spotlight-card{--spot-x:50%;--spot-y:50%;background:var(--mr-surface);border:1px solid var(--mr-border);border-radius:var(--mr-radius-md);position:relative;overflow:hidden}.exec-spotlight-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--spot-x) var(--spot-y), #7c3aed24, transparent 55%);transition:opacity .35s;position:absolute;inset:0}.exec-spotlight-card:hover:before{opacity:1}.exec-cta-gradient{background:linear-gradient(135deg,#4c1d95,#7c3aed)}.exec-timeline-line{stroke:url(#exec-timeline-grad);stroke-width:2px;fill:none}.cs-marketing-navlink:focus-visible{outline:2px solid var(--mr-accent);outline-offset:2px}.cs-marketing-navlink:hover{color:var(--mr-text)}.cs-marketing-root .marketing-doc-toc-link{transition:background .2s,color .2s}.cs-marketing-root .marketing-doc-toc-link:hover{color:var(--mr-text);background:#7c3aed1f}
