/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.italic{font-style:italic}.filter{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,)}}.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}.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}.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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.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{pointer-events:none;position:absolute;overflow:visible}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .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;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;position:absolute;overflow:visible}.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:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.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}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));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}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.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}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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-group,.react-flow__node-input,.react-flow__node-output{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}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.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{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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{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: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%}.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.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.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.bottom,.react-flow__resize-control.line.top{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%}.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))}:root{--bg:#141719;--panel:#1d2123;--panel-hover:#292e30;--input:#171b1d;--border:#353b3e;--muted:#929c9e;--subtle:#6e7a7d;--text:#e7ece9;--lime:#bedf9e;--accent-text:#1f3119;--accent-soft:#bedf9e12;--wire:#647073;--dot:#586368;--shadow:0 8px 35px #0002,0 1px 3px #0002;--font-sans:Arial,Helvetica,sans-serif;--font-mono:"SFMono-Regular",Consolas,monospace;color-scheme:dark}:root[data-theme=light]{--bg:#f4f5f5;--panel:#fff;--panel-hover:#f1f4f2;--input:#f6f8f7;--border:#dfe4e1;--muted:#69756d;--subtle:#8b958e;--text:#26332c;--lime:#487838;--accent-text:#fff;--accent-soft:#4878380d;--wire:#a2ada6;--dot:#aab6ae;--shadow:0 8px 35px #25372c0a,0 1px 3px #25372c08;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .15s,color .15s,border-color .15s}button:disabled{opacity:.4;cursor:default}a svg,button svg{flex-shrink:0}a{color:inherit;text-decoration:none}input{min-width:0;color:var(--text)}input::placeholder{color:var(--subtle)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}h1,h2,h3,p{margin:0}i{font-style:normal}kbd{font:12px var(--font-mono)}.floating-surface{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px}.canvas-workspace{--menu-width:220px;position:fixed;inset:0;overflow:hidden}.canvas-workspace.menu-collapsed{--menu-width:62px}.full-canvas,.presentation-page{background:var(--bg);position:fixed;inset:0}.full-canvas{z-index:0}.canvas-heading{z-index:10;border-radius:11px;align-items:center;gap:11px;max-width:calc(100vw - 300px);height:49px;padding:0 14px;display:flex;position:absolute;top:20px;left:20px}.heading-logo{color:var(--lime);flex-shrink:0}.canvas-heading h1{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.15px;font-size:15px;font-weight:500;overflow:hidden}.canvas-heading>.icon-button{width:22px;height:26px}.control-divider{background:var(--border);flex-shrink:0;width:1px;height:18px;display:block}.mode-badge{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.current-dot,.mode-badge i,.presentation-status i,.status-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.mode-badge.demo i{background:#c1a56f}.workspace-actions{z-index:10;border-radius:11px;align-items:center;gap:7px;height:49px;padding:6px;display:flex;position:absolute;top:20px;right:20px}.button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:34px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.button.primary{background:var(--lime);color:var(--accent-text);border:1px solid var(--lime)}.button.primary:hover:not(:disabled){filter:brightness(1.06)}.button.primary:disabled{opacity:.5;background:var(--panel-hover);border-color:var(--border);color:var(--muted)}.button.secondary{background:var(--input);border:1px solid var(--border);color:var(--text)}.button.quiet:hover,.button.secondary:hover{background:var(--panel-hover)}.button.full{width:100%}.button.quiet{color:var(--muted);padding:0 9px}.icon-button{width:30px;height:30px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--panel-hover);color:var(--text)}.title-input{background:var(--input);border:1px solid var(--border);border-radius:5px;width:180px;height:30px;padding:0 8px;font-size:14px}.floating-menu{z-index:12;width:var(--menu-width);scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:calc(100dvh - 180px);padding:9px;transition:width .2s;position:absolute;top:50%;left:20px;overflow:auto;transform:translateY(-50%)}.menu-brand{justify-content:space-between;height:44px;padding:0 5px 8px}.brand,.menu-brand{align-items:center;display:flex}.brand{letter-spacing:-1px;gap:10px;font-size:22px;font-weight:650}.brand>svg{color:var(--lime)}.menu-group{border-top:1px solid var(--border);padding:10px 0}.menu-item{width:100%;height:37px;color:var(--muted);text-align:left;white-space:nowrap;border-radius:7px;align-items:center;gap:10px;padding:0 11px;font-size:13px;display:flex;position:relative}.menu-item>svg{flex-shrink:0}.menu-item>span:first-of-type{text-overflow:ellipsis;overflow:hidden}.menu-item:hover{background:var(--panel-hover)}.menu-item.active,.menu-item:hover{color:var(--text)}.menu-item.active>svg{color:var(--lime)}.menu-item.add-component{color:var(--text);background:var(--panel-hover);border:1px solid var(--border);margin-bottom:7px}.menu-item>kbd{border:1px solid var(--border);width:18px;height:18px;color:var(--subtle);border-radius:4px;place-items:center;margin-left:auto;display:grid}.menu-short-label{color:var(--subtle);margin-left:auto;font-size:11px}.menu-toggle{background:var(--border);border-radius:10px;flex-shrink:0;align-items:center;width:25px;height:14px;margin-left:auto;padding:2px;display:flex}.menu-toggle i{background:var(--subtle);border-radius:50%;width:10px;height:10px;transition:transform .15s}.menu-toggle.on{background:var(--lime)}.menu-toggle.on i{background:var(--accent-text);transform:translate(11px)}.menu-section-label{color:var(--subtle);justify-content:space-between;align-items:center;padding:0 4px 5px 11px;font-size:12px;display:flex}.dashboard-link{font-size:12px}.dashboard-link.current{background:var(--accent-soft);color:var(--text)}.dashboard-link.current>svg{color:var(--lime)}.current-dot{width:4px;height:4px;margin-left:auto}.new-dashboard{color:var(--subtle)}.menu-bottom{padding-bottom:0}.menu-bottom>.menu-item>svg:last-child{margin-left:auto}.menu-account{border-top:1px solid var(--border);align-items:center;gap:9px;min-height:48px;margin-top:8px;padding:13px 6px 4px;display:flex}.user-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--lime);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.menu-account>span:nth-child(2){flex:1;min-width:0}.menu-account strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.menu-account small{color:var(--subtle);margin-top:2px;font-size:10px;display:block}.menu-collapsed .menu-brand .brand{display:none}.menu-collapsed .menu-brand{justify-content:center;padding:0 0 8px}.menu-collapsed .menu-item{justify-content:center;width:42px;height:38px;padding:0}.menu-collapsed .menu-item>.current-dot,.menu-collapsed .menu-item>kbd,.menu-collapsed .menu-item>span,.menu-collapsed .menu-section-label>span{display:none}.menu-collapsed .menu-section-label{justify-content:center;padding:0 0 6px}.menu-collapsed .menu-account{flex-wrap:wrap;justify-content:center;padding:10px 0 2px}.menu-collapsed .menu-account>span:nth-child(2),.menu-collapsed .menu-bottom>.menu-item>svg:last-child{display:none}.menu-collapsed .menu-group{padding-top:8px;padding-bottom:8px}.menu-collapsed .menu-bottom{padding-bottom:0}.menu-collapsed .new-dashboard{display:none}.canvas-status{z-index:5;bottom:21px;left:calc(40px + var(--menu-width));color:var(--muted);pointer-events:none;background:var(--bg);border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;display:flex;position:absolute}.status-separator{color:var(--subtle);margin:0 1px}.status-dot.error{background:#dca664}.unsaved-label{color:#bb9659}.activity-open .canvas-status{bottom:287px}.react-flow{--xy-background-color:var(--bg);--xy-node-border-radius:9px;--xy-controls-button-background-color:var(--panel);--xy-controls-button-background-color-hover:var(--panel-hover);--xy-controls-button-color:var(--muted);--xy-controls-button-border-color:var(--border);--xy-minimap-background-color:var(--panel)}.react-flow__node-infra{border-radius:9px;width:240px;height:135px}.infra-node{border:1px solid var(--border);background:var(--panel);border-radius:9px;width:100%;height:100%;min-height:116px;padding:15px 17px 0;position:relative;box-shadow:0 3px 12px #00000008}.infra-node:hover{border-color:var(--muted)}.infra-node.is-selected{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal)}@supports (color:color-mix(in lab,red,red)){.infra-node.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 12%,transparent)}}.node-top{align-items:center;gap:7px;margin-bottom:8px;display:flex}.node-symbol{color:var(--signal);display:flex}.node-live{color:var(--subtle);align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.node-bottom i,.node-live i{background:var(--lime);border-radius:50%;width:4px;height:4px;display:inline-block}.node-arrow{color:var(--subtle);margin-left:1px}.infra-node>strong{color:var(--text);font-size:14px;font-weight:500;display:block}.infra-node>p{color:var(--muted);margin-top:3px;font-size:11px}.node-bottom{border-top:1px solid var(--border);color:var(--subtle);justify-content:space-between;align-items:center;margin:12px -17px 0;padding:7px 15px;font-size:9px;display:flex}.node-bottom>span:first-child{align-items:center;gap:5px;display:flex}.react-flow__handle{background:var(--panel)!important;border:2px solid var(--muted)!important;width:8px!important;height:8px!important}.react-flow__handle-left{left:-4px!important}.react-flow__handle-right{right:-4px!important}.react-flow__handle:hover{background:var(--lime)!important;border-color:var(--lime)!important}.edge-label{pointer-events:all;color:var(--muted);background:var(--panel);border:1px solid var(--border);white-space:nowrap;cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex;position:absolute}.edge-label i{border-radius:50%;width:4px;height:4px}.edge-label.selected{color:var(--text)}.react-flow__controls{border:1px solid var(--border);border-radius:9px;display:flex;overflow:hidden;box-shadow:var(--shadow)!important;margin:0!important;bottom:20px!important;left:20px!important}.react-flow__controls button{border:0!important;border-right:1px solid var(--border)!important;width:31px!important;height:31px!important}.react-flow__controls button:last-child{border-right:0!important}.react-flow__controls svg{max-width:13px;max-height:13px}.activity-open .react-flow__controls{bottom:292px!important}.react-flow__minimap{border:1px solid var(--border);box-shadow:var(--shadow);opacity:.8;border-radius:9px;overflow:hidden;width:120px!important;height:78px!important;margin:0!important;bottom:20px!important;right:20px!important}.activity-open .react-flow__minimap{bottom:292px!important}.inspector-open .react-flow__minimap{right:350px!important}.react-flow__attribution{opacity:.6;color:var(--subtle)!important;background:0 0!important;font-size:9px!important;top:auto!important;bottom:0!important;right:20px!important}.event-panel{z-index:11;left:calc(40px + var(--menu-width));height:247px;transition:left .2s,right .2s;position:absolute;bottom:20px;right:20px;overflow:hidden}.inspector-open .event-panel{right:350px}.events-header{justify-content:space-between;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.events-actions,.events-heading{align-items:center;gap:9px;display:flex}.events-heading>svg{color:var(--muted)}.events-heading strong{font-size:13px;font-weight:500}.event-count{background:var(--input);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:0 5px;font-size:10px}.live-label{letter-spacing:.7px;color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.live-label i{background:var(--lime);border-radius:50%;width:4px;height:4px}.search-input{border:1px solid var(--border);background:var(--input);color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:5px 8px;display:flex}.search-input input{background:0 0;border:0;outline:0;width:110px;font-size:12px}.event-tabs{border-bottom:1px solid var(--border);align-items:center;gap:18px;height:31px;padding:0 16px;display:flex}.event-tabs button{height:100%;color:var(--muted);padding:0 0 8px;font-size:12px;position:relative}.event-tabs button.active{color:var(--text)}.event-tabs button.active:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:-1px;left:0;right:0}.event-tabs>span{color:var(--subtle);align-items:center;gap:5px;margin-left:auto;padding-bottom:8px;font-size:11px;display:flex}.events-table{scrollbar-width:thin;scrollbar-color:var(--border) transparent;height:167px;overflow:auto}.event-row,.event-table-head{grid-template-columns:minmax(130px,1fr) 140px 80px 14px;align-items:center;gap:9px;padding:0 17px;display:grid}.event-table-head{z-index:1;background:var(--input);letter-spacing:.7px;height:29px;color:var(--subtle);font-size:9px;position:sticky;top:0}.event-row,.event-table-head{border-bottom:1px solid var(--border)}.event-row{text-align:left;width:100%;height:37px;font-size:12px}.event-row.active,.event-row:hover{background:var(--accent-soft)}.event-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;display:flex;overflow:hidden}.event-row>span:first-child i{border-radius:50%;flex-shrink:0;width:5px;height:5px}.event-row>svg{color:var(--subtle)}.event-type{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.event-type small{border:1px solid var(--border);color:var(--subtle);border-radius:3px;padding:1px 3px;font-size:8px}.event-time{font:11px var(--font-mono);color:var(--muted)}.events-empty{height:130px;color:var(--subtle);justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.events-empty>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.events-empty strong{color:var(--muted);font-size:13px;font-weight:400}.events-empty p{margin-top:4px;font-size:12px}.inspector{z-index:13;flex-direction:column;width:310px;max-height:calc(100dvh - 180px);display:flex;position:absolute;top:50%;right:20px;overflow:hidden;transform:translateY(-50%)}.inspector-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:49px;padding:0 16px;display:flex}.inspector-header>span:first-child{align-items:center;gap:8px;font-size:13px;display:flex}.inspector-header svg{color:var(--muted)}.inspector-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:20px 18px;overflow:auto}.element-preview{align-items:center;gap:10px;margin-bottom:24px;display:flex}.element-preview>span{border:1px solid var(--signal);place-items:center;width:41px;height:41px;display:grid}@supports (color:color-mix(in lab,red,red)){.element-preview>span{border:1px solid color-mix(in srgb,var(--signal) 30%,transparent)}}.element-preview>span{background:var(--signal);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.element-preview>span{background:color-mix(in srgb,var(--signal) 8%,transparent)}}.element-preview>span{color:var(--signal);flex-shrink:0}.element-preview>div{min-width:0}.element-preview strong{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:14px;font-weight:500;display:block;overflow:hidden}.element-preview small{letter-spacing:.8px;color:var(--subtle);margin-top:4px;font-size:8px;display:block}.element-preview>i{background:var(--signal);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.field-label{color:var(--muted);margin-bottom:16px;font-size:13px;display:block}.auth-card input,.field-label input{background:var(--input);border:1px solid var(--border);width:100%;height:35px;color:var(--text);border-radius:6px;margin-top:7px;padding:0 10px;font-size:13px;display:block}.field-label.small{margin-bottom:7px;font-size:11px}.field-label.small input{font:11px var(--font-mono)}.settings-section{border-top:1px solid var(--border);margin-top:19px;padding-top:19px}.section-label{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.section-label>span{letter-spacing:.8px;color:var(--subtle);font-size:8px}.section-label>svg{color:var(--muted)}.color-options{align-items:center;gap:8px;display:flex}.color-options>button{color:#24331d;background:var(--swatch);border:3px solid var(--panel);border-radius:50%;outline:1px solid #0000;place-items:center;width:26px;height:26px;display:grid}.color-options>button.active{outline-color:var(--swatch)}.custom-color{border:1px solid var(--border);width:25px;height:25px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.custom-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.field-hint{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.webhook-input{border:1px solid var(--border);background:var(--input);height:35px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 7px;display:flex}.webhook-input input{width:100%;font:11px var(--font-mono);text-overflow:ellipsis;background:0 0;border:0}.webhook-input>.icon-button{width:23px;height:25px}.settings-section>.button{justify-content:flex-start;height:33px;margin-top:14px;font-size:12px}.settings-section>.button>svg:last-child{margin-left:auto}.retention-box{background:var(--accent-soft);border:1px solid var(--border);color:var(--lime);border-radius:7px;gap:9px;margin-top:23px;padding:12px 10px;display:flex}.retention-box svg{flex-shrink:0}.retention-box strong{color:var(--text);font-size:12px;font-weight:400}.retention-box p{color:var(--muted);margin-top:3px;font-size:11px}.danger-button{color:#ca8179;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:19px;padding:8px;font-size:12px;display:flex}.danger-button:hover{background:#ca817910}.connection-preview{border:1px solid var(--border);color:var(--muted);border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:-6px 0 20px;padding:10px 4px;font-size:11px;display:flex}.connection-preview span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.inspector-body>h2{margin-top:14px;font-size:21px;font-weight:450}.eyebrow{letter-spacing:1.2px;color:var(--subtle);font-size:10px}.payload-meta{color:var(--muted);justify-content:space-between;margin-top:18px;font-size:12px;display:flex}.payload-meta strong{color:var(--text);font-weight:400}.payload-heading{letter-spacing:.8px;color:var(--subtle);justify-content:space-between;align-items:center;margin:24px 0 8px;font-size:10px;display:flex}.payload-code{background:var(--input);border:1px solid var(--border);font:12px/1.9 var(--font-mono);color:var(--lime);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:400px;padding:13px;overflow:auto}.inspector-note{color:var(--muted);margin-top:17px;font-size:12px;line-height:1.8}.toast{z-index:100;background:var(--panel);border:1px solid var(--border);max-width:calc(100vw - 30px);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:10px 13px;font-size:13px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast-icon{color:var(--lime);display:flex}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070d1080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--panel);border:1px solid var(--border);width:420px;max-width:100%;max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:16px;padding:30px;position:relative;overflow:auto}.modal-close{position:absolute;top:13px;right:14px}.modal h2{letter-spacing:-.7px;margin:14px 0 10px;font-size:25px;font-weight:450}.modal>p{color:var(--muted);margin-bottom:23px;font-size:14px;line-height:1.8}.modal form{margin-top:24px}.modal .field-label input{height:39px}.modal form>.button{height:39px;margin-top:15px}.kind-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 20px;display:grid}.kind-grid button{border:1px solid var(--border);color:var(--muted);background:var(--input);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:15px 0;font-size:12px;display:flex}.kind-grid button.active{border-color:var(--lime);color:var(--lime);background:var(--accent-soft)}.help-modal,.presentation-dialog{width:480px}.setup-list{color:var(--lime);margin:25px 0;padding-left:22px}.setup-list li{margin:18px 0;padding-left:8px}.setup-list strong{color:var(--text);font-size:14px;font-weight:500}.setup-list p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.9}.setup-list code{font:12px var(--font-mono);color:var(--lime);background:var(--accent-soft);border-radius:3px;padding:2px 4px}.help-note,.sharing-description{color:var(--lime);background:var(--accent-soft);border:1px solid var(--border);border-radius:8px;gap:11px;margin:23px 0;padding:14px;display:flex}.help-note svg,.sharing-description svg{flex-shrink:0;margin-top:2px}.help-note p,.sharing-description p{color:var(--muted);font-size:13px;line-height:1.8}.dialog-symbol{border:1px solid var(--border);background:var(--accent-soft);width:47px;height:47px;color:var(--lime);border-radius:12px;place-items:center;display:grid}.modal>.dialog-warning{color:var(--muted);margin-bottom:18px;font-size:13px}.modal>.dialog-message{color:var(--lime);font-size:13px}.share-url{border:1px solid var(--border);background:var(--input);border-radius:7px;align-items:center;margin-top:7px;padding-right:5px;display:flex}.share-url input{height:39px;font:12px var(--font-mono);text-overflow:ellipsis;background:0 0;border:0;margin:0}.canvas-empty{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:0}.canvas-empty>.button{pointer-events:all;margin-top:5px}.canvas-empty h2{letter-spacing:-.6px;font-size:23px;font-weight:450}.canvas-empty p{color:var(--muted);text-align:center;max-width:260px;font-size:13px;line-height:1.8}.empty-symbol{background:var(--panel);border:1px solid var(--border);width:61px;height:61px;color:var(--lime);border-radius:14px;place-items:center;margin-bottom:7px;display:grid}.auth-page{background:var(--bg);place-items:center;min-height:100dvh;padding:30px;display:grid}.auth-card{border:1px solid var(--border);background:var(--panel);width:390px;max-width:100%;box-shadow:var(--shadow);border-radius:16px;padding:35px}.auth-card>.brand{justify-content:center;margin-bottom:35px}.brand-mark{display:flex}.brand-dot,.brand-mark{color:var(--lime)}.auth-card h1{letter-spacing:-.7px;margin:12px 0 8px;font-size:29px;font-weight:450}.auth-card>p{color:var(--muted);font-size:14px}.auth-card form{margin-top:25px}.auth-card label{color:var(--muted);margin-top:17px;font-size:13px;display:block}.auth-card small{color:var(--subtle);margin-top:7px;font-size:11px;display:block}.auth-card form>.button{width:100%;height:40px;margin-top:25px}.auth-toggle{color:var(--lime);margin:22px auto 0;font-size:12px;display:block}.error-text{color:#cf8a7e;margin-top:14px;font-size:13px}.presentation-page{z-index:0}.presentation-page .node-arrow,.presentation-page .react-flow__resize-control{display:none}.presentation-page .infra-node{cursor:default}.presentation-controls{z-index:10;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;border-radius:10px;align-items:center;gap:6px;padding:6px;transition:opacity .25s;display:flex;position:absolute;top:20px;right:20px}.presentation-controls:focus-within,.presentation-page:hover .presentation-controls{opacity:1}.presentation-caption{color:var(--muted);pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;bottom:23px;left:26px}.presentation-caption>svg{color:var(--lime)}.presentation-caption strong{color:var(--text);font-size:14px;font-weight:500}.presentation-status{align-items:center;gap:5px;margin-left:6px;font-size:11px;display:flex}.presentation-status.is-error i{background:#d8a56c}.presentation-notice{color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:7px;max-width:calc(100vw - 52px);padding:9px 12px;font-size:12px;position:absolute;bottom:55px;left:26px}.node-flash{pointer-events:none;border:1px solid var(--signal);background:var(--signal);position:absolute;inset:-1px}@supports (color:color-mix(in lab,red,red)){.node-flash{background:color-mix(in srgb,var(--signal) 25%,transparent)}}.node-flash{box-shadow:0 0 20px var(--signal)}@supports (color:color-mix(in lab,red,red)){.node-flash{box-shadow:0 0 20px color-mix(in srgb,var(--signal) 30%,transparent)}}.node-flash{border-radius:9px;animation:flash 1.3s ease-out both}.spark{animation:spark-out 1.3s both}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes flash{0%{opacity:0}5%{opacity:1}to{opacity:0}}@keyframes spark-out{0%{opacity:0}1%,90%{opacity:1}to{opacity:0}}@media (max-width:1100px){.inspector-open .event-panel{right:20px}.inspector-open.activity-open .inspector{max-height:calc(100dvh - 375px);top:90px;transform:none}.event-tabs>span{display:none}.canvas-status{font-size:10px}.inspector-open .react-flow__minimap{right:20px!important}.inspector-open.activity-open .react-flow__minimap{display:none}}@media (max-width:700px){.canvas-workspace{--menu-width:200px}.canvas-workspace.menu-collapsed{--menu-width:54px}.canvas-heading{gap:7px;max-width:calc(100vw - 151px);height:44px;padding:0 10px;top:12px;left:12px}.canvas-heading h1{font-size:13px}.canvas-heading .mode-badge,.canvas-heading>.control-divider,.canvas-heading>.icon-button{display:none}.canvas-heading .heading-logo{width:17px}.workspace-actions{gap:2px;height:44px;padding:5px;top:12px;right:12px}.workspace-actions .button>span{display:none}.workspace-actions .button{width:30px;padding:0}.workspace-actions .button.quiet{width:27px}.workspace-actions .control-divider{margin:0 2px}.workspace-actions .theme-toggle{width:27px}.floating-menu{max-height:calc(100dvh - 150px);padding:5px;left:12px}.menu-brand{height:43px;padding:3px 4px 9px}.menu-collapsed .menu-item{width:42px}.menu-collapsed .menu-brand{height:40px}.menu-item{font-size:12px}.menu-account{padding-left:6px;padding-right:2px}.inspector{width:min(290px,100vw - 90px);max-height:calc(100dvh - 150px);right:12px}.inspector-open .floating-menu{z-index:14}.inspector-open:not(.menu-collapsed) .inspector{z-index:15}.inspector-body{padding:17px 15px}.canvas-status{gap:5px;font-size:10px;bottom:25px;left:80px}.canvas-status .status-separator,.canvas-status>span:nth-child(n+4){display:none}.react-flow__controls{bottom:12px!important;left:12px!important}.react-flow__minimap{width:92px!important;height:58px!important;bottom:12px!important;right:12px!important}.event-panel,.inspector-open .event-panel{height:235px;bottom:12px;left:12px;right:12px}.events-header{gap:6px;height:45px;padding:0 11px}.events-actions,.events-heading{gap:5px}.events-heading strong{font-size:12px}.live-label{display:none}.search-input{padding:4px 6px}.search-input input{width:73px;font-size:11px}.event-tabs{padding:0 12px;font-size:11px}.events-table{height:158px}.event-row,.event-table-head{grid-template-columns:minmax(90px,1fr) 102px 57px 10px;gap:5px;padding:0 12px}.event-row{font-size:11px}.event-type{font-size:9px}.event-type small{display:none}.event-time{font-size:10px}.event-table-head{font-size:8px}.activity-open .canvas-status{bottom:265px;left:116px}.activity-open .react-flow__controls,.activity-open .react-flow__minimap{bottom:263px!important}.inspector-open.activity-open .inspector{max-height:calc(100dvh - 337px);top:74px}.modal{padding:25px}.toast{font-size:12px;bottom:14px}.presentation-caption{gap:8px;bottom:20px;left:16px}.presentation-caption strong{font-size:12px}.presentation-status{gap:4px;font-size:10px}.presentation-controls{opacity:1;top:12px;right:12px}}@media (max-height:650px) and (min-width:701px){.floating-menu{max-height:calc(100dvh - 100px);top:80px;transform:none}.inspector{max-height:calc(100dvh - 120px);top:80px;transform:none}.menu-account{display:none}.menu-group{padding:5px 0}.menu-item{height:32px}.menu-brand{height:35px}.inspector-open.activity-open .inspector{max-height:calc(100dvh - 350px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.spark{display:none}.node-flash{animation-duration:.5s!important}}:root[data-theme=light] .node-symbol{color:var(--signal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .node-symbol{color:color-mix(in srgb,var(--signal) 65%,#16301a)}}.presentation-page .react-flow__handle{opacity:0;pointer-events:none}.menu-brand .brand{letter-spacing:-.6px;white-space:nowrap;gap:7px;font-size:19px}.heading-brand{white-space:nowrap;letter-spacing:-.25px;flex-shrink:0;gap:7px;font-size:13px}.heading-brand,.presentation-brand{align-items:center;font-weight:600;display:flex}.presentation-brand{color:var(--lime);letter-spacing:-.2px;gap:6px;font-size:12px}.presentation-brand>svg{flex-shrink:0}@media (max-width:700px){.heading-brand>span,.presentation-brand>span{font-size:12px}}.marketing-page{background:var(--bg);overflow-x:hidden}.marketing-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:22px;max-width:1180px;height:83px;margin:auto;padding:0 28px;display:flex}.marketing-brand{letter-spacing:-.65px;white-space:nowrap;align-items:center;gap:8px;font-size:21px;font-weight:600;display:flex}.marketing-brand>svg{color:var(--lime);flex-shrink:0}.marketing-nav>nav{align-items:center;gap:27px;display:flex}.marketing-nav>nav a{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.marketing-nav a:hover{color:var(--text)}.marketing-nav-actions{align-items:center;gap:17px;display:flex}.marketing-signin{color:var(--muted);font-size:13px}.marketing-nav .button{height:33px;font-size:12px}.landing-hero{text-align:center;max-width:1180px;margin:auto;padding:61px 28px 0}.hero-badge{letter-spacing:1.4px;border:1px solid var(--border);background:var(--accent-soft);color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:6px 11px;font-size:10px;font-weight:500;display:inline-flex}.hero-badge>span,.marketing-eyebrow>span{background:var(--lime);border-radius:50%;width:5px;height:5px}.landing-hero h1{letter-spacing:-3.7px;margin:24px auto 20px;font-size:clamp(44px,6.6vw,78px);font-weight:450;line-height:1.05}.landing-hero h1>span{color:var(--lime);letter-spacing:-3px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.landing-hero>p{max-width:510px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.9}.hero-actions{justify-content:center;align-items:center;gap:10px;margin-top:25px;display:flex}.hero-button{gap:9px;height:41px;padding:0 18px;font-size:13px}.hero-reassurance{color:var(--subtle);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:11px;display:flex}.hero-reassurance svg{color:var(--lime)}.hero-caption{color:var(--subtle);letter-spacing:1.4px;justify-content:center;align-items:center;gap:16px;margin:42px auto 17px;font-size:9px;display:flex}.caption-line{background:var(--border);width:44px;height:1px}.landing-preview{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000000d}.preview-bar{border-bottom:1px solid var(--border);align-items:center;gap:13px;height:44px;padding:0 17px;font-size:12px;display:flex}.preview-bar>span:first-child{align-items:center;gap:7px;display:flex}.preview-bar i{background:var(--lime);border-radius:50%;width:5px;height:5px}.preview-label{font:9px var(--font-mono);letter-spacing:.5px;color:var(--subtle);margin-left:auto}.preview-label>span{margin:0 5px}.preview-bar>svg{color:var(--subtle)}.preview-canvas{background:var(--bg);height:395px}.preview-canvas .react-flow__handle{opacity:0;pointer-events:none}.preview-canvas .node-arrow{display:none}.preview-canvas .react-flow__attribution{font-size:8px!important}.preview-bottom{border-top:1px solid var(--border);height:34px;color:var(--subtle);justify-content:space-between;align-items:center;gap:15px;padding:0 17px;font-size:10px;display:flex}.preview-bottom>span:first-child{align-items:center;gap:6px;display:flex}.preview-bottom svg{color:var(--lime)}.compatible-line{border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:center;gap:25px;padding:26px 0 30px;display:flex}.compatible-line>span{letter-spacing:1px;color:var(--subtle);font-size:9px}.compatible-line>div{align-items:center;gap:25px;display:flex}.compatible-line>div>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.compatible-line svg{color:var(--subtle)}.marketing-section{max-width:1180px;margin:auto;padding:86px 28px}.section-intro{max-width:580px}.marketing-eyebrow{letter-spacing:1.4px;color:var(--lime);align-items:center;gap:7px;font-size:10px;font-weight:500;display:flex}.marketing-faq h2,.section-intro h2{letter-spacing:-1px;margin:17px 0 14px;font-size:32px;font-weight:450;line-height:1.3}.section-intro h2>span,.section-intro p{color:var(--muted)}.section-intro p{max-width:450px;font-size:14px;line-height:1.9}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:39px;display:grid}.step-grid>article{border:1px solid var(--border);background:var(--panel);border-radius:11px;padding:24px}.feature-top{color:var(--lime);justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.step-number{font:12px var(--font-mono);color:var(--subtle)}.step-grid h3{letter-spacing:-.4px;margin-bottom:11px;font-size:19px;font-weight:500}.step-grid p{color:var(--muted);font-size:13px;line-height:1.95}.demo-invitation{border:1px solid var(--border);background:var(--panel);border-radius:13px;grid-template-columns:1fr 1fr;align-items:center;gap:45px;max-width:1124px;margin:0 auto;padding:44px 56px;display:grid}.demo-invitation-art{background:radial-gradient(ellipse at center,var(--accent-soft),transparent 70%);justify-content:center;align-items:center;height:230px;display:flex;position:relative}.demo-invitation-art>div{border:1px solid var(--border);background:var(--bg);width:73px;height:68px;color:var(--lime);box-shadow:var(--shadow);z-index:1;border-radius:12px;place-items:center;display:grid}.demo-invitation-art>span{background:var(--lime);opacity:.5;width:55px;height:1px}.demo-invitation-art>i{background:var(--accent-soft);border:1px solid var(--border);width:29px;height:29px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.demo-invitation h2{letter-spacing:-1px;margin:14px 0;font-size:33px;font-weight:450;line-height:1.2}.demo-invitation p{color:var(--muted);max-width:370px;font-size:14px;line-height:1.9}.demo-invitation .button{height:38px;margin-top:23px}.demo-invitation small{color:var(--subtle);margin-top:12px;font-size:11px;display:block}.details-section{padding-top:88px;padding-bottom:50px}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 70px;margin-top:35px;display:grid}.details-grid article{border-top:1px solid var(--border);padding-top:22px}.details-grid svg{color:var(--lime);margin-bottom:13px}.details-grid h3{letter-spacing:-.2px;margin-bottom:9px;font-size:16px;font-weight:500}.details-grid p{color:var(--muted);max-width:420px;font-size:13px;line-height:1.95}.marketing-faq{grid-template-columns:1fr 1.2fr;gap:50px;max-width:1180px;margin:auto;padding:70px 28px 75px;display:grid}.marketing-faq h2{font-size:28px}.marketing-faq details{border-bottom:1px solid var(--border);padding:17px 0}.marketing-faq details:first-child{border-top:1px solid var(--border)}.marketing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-size:14px;list-style:none;display:flex}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary svg{color:var(--subtle);transition:transform .2s}.marketing-faq details[open] summary svg{transform:rotate(90deg)}.marketing-faq details>p{color:var(--muted);margin:13px 25px 2px 0;font-size:13px;line-height:1.95}.landing-final{border:1px solid var(--border);text-align:center;background:var(--panel);border-radius:13px;max-width:1124px;margin:0 auto 70px;padding:49px 24px 52px}.landing-final>svg{color:var(--lime);margin:0 auto}.landing-final h2{letter-spacing:-1.3px;margin:18px 0 14px;font-size:37px;font-weight:450;line-height:1.2}.landing-final h2>span{color:var(--lime);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.landing-final>p{color:var(--muted);font-size:14px}.marketing-footer{border-top:1px solid var(--border);align-items:center;gap:20px;max-width:1180px;margin:auto;padding:25px 28px 35px;display:flex}.marketing-footer .marketing-brand{letter-spacing:-.3px;font-size:16px}.marketing-footer>span{color:var(--subtle);font-size:12px}.marketing-footer nav{align-items:center;gap:20px;margin-left:auto;display:flex}.marketing-footer nav a{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.clerk-page{background:var(--bg);min-height:100dvh;padding:0 34px 24px}.auth-navigation{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1120px;height:84px;margin:auto;display:flex}.auth-navigation .brand{font-size:21px}.clerk-layout{grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1020px;min-height:calc(100dvh - 320px);margin:75px auto;display:grid}.auth-story h1{letter-spacing:-1.8px;margin:20px 0;font-size:47px;font-weight:450;line-height:1.14}.auth-story>p{color:var(--muted);max-width:390px;font-size:15px;line-height:1.9}.auth-benefit{color:var(--lime);align-items:center;gap:10px;margin-top:30px;display:flex}.auth-benefit>span{color:var(--muted);max-width:280px;font-size:13px;line-height:1.7}.text-link{color:var(--lime);align-items:center;gap:8px;margin-top:27px;font-size:13px;display:inline-flex}.clerk-form{justify-content:center;min-width:0;display:flex}.auth-setup-card{background:var(--panel);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:14px;padding:30px}.auth-setup-card>svg{color:var(--lime)}.auth-setup-card h2{letter-spacing:-.6px;margin:18px 0 12px;font-size:23px;font-weight:450}.auth-setup-card p{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.9}.auth-setup-card small{color:var(--subtle);margin-top:18px;font-size:12px;line-height:1.8;display:block}.auth-back{width:max-content;color:var(--muted);gap:7px;margin:0 auto;font-size:12px}.auth-back,.console-setup{align-items:center;display:flex}.console-setup{text-align:center;flex-direction:column;justify-content:center;gap:18px;min-height:100dvh;padding:30px}.console-setup>svg{color:var(--lime)}.console-setup h1{letter-spacing:-.8px;font-size:30px;font-weight:450}.console-setup p{color:var(--muted);max-width:420px;font-size:15px;line-height:1.8}.console-setup small{color:var(--subtle);max-width:380px;font-size:12px;line-height:1.8}.cl-userButtonPopoverCard{z-index:100}.demo-ribbon{z-index:15;border-radius:9px;align-items:center;gap:20px;min-height:42px;padding:5px 7px 5px 13px;display:flex;position:absolute;top:84px;left:20px;right:20px}.demo-ribbon>a:first-child{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.back-arrow{transform:rotate(180deg)}.demo-ribbon-label{color:var(--subtle);align-items:center;gap:6px;font-size:11px;display:flex}.demo-ribbon-label i{background:#c3ab7b;border-radius:50%;width:4px;height:4px}.demo-ribbon>button{color:var(--muted);margin-left:auto;font-size:11px}.demo-ribbon>.button{height:29px;font-size:11px}.demo-tour{z-index:25;border-radius:13px;width:365px;padding:18px 20px;position:absolute;bottom:24px;right:24px;box-shadow:0 15px 60px #0003}.tour-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-topline>span{letter-spacing:.85px;color:var(--lime);gap:6px;font-size:8px}.tour-skip,.tour-topline>span{align-items:center;display:flex}.tour-skip{color:var(--subtle);gap:4px;font-size:10px}.tour-pulse{background:var(--lime);border-radius:50%;width:5px;height:5px}.tour-progress{gap:4px;margin:17px 0;display:flex}.tour-progress>span{background:var(--border);border-radius:1px;flex:1;height:2px}.tour-progress>span.complete{background:var(--lime)}.tour-step{font:10px var(--font-mono);color:var(--subtle)}.demo-tour h2{letter-spacing:-.65px;margin:8px 0 12px;font-size:22px;font-weight:450;line-height:1.3}.demo-tour p{color:var(--muted);font-size:13px;line-height:1.9}.tour-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.tour-actions .button{gap:6px;height:32px;padding:0 10px;font-size:11px}.tour-footnote{color:var(--subtle);justify-content:center;align-items:center;gap:5px;margin-top:13px;font-size:10px;display:flex}.demo-mode .toast{z-index:24;font-size:12px;top:145px;bottom:auto}.guided-running .floating-menu{opacity:.38;pointer-events:none}.guided-running .canvas-status{opacity:.5}.demo-mode .canvas-empty{padding-bottom:130px}.guided-running .canvas-empty>.button,.guided-running .canvas-empty>.empty-symbol,.guided-running .canvas-empty>h2,.guided-running .canvas-empty>p{display:none}@media (max-width:1000px){.marketing-nav>nav{gap:16px}.marketing-nav>nav a{font-size:12px}.marketing-nav-actions{gap:10px}.marketing-brand{font-size:19px}.demo-invitation{gap:22px;margin:0 28px;padding:35px}.landing-final{margin-left:28px;margin-right:28px}.demo-invitation-art>span{width:24px}.clerk-layout{gap:30px}.auth-story h1{font-size:38px}.details-grid{column-gap:40px}}@media (max-width:700px){.marketing-nav{gap:9px;height:70px;padding:0 18px}.marketing-nav>nav{display:none}.marketing-brand{gap:5px;font-size:18px}.marketing-brand>svg{width:24px}.marketing-nav-actions{gap:8px}.marketing-nav .marketing-signin{display:none}.marketing-nav .button{gap:5px;padding:0 9px;font-size:11px}.marketing-nav .icon-button{width:25px}.landing-hero{padding:45px 18px 0}.landing-hero h1{letter-spacing:-2px;font-size:45px}.landing-hero h1>span{letter-spacing:-1.9px}.landing-hero>p{max-width:360px;font-size:14px}.hero-actions{gap:8px}.hero-button{gap:6px;height:39px;padding:0 12px;font-size:12px}.hero-reassurance{max-width:270px;margin:14px auto 0;font-size:10px;line-height:1.7}.hero-caption{gap:10px;margin-top:32px;font-size:8px}.caption-line{width:25px}.preview-bar{gap:8px;height:37px;padding:0 11px;font-size:11px}.preview-label{letter-spacing:.1px;font-size:7px}.preview-bar>svg{display:none}.preview-canvas{height:270px}.preview-bottom{height:31px;padding:0 11px;font-size:9px}.compatible-line{text-align:center;padding:22px 0;display:block}.compatible-line>span{letter-spacing:.6px;font-size:8px}.compatible-line>div{justify-content:center;gap:15px;margin-top:14px}.compatible-line>div>span{gap:5px;font-size:10px}.compatible-line svg{width:12px}.marketing-section{padding:56px 20px}.section-intro h2{letter-spacing:-.8px;font-size:27px}.section-intro p{font-size:13px}.step-grid{grid-template-columns:1fr;gap:11px;margin-top:27px}.step-grid>article{padding:20px}.feature-top{margin-bottom:20px}.step-grid h3{font-size:20px}.demo-invitation{grid-template-columns:1fr;gap:10px;margin:0 20px;padding:27px}.demo-invitation-art{height:125px}.demo-invitation-art>span{width:40px}.demo-invitation h2{font-size:28px}.demo-invitation p{font-size:13px}.demo-invitation small{font-size:10px}.details-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.details-grid article{padding-top:20px}.marketing-faq{grid-template-columns:1fr;gap:20px;padding:15px 20px 50px}.marketing-faq h2{font-size:27px}.marketing-faq summary{font-size:13px}.landing-final{margin:0 20px 42px;padding:34px 18px}.landing-final h2{letter-spacing:-.8px;font-size:29px}.landing-final>p{max-width:290px;margin:auto;font-size:13px;line-height:1.8}.landing-final .hero-actions{flex-direction:column;gap:2px}.marketing-footer{flex-wrap:wrap;gap:12px;padding:22px 20px 28px}.marketing-footer>.marketing-brand{font-size:16px}.marketing-footer>span{font-size:11px}.marketing-footer nav{gap:19px;width:100%;margin:0;padding-left:2px}.marketing-footer nav a{font-size:11px}.clerk-page{padding:0 20px 25px}.auth-navigation{height:72px}.auth-navigation .brand{font-size:21px}.clerk-layout{grid-template-columns:1fr;gap:30px;min-height:0;margin:35px auto}.auth-story h1{letter-spacing:-1px;font-size:34px}.auth-story>p{font-size:14px}.auth-benefit{margin-top:18px}.auth-story>.text-link{margin-top:17px}.clerk-form{width:100%}.auth-setup-card{max-width:none;padding:25px}.clerk-form .cl-cardBox,.clerk-form .cl-rootBox{width:100%;max-width:100%}.demo-ribbon{gap:10px;padding:5px 6px 5px 10px;top:70px;left:12px;right:12px}.demo-ribbon>a:first-child{gap:5px;font-size:11px}.demo-ribbon>a:first-child>span{display:none}.demo-ribbon-label{gap:4px;font-size:9px}.demo-ribbon>button{text-align:left;max-width:50px;font-size:9px;line-height:1.4}.demo-ribbon>.button{gap:4px;height:27px;padding:0 7px;font-size:9px}.demo-ribbon>.button>svg{width:11px}.demo-tour{width:auto;padding:16px 18px;bottom:16px;left:12px;right:12px}.demo-tour h2{font-size:21px}.demo-tour p{font-size:12px;line-height:1.85}.tour-topline>span{font-size:8px}.demo-mode .toast{max-width:calc(100vw - 35px);font-size:11px;top:125px}.tour-actions{margin-top:16px}.demo-mode .canvas-heading .heading-brand>span,.demo-mode .canvas-heading h1{font-size:12px}}.marketing-page{overflow-x:clip}.marketing-page>main{isolation:isolate;position:relative}.marketing-nav{z-index:5;background:var(--bg);max-width:none;padding-inline:clamp(20px,4vw,72px);position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.marketing-nav{background:color-mix(in srgb,var(--bg) 75%,transparent)}}.marketing-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-hero{text-align:left;flex-direction:column;justify-content:flex-end;max-width:none;min-height:100svh;padding:100px clamp(20px,4vw,72px) 34px;display:flex;position:relative}.hero-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-backdrop:after{content:"";background:linear-gradient(to bottom,transparent 40%,var(--bg) 61%,var(--bg) 83%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero-backdrop:after{background:linear-gradient(to bottom,transparent 40%,color-mix(in srgb,var(--bg) 50%,transparent) 61%,var(--bg) 83%)}}.hero-backdrop:after{pointer-events:none}.hero-backdrop .landing-preview{height:100%;box-shadow:none;background:var(--bg);border:0;border-radius:0}.hero-backdrop .preview-canvas{pointer-events:none;height:auto;position:absolute;inset:78px 0 30%}.hero-backdrop .preview-bar{z-index:1;pointer-events:none;border:0;height:20px;padding:0;position:absolute;top:103px;left:clamp(20px,4vw,72px);right:clamp(20px,4vw,72px)}.hero-backdrop .preview-bar>svg{display:none}.hero-backdrop .preview-bottom{z-index:1;border:0;height:auto;padding:0;position:absolute;top:103px;left:clamp(20px,4vw,72px)}.hero-backdrop .react-flow__attribution{top:auto;bottom:0}.hero-copy{width:100%;position:relative}.hero-copy-row{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.landing-hero h1{letter-spacing:-3px;flex-shrink:0;margin:18px 0 0;font-size:clamp(44px,5.6vw,86px)}.hero-copy-details{max-width:375px;padding-bottom:4px}.hero-copy-details>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.hero-copy .hero-actions{justify-content:flex-start;margin-top:19px}.hero-copy .hero-reassurance{justify-content:flex-start;margin-top:12px;font-size:10px}.landing-content{z-index:1;background:var(--bg);border-top:1px solid var(--border);position:relative}.landing-content>.compatible-line{padding:28px clamp(20px,4vw,72px)}.marketing-section{max-width:none;padding-inline:clamp(20px,6vw,100px)}@media (max-width:900px){.hero-copy-row{display:block}.hero-copy-details{max-width:530px;margin-top:18px}.hero-copy-details>p{display:none}.hero-copy .hero-actions{margin-top:0}.landing-hero h1{font-size:clamp(40px,7vw,64px)}.hero-backdrop .preview-canvas{bottom:32%}}@media (max-width:700px){.landing-hero{min-height:100svh;padding:90px 20px max(24px,env(safe-area-inset-bottom))}.landing-hero h1{letter-spacing:-1.8px;margin-top:14px;font-size:clamp(36px,9.3vw,58px);line-height:1.06}.hero-copy .hero-badge{letter-spacing:1px;font-size:8px}.hero-copy .hero-reassurance{max-width:none;margin:11px 0 0;font-size:9px}.hero-backdrop .preview-bar{top:90px}.hero-backdrop .preview-label{font-size:7px}.hero-backdrop .preview-bottom{font-size:9px;top:90px}.hero-backdrop .preview-canvas{inset:135px 0 31%}.hero-backdrop:after{background:linear-gradient(to bottom,transparent 45%,var(--bg) 65%,var(--bg) 82%)}@supports (color:color-mix(in lab,red,red)){.hero-backdrop:after{background:linear-gradient(to bottom,transparent 45%,color-mix(in srgb,var(--bg) 40%,transparent) 65%,var(--bg) 82%)}}.landing-content>.compatible-line{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.hero-backdrop{will-change:auto}}.brand-wordmark{white-space:nowrap;color:var(--text);font-weight:700}.brand-wordmark>em{color:var(--lime);font-style:italic;font-weight:400}.auth-setup-card>.brand-wordmark,.console-setup>.brand-wordmark,.landing-final>.brand-wordmark{letter-spacing:-.8px;font-size:26px;display:inline-block}.marketing-page{height:100dvh;position:fixed;inset:0;overflow:hidden}.marketing-page>main{height:100%}.marketing-page .landing-hero{height:100%;min-height:0}@media (max-height:600px){.marketing-page .landing-hero{padding-top:80px;padding-bottom:18px}.marketing-page .landing-hero h1{margin-top:8px;font-size:clamp(28px,7vh,44px)}.hero-copy .hero-actions,.hero-copy-details{margin-top:10px}.hero-copy .hero-reassurance{margin-top:6px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}