.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.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}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__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}.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}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.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)) )}.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)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.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))}.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-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)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.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)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.glitch{position:relative;display:inline-block;font-size:1.28rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:none;color:#f5eaff;text-shadow:0 0 18px rgba(197,118,255,.18),0 0 32px rgba(100,44,173,.12);animation:glitch-shift 7.2s ease-in-out infinite}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.88;clip-path:inset(0 0 0 0)}.glitch:before{text-shadow:var(--before-shadow);animation:glitch-before var(--before-duration) steps(2,end) infinite}.glitch:after{text-shadow:var(--after-shadow);animation:glitch-after var(--after-duration) steps(2,end) infinite}.glitch.enable-on-hover,.glitch.enable-on-hover:before,.glitch.enable-on-hover:after{animation-play-state:paused}.glitch.enable-on-hover:hover,.glitch.enable-on-hover:hover:before,.glitch.enable-on-hover:hover:after{animation-play-state:running}@keyframes glitch-shift{0%,92%,to{transform:translateZ(0);filter:brightness(1)}94%{transform:translate3d(1px,-1px,0);filter:brightness(1.08)}96%{transform:translate3d(-1px,0,0);filter:brightness(1.02)}}@keyframes glitch-before{0%,84%,to{transform:translateZ(0);clip-path:inset(0 0 0 0);opacity:0}86%{transform:translate3d(3px,0,0);clip-path:inset(0 0 52% 0);opacity:.92}91%{transform:translate3d(-2px,0,0);clip-path:inset(44% 0 8% 0);opacity:.82}}@keyframes glitch-after{0%,82%,to{transform:translateZ(0);clip-path:inset(0 0 0 0);opacity:0}85%{transform:translate3d(-3px,0,0);clip-path:inset(10% 0 36% 0);opacity:.9}92%{transform:translate3d(2px,0,0);clip-path:inset(58% 0 0 0);opacity:.78}}:root{color-scheme:dark;font-family:Space Grotesk,Sora,Segoe UI,sans-serif;--bg-0: #090313;--bg-1: #140722;--bg-2: #24103e;--panel: rgba(22, 10, 39, .8);--panel-border: rgba(199, 155, 255, .16);--panel-shadow: 0 28px 70px rgba(8, 0, 20, .5);--text-0: #f8f3ff;--text-1: rgba(231, 218, 255, .76);--text-2: rgba(208, 185, 240, .5);--line: rgba(188, 136, 255, .14);--accent-cyan: #8e7bff;--accent-violet: #b65dff;--accent-blue: #9a6dff;--accent-emerald: #8d7fff;--accent-amber: #ff9cf3;--accent-slate: #cab7ee;--brand-violet: #a44fff;--brand-violet-soft: rgba(164, 79, 255, .2);--brand-glow: rgba(188, 93, 255, .34)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at top center,rgba(190,92,255,.34),transparent 28%),radial-gradient(circle at top left,rgba(137,90,255,.24),transparent 34%),radial-gradient(circle at bottom right,rgba(96,34,152,.26),transparent 32%),linear-gradient(180deg,#090313,#140722 42%,#06020d);color:var(--text-0)}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr) 60px;grid-template-areas:"topbar topbar topbar" "palette canvas inspector" "bottombar bottombar bottombar";gap:14px;padding:14px}.app-shell.is-presentation{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"canvas";gap:0;padding:0}.panel{border:1px solid var(--panel-border);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 24%),var(--panel);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);box-shadow:var(--panel-shadow)}.topbar{grid-area:topbar;border-radius:26px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;padding:14px 18px;gap:18px}.topbar-brand{display:grid;align-content:center;flex:1 1 420px;min-width:0}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark-button{position:relative;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;border-radius:18px;transition:transform .22s ease}.brand-mark-button:hover{transform:translateY(-1px) scale(1.02)}.brand-mark-button.is-active:after,.brand-mark-button:hover:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:20px;background:radial-gradient(circle,rgba(190,118,255,.22),transparent 68%);filter:blur(10px);z-index:0;animation:brand-pulse 1.8s ease-in-out infinite}.brand-mark{position:relative;z-index:1;width:42px;height:42px;object-fit:contain;border-radius:14px;padding:4px;background:radial-gradient(circle at top,rgba(255,255,255,.12),transparent 62%),#1a0b2cc2;border:1px solid rgba(218,187,255,.14);box-shadow:0 0 0 1px #ffffff0a,0 14px 32px #7f2aff33}.brand-copy{display:grid;gap:0}.brand-copy strong{font-size:.95rem;line-height:1.1;color:var(--text-0)}.brand-wordmark{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 6px 0 4px;border:0;background:transparent;cursor:pointer;color:inherit}.brand-wordmark-text{position:relative;z-index:1;background:linear-gradient(180deg,#fff,#eadbff 36%,#cf94ff);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-wordmark:after{content:"";position:absolute;inset:50% -6px auto;height:16px;transform:translateY(-50%);border-radius:999px;background:radial-gradient(circle,rgba(190,118,255,.2),transparent 72%);filter:blur(10px);opacity:.55;transition:opacity .18s ease,transform .18s ease}.brand-wordmark:hover:after,.brand-wordmark.is-active:after{opacity:.9;transform:translateY(-50%) scale(1.04)}.brand-wordmark:hover .brand-wordmark-text,.brand-wordmark.is-active .brand-wordmark-text{filter:brightness(1.08)}.topbar-brand-compact{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:14px}.topbar-brand-compact>*{min-height:54px}.topbar-meta{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(240px,1fr);gap:12px;min-height:54px}.topbar-meta-compact{grid-template-columns:minmax(180px,220px) minmax(180px,240px);align-items:stretch}.topbar-field{display:flex;align-items:center;min-width:0;color:var(--text-1)}.topbar-field-compact{min-height:54px}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.title-input,.subtitle-input,.inspector input,.inspector textarea,.inspector select{width:100%;border:1px solid rgba(199,155,255,.12);background:#140822bd;color:var(--text-0);border-radius:14px;padding:12px 14px}.title-input{min-width:0;font-size:1rem;font-weight:700;line-height:1.2}.subtitle-input{min-width:0;color:var(--text-1)}.topbar-actions{display:grid;gap:12px;justify-items:end;align-content:center;flex:0 0 520px;max-width:520px}.topbar-actions-compact{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;align-content:center;gap:10px;flex:1 1 540px;max-width:none}.tool-cluster{display:flex;align-items:center;flex:0 0 auto;gap:8px;min-height:54px;padding:8px 10px;border-radius:18px;border:1px solid rgba(202,157,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 72%),#18082ab3}.cluster-label{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);padding-right:2px;white-space:nowrap}.tool-cluster-toggle{gap:6px}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid rgba(202,157,255,.14);color:var(--text-0);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 72%),#230d3aeb;transition:transform .18s ease,border-color .18s ease,background .18s ease;position:relative}.icon-button-help{font-size:1rem;font-weight:800;line-height:1}.icon-button:hover{transform:translateY(-1px);border-color:#ca9dff47}.icon-button.is-active{border-color:#e2bbff42;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 72%),#5f2298e6;box-shadow:0 0 18px #bc5dff2e}.toolbar-icon{width:18px;height:18px}.toolbar-logo-icon{width:19px;height:19px;display:block;object-fit:contain}.toolbar-icon-format{width:22px;height:22px}.toggle-pill-compact{min-height:38px;min-width:0;padding:8px 10px;gap:6px;border-radius:12px}.toggle-pill-compact span{font-size:.78rem}.ghost-button,.primary-button,.group-card{border:1px solid rgba(202,157,255,.14);color:var(--text-0);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 65%),#1c0a30e6;border-radius:16px;padding:11px 14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.ghost-button:hover,.primary-button:hover,.group-card:hover,.palette-card:hover{transform:translateY(-1px);border-color:#ca9dff47}.primary-button{background:linear-gradient(135deg,#9448fff5,#d55fffd1);color:#180324;font-weight:700}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.danger-button{color:#ffb3b3}.toggle-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(202,157,255,.14);background:#1c0a30e6;border-radius:999px;padding:10px 14px}.palette,.inspector{border-radius:24px;padding:20px;overflow:auto}.palette{grid-area:palette;display:flex;flex-direction:column;gap:14px}.inspector{grid-area:inspector}.panel-heading{display:grid;gap:4px;margin-bottom:18px}.panel-heading h2,.dialog-header h2{margin:0;font-size:1.35rem}.panel-heading-compact{margin-bottom:0}.panel-heading-compact h2{font-size:1.1rem}.palette-grid{display:grid;gap:12px}.palette-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.palette-card,.group-card{text-align:left;display:grid;gap:4px}.palette-card-compact{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:16px}.palette-card-compact div{min-width:0}.palette-card-compact strong,.palette-card-compact span{display:block}.palette-card-compact span{color:var(--text-2);font-size:.76rem}.palette-cluster{display:flex;align-items:center;gap:8px;min-height:24px}.palette-section{display:grid;gap:10px;padding:12px;border-radius:20px;border:1px solid rgba(202,157,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 78%),#18082a66}.palette-card{border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 58%),#18082aeb}.palette-card strong,.group-card strong{line-height:1.2}.group-card-compact{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;width:fit-content}.shortcut-list{margin-top:18px;display:grid;gap:10px}.shortcut-list-compact{margin-top:0;gap:10px}.shortcut-list div,.palette-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.shortcut-row{min-height:42px;padding:0 2px;color:var(--text-1)}.shortcut-label{min-width:0;font-size:.84rem}.shortcut-list-compact>div{min-height:42px;padding:0 4px}.shortcut-keys{display:inline-flex;align-items:center;gap:0;justify-content:flex-end;flex-shrink:0;min-width:124px;margin-left:8px}.shortcut-keys-single{min-width:52px}.shortcut-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;min-width:90px;padding:3px 8px;border-radius:12px;background:#a769ff1a;border:1px solid rgba(215,180,255,.14);box-shadow:inset 0 1px #ffffff0d}.shortcut-plus{color:var(--text-2);font-size:.78rem;line-height:1}.shortcut-list-compact kbd{min-width:38px;text-align:center;padding:5px 8px;font-size:.76rem;font-weight:700;color:var(--text-0);background:#a769ff2e;border:1px solid rgba(215,180,255,.18);box-shadow:inset 0 1px #ffffff14}kbd{border-radius:10px;padding:4px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);font-size:.72rem}.palette-actions{margin-top:18px}.canvas-area{grid-area:canvas;min-height:0}.canvas-area.is-presentation{min-height:100vh}.canvas-shell{height:100%;border-radius:28px;overflow:hidden;border:1px solid rgba(202,157,255,.12);background:radial-gradient(circle at top,rgba(182,92,255,.14),transparent 36%),linear-gradient(180deg,#120822fa,#070312f5);box-shadow:var(--panel-shadow)}.canvas-shell.is-presentation{border-radius:0;border:0;box-shadow:none}.diagram-flow{background:transparent}.react-flow__node-group{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.react-flow__node-group.selectable:hover,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:none!important}.diagram-controls,.diagram-minimap{border:1px solid rgba(202,157,255,.18)!important;background:#130822e0!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.diagram-controls button{background:transparent!important;color:var(--text-0)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.diagram-node{position:relative;height:100%;border-radius:24px;padding:18px;overflow:visible;border:1px solid var(--tone-border, rgba(192, 216, 255, .18));box-shadow:inset 0 1px #ffffff24,0 22px 40px #00000057;display:flex;flex-direction:column;gap:10px}.node-card,.node-note,.node-generic{background-image:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--tone-a) 26%,transparent),transparent 52%),linear-gradient(180deg,var(--tone-fill-1),var(--tone-fill-2))}.node-image{padding:12px;background-image:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--tone-a) 28%,transparent),transparent 48%),linear-gradient(180deg,var(--tone-fill-1),var(--tone-fill-2))}.node-image.tone-transparent{padding:8px;border-color:transparent;background:transparent;box-shadow:none}.node-image.tone-transparent .node-sheen{display:none}.node-bubble{background-image:linear-gradient(180deg,rgba(255,255,255,.1),transparent 32%),radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--tone-a) 34%,transparent),transparent 48%),linear-gradient(180deg,var(--tone-fill-1),var(--tone-fill-2));border-radius:999px;justify-content:center;padding:14px 18px}.node-sheen{position:absolute;inset:-20% 15% auto;height:80px;background:radial-gradient(circle,color-mix(in srgb,var(--tone-sheen) 180%,rgba(255,255,255,.1)),transparent 70%);opacity:.45;pointer-events:none}.node-main{position:relative;z-index:1;flex:1;min-height:0;flex-direction:column;justify-content:center;display:flex;align-items:center;gap:12px;text-align:center}.node-image-frame{position:relative;z-index:1;flex:1;min-height:0;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),#090812b8;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff05}.node-image.tone-transparent .node-image-frame{border-color:transparent;background:transparent;box-shadow:none}.node-image-asset{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.node-image-asset.fit-cover{object-fit:cover}.node-image-asset.fit-contain{object-fit:contain;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%),#04050cb8}.node-image-caption{position:absolute;inset:auto 10px 10px;z-index:2;display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 32%),#0c0816b8;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left}.node-image-caption strong,.node-image-caption p{margin:0;overflow:hidden;text-overflow:ellipsis}.node-image-caption strong{font-size:.86rem;line-height:1.2;color:var(--text-0);white-space:nowrap}.node-image-caption p{font-size:.72rem;line-height:1.35;color:var(--text-1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.node-image-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;padding:20px;text-align:center;color:var(--text-1)}.node-image-empty strong,.node-image-empty p{margin:0}.node-image-empty strong{color:var(--text-0);font-size:.92rem}.node-image-empty p{font-size:.76rem;line-height:1.4}.node-image-empty-icon{width:28px;height:28px;color:#f1ebffbd}.node-copy{width:100%;min-width:0;display:grid;gap:4px;justify-items:center;text-align:center}.node-copy strong{display:block;font-size:.94rem;line-height:1.2;max-width:100%}.node-subtitle,.node-body{margin:0;color:var(--text-1);max-width:100%}.node-subtitle{line-height:1.3}.node-badge{border-radius:999px;padding:5px 9px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);font-size:.74rem}.node-badge-floating{position:absolute;top:14px;right:14px;z-index:3}.node-generic-line{border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent)}.node-bubble-content{width:100%}.node-generic-line{width:68%;height:16px;margin:0}.node-body{position:relative;z-index:1;font-size:.76rem;line-height:1.5;white-space:pre-line;overflow:hidden;text-align:center}.diagram-node .node-copy strong,.diagram-node .node-subtitle,.diagram-node .node-body{overflow:hidden;text-overflow:ellipsis}.diagram-node .node-copy strong{white-space:nowrap}.diagram-node .node-subtitle{font-size:clamp(.7rem,.9vw,.8rem);white-space:nowrap}.diagram-node .node-body{font-size:clamp(.72rem,.92vw,.82rem);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.diagram-node.density-solo .node-copy{gap:0}.diagram-node.density-solo .node-copy strong{font-size:clamp(1.12rem,1.9vw,1.48rem);line-height:1.05}.diagram-node.density-solo .node-subtitle,.diagram-node.density-solo .node-body{font-size:clamp(.74rem,.95vw,.84rem)}.diagram-node.density-focus .node-copy strong{font-size:clamp(1rem,1.4vw,1.2rem)}.diagram-node.density-balanced .node-copy strong,.diagram-node.density-rich .node-copy strong{font-size:clamp(.88rem,1.05vw,1rem)}.diagram-node.density-rich .node-main{justify-content:flex-start;padding-top:12px}.node-bubble.density-rich{padding-top:12px;padding-bottom:12px}.node-card .node-main,.node-note .node-main,.node-generic .node-main,.node-bubble .node-main{padding-inline:6px}.node-bubble .node-copy strong{font-size:clamp(.8rem,.96vw,.92rem);white-space:normal;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.node-bubble .node-subtitle{font-size:clamp(.64rem,.76vw,.72rem);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.node-bubble .node-body{font-size:clamp(.64rem,.76vw,.72rem);-webkit-line-clamp:2}.diagram-handle{width:22px!important;height:22px!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:all!important}.diagram-handle:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:999px;border:1px solid rgba(245,238,255,.16);background:#37125a24;box-shadow:0 0 0 1px #ffffff05,0 0 10px #bc5dff14;opacity:0;transform:scale(.78);transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.react-flow__node:hover .diagram-handle:before,.react-flow__node.selected .diagram-handle:before,.diagram-handle.connectionindicator:before,.diagram-handle:hover:before{opacity:1;transform:scale(1);border-color:#ffffff9e;background:#461870b8;box-shadow:0 0 0 1px #ffffff14,0 0 16px #d076ff38}.canvas-shell.is-presentation .diagram-handle{opacity:0!important;pointer-events:none!important}.canvas-shell.is-presentation .diagram-handle:before{opacity:0!important;box-shadow:none!important}.resize-overlay{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:20;pointer-events:none}.resize-edge{position:absolute;pointer-events:all}.resize-edge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;opacity:.82}.resize-edge-top,.resize-edge-bottom{left:18px;right:18px;height:16px;cursor:ns-resize}.resize-edge-left,.resize-edge-right{top:18px;bottom:18px;width:16px;cursor:ew-resize}.resize-edge-top{top:0}.resize-edge-top:before{border-top:2px solid rgba(216,178,255,.42)}.resize-edge-right{right:0}.resize-edge-right:before{border-right:2px solid rgba(216,178,255,.42)}.resize-edge-bottom{bottom:0}.resize-edge-bottom:before{border-bottom:2px solid rgba(216,178,255,.42)}.resize-edge-left{left:0}.resize-edge-left:before{border-left:2px solid rgba(216,178,255,.42)}.resize-edge:hover:before{opacity:1;box-shadow:0 0 14px #bc5dff38}.diagram-resize-line{border-color:#d8b2ff57!important;border-width:2px!important;pointer-events:all!important;background:transparent!important}.diagram-resize-handle{width:14px!important;height:14px!important;border-radius:999px!important;border:1px solid rgba(246,236,255,.88)!important;background:linear-gradient(180deg,#d99cfffa,#8335e0fa)!important;box-shadow:0 0 0 2px #12071fe6,0 0 18px #bc5dff3d!important;pointer-events:all!important;z-index:20!important}.react-flow__resize-control{pointer-events:all!important;z-index:20!important}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:16px!important}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:16px!important}.react-flow__resize-control.line.left{left:-1px!important}.react-flow__resize-control.line.right{left:calc(100% + 1px)!important}.react-flow__resize-control.line.top{top:-1px!important}.react-flow__resize-control.line.bottom{top:calc(100% + 1px)!important}.canvas-shell.is-resize-mode .react-flow__resize-control.line:hover{background:#d79bff14!important}.diagram-group{position:relative;width:100%;height:100%;overflow:visible;border-radius:32px;border:1px solid var(--tone-border, rgba(214, 228, 255, .1));background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 20%),radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--tone-a) 40%,transparent),transparent 42%),radial-gradient(circle at 88% 100%,color-mix(in srgb,var(--tone-b) 46%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--tone-fill-1) 54%,transparent),color-mix(in srgb,var(--tone-fill-2) 44%,transparent));-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff08,0 14px 34px #00000029}.diagram-group.is-selected{border-color:#e8efff38}.diagram-group-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.canvas-shell.is-resize-mode .react-flow__node{cursor:default}.canvas-shell.is-resize-mode .react-flow__pane{cursor:crosshair}.diagram-group-glow{position:absolute;inset:-10% 14% auto;height:132px;border-radius:inherit;opacity:.48;background:radial-gradient(circle,color-mix(in srgb,var(--tone-sheen) 165%,rgba(255,255,255,.06)),transparent 70%);pointer-events:none}.diagram-group-gloss{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--tone-sheen) 140%,rgba(255,255,255,.02)),transparent 20%),linear-gradient(90deg,rgba(255,255,255,.035),transparent 22%,transparent 78%,rgba(255,255,255,.025));pointer-events:none}.diagram-group-header{position:absolute;top:18px;left:22px;right:22px;z-index:1;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--tone-fill-1) 48%,rgba(255,255,255,.02)),color-mix(in srgb,var(--tone-fill-2) 26%,transparent));border:1px solid color-mix(in srgb,var(--tone-border) 72%,rgba(255,255,255,.06));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.diagram-group-header span{display:block;font-size:.98rem;font-weight:700;line-height:1.2}.diagram-group-header p{margin:5px 0 0;color:var(--text-1);font-size:.78rem}.node-sheen,.node-main,.node-copy,.node-badge-floating,.node-image-frame,.node-image-empty,.node-image-caption{pointer-events:none}.diagram-edge,.diagram-edge-glow,.diagram-edge-orb{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.diagram-edge{stroke-width:2.4;opacity:.94}.react-flow__edge.animated .diagram-edge{stroke-dasharray:5 7;animation:diagram-edge-dash .65s linear infinite}.react-flow__edge.animated .diagram-edge-glow,.react-flow__edge.animated .diagram-edge-measure{stroke-dasharray:none;animation:none}.diagram-edge-glow{stroke-width:8;opacity:.18}.diagram-edge-orb{pointer-events:none;fill:currentColor;filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 16px currentColor)}.diagram-edge-orb.trail-secondary{opacity:.42;filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 10px currentColor)}.diagram-edge.is-selected{stroke-width:3.1}.diagram-edge-glow.is-selected{stroke-width:10;opacity:.24}.diagram-edge-label{position:absolute;pointer-events:all;padding:7px 10px;border-radius:999px;background:#081025d6;border:1px solid rgba(161,191,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.78rem;color:var(--text-0)}.diagram-edge-label.is-draggable{cursor:grab}.diagram-edge-label.is-draggable:active{cursor:grabbing}.diagram-edge-measure{opacity:0;pointer-events:none}.edge-primary{stroke:var(--accent-cyan);color:var(--accent-cyan)}.edge-secondary{stroke:var(--accent-blue);color:var(--accent-blue)}.edge-dashed{stroke:var(--accent-slate);color:var(--accent-slate);stroke-dasharray:10 8}.react-flow__edge.animated .diagram-edge.edge-dashed{stroke-dasharray:10 8;animation-duration:.9s}.edge-subtle{stroke:#aabfe58c;color:#aabfe58c}.edge-highlight{stroke:var(--accent-amber);color:var(--accent-amber)}.inspector-section{display:grid;gap:12px}.inspector-section+.inspector-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.inspector label{display:grid;gap:8px;color:var(--text-1);font-size:.84rem}.checkbox-row{display:flex!important;gap:10px!important;align-items:center}.edge-toggle-grid{display:grid;grid-template-columns:1fr;justify-items:center;gap:10px}.checkbox-card{position:relative;width:min(100%,240px);display:grid!important;place-items:center;min-width:0;min-height:48px;padding:12px 16px;border:1px solid rgba(202,157,255,.14);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 65%),#1c0a30d6;color:var(--text-0);cursor:pointer;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.checkbox-card:hover{transform:translateY(-1px);border-color:#ca9dff3d}.checkbox-card.is-active{transform:translateY(-2px);border-color:#e2bbff52;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 65%),#5f2298e0;box-shadow:0 12px 24px #2b0a533d,0 0 18px #bc5dff33}.checkbox-card input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.checkbox-card-label{max-width:100%;line-height:1.2;text-align:center;overflow-wrap:break-word;word-break:break-word;pointer-events:none}.inspector input,.inspector textarea,.inspector select{font-size:.92rem;padding:10px 12px}.inspector-media-actions{display:flex;flex-wrap:wrap;gap:10px}.file-input-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}.inspector-image-preview{border-radius:18px;overflow:hidden;border:1px solid rgba(202,157,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%),#080514cc;min-height:140px}.inspector-image-preview img{display:block;width:100%;max-height:240px;object-fit:contain;background:#04050cd1}.size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.empty-state{color:var(--text-1);line-height:1.6}.bottombar{grid-area:bottombar;border-radius:18px;display:flex;align-items:center;gap:18px;padding:0 18px;color:var(--text-1)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#010611b3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;place-items:center;padding:22px;z-index:30}.brand-showcase-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top,rgba(220,116,255,.18),transparent 24%),#04030ec2;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);animation:brand-fade-in .22s ease}.brand-showcase-panel{position:relative;width:min(760px,100%);min-height:min(72vh,780px);display:grid;place-items:center;gap:18px;padding:clamp(28px,4vw,42px);border-radius:34px;overflow:hidden;border:1px solid rgba(225,191,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at top,rgba(164,92,255,.24),transparent 52%),#120822d6;box-shadow:0 36px 120px #00000085,inset 0 1px #ffffff14;animation:brand-panel-in .26s cubic-bezier(.2,.9,.2,1)}.brand-showcase-glow{position:absolute;inset:-12% 14% auto;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(199,120,255,.24),transparent 70%);filter:blur(18px);pointer-events:none}.brand-showcase-image{position:relative;z-index:1;width:min(100%,520px);max-height:min(58vh,520px);object-fit:contain;filter:drop-shadow(0 0 22px rgba(214,148,255,.18)) drop-shadow(0 24px 48px rgba(46,12,81,.42))}.brand-showcase-copy{position:relative;z-index:1;display:grid;gap:4px;justify-items:center;text-align:center}.brand-showcase-copy strong{font-size:clamp(1.3rem,2vw,1.7rem);color:var(--text-0)}@keyframes brand-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.03)}}@keyframes diagram-edge-dash{0%{stroke-dashoffset:12}}@keyframes brand-fade-in{0%{opacity:0}to{opacity:1}}@keyframes brand-panel-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog{width:min(960px,100%);max-height:calc(100vh - 44px);border-radius:26px;padding:22px;overflow:auto}.dialog-header,.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.ai-dialog{width:min(620px,100%)}.ai-dialog-copy{display:grid;gap:14px;margin:18px 0 6px;color:var(--text-1);line-height:1.65}.ai-dialog-copy p{margin:0}.yaml-editor-shell{margin:18px 0 12px;border-radius:22px;border:1px solid rgba(166,194,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%),#050c1ef5;overflow:hidden}.yaml-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(166,194,255,.1);background:#0a1227db}.yaml-mode-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(120,190,255,.18);background:#4a84ff1f;color:#d7e6ff;font-size:.78rem}.yaml-toolbar-hint{color:var(--text-2);font-size:.78rem}.yaml-editor-stack{position:relative;min-height:440px}.yaml-gutter{position:absolute;inset:0 auto 0 0;width:58px;padding:18px 10px 22px 0;overflow:hidden;border-right:1px solid rgba(166,194,255,.08);background:#080e1eb8;text-align:right;z-index:1}.yaml-gutter-line{display:block;min-height:1.6em;padding-right:12px;color:#a6b2ce70;font-family:JetBrains Mono,Fira Code,SFMono-Regular,monospace;font-size:.82rem;line-height:1.6}.yaml-gutter-line.is-active{color:#d9e1ff}.yaml-highlight,.yaml-editor{margin:0;width:100%;min-height:440px;padding:18px 20px 22px 74px;font-family:JetBrains Mono,Fira Code,SFMono-Regular,monospace;font-size:.9rem;line-height:1.6;-moz-tab-size:2;tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal;overflow:auto}.yaml-highlight{position:absolute;top:0;right:0;bottom:0;left:0;color:#cfddfb;pointer-events:none}.yaml-editor{position:relative;border:0;background:transparent;color:transparent;caret-color:#f5f8ff;resize:vertical}.yaml-editor-readonly{cursor:text}.yaml-editor::selection{background:#76a6ff38}.yaml-editor:focus{outline:none}.yaml-line{display:block;min-height:1.6em;padding-inline:4px;border-radius:8px}.yaml-line.is-active{background:#7e60ff1f;box-shadow:inset 0 0 0 1px #b49cff14}.yaml-key{color:#7ed7ff}.yaml-string{color:#ffd27f}.yaml-number{color:#8df0bc}.yaml-boolean{color:#d8a5ff}.yaml-comment{color:#acbadb85}.yaml-punctuation{color:#e8f0ffd1}.mermaid-keyword{color:#8ec5ff}.mermaid-string{color:#ffd27f}.mermaid-operator{color:#d8a5ff}.mermaid-comment{color:#acbadb85}.dialog-error{color:#ffb2b2}.yaml-help-copy{display:grid;gap:12px;margin:18px 0 14px;color:var(--text-1)}.yaml-help-copy p{margin:0;line-height:1.6}.yaml-help-points{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(202,157,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 78%),#18082a66}.yaml-help-callout{padding:12px 14px;border-radius:16px;background:#52208438;border:1px solid rgba(214,180,255,.14)}.yaml-help-callout span{color:var(--text-0)}.motion-off .react-flow__edge-path{animation:none!important}.react-flow__node.selected .diagram-node,.react-flow__node.selected .diagram-group{outline:1px solid rgba(255,255,255,.34);box-shadow:0 0 0 1px #ffffff24,0 24px 42px #0000006b}.canvas-shell.is-resize-mode .react-flow__node.selected{z-index:40!important}.tone-cyan{--tone-a: rgba(87, 214, 255, .42);--tone-b: rgba(24, 156, 219, .28);--tone-fill-1: rgba(17, 61, 90, .94);--tone-fill-2: rgba(8, 29, 45, .96);--tone-border: rgba(123, 224, 255, .36);--tone-sheen: rgba(195, 245, 255, .14)}.tone-violet{--tone-a: rgba(171, 141, 255, .4);--tone-b: rgba(86, 59, 173, .3);--tone-fill-1: rgba(57, 29, 94, .95);--tone-fill-2: rgba(27, 12, 52, .97);--tone-border: rgba(194, 165, 255, .34);--tone-sheen: rgba(235, 221, 255, .12)}.tone-blue{--tone-a: rgba(105, 168, 255, .42);--tone-b: rgba(37, 100, 202, .28);--tone-fill-1: rgba(28, 49, 97, .95);--tone-fill-2: rgba(12, 22, 53, .97);--tone-border: rgba(142, 190, 255, .34);--tone-sheen: rgba(220, 236, 255, .12)}.tone-emerald{--tone-a: rgba(100, 228, 181, .4);--tone-b: rgba(31, 128, 94, .28);--tone-fill-1: rgba(18, 74, 60, .95);--tone-fill-2: rgba(8, 40, 34, .97);--tone-border: rgba(133, 244, 202, .34);--tone-sheen: rgba(220, 255, 241, .12)}.tone-amber{--tone-a: rgba(255, 198, 90, .42);--tone-b: rgba(181, 117, 31, .3);--tone-fill-1: rgba(97, 58, 18, .95);--tone-fill-2: rgba(52, 29, 8, .97);--tone-border: rgba(255, 214, 132, .34);--tone-sheen: rgba(255, 245, 221, .12)}.tone-slate{--tone-a: rgba(180, 194, 221, .36);--tone-b: rgba(98, 112, 145, .28);--tone-fill-1: rgba(49, 56, 78, .95);--tone-fill-2: rgba(21, 26, 39, .97);--tone-border: rgba(196, 205, 227, .28);--tone-sheen: rgba(240, 244, 255, .1)}.tone-transparent{--tone-a: rgba(255, 255, 255, 0);--tone-b: rgba(255, 255, 255, 0);--tone-fill-1: rgba(0, 0, 0, 0);--tone-fill-2: rgba(0, 0, 0, 0);--tone-border: rgba(255, 255, 255, 0);--tone-sheen: rgba(255, 255, 255, 0)}.diagram-node,.diagram-group,.palette-card,.group-card{box-shadow:inset 0 1px #ffffff14,0 12px 30px #00000042,0 0 0 1px #ffffff05}.palette-card,.group-card{background-image:linear-gradient(180deg,var(--tone-sheen),transparent 34%),radial-gradient(circle at top,var(--tone-a),transparent 58%),linear-gradient(180deg,var(--tone-fill-1),var(--tone-fill-2));border-color:var(--tone-border)}@media (max-width: 1280px){.app-shell{grid-template-columns:240px minmax(0,1fr) 290px}}@media (max-width: 1320px){.topbar-brand{flex-basis:100%}.topbar-actions{flex:1 1 100%;max-width:none;justify-items:stretch}.topbar-actions-compact{justify-content:flex-start}.tool-cluster{gap:6px;padding-inline:8px}}@media (max-width: 1180px){.topbar-meta-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 1024px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(460px,1fr) auto auto;grid-template-areas:"topbar" "palette" "canvas" "inspector" "bottombar"}.topbar{flex-direction:column;align-items:stretch}.topbar-brand-compact,.topbar-meta,.topbar-meta-compact{grid-template-columns:1fr}.topbar-actions{flex:1 1 auto;max-width:none;justify-items:stretch}.topbar-actions-compact{flex-wrap:wrap;justify-content:flex-start}.tool-cluster{width:100%;justify-content:flex-start}.edge-toggle-grid{grid-template-columns:1fr}}
