.rtx{white-space:pre-wrap;word-wrap:break-word;position:relative}.rtx,.rtxv{box-sizing:border-box}.rtxv{pointer-events:none}.rtx[data-rt-edit=y] .rtxv{visibility:hidden}.rtxe{box-sizing:border-box;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.rtxe .ProseMirror{caret-color:currentColor;outline:none}.rtx .ProseMirror{white-space:pre-wrap;word-wrap:break-word;outline:none}.rtx .ProseMirror:focus{outline:none}.rtx .ProseMirror p,.rtxv p{margin:0}.rtx .ProseMirror ol,.rtx .ProseMirror ul,.rtxv ol,.rtxv ul{margin:.25em 0;padding-left:1.5em}.rtx .ProseMirror li,.rtxv li{margin:.1em 0}.rtx .ProseMirror li p,.rtxv li p{margin:0}.rtx .ProseMirror strong,.rtxv strong{font-weight:var(--ic-font-weight-bold,700)}.rtx .ProseMirror em,.rtxv em{font-style:italic}.rtx .ProseMirror s,.rtxv s{text-decoration:line-through}.rtx .ProseMirror code,.rtxv code{font-family:var(--ic-font-mono);background:#0000000d;border-radius:3px;padding:.1em .3em;font-size:.9em}.rtx .ProseMirror mark,.rtxv mark{background-color:#fef3b7;border-radius:2px;padding:.1em 0}.rtx .ProseMirror a,.rtxv a{color:var(--ic-color-selection-stroke,#0086f9);cursor:pointer;text-decoration:underline}.rtx .ProseMirror a:hover{text-decoration-thickness:2px}.rtx .ProseMirror p.is-editor-empty:first-child:before{color:#00000059;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.rtx .ProseMirror ::selection{background:var(--ic-color-selection-fill,#0086f933)}.ic-theme__dark .rtx .ProseMirror code{background:#ffffff1a}.ic-theme__dark .rtx .ProseMirror mark{background-color:#fef4b966}.ic-theme__dark .rtx .ProseMirror p.is-editor-empty:first-child:before{color:#ffffff59}
.ic-port-overlay{width:100%;height:100%;top:0;left:0}.ic-port-indicator,.ic-port-overlay{pointer-events:none;position:absolute;overflow:visible}.ic-port-indicator{cursor:crosshair;z-index:10;width:12px;height:12px;transform:translate(-50%,-50%)}[data-tool-state=select\.idle] .ic-port-indicator,[data-tool-state=select\.pointing_port] .ic-port-indicator,[data-tool-state=select\.pointing_shape] .ic-port-indicator{pointer-events:auto}.ic-port-indicator-dot{background:var(--ic-port-bg,#fff);border:2px solid var(--ic-port-border,#666);box-sizing:border-box;border-radius:50%;width:100%;height:100%;transition:all .15s}.ic-port-input .ic-port-indicator-dot{background:var(--ic-port-bg,#fff);border-color:var(--ic-port-inactive-color,#9ca3af)}.ic-port-output .ic-port-indicator-dot{background:var(--ic-port-bg,#fff);border-color:var(--ic-primary,#0ea5e9)}.ic-port-connected .ic-port-indicator-dot,.ic-port-input.ic-port-connected .ic-port-indicator-dot,.ic-port-output.ic-port-connected .ic-port-indicator-dot{background:var(--ic-primary,#0ea5e9);border-color:var(--ic-primary,#0ea5e9)}.ic-port-hovered .ic-port-indicator-dot{transform:scale(1.3)}.ic-port-hovered .ic-port-indicator-dot,.ic-port-input.ic-port-hovered .ic-port-indicator-dot,.ic-port-output.ic-port-hovered .ic-port-indicator-dot{box-shadow:0 0 0 3px var(--ic-primary-glow,#0ea5e94d)}.ic-port-invalid .ic-port-indicator-dot{opacity:.3}.ic-port-invalid{cursor:not-allowed;pointer-events:none}.ic-port-required .ic-port-indicator-dot{border-style:dashed}.ic-port-indicator-label{border:1px solid var(--ic-dock-label-border,var(--ic-border,#0000001a));border-radius:var(--ic-dock-label-radius,var(--ic-radius-md,6px));font-family:var(--ic-font-sans,system-ui,-apple-system,sans-serif);pointer-events:none;white-space:nowrap;z-index:9999;width:fit-content;padding:.125rem .5rem;font-size:.75rem;position:absolute;box-shadow:0 2px 8px #0000001f;background:var(--ic-dock-label-bg,var(--ic-popover,#fff))!important;color:var(--ic-dock-label-color,var(--ic-foreground,#1a1a1a))!important}.ic-port-input .ic-port-indicator-label{margin-right:8px;top:50%;right:100%;transform:translateY(-50%)}.ic-port-output .ic-port-indicator-label{margin-left:8px;top:50%;left:100%;transform:translateY(-50%)}.ic-port-indicator-type{opacity:.7;margin-left:4px;font-size:10px}@keyframes ic-port-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.ic-port-connecting .ic-port-indicator-dot{animation:.8s ease-in-out infinite ic-port-pulse}@media (prefers-color-scheme:dark){:root{--ic-port-bg:#374151;--ic-port-border:#9ca3af;--ic-tooltip-bg:#111827;--ic-tooltip-text:#f9fafb}}.ic-connection-drag-overlay{pointer-events:none;z-index:1000;width:100%;height:100%;position:absolute;top:0;left:0}.ic-connection-drag-overlay[data-dragging=true]~.ic-port-overlay .ic-port-indicator:not(.ic-port-invalid){animation:1s ease-in-out infinite ic-port-pulse}.ic-connection-drag-overlay[data-dragging=true]~.ic-port-overlay .ic-port-invalid .ic-port-indicator-dot{filter:grayscale();opacity:.2}.ic-port-eligible .ic-port-indicator-dot{animation:1.5s ease-in-out infinite ic-port-pulse;transform:scale(1.1)}.ic-port-eligible .ic-port-indicator-dot,.ic-port-hinting .ic-port-indicator-dot{background-color:var(--ic-primary,#0ea5e9);border-color:var(--ic-primary,#0ea5e9)}.ic-port-hinting .ic-port-indicator-dot{box-shadow:0 0 8px var(--ic-primary-glow,#0ea5e980);animation:none;transform:scale(1.3)}.ic-port-source .ic-port-indicator-dot{background-color:var(--ic-primary,#0ea5e9);border-color:var(--ic-primary,#0ea5e9);box-shadow:0 0 6px var(--ic-primary-glow,#0ea5e966);transform:scale(1.2)}.ic-port-indicator-dot{transition:all .15s ease-out}.ic-port-hinting.ic-port-eligible .ic-port-indicator-dot{background-color:var(--ic-primary,#0ea5e9);border-color:var(--ic-primary,#0ea5e9);animation:none;transform:scale(1.3)}
