.shape-card{background:#fff;border-radius:4px;padding:10px 14px;border-left:3px solid;box-shadow:0 2px 6px -2px #0a16281f,0 1px 2px -1px #0a16280f;border-top:1px solid rgba(10,22,40,.04);border-right:1px solid rgba(10,22,40,.04);border-bottom:1px solid rgba(10,22,40,.04);display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(12px) scale(.94);transition:opacity .45s cubic-bezier(.34,1.4,.64,1),transform .45s cubic-bezier(.34,1.4,.64,1),box-shadow .3s ease;width:100%}.shape-card.shape-full{max-width:320px}.shape-card.shape-branch{max-width:220px;padding:9px 12px}.shape-card.shape-leaf{max-width:170px;padding:8px 10px}.shape-card.is-visible{opacity:1;transform:translateY(0) scale(1)}.shape-card.is-flagged{box-shadow:0 0 0 2px #dc2626,0 0 24px -4px #dc262666,0 4px 12px -4px #dc262666;animation:flag-pulse 2s ease-in-out infinite}@keyframes flag-pulse{0%,to{box-shadow:0 0 0 2px #dc2626,0 0 24px -4px #dc262666}50%{box-shadow:0 0 0 2px #dc2626,0 0 36px -2px #dc2626aa}}.shape-flag-tag{position:absolute;top:-10px;right:-8px;background:#dc2626;color:#fff;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:2px;box-shadow:0 2px 6px -2px #dc262680}.shape-kind{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1}.shape-card.shape-leaf .shape-kind{font-size:8px}.shape-title{font-size:13px;font-weight:600;color:var(--color-text);line-height:1.3;margin-top:2px}.shape-card.shape-branch .shape-title{font-size:12px}.shape-card.shape-leaf .shape-title{font-size:11px}.shape-detail{font-size:10px;color:var(--color-text-muted);margin-top:1px}.shape-card.shape-leaf .shape-detail{font-size:9px}.shape-card-trigger{border-left-color:#d4acfb;background:linear-gradient(135deg,#d4acfb18,#fff 65%)}.shape-card-trigger .shape-kind{color:#8b5cf6}.shape-card-variable-set{border-left-color:#818cf8;background:linear-gradient(135deg,#818cf818,#fff 65%)}.shape-card-variable-set .shape-kind{color:#6366f1}.shape-card-dedupe{border-left-color:#de1da9;background:linear-gradient(135deg,#de1da918,#fff 65%)}.shape-card-dedupe .shape-kind{color:#be185d}.shape-card-cache-set{border-left-color:#61a5fa;background:linear-gradient(135deg,#61a5fa18,#fff 65%)}.shape-card-cache-set .shape-kind{color:#2563eb}.shape-card-mapping{border-left-color:#cb8a02;background:linear-gradient(135deg,#cb8a0218,#fff 65%)}.shape-card-mapping .shape-kind{color:#b45309}.shape-card-connector{border-left-color:#0ba6ea;background:linear-gradient(135deg,#0ba6ea18,#fff 65%)}.shape-card-connector .shape-kind{color:#0369a1}.shape-card-filter{border-left-color:#64748b;background:linear-gradient(135deg,#64748b18,#fff 65%)}.shape-card-filter .shape-kind{color:#475569}.shape-card-track{border-left-color:#db2877;background:linear-gradient(135deg,#db287718,#fff 65%)}.shape-card-track .shape-kind{color:#be185d}.shape-card-route{border-left-color:#fc5852;background:linear-gradient(135deg,#fc585218,#fff 65%)}.shape-card-route .shape-kind{color:#b91c1c}.shape-card-notify{border-left-color:#117491;background:linear-gradient(135deg,#11749118,#fff 65%)}.shape-card-notify .shape-kind{color:#0e6379}.shape-card-try-catch{border-left-color:#f97416;background:linear-gradient(135deg,#f9741618,#fff 65%)}.shape-card-try-catch .shape-kind{color:#c2410c}.flow-edge{width:1.5px;height:0;background:linear-gradient(180deg,#0a162838,#0a16281a);transition:height .28s ease-out}.flow-edge.is-visible.size-default{height:14px}.flow-edge.is-visible.size-thin{height:10px}.flow-fork{position:relative;width:100%;height:38px;opacity:0;transition:opacity .4s ease-out;margin:2px 0}.flow-fork.thin{height:30px}.flow-fork.is-visible{opacity:1}.flow-fork:before{content:"";position:absolute;top:50%;left:25%;right:25%;height:1.5px;background:#0a162838;transform:translateY(-.75px)}.flow-fork:after{content:"";position:absolute;top:0;left:calc(50% - .75px);width:1.5px;height:50%;background:linear-gradient(180deg,#0a162838,#0a16282e)}.flow-fork .stem-l,.flow-fork .stem-r{position:absolute;top:50%;width:1.5px;height:50%;background:linear-gradient(180deg,#0a16282e,#0a162838)}.flow-fork .stem-l{left:calc(25% - .75px)}.flow-fork .stem-r{right:calc(25% - .75px)}.flow-fork .lab{position:absolute;top:50%;transform:translate(-50%,-50%);background:#fff;padding:1px 6px;font-size:9px;font-weight:700;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(10,22,40,.08);white-space:nowrap}.flow-fork .lab-l{left:25%}.flow-fork .lab-r{left:75%}.branch-row{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem;width:100%;align-items:start}.branch-arm{display:flex;flex-direction:column;align-items:center}.project-tree{width:100%;max-width:380px;margin:0 auto}.project-node{background:#fff;border:1px solid rgba(10,22,40,.08);border-left:3px solid var(--color-cirql-navy);padding:12px 14px;box-shadow:0 2px 6px -2px #0a16281a;opacity:0;transform:translateY(8px);transition:opacity .4s ease-out,transform .4s ease-out}.project-node.is-visible{opacity:1;transform:translateY(0)}.task-list{margin-left:24px;display:flex;flex-direction:column;gap:6px;padding:8px 0}.task-node{background:#fff;border:1px solid rgba(10,22,40,.06);border-left:3px solid var(--color-cirql-teal);padding:8px 12px;font-size:12px;opacity:0;transform:translateY(6px);transition:opacity .4s ease-out,transform .4s ease-out}.task-node.is-visible{opacity:1;transform:translateY(0)}.demo-bubble{max-width:90%;padding:10px 14px;font-size:13px;line-height:1.5;border-radius:2px;opacity:0;transform:translateY(8px);transition:opacity .4s ease-out,transform .4s ease-out}.demo-bubble.is-visible{opacity:1;transform:translateY(0)}.demo-bubble-user{margin-left:auto;background:var(--color-cirql-navy);color:#fff}.demo-bubble-assistant{background:var(--color-surface-soft);color:var(--color-cirql-navy)}.demo-tool-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid rgba(10,22,40,.08);font-size:11px;font-family:var(--font-mono);color:var(--color-text-soft);width:fit-content;opacity:0;transform:translateY(4px);transition:opacity .3s ease-out,transform .3s ease-out}.demo-tool-indicator.is-visible{opacity:1;transform:translateY(0)}.demo-tool-indicator .dot{width:6px;height:6px;border-radius:50%;background:var(--color-cirql-teal);animation:tool-pulse 1.2s ease-in-out infinite}@keyframes tool-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.thinking-dot{width:6px;height:6px;background:var(--color-cirql-teal);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.demo-cursor[data-astro-cid-v2zj7lir]{animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.demo-send[data-astro-cid-v2zj7lir].is-sending{background:var(--color-cirql-teal);transform:scale(.96)}.demo-send[data-astro-cid-v2zj7lir].is-sending .demo-send-label[data-astro-cid-v2zj7lir]{display:none}.demo-send[data-astro-cid-v2zj7lir].is-sending .demo-send-tick[data-astro-cid-v2zj7lir]{display:inline-block}.demo-text-input[data-astro-cid-v2zj7lir].is-hidden,.demo-form-area[data-astro-cid-v2zj7lir].is-hidden{display:none}.demo-form{background:#fff;border:1px solid rgba(10,22,40,.1);padding:14px 16px;opacity:0;transform:translateY(6px);transition:opacity .4s ease-out,transform .4s ease-out}.demo-form.is-visible{opacity:1;transform:translateY(0)}.demo-form-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px;display:flex;align-items:center;gap:6px}.demo-form-title .pulse{width:5px;height:5px;border-radius:50%;background:var(--color-cirql-teal);animation:tool-pulse 1.4s ease-in-out infinite}.demo-form-field{margin-bottom:10px}.demo-form-field:last-of-type{margin-bottom:14px}.demo-form-field-label{display:block;font-size:11px;font-weight:600;color:var(--color-text-soft);margin-bottom:4px}.demo-form-field-label .badge{margin-left:6px;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--color-cirql-teal);color:#fff;padding:1px 5px}.demo-form-options{display:flex;flex-wrap:wrap;gap:4px}.demo-form-option{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(10,22,40,.12);background:#fff;font-size:11px;font-weight:500;color:var(--color-text-soft);transition:all .25s ease-out}.demo-form-option.is-selected{background:var(--color-cirql-navy);border-color:var(--color-cirql-navy);color:#fff}.demo-form-toggle{display:inline-flex;align-items:center;gap:8px}.demo-form-toggle-track{position:relative;width:32px;height:18px;background:#0a162826;transition:background .25s}.demo-form-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;box-shadow:0 1px 2px #0a162833;transition:left .25s}.demo-form-toggle.is-on .demo-form-toggle-track{background:var(--color-cirql-teal)}.demo-form-toggle.is-on .demo-form-toggle-thumb{left:16px}.demo-form-toggle-label{font-size:11px;color:var(--color-text-soft)}.demo-form-submit{width:100%;background:var(--color-cirql-navy);color:#fff;padding:9px 14px;font-size:13px;font-weight:600;transition:all .25s;cursor:pointer}.demo-form-submit.is-clicked{background:var(--color-cirql-teal);transform:scale(.98)}.demo-attachments-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0;padding-bottom:0;transition:padding-bottom .25s ease,margin-bottom .25s ease}.demo-attachments-row:not(:empty){margin-bottom:8px;padding-bottom:4px}.attachment-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;background:var(--color-surface-soft);border:1px solid rgba(10,22,40,.1);font-size:11px;color:var(--color-cirql-navy);opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.attachment-chip.is-visible{opacity:1;transform:translateY(0)}.attachment-chip svg{color:var(--color-text-muted);flex-shrink:0}.attachment-name{font-weight:600}.attachment-size{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.demo-bubble-user .demo-bubble-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.demo-bubble-user .demo-bubble-attachments .attachment-chip{background:#ffffff1f;border-color:#fff3;color:#fff;opacity:1;transform:none}.demo-bubble-user .demo-bubble-attachments .attachment-chip svg,.demo-bubble-user .demo-bubble-attachments .attachment-size{color:#ffffffb3}.connector-card{width:100%;max-width:520px;background:#fff;border-radius:4px;border-left:3px solid #0ba6ea;border-top:1px solid rgba(10,22,40,.06);border-right:1px solid rgba(10,22,40,.06);border-bottom:1px solid rgba(10,22,40,.06);box-shadow:0 4px 12px -4px #0a162824,0 2px 4px -2px #0a16280f;overflow:hidden;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .5s cubic-bezier(.34,1.4,.64,1),transform .5s cubic-bezier(.34,1.4,.64,1)}.connector-card.is-visible{opacity:1;transform:translateY(0) scale(1)}.connector-card-header{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#0ba6ea14,#fff 65%);border-bottom:1px solid rgba(10,22,40,.06)}.connector-logo{width:44px;height:44px;border-radius:4px;background:linear-gradient(135deg,#f39,#0cc);color:#fff;font-weight:800;font-size:16px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px -2px #f396}.connector-card-title{flex:1;min-width:0}.connector-name{font-size:16px;font-weight:700;color:var(--color-cirql-navy);line-height:1.2}.connector-meta{margin-top:3px;font-size:11px;color:var(--color-text-soft);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.connector-endpoints{padding:6px 0}.endpoint-row{display:flex;align-items:center;gap:12px;padding:8px 18px;font-size:12px;border-top:1px solid rgba(10,22,40,.04);opacity:0;transform:translate(-8px);transition:opacity .35s ease,transform .35s ease}.endpoint-row.is-visible{opacity:1;transform:translate(0)}.endpoint-row:first-child{border-top:none}.endpoint-method{display:inline-block;min-width:50px;text-align:center;padding:2px 7px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.4;color:#fff;flex-shrink:0}.endpoint-method.method-get{background:#0369a1}.endpoint-method.method-post{background:#047857}.endpoint-method.method-patch{background:#b45309}.endpoint-method.method-put{background:#6d28d9}.endpoint-method.method-delete{background:#b91c1c}.endpoint-path{font-family:var(--font-mono);font-size:12px;color:var(--color-cirql-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes bento-pulse{0%,to{background-color:#0033661a}50%{background-color:#00cccc73}}
