@keyframes keyring-packet-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:.9;transform:scale(1.1)}}@keyframes keyring-unravel{0%,18%,82%,to{opacity:0;transform:scale(.88)}32%,68%{opacity:1;transform:scale(1)}}@keyframes minimal-refresh-travel{0%,to{left:16.6667%;opacity:0}14%,2%{left:16.6667%;opacity:1}18%,42%{left:50%;opacity:1}46%,62%{left:83.3333%;color:var(--diagram-provider-border);opacity:1}66%,81.9%{left:50%;color:var(--diagram-provider-border);opacity:1}82%,84%{left:50%;color:var(--diagram-failure-border);opacity:1}88%,96%{left:16.6667%;color:var(--diagram-failure-border);opacity:1}}@keyframes minimal-refresh-show-incoming{0%,38.9%{opacity:1}39%,to{opacity:0}}@keyframes minimal-refresh-show-refresh{0%,38.9%,56%,to{opacity:0}39%,55.9%{opacity:1}}@keyframes minimal-refresh-show-access{0%,55.9%,82%,to{opacity:0}56%,81.9%{opacity:1}}@keyframes minimal-refresh-show-protected{0%,81.9%{opacity:0}82%,to{opacity:1}}@keyframes minimal-refresh-kms-travel{0%,20%,39%,68%,82%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}20.1%{background:linear-gradient(to bottom,transparent,var(--diagram-failure-border));opacity:1;transform:translateX(-50%) translateY(0) scaleY(.25);transform-origin:top}25%{background:linear-gradient(to bottom,transparent,var(--diagram-failure-border));opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}30%{background:linear-gradient(to top,transparent,var(--diagram-provider-border));opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.25);transform-origin:bottom}38%{background:linear-gradient(to top,transparent,var(--diagram-provider-border));opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}68.1%{background:linear-gradient(to bottom,transparent,var(--diagram-provider-border));opacity:1;transform:translateX(-50%) translateY(0) scaleY(.25);transform-origin:top}73%{background:linear-gradient(to bottom,transparent,var(--diagram-provider-border));opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}77%{background:linear-gradient(to top,transparent,var(--diagram-failure-border));opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.25);transform-origin:bottom}81%{background:linear-gradient(to top,transparent,var(--diagram-failure-border));opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}}@keyframes simple-request-travel{0%,18%{left:16.6667%;color:var(--diagram-failure-border)}22%,41.4%{left:50%;color:var(--diagram-failure-border)}53.5%,56%{left:50%;color:var(--diagram-provider-border)}59%,64.9%{left:83.3333%;color:var(--diagram-provider-border)}65%,70%{left:83.3333%;color:var(--diagram-composio-border)}73%,75%{left:50%;color:var(--diagram-composio-border)}78%,to{left:16.6667%;color:var(--diagram-composio-border)}}@keyframes simple-request-replace-at-provider{0%,65%,to{opacity:0}3%,64%,66%,94%{opacity:1}}@keyframes simple-request-show-encrypted{0%,41.4%{opacity:1}41.5%,to{opacity:0}}@keyframes simple-request-show-provider{0%,53.5%,65%,to{opacity:0}53.6%,64.9%{opacity:1}}@keyframes simple-request-show-decipher{0%,41.4%,53.6%,to{opacity:0}41.5%,53.5%{opacity:1}}@keyframes simple-request-cipher-text{0%,41.4%{color:var(--diagram-failure-border);content:"**********";filter:blur(0);letter-spacing:0;transform:translateX(0)}42.9%{color:var(--diagram-failure-border);content:"*******#**";filter:blur(0);letter-spacing:.01em;transform:translateX(.5px)}44.5%{color:var(--diagram-failure-border);content:"**$***#***";filter:blur(.1px);letter-spacing:-.01em;transform:translateX(-.5px)}46.1%{color:var(--diagram-failure-border);content:"y**9.**A**";filter:blur(.2px);letter-spacing:.02em;transform:translateX(.5px) skewX(-1deg)}47.8%{color:color-mix(in srgb,var(--diagram-failure-border) 45%,var(--diagram-provider-border));content:"ya*9.a*A*";filter:blur(.16px);letter-spacing:-.01em;transform:translateX(-.5px) skewX(1deg)}49.6%{color:var(--diagram-provider-border);content:"ya29.a0A*";filter:blur(.08px);letter-spacing:.01em;transform:translateX(.5px)}51.4%{color:var(--diagram-provider-border);content:"ya29.a0A#";filter:blur(0);letter-spacing:0;transform:translateX(-.25px)}53.5%,to{color:var(--diagram-provider-border);content:"ya29.a0Af";filter:blur(0);letter-spacing:0;transform:translateX(0)}}@keyframes simple-request-show-response{0%,65%{opacity:0}65.1%,to{opacity:1}}@keyframes simple-request-kms-travel{0%,22%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}22.1%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}26.1%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}27%,33.4%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}33.5%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}34.3%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:top}37.4%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}38.2%,41.4%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.18);transform-origin:top}41.5%{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.18)}}@keyframes simple-request-composio-active{0%,18%,78%,to{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}22%,74%{filter:none}}@keyframes simple-request-keyring-active{0%,18%,59%,70%,78%,to{filter:none}22%,56%,73%,75%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes simple-request-gmail-active{0%,56%,73%,to{filter:none}59%,70%{filter:drop-shadow(0 0 .35rem rgb(109 185 137/38%))}}@keyframes simple-request-kms-active{0%,22%,41.5%,to{filter:none}26.1%,33.4%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-failure-border) 45%,transparent))}33.5%,37.4%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-provider-border) 45%,transparent))}}@keyframes request-trace-travel{0%,16%{top:2%}30%,52%{top:36%}66%,76%{top:68%}90%,to{top:96%}}@keyframes request-trace-show-encrypted{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes request-trace-show-request{0%,47%,78%,to{opacity:0}52%,74%{opacity:1}}@keyframes request-trace-show-response{0%,76%{opacity:0}81%,to{opacity:1}}@keyframes request-trace-unfold-back{0%,20%,80%,to{opacity:1;transform:translate(0,0) rotate(0)}38%,66%{opacity:.45;transform:translate(-.45rem,-.35rem) rotate(-4deg)}}@keyframes request-trace-unfold-middle{0%,24%,80%,to{opacity:1;transform:translate(0,0) rotate(0)}42%,66%{opacity:.55;transform:translate(.45rem,-.3rem) rotate(4deg)}}@keyframes request-trace-reveal-secret{0%,24%,82%,to{opacity:.35;transform:scale(.97)}42%,68%{opacity:1;transform:scale(1)}}@keyframes refresh-trace-travel{0%,14%{top:2%}24%,34%{top:27%}44%,55%{top:51%}66%,76%{top:74%}88%,to{top:96%}}@keyframes refresh-trace-show-in{0%,38%{opacity:1}42%,to{opacity:0}}@keyframes refresh-trace-show-token{0%,38%,62%,to{opacity:0}44%,58%{opacity:1}}@keyframes refresh-trace-show-out{0%,60%{opacity:0}66%,to{opacity:1}}@keyframes refresh-trace-check{0%,12%,to{box-shadow:none;transform:translateY(0)}18%,26%{box-shadow:0 .35rem 1rem rgb(229 184 73/12%);transform:translateY(-1px)}}@keyframes refresh-trace-provider-return{0%,46%{transform:translateX(-110%)}66%,to{transform:translateX(110%)}}@keyframes refresh-trace-protected-field{0%,42%,to{opacity:.55}54%,78%{opacity:1;text-shadow:0 0 .9rem rgb(229 184 73/24%)}}@keyframes refresh-trace-audit-ack{0%,64%,to{background:0 0;transform:scale(.97)}72%,88%{background:var(--diagram-provider);transform:scale(1)}}@keyframes credential-setup-travel{0%,44.5%,7.5%,71%{left:calc(100% - var(--credential-setup-edge) - var(--credential-setup-shift))}11%,13%,39%,41%,75%,to{left:50%}16.5%,35.5%{left:calc(var(--credential-setup-edge) + var(--credential-setup-shift))}}@keyframes credential-setup-show-key{0%,19%,4.5%,to{opacity:0}17.5%,6%{opacity:1}}@keyframes credential-setup-show-entered{0%,19%{opacity:0;transform:scale(1)}20.5%,30%{opacity:1;transform:scale(1)}32%,to{opacity:0;transform:scale(.25)}}@keyframes credential-setup-seal-secret{0%,22.5%{color:var(--diagram-ink);content:"GOCSPX-9tR2wq"}23.5%{color:var(--diagram-ink);content:"GOCSPX-9t*2wq"}24.5%{color:var(--diagram-ink);content:"GOC*PX-9t**wq"}25.5%{color:var(--diagram-failure-border);content:"G*CS*X-*tR2*q"}26.5%{color:var(--diagram-failure-border);content:"G**S*X-**R2*q"}27.5%{color:var(--diagram-failure-border);content:"**C***-9****q"}28.5%,to{color:var(--diagram-failure-border);content:"*************"}}@keyframes credential-setup-reveal-secret{0%,59%{color:var(--diagram-failure-border);content:"*************"}60%{color:var(--diagram-failure-border);content:"******-*****q"}61%{color:var(--diagram-failure-border);content:"**C***-9****q"}62%{color:var(--diagram-provider-border);content:"G**S*X-**R2*q"}63%{color:var(--diagram-provider-border);content:"GOC*PX-9t**wq"}64%,to{color:var(--diagram-provider-border);content:"GOCSPX-9tR2wq"}}@keyframes credential-setup-show-sealed{0%,31%{opacity:0;transform:scale(.85)}33%,57%{opacity:1;transform:scale(1)}58.5%,to{opacity:0;transform:scale(1)}}@keyframes credential-setup-show-unsealed{0%,57.5%{opacity:0;transform:scale(1)}59%,65.5%{opacity:1;transform:scale(1)}67.5%,to{opacity:0;transform:scale(.25)}}@keyframes credential-setup-show-envelope{0%,66.5%{opacity:0;transform:scale(.85)}68.5%,78%{opacity:1;transform:scale(1)}81%,to{opacity:0;transform:scale(1)}}@keyframes credential-setup-kms-travel{0%,1.5%{opacity:0;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.2)}2.1%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-composio-border) 55%,transparent) 48%,var(--diagram-composio-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-composio-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.45);transform-origin:bottom}4.7%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-composio-border) 55%,transparent) 48%,var(--diagram-composio-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-composio-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}5.4%,6.2%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-composio-border) 55%,transparent) 48%,var(--diagram-composio-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-composio-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.18);transform-origin:top}47%,6.3%{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}47.1%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}50.5%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}51.3%,53%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}53.1%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}53.9%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:top}56.3%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}57%,58%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.18);transform-origin:top}58.1%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.18)}}@keyframes credential-setup-dashboard-active{0%,13.5%,39.5%,to{filter:none}16.5%,35.5%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes credential-setup-composio-active{0%,16%,35.5%,44.5%,7.5%,71%,87.5%,to{filter:none}11%,13%,39%,41%,75%,83.5%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes credential-setup-keyring-active{0%,11%,2%,41%,75%,to{filter:none}4.7%,44.5%,7.5%,71%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes credential-setup-kms-active{0%,1%,48.5%,60.5%,7%,to{filter:none}2.5%,5%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}50.5%,53%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-failure-border) 45%,transparent))}53.1%,56.5%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-provider-border) 45%,transparent))}}@keyframes credential-setup-db-travel{0%,78.5%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}78.6%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}82%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}82.8%,83.8%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}83.9%{opacity:0;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18)}}@keyframes credential-setup-db-active{0%,79.5%,93.5%,to{filter:none}82%,89.5%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes credential-setup-shackle-draw{0%,31.5%{stroke-dashoffset:1}34.5%,to{stroke-dashoffset:0}}@keyframes credential-setup-keyhole-pop{0%,33.5%{opacity:0;transform:scale(0)}35%,to{opacity:1;transform:scale(1)}}@keyframes credential-setup-flap-draw{0%,67%{stroke-dashoffset:1}70%,to{stroke-dashoffset:0}}@keyframes credential-setup-seal-pop{0%,69%{opacity:0;transform:scale(0)}71%,to{opacity:1;transform:scale(1)}}@keyframes credential-setup-stored-appear{0%,82.5%{opacity:0;transform:scale(.5)}84.5%,97%{opacity:1;transform:scale(1)}99.7%,to{opacity:0;transform:scale(1)}}@keyframes tool-call-travel{0%,4%,57%,to{left:calc(var(--tool-call-edge) + var(--tool-call-shift))}23%,8%{left:37.5%}27%,41%{left:62.5%}45%,52%{left:calc(100% - var(--tool-call-edge) - var(--tool-call-shift))}}@keyframes tool-call-show-call{0%,1%,11.5%,to{opacity:0}2.5%,9.5%{opacity:1}}@keyframes tool-call-show-request{0%,10.5%{opacity:0;transform:scale(1)}12.5%,43.5%{opacity:1;transform:scale(1)}45.5%,to{opacity:0;transform:scale(.25)}}@keyframes tool-call-endpoint-morph{0%,13%{content:"GMAIL_LIST_EMAILS"}14%{content:"G*AIL_LI/T_**AILS"}15%{content:"GE*_/gm*il/*1/me**s"}16%,to{content:"GET /gmail/v1/messages"}}@keyframes tool-call-envelope-rise{0%,16.5%{opacity:0;transform:translate(-50%,var(--simple-kms-travel-distance)) scale(.6)}17.5%{opacity:1;transform:translate(-50%,var(--simple-kms-travel-distance)) scale(1)}20.5%{opacity:1;transform:translate(-50%,0) scale(1)}21.5%,to{opacity:0;transform:translate(-50%,0) scale(.6)}}@keyframes tool-call-token-pop{0%,20.5%{opacity:0;transform:scale(0)}22%,to{opacity:1;transform:scale(1)}}@keyframes tool-call-token-reveal{0%,37%{color:var(--diagram-failure-border);content:"**********"}38%{color:var(--diagram-failure-border);content:"*a2**a0**f"}39%{color:var(--diagram-provider-border);content:"ya**.a*Af*"}40%,to{color:var(--diagram-provider-border);content:"ya29.a0Af"}}@keyframes tool-call-show-response{0%,44.5%{opacity:0;transform:scale(.85)}46.5%,64%{opacity:1;transform:scale(1)}67%,to{opacity:0;transform:scale(1)}}@keyframes tool-call-kms-travel{0%,28.4%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}28.5%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}31.5%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}32.3%,33.5%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}33.6%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}34.4%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:top}36.8%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}37.5%,38.5%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.18);transform-origin:top}38.6%{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.18)}}@keyframes tool-call-agent-active{0%,1%,11%,54%,72%,to{filter:none}2.5%,57.5%,68%,8%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes tool-call-composio-active{0%,27%,4%,to{filter:none}23%,8%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes tool-call-keyring-active{0%,23%,45%,to{filter:none}27%,41%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes tool-call-gmail-active{0%,41%,56%,to{filter:none}45%,52%{filter:drop-shadow(0 0 .35rem rgb(109 185 137/38%))}}@keyframes tool-call-kms-active{0%,30%,41%,to{filter:none}31.5%,33.5%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-failure-border) 45%,transparent))}33.6%,37%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-provider-border) 45%,transparent))}}@keyframes tool-call-db-active{0%,15.5%,24%,to{filter:none}17%,21%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes refresh-travel{0%,12%,66.5%,to{left:calc(var(--refresh-edge) + var(--refresh-shift))}16%,38.5%,54.5%,62.5%{left:50%}42.5%,50.5%{left:calc(100% - var(--refresh-edge) - var(--refresh-shift))}}@keyframes refresh-show-expired{0%,1%,8.5%,to{opacity:0}2.5%,7%{opacity:1}}@keyframes refresh-envelope-rise{0%,4%{opacity:0;transform:translate(-50%,var(--simple-kms-travel-distance)) scale(.6)}5%{opacity:1;transform:translate(-50%,var(--simple-kms-travel-distance)) scale(1)}8%{opacity:1;transform:translate(-50%,0) scale(1)}9%,to{opacity:0;transform:translate(-50%,0) scale(.6)}}@keyframes refresh-show-sealed{0%,8%{opacity:0;transform:scale(.85)}30%,9.5%{opacity:1;transform:scale(1)}31.5%,to{opacity:0;transform:scale(.25)}}@keyframes refresh-show-refresh{0%,30.5%,45%,to{opacity:0}32%,43.5%{opacity:1}}@keyframes refresh-reveal-refresh{0%,32.5%{color:var(--diagram-failure-border);content:"*************"}33.5%{color:var(--diagram-failure-border);content:"***0g****3mRk"}34.5%{color:var(--diagram-provider-border);content:"1//0g**xQ*mRk"}35.5%{color:var(--diagram-provider-border);content:"1//0gA*xQ3mRk"}36.5%,to{color:var(--diagram-provider-border);content:"1//0gA7xQ3mRk"}}@keyframes refresh-show-access{0%,44%{opacity:0;transform:scale(.85)}45.5%,55.5%{opacity:1;transform:scale(1)}57.5%,to{opacity:0;transform:scale(.25)}}@keyframes refresh-morph-access{0%,46%{content:"1//0gA7xQ3mRk"}47%{content:"1/*9.a0*xQ3*k"}48%{content:"ya29.a*Af*5xK"}49%,to{content:"ya29.a0AfB5xK"}}@keyframes refresh-show-envelope{0%,57%{opacity:0;transform:scale(.85)}58.5%,68.5%{opacity:1;transform:scale(1)}71.5%,to{opacity:0;transform:scale(1)}}@keyframes refresh-flap-draw{0%,57.5%{stroke-dashoffset:1}60.5%,to{stroke-dashoffset:0}}@keyframes refresh-seal-pop{0%,59.5%{opacity:0;transform:scale(0)}61.5%,to{opacity:1;transform:scale(1)}}@keyframes refresh-stored-appear{0%,73.5%{opacity:0;transform:scale(.5)}75.5%,96%{opacity:1;transform:scale(1)}99.5%,to{opacity:0;transform:scale(1)}}@keyframes refresh-kms-travel{0%,17.4%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}17.5%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}21%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}21.8%,23.5%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}23.6%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}24.4%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:top}26.8%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}27.5%,28.5%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.18);transform-origin:top}28.6%{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.18)}}@keyframes refresh-db-travel{0%,69%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}69.1%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}72.5%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}73.3%,74.3%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}74.4%{opacity:0;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18)}}@keyframes refresh-composio-active{0%,16%,62.5%,82%,to{filter:none}12%,2%,66.5%,78%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes refresh-keyring-active{0%,12%,42.5%,50.5%,66.5%,to{filter:none}16%,38.5%,54.5%,62.5%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes refresh-google-active{0%,38.5%,54.5%,to{filter:none}42.5%,50.5%{filter:drop-shadow(0 0 .35rem rgb(109 185 137/38%))}}@keyframes refresh-kms-active{0%,19%,30%,to{filter:none}21%,23.5%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-failure-border) 45%,transparent))}23.6%,27%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-provider-border) 45%,transparent))}}@keyframes refresh-db-active{0%,10%,3.5%,71%,84%,to{filter:none}4.5%,72.5%,8.5%,80%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes kh-link-ra{0%,2%{stroke-dashoffset:1}6%,to{stroke-dashoffset:0}}@keyframes kh-dek-a{0%,5%{opacity:0}6%,to{opacity:1}}@keyframes kh-link-a1{0%,8%{stroke-dashoffset:1}10.5%,to{stroke-dashoffset:0}}@keyframes kh-link-a2{0%,10.5%{stroke-dashoffset:1}13%,to{stroke-dashoffset:0}}@keyframes kh-link-a3{0%,13%{stroke-dashoffset:1}15.5%,to{stroke-dashoffset:0}}@keyframes kh-leaf-a1{0%,9.7%{opacity:0}10.5%,to{opacity:1}}@keyframes kh-leaf-a2{0%,12.2%{opacity:0}13%,to{opacity:1}}@keyframes kh-leaf-a3{0%,14.7%{opacity:0}15.5%,to{opacity:1}}@keyframes kh-link-rb{0%,18%{stroke-dashoffset:1}22%,to{stroke-dashoffset:0}}@keyframes kh-dek-b{0%,21%{opacity:0}22%,to{opacity:1}}@keyframes kh-link-b1{0%,24%{stroke-dashoffset:1}26.5%,to{stroke-dashoffset:0}}@keyframes kh-link-b2{0%,26.5%{stroke-dashoffset:1}29%,to{stroke-dashoffset:0}}@keyframes kh-leaf-b1{0%,25.7%{opacity:0}26.5%,to{opacity:1}}@keyframes kh-leaf-b2{0%,28.2%{opacity:0}29%,to{opacity:1}}@keyframes kh-row-caption{0%,29.8%{opacity:0}31%,to{opacity:1}}@keyframes kh-build{0%,88%{opacity:1}94%,to{opacity:0}}@keyframes dek-mint-travel{0%,68%,8%,to{left:calc(var(--dek-edge) + var(--dek-shift))}14%,62%{left:calc(100% - var(--dek-edge) - var(--dek-shift))}}@keyframes dek-mint-request{.3%,0%,15.2%,to{opacity:0}1.5%,14%{opacity:1}}@keyframes dek-mint-dek{0%,14.3%{opacity:0;transform:scale(.85)}15.5%,30%{opacity:1;transform:scale(1)}31.2%,to{opacity:0;transform:scale(1)}}@keyframes dek-mint-kms{0%,17.9%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}18%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}21.4%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}22.2%,22.9%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}23%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}23.8%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:top}26.2%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}26.8%,27.4%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.18);transform-origin:top}27.5%{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.18)}}@keyframes dek-mint-envelope{0%,30%{opacity:0;transform:scale(.85)}31.5%,74%{opacity:1;transform:scale(1)}75.5%,to{opacity:0;transform:scale(1)}}@keyframes dek-mint-flap{0%,31%{stroke-dashoffset:1}34%,to{stroke-dashoffset:0}}@keyframes dek-mint-seal{0%,33%{opacity:0}34%,to{opacity:1}}@keyframes dek-mint-db{0%,74.9%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}75%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}78.4%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}79.2%,80.2%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}80.3%{opacity:0;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18)}}@keyframes dek-mint-stored{0%,79%,97.5%,to{opacity:0}80.5%,96%{opacity:1}}@keyframes dek-mint-composio{0%,10%,66%,82%,to{filter:none}1.5%,68%,8%,80%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes dek-mint-keyring{0%,12%,64%,to{filter:none}14%,62%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes dek-mint-kms-glow{0%,20.4%,26.6%,to{filter:none}21.4%,25.6%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-failure-border) 45%,transparent))}}@keyframes dek-mint-db-glow{0%,76.4%,88%,to{filter:none}78.4%,86%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes dek-cache-travel{0%,33%,36%,4%,54%,57%{left:calc(var(--dek-edge) + var(--dek-shift))}31%,41%,52%,62%,9%,to{left:calc(100% - var(--dek-edge) - var(--dek-shift))}}@keyframes dek-cache-request{.3%,0%,21.2%,32.8%,43.2%,53.8%,64.2%,to{opacity:0}1.5%,20%,34%,42%,55%,63%{opacity:1}}@keyframes dek-cache-counter{0%,30%{content:"decrypt credential 1 + DEK envelope"}31%,52%{content:"decrypt credential 2 + DEK envelope"}53%,to{content:"decrypt credential 3 + DEK envelope"}}@keyframes dek-cache-kms{0%,10.4%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}10.5%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}13.9%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}14.7%,15.4%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}15.5%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}16.3%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:top}18.7%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}19.3%,19.9%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.18);transform-origin:top}20%{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.18)}}@keyframes dek-cache-open{0%,20.3%,41.8%,62.8%{opacity:0;transform:scale(.85)}21.5%,28.5%,43%,49.5%,64%,70.5%{opacity:1;transform:scale(1)}29.7%,50.7%,71.7%,to{opacity:0;transform:scale(1)}}@keyframes dek-cache-open-note{0%,30%{content:"one KMS unwrap"}31%,to{content:"cache hit · no KMS call"}}@keyframes dek-cache-kms-note{0%,19.8%,85.2%,to{opacity:0}21%,84%{opacity:1}}@keyframes dek-cache-composio{0%,31.5%,37.5%,5.5%,52.5%,58.5%,to{filter:none}1.5%,33%,36%,4%,54%,57%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes dek-cache-keyring{0%,30.5%,39.5%,51.5%,60.5%,7.5%,72.5%,to{filter:none}29%,41%,50%,62%,71%,9%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes dek-cache-keyring-hit{0%,42%,49%,63%,70%,to{filter:none}43%,48%,64%,69%{filter:drop-shadow(0 0 .35rem rgb(109 185 137/45%))}}@keyframes dek-cache-kms-glow{0%,12.9%,19.2%,to{filter:none}13.9%,18.2%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-failure-border) 45%,transparent))}}@keyframes dek-revoke-travel{0%,10%{left:calc(var(--dek-edge) + var(--dek-shift))}16%,to{left:calc(100% - var(--dek-edge) - var(--dek-shift))}}@keyframes dek-revoke-slash{0%,2%{stroke-dashoffset:1}5%,to{stroke-dashoffset:0}}@keyframes dek-revoke-slash-show{0%,1%,91%,to{opacity:0}2%,90%{opacity:1}}@keyframes dek-revoke-kms-color{0%,3%,93%,to{color:var(--diagram-customer-border)}5%,90%{color:var(--diagram-muted)}}@keyframes dek-revoke-kms-note{0%,4.5%,91%,to{opacity:0}5.5%,90%{opacity:1}}@keyframes dek-revoke-request{0%,27.2%,5.8%,to{opacity:0}26%,7%{opacity:1}}@keyframes dek-revoke-kms{0%,17.9%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}18%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}21.4%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}22.2%,23.2%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}23.3%{opacity:0;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18)}}@keyframes dek-revoke-denied{0%,26%{opacity:0;transform:scale(.85)}27.5%,76%{opacity:1;transform:scale(1)}77.5%,to{opacity:0;transform:scale(1)}}@keyframes dek-revoke-composio{0%,11.5%,5.5%,to{filter:none}10%,7%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes dek-revoke-keyring{0%,14%,78%,to{filter:none}16%,76%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes dek-revoke-kms-glow{0%,20.8%,25.8%,to{filter:none}21.6%,25%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-failure-border) 60%,transparent))}}@keyframes auth-valid-request{.3%,0%,13.2%,to{opacity:0}1.5%,12%{opacity:1}}@keyframes auth-valid-checks{0%,10.8%,69.2%,to{opacity:0}12%,68%{opacity:1}}@keyframes auth-valid-ok-signature{0%,13.4%,68.6%,to{opacity:0}14%,68%{opacity:1}}@keyframes auth-valid-ok-issuer{0%,18.4%,68.6%,to{opacity:0}19%,68%{opacity:1}}@keyframes auth-valid-ok-audience{0%,23.4%,68.6%,to{opacity:0}24%,68%{opacity:1}}@keyframes auth-valid-ok-expiry{0%,28.4%,68.6%,to{opacity:0}29%,68%{opacity:1}}@keyframes auth-valid-ok-jti{0%,33.4%,68.6%,to{opacity:0}34%,68%{opacity:1}}@keyframes auth-valid-ok-policy{0%,38.4%,68.6%,to{opacity:0}39%,68%{opacity:1}}@keyframes auth-valid-kms{0%,41.9%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}42%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}45.4%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}46.2%,46.9%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}47%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}47.8%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:top}50.2%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}50.8%,51.4%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.18);transform-origin:top}51.5%{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.18)}}@keyframes auth-valid-kms-glow{0%,44.4%,50.6%,to{filter:none}45.4%,49.6%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-failure-border) 45%,transparent))}}@keyframes auth-valid-allowed{0%,51.8%{opacity:0;transform:scale(.85)}53%,66%{opacity:1;transform:scale(1)}67.2%,to{opacity:0;transform:scale(1)}}@keyframes auth-valid-composio{0%,5.5%,to{filter:none}1.5%,4%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes auth-valid-keyring{0%,7%,70%,to{filter:none}68%,9%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes auth-denied-request{.3%,0%,15.2%,to{opacity:0}1.5%,14%{opacity:1}}@keyframes auth-denied-checks{0%,10.8%,69.2%,to{opacity:0}12%,68%{opacity:1}}@keyframes auth-denied-ok-signature{0%,14.4%,68.6%,to{opacity:0}15%,68%{opacity:1}}@keyframes auth-denied-ok-issuer{0%,20.4%,68.6%,to{opacity:0}21%,68%{opacity:1}}@keyframes auth-denied-bad-audience{0%,26.4%,68.6%,to{opacity:0}27%,68%{opacity:1}}@keyframes auth-denied-dim{0%,26.4%,68.6%,to{opacity:1}27%,68%{opacity:.35}}@keyframes auth-denied-denied{0%,29.8%{opacity:0;transform:scale(.85)}31%,66%{opacity:1;transform:scale(1)}67.2%,to{opacity:0;transform:scale(1)}}@keyframes auth-denied-keyring-denied{0%,30%,38%,to{filter:none}31%,37%{filter:drop-shadow(0 0 .35rem rgb(218 117 109/45%))}}@keyframes auth-denied-composio{0%,5.5%,to{filter:none}1.5%,4%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes auth-denied-keyring{0%,7%,70%,to{filter:none}68%,9%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes origin-allowed-travel{0%,4%{left:calc(var(--origin-edge) + var(--origin-shift))}44%,9%{left:50%}50%,to{left:calc(100% - var(--origin-edge) - var(--origin-shift))}}@keyframes origin-allowed-credential{.3%,0%,41.2%,to{opacity:0}1.5%,40%{opacity:1}}@keyframes origin-allowed-checks{0%,49.2%,8.8%,to{opacity:0}10%,48%{opacity:1}}@keyframes origin-allowed-ok-https{0%,11.4%,48.6%,to{opacity:0}12%,48%{opacity:1}}@keyframes origin-allowed-ok-public{0%,16.4%,48.6%,to{opacity:0}17%,48%{opacity:1}}@keyframes origin-allowed-ok-origin{0%,21.4%,48.6%,to{opacity:0}22%,48%{opacity:1}}@keyframes origin-allowed-ok-token{0%,26.4%,48.6%,to{opacity:0}27%,48%{opacity:1}}@keyframes origin-allowed-kms{0%,29.9%,to{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.2)}30%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.45);transform-origin:top}33.4%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:bottom}34.2%,34.9%{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}35%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.18);transform-origin:bottom}35.8%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:top}38.2%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}38.8%,39.4%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.18);transform-origin:top}39.5%{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.18)}}@keyframes origin-allowed-kms-glow{0%,32.4%,38.6%,to{filter:none}33.4%,37.6%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-failure-border) 45%,transparent))}}@keyframes origin-allowed-forwarded{0%,39.8%{opacity:0;transform:scale(.85)}41%,66%{opacity:1;transform:scale(1)}67.2%,to{opacity:0;transform:scale(1)}}@keyframes origin-allowed-composio{0%,5.5%,to{filter:none}1.5%,4%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes origin-allowed-keyring{0%,46%,7%,to{filter:none}44%,9%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes origin-allowed-destination{0%,48.5%,67.5%,to{opacity:.38}50%,66%{opacity:1}}@keyframes origin-allowed-destination-glow{0%,48%,68%,to{filter:none}50%,66%{filter:drop-shadow(0 0 .35rem rgb(109 185 137/38%))}}@keyframes origin-toolkit-travel{0%,4%{left:calc(var(--origin-edge) + var(--origin-shift))}9%,to{left:50%}}@keyframes origin-toolkit-credential{.3%,0%,27.2%,to{opacity:0}1.5%,26%{opacity:1}}@keyframes origin-toolkit-checks{0%,67.2%,8.8%,to{opacity:0}10%,66%{opacity:1}}@keyframes origin-toolkit-ok-https{0%,12.4%,66.6%,to{opacity:0}13%,66%{opacity:1}}@keyframes origin-toolkit-ok-public{0%,17.4%,66.6%,to{opacity:0}18%,66%{opacity:1}}@keyframes origin-toolkit-bad-origin{0%,22.4%,66.6%,to{opacity:0}23%,66%{opacity:1}}@keyframes origin-toolkit-dim{0%,22.4%,66.6%,to{opacity:1}23%,66%{opacity:.35}}@keyframes origin-toolkit-denied{0%,25.8%{opacity:0;transform:scale(.85)}27%,64%{opacity:1;transform:scale(1)}65.2%,to{opacity:0;transform:scale(1)}}@keyframes origin-toolkit-keyring-denied{0%,26%,34%,to{filter:none}27%,33%{filter:drop-shadow(0 0 .35rem rgb(218 117 109/45%))}}@keyframes origin-toolkit-composio{0%,5.5%,to{filter:none}1.5%,4%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes origin-toolkit-keyring{0%,68%,7%,to{filter:none}66%,9%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes origin-token-travel{0%,4%{left:calc(var(--origin-edge) + var(--origin-shift))}9%,to{left:50%}}@keyframes origin-token-credential{.3%,0%,29.2%,to{opacity:0}1.5%,28%{opacity:1}}@keyframes origin-token-checks{0%,67.2%,8.8%,to{opacity:0}10%,66%{opacity:1}}@keyframes origin-token-ok-https{0%,11.4%,66.6%,to{opacity:0}12%,66%{opacity:1}}@keyframes origin-token-ok-public{0%,15.4%,66.6%,to{opacity:0}16%,66%{opacity:1}}@keyframes origin-token-ok-origin{0%,19.4%,66.6%,to{opacity:0}20%,66%{opacity:1}}@keyframes origin-token-bad-token{0%,24.4%,66.6%,to{opacity:0}25%,66%{opacity:1}}@keyframes origin-token-denied{0%,27.8%{opacity:0;transform:scale(.85)}29%,64%{opacity:1;transform:scale(1)}65.2%,to{opacity:0;transform:scale(1)}}@keyframes origin-token-keyring-denied{0%,28%,36%,to{filter:none}29%,35%{filter:drop-shadow(0 0 .35rem rgb(218 117 109/45%))}}@keyframes origin-token-composio{0%,5.5%,to{filter:none}1.5%,4%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes origin-token-keyring{0%,68%,7%,to{filter:none}66%,9%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes audit-travel{0%,4%,45%,to{left:calc(var(--audit-edge) + var(--audit-shift))}12%,26%,40%,9%{left:50%}17%,21%{left:calc(100% - var(--audit-edge) - var(--audit-shift))}}@keyframes audit-request{.3%,0%,18.2%,to{opacity:0}1.5%,17%{opacity:1}}@keyframes audit-response{0%,16.8%{opacity:0;transform:scale(.85)}18%,36.5%{opacity:1;transform:scale(1)}37.7%,to{opacity:0;transform:scale(1)}}@keyframes audit-event-drop{0%,27.5%{opacity:0;transform:translate(-50%,0) scale(.6)}28.5%{opacity:1;transform:translate(-50%,0) scale(1)}32%{opacity:1;transform:translate(-50%,var(--simple-kms-travel-distance)) scale(1)}33%,to{opacity:0;transform:translate(-50%,var(--simple-kms-travel-distance)) scale(.6)}}@keyframes audit-ack{0%,33.9%,to{opacity:0;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.2)}34%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(.45);transform-origin:bottom}34.8%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(var(--simple-kms-travel-distance)) scaleY(1);transform-origin:top}37.4%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(1);transform-origin:top}38%,39%{background:linear-gradient(to top,transparent 0%,color-mix(in srgb,var(--diagram-provider-border) 55%,transparent) 48%,var(--diagram-provider-border) 100%);box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-provider-border) 55%,transparent);opacity:1;transform:translateX(-50%) translateY(0) scaleY(.18);transform-origin:top}39.1%{opacity:0;transform:translateX(-50%) translateY(0) scaleY(.18)}}@keyframes audit-released{0%,37.3%{opacity:0;transform:scale(.85)}38.5%,58%{opacity:1;transform:scale(1)}59.2%,to{opacity:0;transform:scale(1)}}@keyframes audit-ack-note{0%,33%,63%,to{opacity:0}34%,62%{opacity:1}}@keyframes audit-ack-collector{0%,30.8%,38.7%,to{filter:none}32%,37.5%{filter:drop-shadow(0 0 .35rem rgb(109 185 137/42%))}}@keyframes audit-collector-down{0%,32%,63%,to{opacity:1}33%,62%{opacity:.38}}@keyframes audit-slash-show{0%,32.2%,62.8%,to{opacity:0}33%,62%{opacity:1}}@keyframes audit-slash-draw{0%,33%{stroke-dashoffset:1}35.5%,to{stroke-dashoffset:0}}@keyframes audit-down-note{0%,34%,63%,to{opacity:0}35%,62%{opacity:1}}@keyframes audit-failed{0%,37.3%{opacity:0;transform:scale(.85)}38.5%,58%{opacity:1;transform:scale(1)}59.2%,to{opacity:0;transform:scale(1)}}@keyframes audit-down-collector{0%,31%,37%,to{filter:none}32%,36%{filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--diagram-failure-border) 55%,transparent))}}@keyframes audit-composio{0%,43.5%,5.5%,59.5%,to{filter:none}1.5%,4%,45%,58%{filter:drop-shadow(0 0 .35rem rgb(81 162 255/35%))}}@keyframes audit-keyring{0%,13.5%,24.5%,41.5%,7.5%,to{filter:none}12%,26%,40%,9%{filter:drop-shadow(0 0 .35rem rgb(229 184 73/38%))}}@keyframes audit-provider{0%,15.5%,22.5%,to{filter:none}17%,21%{filter:drop-shadow(0 0 .35rem rgb(109 185 137/38%))}}@keyframes audit-row-yes-request{0%,5.2%,92.8%,to{opacity:0}6%,92%{opacity:1}}@keyframes audit-row-yes-toolkit{0%,11.2%,92.8%,to{opacity:0}12%,92%{opacity:1}}@keyframes audit-row-yes-outcome{0%,17.2%,92.8%,to{opacity:0}18%,92%{opacity:1}}@keyframes audit-row-yes-actor{0%,23.2%,92.8%,to{opacity:0}24%,92%{opacity:1}}@keyframes audit-row-yes-failure{0%,29.2%,92.8%,to{opacity:0}30%,92%{opacity:1}}@keyframes audit-row-yes-client{0%,35.2%,92.8%,to{opacity:0}36%,92%{opacity:1}}@keyframes audit-row-no-token{0%,45.2%,92.8%,to{opacity:0}46%,92%{opacity:1}}@keyframes audit-row-no-headers{0%,51.2%,92.8%,to{opacity:0}52%,92%{opacity:1}}@keyframes audit-row-no-payload{0%,57.2%,92.8%,to{opacity:0}58%,92%{opacity:1}}@keyframes audit-row-no-dek{0%,63.2%,92.8%,to{opacity:0}64%,92%{opacity:1}}@keyframes audit-rows-show{.8%,0%,96.2%,to{opacity:0}2%,95%{opacity:1}}@keyframes request-id-tile-response{0%,10.8%,91.2%,to{opacity:0}12%,90%{opacity:1}}@keyframes request-id-tile-response-border{0%,10.8%,91.2%,to{border-color:var(--composio-border)}12%,90%{border-color:var(--diagram-composio-border)}}@keyframes request-id-tile-log{0%,24.8%,91.2%,to{opacity:0}26%,90%{opacity:1}}@keyframes request-id-tile-log-border{0%,24.8%,91.2%,to{border-color:var(--composio-border)}26%,90%{border-color:var(--diagram-composio-border)}}@keyframes request-id-tile-trace{0%,38.8%,91.2%,to{opacity:0}40%,90%{opacity:1}}@keyframes request-id-tile-trace-border{0%,38.8%,91.2%,to{border-color:var(--composio-border)}40%,90%{border-color:var(--diagram-composio-border)}}@keyframes request-id-tile-audit{0%,52.8%,91.2%,to{opacity:0}54%,90%{opacity:1}}@keyframes request-id-tile-audit-border{0%,52.8%,91.2%,to{border-color:var(--composio-border)}54%,90%{border-color:var(--diagram-composio-border)}}@keyframes request-id-badge{.8%,0%,95.2%,to{opacity:0}2%,94%{opacity:1}}:root{--composio-brand:#51a2ff;--composio-brand-hover:#3590f5;--composio-background:#f6f6f6;--composio-card:#ffffff;--composio-foreground:#0f0f0f;--composio-border:#eaeaea;--diagram-ink:#0f0f0f;--diagram-muted:#656565;--diagram-line:#79b8f3;--diagram-grid:rgb(15 15 15 / 6%);--diagram-composio:#edf6ff;--diagram-composio-border:#51a2ff;--diagram-customer:#fff7df;--diagram-customer-border:#e5b849;--diagram-control:#f2efff;--diagram-control-border:#a99bed;--diagram-provider:#effaf3;--diagram-provider-border:#6db989;--diagram-failure:#fff0ef;--diagram-failure-border:#da756d;--diagram-shadow:rgb(15 15 15 / 8%)}html.dark{--composio-brand:#79b8f3;--composio-brand-hover:#9acaf7;--composio-background:#0f0f0f;--composio-card:#1e1e1e;--composio-foreground:#ffffff;--composio-border:#2c2c2c;--diagram-ink:#f7f7f7;--diagram-muted:#aeaeae;--diagram-line:#79b8f3;--diagram-grid:rgb(255 255 255 / 7%);--diagram-composio:#16283a;--diagram-composio-border:#79b8f3;--diagram-customer:#302817;--diagram-customer-border:#d2ad55;--diagram-control:#24203a;--diagram-control-border:#9f92db;--diagram-provider:#172d20;--diagram-provider-border:#77b88e;--diagram-failure:#351f1d;--diagram-failure-border:#c9736b;--diagram-shadow:rgb(0 0 0 / 28%)}html.dark #sidebar-content li[data-active],html.dark sidebar-group[data-active]{color:#fff!important;background:rgb(81 162 255/12%)!important;box-shadow:inset 2px 0 0 #79b8f3}html.dark #sidebar-content li[data-active] a,html.dark sidebar-group[data-active] a{color:#fff!important}nav-logo img{height:2rem;width:auto}.keyring-gains strong{color:var(--composio-foreground);font-weight:700!important;font-synthesis:weight}.deployment-auth-config pre code>.line:nth-child(4)>span:last-child{color:var(--composio-brand)!important;--shiki-dark:var(--composio-brand)!important;font-weight:600}.deployment-auth-config input{color:var(--composio-foreground)!important;background:var(--composio-card)!important;border-color:color-mix(in srgb,var(--composio-foreground) 20%,transparent)!important}.deployment-auth-config input::placeholder{color:color-mix(in srgb,var(--composio-foreground) 48%,transparent)!important;opacity:1}.deployment-auth-config input:focus{border-color:var(--composio-brand)!important}html.dark .deployment-auth-config input{color:#fff!important;background-color:#1e1e1e!important;border-color:rgb(255 255 255/18%)!important}html.dark .deployment-auth-config input::placeholder{color:rgb(255 255 255/42%)!important}.aws-ecs-inputs input{color:var(--composio-foreground)!important;background:var(--composio-card)!important}.aws-ecs-inputs input::placeholder{color:color-mix(in srgb,var(--composio-foreground) 42%,transparent)!important;opacity:1}.keyring-diagram,.keyring-diagram svg{width:100%;max-width:100%;overflow:hidden}.keyring-diagram{margin:1.75rem 0 2rem;color:var(--diagram-ink);font-family:"ABC Diatype",ui-sans-serif,sans-serif;background:radial-gradient(circle at 14% 8%,rgb(81 162 255/9%),transparent 24rem),var(--composio-card);border:1px solid var(--composio-border);border-radius:1.5rem;box-shadow:0 16px 42px var(--diagram-shadow)}.keyring-diagram,.keyring-diagram *,.keyring-diagram ::after,.keyring-diagram ::before{box-sizing:border-box}.keyring-diagram svg{display:block;height:auto}.keyring-diagram__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;padding:1.15rem 1.25rem 0}.keyring-diagram__eyebrow{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .65rem;color:#176cae;font-size:.72rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase;background:var(--diagram-composio);border:1px solid var(--diagram-composio-border);border-radius:999px}html.dark .keyring-diagram__eyebrow{color:#b8dcff}.keyring-diagram__heading-title{color:var(--diagram-ink);font-size:1rem;font-weight:600}.keyring-diagram__mobile{display:none!important}.keyring-diagram__grid path{fill:none;stroke:var(--diagram-grid);stroke-width:1;stroke-dasharray:2 8}.keyring-diagram__edge{fill:none;stroke:var(--diagram-line);stroke-width:2;stroke-linecap:round;stroke-dasharray:4 7}.keyring-diagram__edge--failure{stroke:var(--diagram-failure-border)}.keyring-diagram__arrow{fill:var(--diagram-line)}.keyring-diagram__node>rect{stroke-width:1.4;filter:drop-shadow(0 7px 10px var(--diagram-shadow))}.keyring-diagram__node--composio>rect,.keyring-diagram__state--composio>rect{fill:var(--diagram-composio);stroke:var(--diagram-composio-border)}.keyring-diagram__node--customer>rect,.keyring-diagram__state--customer>rect{fill:var(--diagram-customer);stroke:var(--diagram-customer-border)}.keyring-diagram__node--control>rect{fill:var(--diagram-control);stroke:var(--diagram-control-border)}.keyring-diagram__node--provider>rect{fill:var(--diagram-provider);stroke:var(--diagram-provider-border)}.keyring-diagram__node--failure>rect{fill:var(--diagram-failure);stroke:var(--diagram-failure-border)}.keyring-diagram__icon-disc{fill:var(--composio-card);stroke:var(--composio-border);stroke-width:1}.keyring-diagram__icon{color:var(--diagram-ink)}.keyring-diagram__step{fill:var(--composio-card);stroke:var(--composio-border)}.keyring-diagram__step-text{fill:var(--diagram-muted);font-size:10px;font-weight:600}.keyring-diagram__title{fill:var(--diagram-ink);font-size:14px;font-weight:600}.keyring-diagram__detail{fill:var(--diagram-muted);font-size:11.5px}.keyring-diagram__packet-halo{fill:rgb(81 162 255/16%);stroke:rgb(81 162 255/28%);animation:keyring-packet-pulse 1.2s ease-in-out infinite}.keyring-diagram__packet-core{fill:var(--composio-brand);stroke:var(--composio-card);stroke-width:2}.keyring-diagram__packet-envelope rect,.keyring-diagram__packet-request rect,.keyring-diagram__provider-request rect,.keyring-diagram__provider-response rect{fill:var(--diagram-composio);stroke:var(--diagram-composio-border);stroke-width:1.4}.keyring-diagram__packet-envelope path,.keyring-diagram__packet-key circle,.keyring-diagram__packet-key path,.keyring-diagram__packet-request path{fill:none;stroke:var(--diagram-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.keyring-diagram__packet-request circle{fill:var(--composio-brand)}.keyring-diagram__packet--failure .keyring-diagram__packet-halo{fill:rgb(218 117 109/18%);stroke:var(--diagram-failure-border)}.keyring-diagram__legend,.keyring-diagram__possession{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1.25rem 1.15rem}.keyring-diagram__legend-item,.keyring-diagram__possession span{display:inline-flex;gap:.3rem;align-items:center;padding:.28rem .58rem;color:var(--diagram-muted);font-size:.72rem;border:1px solid var(--composio-border);border-radius:999px}.keyring-diagram__legend-item::before{width:.5rem;height:.5rem;content:"";border-radius:50%}.keyring-diagram__legend-item--composio::before{background:var(--diagram-composio-border)}.keyring-diagram__legend-item--customer::before{background:var(--diagram-customer-border)}.keyring-diagram__legend-item--provider::before{background:var(--diagram-provider-border)}.keyring-diagram__boundary,.keyring-diagram__plaintext-boundary rect{fill:rgb(229 184 73/5%);stroke:var(--diagram-customer-border);stroke-width:1.5;stroke-dasharray:5 7}.keyring-diagram__boundary-label{fill:var(--diagram-ink);font-size:15px;font-weight:600}.keyring-diagram__boundary-note{fill:var(--diagram-muted);font-size:11.5px}.keyring-diagram__state-strip{margin:.5rem 1rem 1rem;overflow:hidden;background:rgb(81 162 255/3%);border:1px solid var(--composio-border);border-radius:1.1rem}.keyring-diagram__subheading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:.85rem 1rem 0;color:var(--diagram-ink);font-size:.82rem;font-weight:600}.keyring-diagram__subheading small{color:var(--diagram-muted);font-size:.7rem;font-weight:400}.keyring-diagram__state>rect{stroke-width:1.2}.keyring-diagram__state-party{fill:var(--diagram-muted);font-size:11px}.keyring-diagram__state-label{fill:var(--diagram-ink);font-size:12px;font-weight:600}.keyring-diagram__secret-chip{fill:var(--composio-card);stroke:var(--composio-border)}.keyring-diagram__envelope-text,.keyring-diagram__secret-text,.keyring-diagram__unravel text{fill:var(--diagram-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.keyring-diagram__envelope-back,.keyring-diagram__unravel rect{fill:var(--diagram-customer);stroke:var(--diagram-customer-border)}.keyring-diagram__envelope-middle{fill:var(--diagram-control);stroke:var(--diagram-control-border)}.keyring-diagram__envelope-front{fill:var(--diagram-composio);stroke:var(--diagram-composio-border)}.keyring-diagram__envelope-fold{fill:none;stroke:var(--diagram-composio-border);stroke-width:1.2}.keyring-diagram__unravel{color:var(--diagram-ink);animation:keyring-unravel 4.2s ease-in-out infinite}.keyring-diagram__unravel rect{fill:var(--composio-card);stroke-width:1.4}.keyring-diagram__unravel path{fill:none;stroke:var(--diagram-customer-border);stroke-width:2;stroke-linecap:round}.keyring-diagram__live-unravel .keyring-diagram__unravel-layer{stroke-width:1.4}.keyring-diagram__unravel-layer--back{fill:var(--diagram-customer);stroke:var(--diagram-customer-border)}.keyring-diagram__unravel-layer--middle{fill:var(--diagram-control);stroke:var(--diagram-control-border)}.keyring-diagram__unravel-layer--front{fill:var(--diagram-composio);stroke:var(--diagram-composio-border)}.keyring-diagram__live-secret{fill:var(--diagram-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.keyring-diagram__live-label{fill:var(--diagram-muted);font-size:10.5px}.keyring-diagram__provider-request text,.keyring-diagram__provider-response text{fill:var(--diagram-ink);font-size:10px}.keyring-diagram__provider-request circle{fill:var(--diagram-provider-border)}.keyring-diagram__cycle-envelope,.keyring-diagram__cycle-key,.keyring-diagram__provider-request,.keyring-diagram__provider-response{pointer-events:none}.keyring-diagram__possession{justify-content:center;padding-top:.35rem}.keyring-diagram__possession b{color:var(--diagram-ink);font-weight:600}@media (max-width:640px){.keyring-diagram{border-radius:1.15rem}.keyring-diagram__desktop{display:none!important}.keyring-diagram__mobile{display:block!important}.keyring-diagram__heading{display:grid;padding:1rem 1rem 0}.keyring-diagram__eyebrow{width:fit-content}.keyring-diagram__heading-title{font-size:.92rem}.keyring-diagram__legend,.keyring-diagram__possession{padding-right:1rem;padding-left:1rem}.keyring-diagram__state-strip{margin-right:.65rem;margin-left:.65rem}}@media (prefers-reduced-motion:reduce){.keyring-diagram__cycle-envelope,.keyring-diagram__cycle-key,.keyring-diagram__packet,.keyring-diagram__provider-request,.keyring-diagram__provider-response{display:none}.keyring-diagram__packet-halo,.keyring-diagram__unravel{animation:none}.keyring-diagram__unravel{opacity:1}}.simple-request-flow__stage{position:relative;height:14.8rem;min-width:0;margin:0 1rem;overflow:hidden}.simple-request-flow{--simple-request-duration:14s;--simple-kms-travel-distance:4.9rem;--simple-kms-glow-size:0.35rem;background:0 0;border:0;border-radius:0;box-shadow:none}.simple-request-flow__track{position:absolute;top:4.8rem;right:0;left:0;height:2px}.simple-request-flow__track::after,.simple-request-flow__track::before{position:absolute;top:0;left:calc(16.67% + 1.2rem);width:calc(33.33% - 2.4rem);height:2px;background:var(--composio-border);content:""}.simple-request-flow__track::after{left:calc(50% + 1.2rem)}.simple-request-flow__nodes{position:absolute;top:3.72rem;right:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center}.simple-request-flow__node{position:relative;z-index:2;display:grid;gap:.28rem;width:5rem;text-align:center;place-content:start center;justify-items:center}.simple-request-flow__node-mark{display:grid;width:2.15rem;height:2.15rem;padding:.36rem;color:var(--diagram-ink);background:var(--composio-card);border-radius:50%;place-items:center}.simple-request-flow__node-mark svg{width:1.25rem;height:1.25rem}.simple-request-flow__node-mark--keyring{color:var(--diagram-customer-border)}.simple-request-flow__node-mark--keyring circle,.simple-request-flow__node-mark--keyring path,.simple-request-flow__node-mark--kms circle,.simple-request-flow__node-mark--kms path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.simple-request-flow__node-mark--composio{color:var(--diagram-ink)}.simple-request-flow__node-mark--composio::before{width:1.4rem;height:1.4rem;background:currentColor;content:"";mask:url(/assets/brand/composio_mark_black.svg) center/contain no-repeat;-webkit-mask:url(/assets/brand/composio_mark_black.svg) center/contain no-repeat}.simple-request-flow__node-mark--gmail{padding:.38rem}.simple-request-flow__node-mark--gmail svg{width:1.35rem;height:1.05rem;overflow:visible}.simple-request-flow__node-mark--gmail path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.simple-request-flow__node-mark--gmail path:nth-child(1){stroke:#4285f4}.simple-request-flow__node-mark--gmail path:nth-child(2){stroke:#ea4335}.simple-request-flow__node-mark--gmail path:nth-child(3){stroke:#34a853}.simple-request-flow__node-mark--gmail path:nth-child(4){stroke:#fbbc04}.simple-request-flow__kms b,.simple-request-flow__node b{color:var(--diagram-ink);font-size:.68rem;line-height:1.2}.simple-request-flow__node-caption{margin-top:-.08rem;color:color-mix(in srgb,var(--diagram-muted) 78%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:500;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.simple-request-flow__node--composio{color:var(--diagram-composio-border);animation:simple-request-composio-active var(--simple-request-duration) ease-in-out infinite}.simple-request-flow__node--keyring{color:var(--diagram-customer-border);animation:simple-request-keyring-active var(--simple-request-duration) ease-in-out infinite}.simple-request-flow__node--gmail{color:var(--diagram-provider-border);animation:simple-request-gmail-active var(--simple-request-duration) ease-in-out infinite}.simple-request-flow__packet{position:absolute;top:.3rem;left:16.6667%;z-index:4;display:grid;box-sizing:border-box;width:min(9rem,32%);min-width:0;min-height:2.75rem;padding:.4rem .52rem;color:var(--diagram-failure-border);background:0 0;border-radius:.58rem;outline:1px solid color-mix(in srgb,currentColor 55%,transparent);transform:translateX(-50%);animation:simple-request-travel var(--simple-request-duration) cubic-bezier(.4,0,.2,1) infinite,simple-request-replace-at-provider var(--simple-request-duration) linear infinite;place-content:center stretch}.minimal-flow,.minimal-refresh-flow{background:0 0;border:0;border-radius:0;box-shadow:none}.minimal-flow svg{overflow:hidden}.minimal-flow__mobile{display:none!important}.minimal-flow__track{fill:none;stroke:var(--composio-border);stroke-width:2;stroke-linecap:round}.minimal-flow__request{color:var(--diagram-composio-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.minimal-flow__request rect{fill:transparent;stroke:currentColor;stroke-width:1.4}.minimal-flow__request-title{fill:var(--diagram-composio-border);font-size:14px;font-weight:700}.minimal-flow__request-detail{fill:var(--diagram-muted);font-size:13px;font-weight:700}.minimal-flow__streak line{stroke:var(--diagram-composio-border);stroke-width:3;stroke-linecap:round}.minimal-flow__streak .minimal-flow__streak-glow{stroke-width:8;opacity:.18;filter:blur(3px)}.minimal-flow__disc{fill:var(--composio-card)}.minimal-flow__composio-mark,.minimal-flow__node .keyring-diagram__icon{color:var(--diagram-ink)}.minimal-flow__node--composio .keyring-diagram__icon,.minimal-flow__node--composio .minimal-flow__composio-mark,.minimal-refresh-flow__payload>span{color:var(--diagram-composio-border)}.minimal-flow__node--customer .keyring-diagram__icon{color:var(--diagram-customer-border)}.minimal-flow__node--control .keyring-diagram__icon{color:var(--diagram-control-border)}.minimal-flow__node--provider .keyring-diagram__icon{color:var(--diagram-provider-border)}html.dark .minimal-flow__composio-mark{filter:invert(1)}.minimal-flow__title{fill:var(--diagram-ink);font-size:15px;font-weight:600}.minimal-flow__detail{fill:var(--diagram-muted);font-size:12px}.minimal-key-hierarchy .minimal-flow__streak{color:var(--diagram-customer-border)}.minimal-audit-flow .minimal-flow__streak line{stroke:var(--diagram-provider-border)}.minimal-refresh-flow{--minimal-refresh-duration:18s;--simple-kms-travel-distance:5.75rem;--simple-kms-glow-size:0.45rem}.minimal-refresh-flow__stage{position:relative;height:14.8rem;min-width:0;margin:0 1rem;overflow:hidden}.minimal-refresh-flow__packet{position:absolute;top:.3rem;left:16.6667%;z-index:4;display:grid;width:min(10.5rem,32%);min-height:2.75rem;padding:.4rem .52rem;color:var(--diagram-failure-border);background:0 0;border-radius:.58rem;outline:1px solid color-mix(in srgb,currentColor 55%,transparent);transform:translateX(-50%);animation:minimal-refresh-travel var(--minimal-refresh-duration) cubic-bezier(.4,0,.2,1) infinite;place-content:center stretch}.minimal-refresh-flow__payload{display:grid;grid-area:1/1;gap:.12rem;min-width:0;color:var(--diagram-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.48rem,.95vw,.58rem);line-height:1.25}.minimal-refresh-flow__payload>span{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.minimal-refresh-flow__payload b{display:inline-flex;gap:.35ch;min-width:0;font-size:inherit;white-space:nowrap}.minimal-refresh-flow__payload--incoming,.minimal-refresh-flow__payload--protected{color:var(--diagram-failure-border)}.minimal-refresh-flow__payload--access,.minimal-refresh-flow__payload--refresh{color:var(--diagram-provider-border)}.minimal-refresh-flow__payload--incoming{animation:minimal-refresh-show-incoming var(--minimal-refresh-duration) linear infinite}.minimal-refresh-flow__payload--refresh{animation:minimal-refresh-show-refresh var(--minimal-refresh-duration) linear infinite}.minimal-refresh-flow__payload--access{animation:minimal-refresh-show-access var(--minimal-refresh-duration) linear infinite}.minimal-refresh-flow__payload--protected{animation:minimal-refresh-show-protected var(--minimal-refresh-duration) linear infinite}.minimal-refresh-flow__kms-packet{position:absolute;top:5.7rem;left:50%;z-index:1;width:.16rem;height:1.25rem;border-radius:999px;opacity:0;transform:translateX(-50%);animation:minimal-refresh-kms-travel var(--minimal-refresh-duration) cubic-bezier(.4,0,.2,1) infinite}.minimal-refresh-flow__kms-packet::after{position:absolute;inset:0;background:inherit;border-radius:inherit;content:"";filter:blur(.18rem);opacity:.55;transform:scaleX(2.5)}@media (max-width:767px){.minimal-flow__desktop{display:none!important}.minimal-flow__mobile{display:block!important}.minimal-flow__title{font-size:14px}.minimal-flow__detail{font-size:11px}.minimal-refresh-flow{--simple-kms-travel-distance:4.7rem}.minimal-refresh-flow__stage{height:14.2rem;margin-right:.35rem;margin-left:.35rem}.minimal-refresh-flow__packet{top:.25rem;width:min(8.8rem,32%);min-height:2.65rem;padding:.32rem .38rem}.minimal-refresh-flow__kms-packet{top:5.5rem}}@media (prefers-reduced-motion:reduce){.minimal-flow__streak,.minimal-refresh-flow__kms-packet,.minimal-refresh-flow__packet,.minimal-refresh-flow__payload{animation:none}.minimal-flow__streak,.minimal-refresh-flow__kms-packet,.minimal-refresh-flow__payload--access,.minimal-refresh-flow__payload--incoming,.minimal-refresh-flow__payload--refresh{opacity:0}.minimal-refresh-flow__packet{left:16.6667%;opacity:1}.minimal-refresh-flow__payload--protected{opacity:1}}.simple-request-flow__payload--encrypted{animation:simple-request-show-encrypted var(--simple-request-duration) linear infinite}.simple-request-flow__payload--provider{animation:simple-request-show-provider var(--simple-request-duration) linear infinite}.simple-request-flow__payload--decipher{animation:simple-request-show-decipher var(--simple-request-duration) linear infinite}.simple-request-flow__payload.simple-request-flow__payload--response{justify-content:center;color:var(--diagram-composio-border);animation:simple-request-show-response var(--simple-request-duration) linear infinite}.simple-request-flow__payload{display:grid;grid-area:1/1;gap:.12rem;min-width:0;align-content:center;color:var(--diagram-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.46rem,.95vw,.56rem);line-height:1.25}.simple-request-flow__payload>span{font-weight:500;white-space:nowrap}.simple-request-flow__payload:not(.simple-request-flow__payload--response)>span{color:var(--diagram-composio-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.015em}.simple-request-flow__payload b{min-width:0;font-size:inherit;font-weight:500;white-space:nowrap}.simple-request-flow__payload--encrypted b{color:var(--diagram-failure-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.simple-request-flow__payload--decipher b,.simple-request-flow__payload--provider b{color:var(--diagram-provider-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.simple-request-flow__payload--decipher b{min-height:1.25em;color:var(--diagram-failure-border)}.simple-request-flow__payload--decipher b,.simple-request-flow__payload--encrypted b,.simple-request-flow__payload--provider b{display:inline-flex;gap:.35ch;align-items:baseline}.simple-request-flow__token-label{color:color-mix(in srgb,var(--diagram-ink) 72%,var(--diagram-muted))}.simple-request-flow__payload--decipher .simple-request-flow__token-value::before{display:inline-block;min-width:10ch;content:"**********";animation:simple-request-cipher-text var(--simple-request-duration) steps(1,end) infinite}.simple-request-flow__kms-link{position:absolute;top:7.9rem;left:50%;width:2px;height:3.75rem;background:repeating-linear-gradient(to bottom,var(--composio-border) 0 .22rem,transparent .22rem .42rem);transform:translateX(-50%)}.simple-request-flow__kms-packet{position:absolute;top:5.7rem;left:50%;z-index:1;width:.16rem;height:1.25rem;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--diagram-failure-border) 55%,transparent) 48%,var(--diagram-failure-border) 100%);border-radius:999px;box-shadow:0 0 var(--simple-kms-glow-size) color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);opacity:0;transform:translateX(-50%);transform-origin:top;animation:simple-request-kms-travel var(--simple-request-duration) cubic-bezier(.4,0,.2,1) infinite}.simple-request-flow__kms-packet::after{position:absolute;inset:0;background:inherit;border-radius:inherit;content:"";filter:blur(.18rem);opacity:.65;transform:scaleX(2.8)}.simple-request-flow__kms{position:absolute;top:11.65rem;left:50%;z-index:2;display:grid;gap:.28rem;width:5rem;text-align:center;transform:translateX(-50%);animation:simple-request-kms-active var(--simple-request-duration) ease-in-out infinite;place-content:start center;justify-items:center}.simple-request-flow__kms .simple-request-flow__node-mark{margin:0;width:1.85rem;height:1.85rem;color:var(--diagram-customer-border)}@media (min-width:768px){.simple-request-flow{--simple-kms-travel-distance:5.75rem;--simple-kms-glow-size:0.45rem}.simple-request-flow__stage{height:17.8rem;margin-right:1.25rem;margin-left:1.25rem}.simple-request-flow__track{top:5.75rem}.simple-request-flow__track::before{left:calc(16.67% + 1.45rem);width:calc(33.33% - 2.9rem)}.simple-request-flow__track::after{width:calc(33.33% - 2.9rem);left:calc(50% + 1.45rem)}.simple-request-flow__nodes{top:4.45rem}.simple-request-flow__node{gap:.34rem;width:6rem}.simple-request-flow__node-mark{width:2.6rem;height:2.6rem;padding:.43rem}.simple-request-flow__node-mark svg{width:1.5rem;height:1.5rem}.simple-request-flow__node-mark--composio::before{width:1.68rem;height:1.68rem}.simple-request-flow__node-mark--gmail{padding:.46rem}.simple-request-flow__node-mark--gmail svg{width:1.62rem;height:1.26rem}.simple-request-flow__kms b,.simple-request-flow__node b{font-size:.82rem}.simple-request-flow__packet{top:.35rem;width:min(10.8rem,32%);min-height:3.3rem;padding:.48rem .62rem;border-radius:.7rem}.simple-request-flow__payload{gap:.14rem;font-size:clamp(.58rem,1vw,.72rem)}.simple-request-flow__kms-link{top:8.65rem;height:5.45rem;background:repeating-linear-gradient(to bottom,var(--composio-border) 0 .26rem,transparent .26rem .5rem)}.simple-request-flow__kms-packet{top:6.85rem;width:.18rem;height:1.55rem}.simple-request-flow__kms{top:13.95rem;gap:.34rem;width:6rem}.simple-request-flow__kms .simple-request-flow__node-mark{width:2.22rem;height:2.22rem}}@media (max-width:560px){.simple-request-flow{--simple-kms-travel-distance:4.7rem}.simple-request-flow__stage{height:14.2rem;margin-right:.35rem;margin-left:.35rem}.simple-request-flow__node{width:4rem}.simple-request-flow__kms b,.simple-request-flow__node b{font-size:.66rem}.simple-request-flow__packet{top:.25rem;width:min(8.4rem,32%);min-height:2.65rem;padding:.32rem .38rem}.simple-request-flow__nodes{top:3.52rem}.simple-request-flow__track{top:4.6rem}.simple-request-flow__kms-link{top:7.65rem;height:3.6rem}.simple-request-flow__kms{top:11.25rem;max-width:42%}.simple-request-flow__kms-packet{top:5.5rem}}@media (prefers-reduced-motion:reduce){.simple-request-flow__kms,.simple-request-flow__kms-packet,.simple-request-flow__node,.simple-request-flow__packet,.simple-request-flow__payload{animation:none}.simple-request-flow__packet{left:50%}.simple-request-flow__kms-packet,.simple-request-flow__payload--decipher,.simple-request-flow__payload--provider,.simple-request-flow__payload--response{opacity:0}}.request-trace__body{position:relative;display:grid;gap:1rem;min-width:0;padding:1.25rem 1.25rem .75rem 4rem}.request-trace__timeline{position:absolute;top:2rem;bottom:2rem;left:2rem;width:2px;background:linear-gradient(to bottom,var(--diagram-composio-border),var(--diagram-customer-border) 42%,var(--diagram-provider-border) 70%,var(--diagram-composio-border));border-radius:999px}.request-trace__timeline::after,.request-trace__timeline::before{position:absolute;left:50%;width:.65rem;height:.65rem;content:"";background:var(--composio-card);border:2px solid var(--diagram-composio-border);border-radius:50%;transform:translateX(-50%)}.request-trace__timeline::before{top:0}.request-trace__timeline::after{bottom:0}.request-trace__packet{position:absolute;left:50%;z-index:2;display:grid;width:3rem;height:1.65rem;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:700;background:#287fc3;border:2px solid var(--composio-card);border-radius:.55rem;box-shadow:0 0 0 .4rem rgb(81 162 255/15%);transform:translate(-50%,-50%);animation:request-trace-travel 16s ease-in-out infinite;place-items:center}.request-trace__packet span{grid-area:1/1}.request-trace__packet-encrypted{animation:request-trace-show-encrypted 16s linear infinite}.request-trace__packet-request{animation:request-trace-show-request 16s linear infinite}.request-trace__packet-response{animation:request-trace-show-response 16s linear infinite}.request-trace__stage{position:relative;display:grid;grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);gap:1rem;min-width:0;padding:.85rem;background:rgb(255 255 255/2%);border:1px solid var(--composio-border);border-radius:1.25rem}.request-trace__service{display:flex;gap:.7rem;align-items:flex-start;min-width:0;padding:.75rem;border:1px solid;border-radius:1rem}.request-trace__service-mark{display:grid;flex:0 0 auto;width:2rem;height:2rem;color:var(--diagram-ink);font-size:.78rem;font-weight:700;background:var(--composio-card);border:1px solid var(--composio-border);border-radius:.7rem;place-items:center}.request-trace__service span:last-child{display:grid;min-width:0}.request-trace__service b{color:var(--diagram-ink);font-size:.85rem;line-height:1.2}.request-trace__service small{margin-top:.25rem;color:var(--diagram-muted);font-size:.67rem;line-height:1.35}.request-trace__stage--composio .request-trace__service{background:var(--diagram-composio);border-color:var(--diagram-composio-border)}.request-trace__stage--keyring .request-trace__service{background:var(--diagram-customer);border-color:var(--diagram-customer-border)}.request-trace__stage--gmail .request-trace__service{background:var(--diagram-provider);border-color:var(--diagram-provider-border)}.request-trace__stage--return .request-trace__service{background:linear-gradient(135deg,var(--diagram-provider),var(--diagram-composio));border-color:var(--diagram-composio-border)}.request-trace__content{min-width:0;padding:.15rem .2rem}.request-trace__step-heading{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.7rem}.request-trace__return-result>span,.request-trace__step-heading>span{display:grid;flex:0 0 auto;width:1.55rem;height:1.55rem;color:var(--diagram-ink);font-size:.7rem;font-weight:700;background:var(--composio-card);border:1px solid var(--composio-border);border-radius:50%;place-items:center}.request-trace__step-heading div{display:grid;gap:.15rem;min-width:0}.request-trace__step-heading small{color:var(--diagram-muted);font-size:.64rem;font-weight:600;letter-spacing:.06em}.request-trace__step-heading b{color:var(--diagram-ink);font-size:.88rem;line-height:1.3}.request-trace__step-heading--nested{margin-top:1rem}.request-trace__request-card{display:grid;gap:.35rem;min-width:0;padding:.7rem .8rem;background:var(--composio-card);border:1px solid var(--composio-border);border-radius:.9rem}.request-trace__request-card>div{display:grid;grid-template-columns:minmax(5.8rem,7rem) minmax(0,1fr);gap:.6rem;min-width:0}.request-trace__request-card span{color:var(--diagram-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem}.request-trace__kms-party code,.request-trace__request-card code,.request-trace__secret-state code{min-width:0;padding:0;overflow-wrap:anywhere;color:var(--diagram-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.35;background:0 0}.request-trace__request-card--encrypted{border-color:var(--diagram-composio-border);box-shadow:inset 3px 0 0 var(--diagram-composio-border)}.request-trace__request-card--encrypted>div:nth-child(2) code{color:#287fc3;letter-spacing:.035em}html.dark .request-trace__request-card--encrypted>div:nth-child(2) code{color:#9acaf7}.request-trace__request-card--provider{border-color:var(--diagram-provider-border);box-shadow:inset 3px 0 0 var(--diagram-provider-border)}.request-trace__request-card--response{border-color:var(--diagram-composio-border);box-shadow:inset 3px 0 0 var(--diagram-composio-border)}.request-trace__content>p{margin:.55rem 0 0;color:var(--diagram-muted);font-size:.73rem;line-height:1.45}.request-trace__kms-call{display:grid;grid-template-columns:minmax(7.5rem,1fr) minmax(8rem,11rem) minmax(7.5rem,1fr);gap:.7rem;align-items:center;min-width:0;padding:.75rem;background:rgb(229 184 73/6%);border:1px dashed var(--diagram-customer-border);border-radius:1rem}.request-trace__kms-party{display:grid;gap:.3rem;min-width:0;padding:.65rem;background:var(--diagram-customer);border:1px solid var(--diagram-customer-border);border-radius:.8rem}.request-trace__kms-party b{color:var(--diagram-ink);font-size:.75rem}.request-trace__kms-party--authority{background:var(--composio-card)}.request-trace__kms-call svg{width:100%;max-width:100%;overflow:visible}.request-trace__kms-call svg path{fill:var(--diagram-customer-border);stroke:var(--diagram-customer-border)}.request-trace__kms-line{fill:none!important;stroke-width:1.6;stroke-dasharray:4 5}.request-trace__kms-call svg text{fill:var(--diagram-muted);font-family:"ABC Diatype",ui-sans-serif,sans-serif;font-size:8px}.request-trace__kms-pulse{fill:var(--diagram-customer-border);stroke:var(--composio-card);stroke-width:2}.request-trace__transform{display:grid;grid-template-columns:minmax(8rem,1fr) auto minmax(9rem,1fr);gap:.7rem;align-items:center;min-width:0;padding:.85rem;overflow:hidden;background:rgb(229 184 73/5%);border:1px solid var(--diagram-customer-border);border-radius:1rem}.request-trace__secret-state{display:grid;justify-items:center;min-width:0;text-align:center}.request-trace__secret-state svg{width:7rem;max-width:100%;height:auto;overflow:visible}.request-trace__secret-state svg path{fill:none;stroke:var(--diagram-composio-border);stroke-width:1.4}.request-trace__secret-state svg text{fill:var(--diagram-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.request-trace__envelope-layer{stroke-width:1.4;transform-box:fill-box;transform-origin:center}.request-trace__envelope-layer--back{fill:var(--diagram-customer);stroke:var(--diagram-customer-border);animation:request-trace-unfold-back 16s ease-in-out infinite}.request-trace__envelope-layer--middle{fill:var(--diagram-control);stroke:var(--diagram-control-border);animation:request-trace-unfold-middle 16s ease-in-out infinite}.request-trace__envelope-layer--front{fill:var(--diagram-composio);stroke:var(--diagram-composio-border)}.request-trace__secret-state small{margin-top:.35rem;color:var(--diagram-muted);font-size:.64rem;line-height:1.35}.request-trace__unwrap-arrow{display:grid;justify-items:center;color:var(--diagram-customer-border)}.request-trace__unwrap-arrow span{color:var(--diagram-muted);font-size:.58rem;white-space:nowrap}.request-trace__unwrap-arrow b{font-size:1.45rem}.request-trace__secret-state--plaintext{animation:request-trace-reveal-secret 16s ease-in-out infinite}.request-trace__token{display:grid;gap:.3rem;width:100%;min-width:0;padding:.75rem;background:var(--diagram-failure);border:1px solid var(--diagram-failure-border);border-radius:.85rem}.request-trace__token span{color:var(--diagram-muted);font-size:.62rem}.refresh-trace__checks span,.request-trace__secret-state em{color:var(--diagram-ink);background:var(--diagram-customer);border-radius:999px}.request-trace__secret-state em{margin-top:.3rem;padding:.15rem .45rem;font-size:.58rem;font-style:normal}.request-trace__return-result{display:flex;gap:.65rem;align-items:flex-start;margin-top:.7rem;padding:.7rem;background:var(--diagram-composio);border:1px solid var(--diagram-composio-border);border-radius:.9rem}.request-trace__return-result p{margin:0;color:var(--diagram-muted);font-size:.7rem;line-height:1.45}.request-trace__return-result b{color:var(--diagram-ink)}.refresh-trace__checks{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.refresh-trace__checks span{padding:.3rem .55rem;font-size:.64rem;line-height:1.35;border:1px solid var(--diagram-customer-border);animation:refresh-trace-check 20s ease-in-out infinite}.refresh-trace__checks span:nth-child(2){animation-delay:.16s}.refresh-trace__checks span:nth-child(3){animation-delay:.32s}.refresh-trace__checks span:nth-child(4){animation-delay:.48s}.refresh-trace__checks span:nth-child(5){animation-delay:.64s}.refresh-trace__provider-response{position:relative;display:grid;gap:.35rem;min-width:0;margin-top:.7rem;padding:.7rem .8rem;overflow:hidden;background:var(--diagram-provider);border:1px solid var(--diagram-provider-border);border-radius:.85rem}.refresh-trace__provider-response::after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgb(109 185 137/14%) 46%,transparent 72%);transform:translateX(-110%);animation:refresh-trace-provider-return 20s ease-in-out infinite;content:"";pointer-events:none}.refresh-trace__provider-response small{color:var(--diagram-muted);font-size:.58rem;font-weight:700;letter-spacing:.08em}.refresh-trace__provider-response code{min-width:0;color:var(--diagram-ink);font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.refresh-trace__field-map{display:grid;min-width:0;overflow:hidden;border:1px solid var(--composio-border);border-radius:.95rem}.refresh-trace__field-map-header,.refresh-trace__field-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);gap:.7rem;align-items:center;min-width:0;padding:.58rem .7rem}.refresh-trace__field-map-header{color:var(--diagram-muted);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgb(127 127 127/6%)}.refresh-trace__field-map-header span:nth-child(2){text-align:center}.refresh-trace__field-row{border-top:1px solid var(--composio-border)}.refresh-trace__field-row code{min-width:0;color:var(--diagram-ink);font-size:.62rem;line-height:1.4;overflow-wrap:anywhere}.refresh-trace__field-row b{position:relative;color:var(--diagram-muted);font-size:.58rem;font-weight:600;text-align:center}.refresh-trace__field-row b::after{display:block;width:1.75rem;height:1px;margin:.22rem auto 0;background:currentColor;content:""}.refresh-trace__field-row--secret{background:linear-gradient(90deg,rgb(220 91 76/5%),rgb(229 184 73/6%))}.refresh-trace__field-row--secret b{color:var(--diagram-customer-border)}.refresh-trace__field-row--secret code:last-child{color:var(--diagram-ink);animation:refresh-trace-protected-field 20s ease-in-out infinite}.refresh-trace .request-trace__request-card--encrypted>div:nth-child(2) code{color:var(--diagram-ink);letter-spacing:normal}.refresh-trace .request-trace__request-card--encrypted .refresh-trace__encrypted-row code{color:#287fc3;letter-spacing:.035em}html.dark .refresh-trace .request-trace__request-card--encrypted .refresh-trace__encrypted-row code{color:#9acaf7}.refresh-trace__audit-gate{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.6rem;align-items:stretch;min-width:0}.refresh-trace__audit-gate>div{display:grid;gap:.25rem;min-width:0;padding:.7rem;background:var(--diagram-composio);border:1px solid var(--diagram-composio-border);border-radius:.85rem}.refresh-trace__audit-gate>div:first-child{background:var(--diagram-control);border-color:var(--diagram-control-border)}.refresh-trace__audit-gate b{color:var(--diagram-ink);font-size:.67rem}.refresh-trace__audit-gate span{color:var(--diagram-muted);font-size:.61rem;line-height:1.4;overflow-wrap:anywhere}.refresh-trace__audit-gate strong{align-self:center;padding:.25rem .45rem;color:var(--diagram-provider-border);font-size:.56rem;font-weight:700;text-transform:uppercase;border:1px solid var(--diagram-provider-border);border-radius:999px;animation:refresh-trace-audit-ack 20s ease-in-out infinite}.refresh-trace .request-trace__packet{animation-name:refresh-trace-travel;animation-duration:20s}.refresh-trace__packet-in{animation:refresh-trace-show-in 20s linear infinite}.refresh-trace__packet-token{animation:refresh-trace-show-token 20s linear infinite}.refresh-trace__packet-out{animation:refresh-trace-show-out 20s linear infinite}.request-trace__footer{display:flex;flex-wrap:wrap;gap:.45rem;padding:.25rem 1.25rem 1.15rem 4rem}.request-trace__footer span{padding:.28rem .58rem;color:var(--diagram-muted);font-size:.68rem;border:1px solid var(--composio-border);border-radius:999px}.request-trace__footer b{color:var(--diagram-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:760px){.request-trace__body{gap:.75rem;padding:1rem .7rem .5rem 2.3rem}.request-trace__timeline{left:1.15rem}.request-trace__packet{width:2.5rem;height:1.5rem;font-size:.52rem}.request-trace__stage{grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.7rem;border-radius:1rem}.request-trace__service{align-items:center}.request-trace__request-card>div{grid-template-columns:minmax(4.8rem,5.7rem) minmax(0,1fr);gap:.4rem}.request-trace__kms-call{grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);gap:.35rem}.request-trace__kms-call svg{max-height:4.25rem}.request-trace__kms-party{padding:.5rem}.request-trace__transform{grid-template-columns:minmax(0,1fr)}.request-trace__unwrap-arrow{transform:none}.request-trace__unwrap-arrow b{transform:rotate(90deg)}.request-trace__footer{padding:.35rem .8rem 1rem 2.3rem}.refresh-trace__field-map-header{display:none}.refresh-trace__field-row{gap:.35rem;padding:.7rem}.refresh-trace__field-row b{display:flex;gap:.35rem;align-items:center;text-align:left}.refresh-trace__field-row b::after{display:inline-block;width:1.75rem;margin:0}.refresh-trace__audit-gate,.refresh-trace__field-row{grid-template-columns:minmax(0,1fr)}.refresh-trace__audit-gate strong{justify-self:start}}@media (prefers-reduced-motion:reduce){.request-trace__packet{display:none}.refresh-trace__audit-gate strong,.refresh-trace__checks span,.refresh-trace__field-row--secret code:last-child,.refresh-trace__provider-response::after,.request-trace__envelope-layer--back,.request-trace__envelope-layer--middle,.request-trace__secret-state--plaintext{animation:none}.request-trace__secret-state--plaintext{opacity:1;transform:none}}@media (min-width:768px){.minimal-refresh-flow__stage{height:17.8rem;margin-right:1.25rem;margin-left:1.25rem}.minimal-refresh-flow__packet{top:.35rem;width:min(12rem,32%);min-height:3.3rem;padding:.48rem .62rem}.minimal-refresh-flow__kms-packet{top:6.85rem;width:.18rem;height:1.55rem}}@media (min-width:900px){.minimal-refresh-flow__packet,.simple-request-flow__packet{width:min(12.5rem,32%)}.minimal-refresh-flow__payload,.simple-request-flow__payload{font-size:clamp(.74rem,1.1vw,.82rem);font-weight:500}.minimal-refresh-flow__payload b,.minimal-refresh-flow__payload>span,.minimal-refresh-flow__token-value,.simple-request-flow__payload b,.simple-request-flow__payload>span,.simple-request-flow__token-label{font-weight:500}}@media (min-width:768px){.simple-request-flow .simple-request-flow__stage{height:19.5rem}.simple-request-flow .simple-request-flow__track{top:6.65rem}.simple-request-flow .simple-request-flow__nodes{top:5.35rem}.simple-request-flow .simple-request-flow__kms-link{top:10.05rem;height:3.3rem}.simple-request-flow .simple-request-flow__kms-packet{top:7.6rem}.simple-request-flow .simple-request-flow__kms{top:14.7rem}}.credential-setup-flow{--credential-setup-duration:21s;--credential-setup-edge:2.5rem;--credential-setup-gap:1.2rem;--credential-setup-shift:0rem}.credential-setup-flow__node-mark--dashboard{color:var(--diagram-composio-border)}.credential-setup-flow__node-mark--dashboard path,.credential-setup-flow__node-mark--dashboard rect{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.credential-setup-flow__node--dashboard{color:var(--diagram-composio-border);animation:credential-setup-dashboard-active var(--credential-setup-duration) ease-in-out infinite}.credential-setup-flow__node--composio{color:var(--diagram-composio-border);animation:credential-setup-composio-active var(--credential-setup-duration) ease-in-out infinite}.credential-setup-flow__node--keyring{color:var(--diagram-customer-border);animation:credential-setup-keyring-active var(--credential-setup-duration) ease-in-out infinite}.credential-setup-flow .simple-request-flow__kms-link{left:calc(100% - var(--credential-setup-edge))}.credential-setup-flow .simple-request-flow__kms-packet,.credential-setup-flow__packet{left:calc(100% - var(--credential-setup-edge));animation:credential-setup-kms-travel var(--credential-setup-duration) cubic-bezier(.4,0,.2,1) infinite}.credential-setup-flow .simple-request-flow__kms{left:calc(100% - var(--credential-setup-edge));animation:credential-setup-kms-active var(--credential-setup-duration) ease-in-out infinite}.credential-setup-flow__packet{position:absolute;top:.45rem;z-index:4;display:grid;width:min(10.5rem,34%);min-height:3rem;transform:translateX(-50%);animation:credential-setup-travel var(--credential-setup-duration) cubic-bezier(.4,0,.2,1) infinite}.credential-setup-flow__payload{display:grid;grid-area:1/1;gap:.16rem;align-content:start;justify-items:center;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:0}.credential-setup-flow__payload svg{width:1.35rem;height:1.35rem}.credential-setup-flow__payload circle,.credential-setup-flow__payload path,.credential-setup-flow__payload rect{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.credential-setup-flow__payload>span{font-size:.55rem;font-weight:500;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.credential-setup-flow__payload>small{color:color-mix(in srgb,var(--diagram-muted) 82%,transparent);font-size:.52rem;font-weight:500;line-height:1.2;white-space:nowrap}.credential-setup-flow__payload--key{color:var(--diagram-composio-border);animation:credential-setup-show-key var(--credential-setup-duration) linear infinite}.credential-setup-flow__payload--entered{color:var(--diagram-composio-border);transform-origin:50% .9rem;animation:credential-setup-show-entered var(--credential-setup-duration) ease-in infinite}.credential-setup-flow__secret-reveal::before,.credential-setup-flow__secret-value::before{display:inline-block;min-width:13ch;content:"GOCSPX-9tR2wq";text-align:center;animation:credential-setup-seal-secret var(--credential-setup-duration) steps(1,end) infinite}.credential-setup-flow__secret-reveal::before{content:"*************";animation:credential-setup-reveal-secret var(--credential-setup-duration) steps(1,end) infinite}.credential-setup-flow__payload--sealed{color:var(--diagram-failure-border);transform-origin:50% .9rem;animation:credential-setup-show-sealed var(--credential-setup-duration) ease-out infinite}.credential-setup-flow__payload--sealed path:first-of-type{stroke-dasharray:1;animation:credential-setup-shackle-draw var(--credential-setup-duration) linear infinite}.credential-setup-flow__payload--sealed path:last-of-type{transform-box:fill-box;transform-origin:center;animation:credential-setup-keyhole-pop var(--credential-setup-duration) ease-out infinite}.credential-setup-flow__payload--unsealed{color:var(--diagram-provider-border);transform-origin:50% .9rem;animation:credential-setup-show-unsealed var(--credential-setup-duration) ease-in infinite}.credential-setup-flow__payload--envelope{color:var(--diagram-failure-border);transform-origin:50% .9rem;animation:credential-setup-show-envelope var(--credential-setup-duration) ease-out infinite}@media (min-width:768px){.credential-setup-flow__packet{top:.55rem;width:min(12rem,34%);min-height:3.6rem}.credential-setup-flow__payload{gap:.2rem}.credential-setup-flow__payload svg{width:1.6rem;height:1.6rem}.credential-setup-flow__payload>span{font-size:.62rem}.credential-setup-flow__payload>small{font-size:.58rem}}@media (max-width:560px){.credential-setup-flow__packet{top:.3rem;width:min(9rem,36%)}.credential-setup-flow__payload svg{width:1.2rem;height:1.2rem}.credential-setup-flow__payload>span{font-size:.5rem}.credential-setup-flow__payload>small{font-size:.48rem}}.credential-setup-flow .credential-setup-flow__db-link{left:50%}.credential-setup-flow .credential-setup-flow__db-packet{left:50%;animation:credential-setup-db-travel var(--credential-setup-duration) cubic-bezier(.4,0,.2,1) infinite}.credential-setup-flow .credential-setup-flow__db{left:50%;animation:credential-setup-db-active var(--credential-setup-duration) ease-in-out infinite}.credential-setup-flow__db .credential-setup-flow__node-mark--db{color:var(--diagram-composio-border)}.credential-setup-flow__node-mark--db ellipse,.credential-setup-flow__node-mark--db path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.credential-setup-flow__payload--envelope path{stroke-dasharray:1;animation:credential-setup-flap-draw var(--credential-setup-duration) linear infinite}.credential-setup-flow__payload--envelope circle{transform-box:fill-box;transform-origin:center;animation:credential-setup-seal-pop var(--credential-setup-duration) ease-out infinite}.credential-setup-flow__stored{position:absolute;top:.1rem;left:calc(50% + 1.15rem);width:.95rem;height:.95rem;color:var(--diagram-failure-border);opacity:0;animation:credential-setup-stored-appear var(--credential-setup-duration) ease-out infinite}.credential-setup-flow__stored svg,.tool-call-flow__db-envelope svg{width:100%;height:100%}.credential-setup-flow__stored circle,.credential-setup-flow__stored path,.credential-setup-flow__stored rect{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (min-width:768px){.credential-setup-flow{--simple-kms-travel-distance:6.55rem}.credential-setup-flow .simple-request-flow__kms-link{height:4.3rem}}.credential-setup-flow .simple-request-flow__stage{max-width:40rem;margin-right:auto;margin-left:0}.tool-call-flow{--tool-call-duration:26s;--tool-call-edge:2.5rem;--tool-call-gap:1.2rem;--tool-call-shift:0rem}.tool-call-flow .simple-request-flow__nodes{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-call-flow__segment{position:absolute;top:4.8rem;height:2px;background:var(--composio-border)}.tool-call-flow__segment--one{left:calc(var(--tool-call-edge) + var(--tool-call-gap));width:calc(37.5% - var(--tool-call-edge) - 2*var(--tool-call-gap))}.tool-call-flow__segment--two{left:calc(37.5% + var(--tool-call-gap));width:calc(25% - 2*var(--tool-call-gap))}.tool-call-flow__segment--three{left:calc(62.5% + var(--tool-call-gap));width:calc(37.5% - var(--tool-call-edge) - 2*var(--tool-call-gap))}.dek-flow .dek-flow__db .dek-flow__node-mark--db,.refresh-flow .refresh-flow__db .refresh-flow__node-mark--db,.tool-call-flow .tool-call-flow__db .tool-call-flow__node-mark--db,.tool-call-flow__node--agent,.tool-call-flow__node-mark--agent{color:var(--diagram-composio-border)}.tool-call-flow__node-mark--agent path,.tool-call-flow__node-mark--agent rect,.tool-call-flow__node-mark--db ellipse,.tool-call-flow__node-mark--db path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tool-call-flow__node--agent{justify-self:start;animation:tool-call-agent-active var(--tool-call-duration) ease-in-out infinite}.tool-call-flow__node--composio{color:var(--diagram-composio-border);animation:tool-call-composio-active var(--tool-call-duration) ease-in-out infinite}.tool-call-flow__node--keyring{color:var(--diagram-customer-border);animation:tool-call-keyring-active var(--tool-call-duration) ease-in-out infinite}.tool-call-flow__node--gmail{justify-self:end;color:var(--diagram-provider-border);animation:tool-call-gmail-active var(--tool-call-duration) ease-in-out infinite}.tool-call-flow .tool-call-flow__db-link{left:37.5%}.tool-call-flow .tool-call-flow__db{left:37.5%;animation:tool-call-db-active var(--tool-call-duration) ease-in-out infinite}.tool-call-flow .tool-call-flow__kms-link{left:62.5%}.tool-call-flow .tool-call-flow__kms-packet{left:62.5%;animation:tool-call-kms-travel var(--tool-call-duration) cubic-bezier(.4,0,.2,1) infinite}.tool-call-flow .tool-call-flow__kms{left:62.5%;animation:tool-call-kms-active var(--tool-call-duration) ease-in-out infinite}.tool-call-flow__db-envelope{position:absolute;top:5.7rem;left:37.5%;z-index:3;width:1.05rem;height:1.05rem;color:var(--diagram-failure-border);opacity:0;transform:translate(-50%,var(--simple-kms-travel-distance)) scale(.6);animation:tool-call-envelope-rise var(--tool-call-duration) ease-in-out infinite}.tool-call-flow__db-envelope circle,.tool-call-flow__db-envelope path,.tool-call-flow__db-envelope rect{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tool-call-flow__packet{position:absolute;top:.45rem;left:12.5%;z-index:4;display:grid;width:min(11.5rem,27%);min-height:3rem;transform:translateX(-50%);animation:tool-call-travel var(--tool-call-duration) cubic-bezier(.4,0,.2,1) infinite}.tool-call-flow__payload{display:grid;grid-area:1/1;gap:.16rem;align-content:start;justify-items:center;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:0}.tool-call-flow__payload svg{width:1.35rem;height:1.35rem}.refresh-flow__node-mark--db ellipse,.refresh-flow__node-mark--db path,.tool-call-flow__payload circle,.tool-call-flow__payload ellipse,.tool-call-flow__payload path,.tool-call-flow__payload rect{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tool-call-flow__payload>span{font-size:.55rem;font-weight:500;letter-spacing:.05em;line-height:1.2;white-space:nowrap}.tool-call-flow__payload>small{color:color-mix(in srgb,var(--diagram-muted) 82%,transparent);font-size:.52rem;font-weight:500;line-height:1.2;white-space:nowrap}.tool-call-flow__payload--call{color:var(--diagram-composio-border);transform-origin:50% .9rem;animation:tool-call-show-call var(--tool-call-duration) ease-in infinite}.tool-call-flow__payload--request,.tool-call-flow__payload--response{color:var(--diagram-composio-border);transform-origin:50% .9rem;animation:tool-call-show-request var(--tool-call-duration) ease-out infinite}.tool-call-flow__payload--response{animation:tool-call-show-response var(--tool-call-duration) ease-out infinite}.tool-call-flow__endpoint::before{display:inline-block;min-width:22ch;content:"GMAIL_LIST_EMAILS";text-align:center;animation:tool-call-endpoint-morph var(--tool-call-duration) steps(1,end) infinite}.tool-call-flow__token{display:inline-flex;gap:.35ch;align-items:baseline;min-width:0;font-size:.55rem;font-weight:500;white-space:nowrap;opacity:0;transform:scale(0);transform-origin:center;animation:tool-call-token-pop var(--tool-call-duration) ease-out infinite}.tool-call-flow__token-label{color:color-mix(in srgb,var(--diagram-ink) 72%,var(--diagram-muted))}.tool-call-flow__token-value::before{display:inline-block;min-width:10ch;content:"**********";text-align:left;animation:tool-call-token-reveal var(--tool-call-duration) steps(1,end) infinite}@media (min-width:768px){.tool-call-flow{--simple-kms-travel-distance:6.55rem;--tool-call-edge:3rem;--tool-call-gap:1.45rem}.tool-call-flow__segment{top:6.65rem}.tool-call-flow .simple-request-flow__kms-link{height:4.3rem}.tool-call-flow__db-envelope{top:6.85rem;width:1.2rem;height:1.2rem}.tool-call-flow__packet{top:.55rem;width:min(13rem,27%);min-height:3.6rem}.tool-call-flow__payload{gap:.2rem}.tool-call-flow__payload svg{width:1.6rem;height:1.6rem}.tool-call-flow__payload>span,.tool-call-flow__token{font-size:.62rem}.tool-call-flow__payload>small{font-size:.58rem}}@media (max-width:560px){.tool-call-flow{--tool-call-edge:2rem;--tool-call-shift:1.1rem}.tool-call-flow__segment{top:4.6rem}.tool-call-flow__packet{top:.3rem;width:min(9.5rem,30%)}.tool-call-flow__payload svg{width:1.2rem;height:1.2rem}.tool-call-flow__payload>span,.tool-call-flow__token{font-size:.48rem}.tool-call-flow__payload>small{font-size:.46rem}}.tool-call-flow .simple-request-flow__stage{max-width:46rem;margin-right:auto;margin-left:0;overflow:visible}.credential-setup-flow .simple-request-flow__stage,.keyring-diagram.credential-setup-flow,.keyring-diagram.refresh-flow,.keyring-diagram.tool-call-flow,.refresh-flow .simple-request-flow__stage{overflow:visible}.credential-setup-flow__node--dashboard{justify-self:start}.credential-setup-flow__node--keyring{justify-self:end}.credential-setup-flow .simple-request-flow__track::after,.credential-setup-flow .simple-request-flow__track::before{left:calc(var(--credential-setup-edge) + var(--credential-setup-gap));width:calc(50% - var(--credential-setup-edge) - 2*var(--credential-setup-gap))}.credential-setup-flow .simple-request-flow__track::after{left:calc(50% + var(--credential-setup-gap))}@media (min-width:768px){.credential-setup-flow{--credential-setup-edge:3rem;--credential-setup-gap:1.45rem}}@media (max-width:560px){.credential-setup-flow{--credential-setup-edge:2rem;--credential-setup-shift:1.1rem}}.refresh-flow{--refresh-duration:24s;--refresh-edge:2.5rem;--refresh-gap:1.2rem;--refresh-shift:0rem}.refresh-flow .simple-request-flow__stage{max-width:40rem;margin-right:auto;margin-left:0}.refresh-flow .simple-request-flow__track::after,.refresh-flow .simple-request-flow__track::before{left:calc(var(--refresh-edge) + var(--refresh-gap));width:calc(50% - var(--refresh-edge) - 2*var(--refresh-gap))}.refresh-flow .simple-request-flow__track::after{left:calc(50% + var(--refresh-gap))}.refresh-flow__node--composio{justify-self:start;color:var(--diagram-composio-border);animation:refresh-composio-active var(--refresh-duration) ease-in-out infinite}.refresh-flow__node--keyring{color:var(--diagram-customer-border);animation:refresh-keyring-active var(--refresh-duration) ease-in-out infinite}.refresh-flow__node--google{justify-self:end;color:var(--diagram-provider-border);animation:refresh-google-active var(--refresh-duration) ease-in-out infinite}.refresh-flow .refresh-flow__db-link{left:var(--refresh-edge)}.refresh-flow .refresh-flow__db-packet{left:var(--refresh-edge);animation:refresh-db-travel var(--refresh-duration) cubic-bezier(.4,0,.2,1) infinite}.refresh-flow .refresh-flow__db{left:var(--refresh-edge);animation:refresh-db-active var(--refresh-duration) ease-in-out infinite}.refresh-flow__node-mark--db ellipse,.refresh-flow__node-mark--db path{stroke-width:1.8}.refresh-flow .refresh-flow__kms-packet{animation:refresh-kms-travel var(--refresh-duration) cubic-bezier(.4,0,.2,1) infinite}.refresh-flow .refresh-flow__kms{animation:refresh-kms-active var(--refresh-duration) ease-in-out infinite}.refresh-flow__db-envelope,.refresh-flow__stored{position:absolute;color:var(--diagram-failure-border);opacity:0}.refresh-flow__db-envelope{top:5.7rem;left:var(--refresh-edge);z-index:3;width:1.05rem;height:1.05rem;transform:translate(-50%,var(--simple-kms-travel-distance)) scale(.6);animation:refresh-envelope-rise var(--refresh-duration) ease-in-out infinite}.refresh-flow__db-envelope svg,.refresh-flow__stored svg{width:100%;height:100%}.refresh-flow__db-envelope circle,.refresh-flow__db-envelope path,.refresh-flow__db-envelope rect,.refresh-flow__stored circle,.refresh-flow__stored path,.refresh-flow__stored rect{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.refresh-flow__stored{top:.1rem;left:calc(50% + 1.15rem);width:.95rem;height:.95rem;animation:refresh-stored-appear var(--refresh-duration) ease-out infinite}.refresh-flow__packet{position:absolute;top:.45rem;left:var(--refresh-edge);z-index:4;display:grid;width:min(11rem,34%);min-height:3rem;transform:translateX(-50%);animation:refresh-travel var(--refresh-duration) cubic-bezier(.4,0,.2,1) infinite}.refresh-flow__payload{display:grid;grid-area:1/1;gap:.16rem;align-content:start;justify-items:center;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:0;transform-origin:50% .9rem}.refresh-flow__payload svg{width:1.35rem;height:1.35rem}.refresh-flow__payload circle,.refresh-flow__payload path,.refresh-flow__payload rect{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.refresh-flow__payload>span{font-size:.55rem;font-weight:500;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.refresh-flow__payload>small{color:color-mix(in srgb,var(--diagram-muted) 82%,transparent);font-size:.52rem;font-weight:500;line-height:1.2;white-space:nowrap}.refresh-flow__payload--expired{color:var(--diagram-muted);animation:refresh-show-expired var(--refresh-duration) linear infinite}.refresh-flow__payload--expired>small,.refresh-flow__payload--sealed{color:var(--diagram-failure-border)}.refresh-flow__payload--sealed{animation:refresh-show-sealed var(--refresh-duration) ease-in infinite}.refresh-flow__payload--access,.refresh-flow__payload--refresh{color:var(--diagram-provider-border);animation:refresh-show-refresh var(--refresh-duration) linear infinite}.refresh-flow__access-value::before,.refresh-flow__refresh-value::before{display:inline-block;min-width:13ch;content:"*************";text-align:center;animation:refresh-reveal-refresh var(--refresh-duration) steps(1,end) infinite}.refresh-flow__payload--access{animation:refresh-show-access var(--refresh-duration) ease-in infinite}.refresh-flow__access-value::before{content:"1//0gA7xQ3mRk";animation:refresh-morph-access var(--refresh-duration) steps(1,end) infinite}.refresh-flow__payload--envelope{color:var(--diagram-failure-border);animation:refresh-show-envelope var(--refresh-duration) ease-out infinite}.refresh-flow__payload--envelope path{stroke-dasharray:1;animation:refresh-flap-draw var(--refresh-duration) linear infinite}.refresh-flow__payload--envelope circle{transform-box:fill-box;transform-origin:center;animation:refresh-seal-pop var(--refresh-duration) ease-out infinite}@media (min-width:768px){.refresh-flow{--simple-kms-travel-distance:6.55rem;--refresh-edge:3rem;--refresh-gap:1.45rem}.refresh-flow .simple-request-flow__kms-link{height:4.3rem}.refresh-flow__db-envelope{top:6.85rem;width:1.2rem;height:1.2rem}.refresh-flow__packet{top:.55rem;width:min(12.5rem,34%);min-height:3.6rem}.refresh-flow__payload{gap:.2rem}.refresh-flow__payload svg{width:1.6rem;height:1.6rem}.refresh-flow__payload>span{font-size:.62rem}.refresh-flow__payload>small{font-size:.58rem}}@media (max-width:560px){.refresh-flow{--refresh-edge:2rem;--refresh-shift:1.1rem}.refresh-flow__packet{top:.3rem;width:min(9rem,36%)}.refresh-flow__payload svg{width:1.2rem;height:1.2rem}.refresh-flow__payload>span{font-size:.5rem}.refresh-flow__payload>small{font-size:.48rem}.credential-setup-flow__payload>small,.refresh-flow__payload>small,.tool-call-flow__payload>small{white-space:normal;text-align:center}}.key-hierarchy{--kh-duration:14s;overflow:visible;max-width:40rem;margin:0 auto 0 0;padding:0;background:0 0;border:0;box-shadow:none}.kh{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}.kh__disc{fill:var(--composio-card)}.kh__root-key{color:var(--diagram-customer-border)}.kh__badge,.kh__dek-key{color:var(--diagram-failure-border)}.kh__badge path,.kh__badge rect,.kh__dek-key circle,.kh__dek-key path,.kh__leaf path,.kh__leaf rect,.kh__root-key circle,.kh__root-key path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kh__badge path,.kh__badge rect{stroke-width:2.4}.kh__badge>circle{fill:var(--composio-card);stroke:color-mix(in srgb,var(--diagram-failure-border) 55%,transparent);stroke-width:1}.kh__caption,.kh__label{font-weight:500;text-anchor:middle}.kh__label{fill:var(--diagram-ink);font-size:12px}.kh__caption{fill:color-mix(in srgb,var(--diagram-muted) 82%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.kh__link{stroke:var(--composio-border);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.kh__link--ra{animation:kh-link-ra var(--kh-duration) linear infinite}.kh__link--rb{animation:kh-link-rb var(--kh-duration) linear infinite}.kh__link--a1{animation:kh-link-a1 var(--kh-duration) linear infinite}.kh__link--a2{animation:kh-link-a2 var(--kh-duration) linear infinite}.kh__link--a3{animation:kh-link-a3 var(--kh-duration) linear infinite}.kh__link--b1{animation:kh-link-b1 var(--kh-duration) linear infinite}.kh__link--b2{animation:kh-link-b2 var(--kh-duration) linear infinite}.kh__dek,.kh__leaf,.kh__row-caption{opacity:0}.kh__dek--a{animation:kh-dek-a var(--kh-duration) linear infinite}.kh__dek--b{animation:kh-dek-b var(--kh-duration) linear infinite}.kh__leaf{color:var(--diagram-failure-border)}.kh__leaf--a1{animation:kh-leaf-a1 var(--kh-duration) linear infinite}.kh__leaf--a2{animation:kh-leaf-a2 var(--kh-duration) linear infinite}.kh__leaf--a3{animation:kh-leaf-a3 var(--kh-duration) linear infinite}.kh__leaf--b1{animation:kh-leaf-b1 var(--kh-duration) linear infinite}.kh__leaf--b2{animation:kh-leaf-b2 var(--kh-duration) linear infinite}.kh__row-caption{animation:kh-row-caption var(--kh-duration) linear infinite}.kh__build{animation:kh-build var(--kh-duration) linear infinite}.dek-flow{--dek-edge:2.5rem;--dek-gap:1.2rem;--dek-shift:0rem}.dek-flow--mint{--dek-duration:16s}.dek-flow--cache{--dek-duration:18s}.dek-flow--revoke{--dek-duration:14s}.dek-flow .simple-request-flow__stage,.keyring-diagram.dek-flow{overflow:visible}.dek-flow .simple-request-flow__stage{max-width:30rem;margin-right:auto;margin-left:0}.dek-flow .simple-request-flow__nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.dek-flow__track{position:absolute;top:4.8rem;left:calc(var(--dek-edge) + var(--dek-gap));width:calc(100% - 2*var(--dek-edge) - 2*var(--dek-gap));height:2px;background:var(--composio-border)}.dek-flow__node--composio{justify-self:start;color:var(--diagram-composio-border)}.dek-flow__node--keyring{justify-self:end;color:var(--diagram-customer-border)}.dek-flow .dek-flow__db,.dek-flow .dek-flow__db-link,.dek-flow .dek-flow__db-packet{left:var(--dek-edge)}.dek-flow .dek-flow__kms,.dek-flow .dek-flow__kms-link,.dek-flow .dek-flow__kms-packet{left:calc(100% - var(--dek-edge))}.dek-flow .simple-request-flow__kms,.dek-flow .simple-request-flow__kms-packet{animation:none}.dek-flow__node-mark--db ellipse,.dek-flow__node-mark--db path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dek-flow__kms-mark{position:relative}.dek-flow__kms-slash{position:absolute;inset:0;width:100%;height:100%;opacity:0}.dek-flow__kms-slash path{fill:none;stroke:var(--diagram-failure-border);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.dek-flow__kms-note{opacity:0}.dek-flow__stored{position:absolute;top:.1rem;left:calc(50% + 1.15rem);width:.95rem;height:.95rem;color:var(--diagram-failure-border);opacity:0}.dek-flow__stored svg{width:100%;height:100%}.dek-flow__stored circle,.dek-flow__stored path,.dek-flow__stored rect{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dek-flow__packet{position:absolute;top:.45rem;left:calc(var(--dek-edge) + var(--dek-shift));z-index:4;display:grid;width:min(11rem,48%);min-height:3rem;transform:translateX(-50%)}.dek-flow__payload{display:grid;grid-area:1/1;gap:.16rem;align-content:start;justify-items:center;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:0;transform-origin:50% .9rem}.dek-flow__payload svg{width:1.35rem;height:1.35rem}.dek-flow__payload circle,.dek-flow__payload path,.dek-flow__payload rect{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dek-flow__payload>small,.dek-flow__payload>span{font-weight:500;line-height:1.2;white-space:nowrap}.dek-flow__payload>span{font-size:.55rem;letter-spacing:.07em;text-transform:uppercase}.dek-flow__payload>small{color:color-mix(in srgb,var(--diagram-muted) 82%,transparent);font-size:.52rem}.dek-flow__payload--request{color:var(--diagram-composio-border)}.dek-flow__payload--dek,.dek-flow__payload--open{color:var(--diagram-provider-border)}.dek-flow--cache .dek-flow__payload--request,.dek-flow--revoke .dek-flow__payload--request,.dek-flow__payload--envelope{color:var(--diagram-failure-border)}.dek-flow__payload--envelope path{stroke-dasharray:1;stroke-dashoffset:1}.dek-flow__payload--envelope circle{transform-box:fill-box;transform-origin:center;opacity:0}.dek-flow__payload--denied{color:var(--diagram-muted)}.dek-flow__counter::before{content:"decrypt credential 1 + DEK envelope"}.dek-flow__open-note::before{content:"one KMS unwrap"}.dek-flow--mint .dek-flow__packet{animation:dek-mint-travel var(--dek-duration) cubic-bezier(.4,0,.2,1) infinite}.dek-flow--mint .dek-flow__payload--request{animation:dek-mint-request var(--dek-duration) linear infinite}.dek-flow--mint .dek-flow__payload--dek{animation:dek-mint-dek var(--dek-duration) ease-out infinite}.dek-flow--mint .dek-flow__payload--envelope{animation:dek-mint-envelope var(--dek-duration) ease-out infinite}.dek-flow--mint .dek-flow__payload--envelope path{animation:dek-mint-flap var(--dek-duration) linear infinite}.dek-flow--mint .dek-flow__payload--envelope circle{animation:dek-mint-seal var(--dek-duration) linear infinite}.dek-flow--mint .dek-flow__kms-packet{animation:dek-mint-kms var(--dek-duration) cubic-bezier(.4,0,.2,1) infinite}.dek-flow--mint .dek-flow__db-packet{animation:dek-mint-db var(--dek-duration) cubic-bezier(.4,0,.2,1) infinite}.dek-flow--mint .dek-flow__stored{animation:dek-mint-stored var(--dek-duration) ease-out infinite}.dek-flow--mint .dek-flow__node--composio{animation:dek-mint-composio var(--dek-duration) ease-in-out infinite}.dek-flow--mint .dek-flow__node--keyring{animation:dek-mint-keyring var(--dek-duration) ease-in-out infinite}.dek-flow--mint .dek-flow__kms{animation:dek-mint-kms-glow var(--dek-duration) ease-in-out infinite}.dek-flow--mint .dek-flow__db{animation:dek-mint-db-glow var(--dek-duration) ease-in-out infinite}.dek-flow--mint .dek-flow__kms-note,.dek-flow--mint .dek-flow__payload--denied,.dek-flow--mint .dek-flow__payload--open{display:none}.dek-flow--cache .dek-flow__packet{animation:dek-cache-travel var(--dek-duration) cubic-bezier(.4,0,.2,1) infinite}.dek-flow--cache .dek-flow__payload--request{animation:dek-cache-request var(--dek-duration) linear infinite}.dek-flow--cache .dek-flow__counter::before{animation:dek-cache-counter var(--dek-duration) steps(1,end) infinite}.dek-flow--cache .dek-flow__payload--open{animation:dek-cache-open var(--dek-duration) ease-out infinite}.dek-flow--cache .dek-flow__open-note::before{animation:dek-cache-open-note var(--dek-duration) steps(1,end) infinite}.dek-flow--cache .dek-flow__kms-packet{animation:dek-cache-kms var(--dek-duration) cubic-bezier(.4,0,.2,1) infinite}.dek-flow--cache .dek-flow__kms-note{animation:dek-cache-kms-note var(--dek-duration) linear infinite}.dek-flow--cache .dek-flow__node--composio{animation:dek-cache-composio var(--dek-duration) ease-in-out infinite}.dek-flow--cache .dek-flow__node--keyring{animation:dek-cache-keyring var(--dek-duration) ease-in-out infinite,dek-cache-keyring-hit var(--dek-duration) ease-in-out infinite}.dek-flow--cache .dek-flow__kms{animation:dek-cache-kms-glow var(--dek-duration) ease-in-out infinite}.dek-flow--cache .dek-flow__payload--dek,.dek-flow--cache .dek-flow__payload--denied,.dek-flow--cache .dek-flow__payload--envelope,.dek-flow--cache .dek-flow__stored{display:none}.dek-flow--revoke .dek-flow__packet{animation:dek-revoke-travel var(--dek-duration) cubic-bezier(.4,0,.2,1) infinite}.dek-flow--revoke .dek-flow__kms-slash{animation:dek-revoke-slash-show var(--dek-duration) linear infinite}.dek-flow--revoke .dek-flow__kms-slash path{animation:dek-revoke-slash var(--dek-duration) linear infinite}.dek-flow--revoke .dek-flow__kms .simple-request-flow__node-mark--kms{animation:dek-revoke-kms-color var(--dek-duration) linear infinite}.dek-flow--revoke .dek-flow__kms-note{animation:dek-revoke-kms-note var(--dek-duration) linear infinite}.dek-flow--revoke .dek-flow__payload--request{animation:dek-revoke-request var(--dek-duration) linear infinite}.dek-flow--revoke .dek-flow__kms-packet{animation:dek-revoke-kms var(--dek-duration) cubic-bezier(.4,0,.2,1) infinite}.dek-flow--revoke .dek-flow__payload--denied{animation:dek-revoke-denied var(--dek-duration) ease-out infinite}.dek-flow--revoke .dek-flow__node--composio{animation:dek-revoke-composio var(--dek-duration) ease-in-out infinite}.dek-flow--revoke .dek-flow__node--keyring{animation:dek-revoke-keyring var(--dek-duration) ease-in-out infinite}.dek-flow--revoke .dek-flow__kms{animation:dek-revoke-kms-glow var(--dek-duration) ease-in-out infinite}.dek-flow--revoke .dek-flow__payload--dek,.dek-flow--revoke .dek-flow__payload--envelope,.dek-flow--revoke .dek-flow__payload--open,.dek-flow--revoke .dek-flow__stored{display:none}@media (min-width:768px){.dek-flow{--simple-kms-travel-distance:6.55rem;--dek-edge:3rem;--dek-gap:1.45rem}.dek-flow__track{top:6.65rem}.dek-flow .simple-request-flow__kms-link{height:4.3rem}.dek-flow__packet{top:.55rem;width:min(12.5rem,48%);min-height:3.6rem}.dek-flow__payload{gap:.2rem}.dek-flow__payload svg{width:1.6rem;height:1.6rem}.dek-flow__payload>span{font-size:.62rem}.dek-flow__payload>small{font-size:.58rem}}@media (max-width:560px){.dek-flow{--dek-edge:2rem;--dek-shift:1.1rem}.dek-flow__track{top:4.6rem}.dek-flow__packet{top:.3rem;width:min(9rem,50%)}.dek-flow__payload svg{width:1.2rem;height:1.2rem}.dek-flow__payload>span{font-size:.5rem}.dek-flow__payload>small{font-size:.48rem;white-space:normal;text-align:center}}.boundary-flow{--boundary-duration:20s;--boundary-edge:2.5rem;--boundary-gap:1.2rem;--boundary-shift:0rem}.boundary-flow .simple-request-flow__stage,.keyring-diagram.boundary-flow{overflow:visible}.boundary-flow .simple-request-flow__stage{max-width:40rem;margin-right:auto;margin-left:0}.boundary-flow .simple-request-flow__track::after,.boundary-flow .simple-request-flow__track::before{left:calc(var(--boundary-edge) + var(--boundary-gap));width:calc(50% - var(--boundary-edge) - 2*var(--boundary-gap))}.boundary-flow .simple-request-flow__track::after{left:calc(50% + var(--boundary-gap))}.boundary-flow__node--composio{justify-self:start;color:var(--diagram-composio-border);animation:boundary-composio var(--boundary-duration) ease-in-out infinite}.boundary-flow__node--keyring{color:var(--diagram-customer-border);animation:boundary-keyring var(--boundary-duration) ease-in-out infinite}.boundary-flow__node--provider{justify-self:end;animation:boundary-provider var(--boundary-duration) ease-in-out infinite}.boundary-flow__node--provider,.boundary-flow__node-mark--provider{color:var(--diagram-provider-border)}.boundary-flow__node-mark--db ellipse,.boundary-flow__node-mark--db path,.boundary-flow__node-mark--provider circle,.boundary-flow__node-mark--provider ellipse,.boundary-flow__node-mark--provider path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.boundary-flow .boundary-flow__db,.boundary-flow .boundary-flow__db-link{left:var(--boundary-edge)}.boundary-flow .boundary-flow__db{animation:boundary-db var(--boundary-duration) ease-in-out infinite}.boundary-flow .boundary-flow__db .boundary-flow__node-mark--db{color:var(--diagram-composio-border)}.boundary-flow .boundary-flow__kms-packet{animation:boundary-kms var(--boundary-duration) cubic-bezier(.4,0,.2,1) infinite}.boundary-flow .boundary-flow__kms{animation:boundary-kms-glow var(--boundary-duration) ease-in-out infinite}.boundary-flow__db-envelope{position:absolute;top:5.7rem;left:var(--boundary-edge);z-index:3;width:1.05rem;height:1.05rem;color:var(--diagram-failure-border);opacity:0;transform:translate(-50%,var(--simple-kms-travel-distance)) scale(.6);animation:boundary-envelope-rise var(--boundary-duration) ease-in-out infinite}.boundary-flow__db-envelope svg{width:100%;height:100%}.boundary-flow__db-envelope circle,.boundary-flow__db-envelope path,.boundary-flow__db-envelope rect{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.boundary-flow__packet{position:absolute;top:.45rem;z-index:4;display:grid;width:min(11rem,34%);min-height:3rem;transform:translateX(-50%)}.boundary-flow__payload{display:grid;grid-area:1/1;gap:.16rem;align-content:start;justify-items:center;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:0;transform-origin:50% .9rem}.boundary-flow__payload svg{width:1.35rem;height:1.35rem}.auth-gate__mark path,.boundary-flow__payload circle,.boundary-flow__payload ellipse,.boundary-flow__payload path,.boundary-flow__payload rect{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-gate__payload>span,.boundary-flow__payload>span{font-size:.55rem;font-weight:500;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.auth-gate__payload>small,.boundary-flow__payload>small{color:color-mix(in srgb,var(--diagram-muted) 82%,transparent);font-size:.52rem;font-weight:500;line-height:1.2;white-space:nowrap}.boundary-flow__packet{left:calc(var(--boundary-edge) + var(--boundary-shift));animation:boundary-travel var(--boundary-duration) cubic-bezier(.4,0,.2,1) infinite}.boundary-flow__payload--sealed{color:var(--diagram-failure-border);animation:boundary-sealed var(--boundary-duration) ease-in infinite}.boundary-flow__payload--plain,.boundary-flow__payload--request{color:var(--diagram-provider-border)}.boundary-flow__payload--plain{animation:boundary-plain var(--boundary-duration) ease-out infinite}.boundary-flow__payload--request{animation:boundary-request var(--boundary-duration) linear infinite}.boundary-flow__payload--response{color:var(--diagram-composio-border);animation:boundary-response var(--boundary-duration) ease-out infinite}.auth-gate{--auth-duration:12s;--auth-edge:2.5rem;--auth-gap:1.2rem;--auth-shift:0rem}.auth-gate .simple-request-flow__stage,.keyring-diagram.auth-gate{overflow:visible}.auth-gate .simple-request-flow__stage{height:16.6rem;max-width:34rem;margin-right:auto;margin-left:0}.auth-gate .simple-request-flow__nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-gate__track{left:calc(var(--auth-edge) + var(--auth-gap));width:calc(100% - 2*var(--auth-edge) - 2*var(--auth-gap))}.auth-gate__node--composio{justify-self:start;color:var(--diagram-composio-border)}.auth-gate__node--keyring{justify-self:end;color:var(--diagram-customer-border)}.auth-gate .auth-gate__kms,.auth-gate .auth-gate__kms-link,.auth-gate .auth-gate__kms-packet{left:calc(100% - var(--auth-edge))}.auth-gate .simple-request-flow__kms,.auth-gate .simple-request-flow__kms-packet{animation:none}.auth-gate__checks{position:absolute;top:7.7rem;left:var(--auth-edge);z-index:2;display:grid;gap:.32rem;opacity:0}.auth-gate__check{position:relative;display:flex;gap:.45rem;align-items:center;color:var(--diagram-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:500;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.auth-gate__mark{position:relative;display:grid;width:.95rem;height:.95rem;border-radius:50%;opacity:0;place-items:center}.auth-gate__mark+.auth-gate__mark{margin-left:-1.4rem}.auth-gate__mark svg{width:.62rem;height:.62rem}.auth-gate__mark path{stroke-width:3}.auth-gate__mark--ok{color:var(--diagram-provider-border);background:color-mix(in srgb,var(--diagram-provider-border) 16%,transparent)}.auth-gate__mark--bad{color:var(--diagram-failure-border);background:color-mix(in srgb,var(--diagram-failure-border) 16%,transparent)}.auth-gate__packet{position:absolute;top:.45rem;left:calc(var(--auth-edge) + var(--auth-shift));z-index:4;display:grid;width:min(11rem,40%);min-height:3rem;transform:translateX(-50%)}.auth-gate__payload{display:grid;grid-area:1/1;gap:.16rem;align-content:start;justify-items:center;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:0;transform-origin:50% .9rem}.auth-gate__payload svg{width:1.35rem;height:1.35rem}.auth-gate__payload circle,.auth-gate__payload ellipse,.auth-gate__payload path,.auth-gate__payload rect{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-gate__payload--request{color:var(--diagram-composio-border)}.auth-gate__payload--allowed{color:var(--diagram-provider-border)}.auth-gate__payload--denied{color:var(--diagram-failure-border)}.auth-gate--auth-valid{--auth-duration:12s}.auth-gate--auth-valid .auth-gate__packet{animation:gate-travel var(--auth-duration) cubic-bezier(.4,0,.2,1) infinite}.auth-gate--auth-valid .auth-gate__payload--request{animation:auth-valid-request var(--auth-duration) linear infinite}.auth-gate--auth-valid .auth-gate__checks{animation:auth-valid-checks var(--auth-duration) linear infinite}.auth-gate--auth-valid .auth-gate__check--signature .auth-gate__mark--ok{animation:auth-valid-ok-signature var(--auth-duration) linear infinite}.auth-gate--auth-valid .auth-gate__check--issuer .auth-gate__mark--ok{animation:auth-valid-ok-issuer var(--auth-duration) linear infinite}.auth-gate--auth-valid .auth-gate__check--audience .auth-gate__mark--ok{animation:auth-valid-ok-audience var(--auth-duration) linear infinite}.auth-gate--auth-valid .auth-gate__check--expiry .auth-gate__mark--ok{animation:auth-valid-ok-expiry var(--auth-duration) linear infinite}.auth-gate--auth-valid .auth-gate__check--jti .auth-gate__mark--ok{animation:auth-valid-ok-jti var(--auth-duration) linear infinite}.auth-gate--auth-valid .auth-gate__check--policy .auth-gate__mark--ok{animation:auth-valid-ok-policy var(--auth-duration) linear infinite}.auth-gate--auth-valid .auth-gate__kms-packet{animation:auth-valid-kms var(--auth-duration) cubic-bezier(.4,0,.2,1) infinite}.auth-gate--auth-valid .auth-gate__kms{animation:auth-valid-kms-glow var(--auth-duration) ease-in-out infinite}.auth-gate--auth-valid .auth-gate__payload--allowed{animation:auth-valid-allowed var(--auth-duration) ease-out infinite}.auth-gate--auth-valid .auth-gate__node--composio{animation:auth-valid-composio var(--auth-duration) ease-in-out infinite}.auth-gate--auth-valid .auth-gate__node--keyring{animation:auth-valid-keyring var(--auth-duration) ease-in-out infinite}.auth-gate--auth-denied{--auth-duration:10s}.auth-gate--auth-denied .auth-gate__packet{animation:gate-travel var(--auth-duration) cubic-bezier(.4,0,.2,1) infinite}.auth-gate--auth-denied .auth-gate__payload--request{animation:auth-denied-request var(--auth-duration) linear infinite}.auth-gate--auth-denied .auth-gate__checks{animation:auth-denied-checks var(--auth-duration) linear infinite}.auth-gate--auth-denied .auth-gate__check--signature .auth-gate__mark--ok{animation:auth-denied-ok-signature var(--auth-duration) linear infinite}.auth-gate--auth-denied .auth-gate__check--issuer .auth-gate__mark--ok{animation:auth-denied-ok-issuer var(--auth-duration) linear infinite}.auth-gate--auth-denied .auth-gate__check--audience .auth-gate__mark--bad{animation:auth-denied-bad-audience var(--auth-duration) linear infinite}.auth-gate--auth-denied .auth-gate__check--expiry,.auth-gate--auth-denied .auth-gate__check--jti,.auth-gate--auth-denied .auth-gate__check--policy{animation:auth-denied-dim var(--auth-duration) linear infinite}.auth-gate--auth-denied .auth-gate__payload--denied{animation:auth-denied-denied var(--auth-duration) ease-out infinite}.auth-gate--auth-denied .auth-gate__node--composio{animation:auth-denied-composio var(--auth-duration) ease-in-out infinite}.auth-gate--auth-denied .auth-gate__node--keyring{animation:auth-denied-keyring var(--auth-duration) ease-in-out infinite,auth-denied-keyring-denied var(--auth-duration) ease-in-out infinite}@media (min-width:768px){.auth-gate{--simple-kms-travel-distance:6.55rem;--auth-edge:3rem;--auth-gap:1.45rem}.auth-gate .simple-request-flow__stage{height:21.8rem}.auth-gate__track{top:6.65rem}.auth-gate .simple-request-flow__kms-link{height:4.3rem}.auth-gate__checks{top:9.6rem;gap:.4rem}.auth-gate__check,.auth-gate__payload>span{font-size:.62rem}.auth-gate__packet{top:.55rem;width:min(12.5rem,40%);min-height:3.6rem}.auth-gate__payload{gap:.2rem}.auth-gate__payload svg{width:1.6rem;height:1.6rem}.auth-gate__payload>small{font-size:.58rem}}@media (max-width:560px){.auth-gate{--auth-edge:2rem;--auth-shift:1.1rem}.auth-gate .simple-request-flow__stage{height:16.2rem}.auth-gate__track{top:4.6rem}.auth-gate__checks{top:7.4rem;gap:.22rem}.auth-gate__check{font-size:.48rem}.auth-gate__packet{top:.3rem;width:min(9rem,46%)}.auth-gate__payload svg{width:1.2rem;height:1.2rem}.auth-gate__payload>span{font-size:.5rem}.auth-gate__payload>small{font-size:.48rem;white-space:normal;text-align:center}}.origin-flow{--origin-duration:14s;--origin-edge:2.5rem;--origin-gap:1.2rem;--origin-shift:0rem}.keyring-diagram.origin-flow,.origin-flow .simple-request-flow__stage{overflow:visible}.origin-flow .simple-request-flow__stage{height:17rem;max-width:40rem;margin-right:auto;margin-left:0}.origin-flow .simple-request-flow__track::after,.origin-flow .simple-request-flow__track::before{left:calc(var(--origin-edge) + var(--origin-gap));width:calc(50% - var(--origin-edge) - 2*var(--origin-gap))}.origin-flow .simple-request-flow__track::after{left:calc(50% + var(--origin-gap))}.origin-flow__node--composio{justify-self:start;color:var(--diagram-composio-border)}.origin-flow__node--keyring{color:var(--diagram-customer-border)}.origin-flow__node--destination{justify-self:end;opacity:.38}.origin-flow__node--destination,.origin-flow__node-mark--globe{color:var(--diagram-provider-border)}.origin-flow__node-mark--globe circle,.origin-flow__node-mark--globe ellipse,.origin-flow__node-mark--globe path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.origin-flow .simple-request-flow__kms,.origin-flow .simple-request-flow__kms-packet{animation:none}.origin-flow__checks{top:7.7rem;left:var(--origin-edge);gap:.3rem}.origin-flow__rules{display:flex;gap:.4rem;align-items:center;margin-bottom:.1rem;color:color-mix(in srgb,var(--diagram-muted) 85%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.origin-flow__rules-mark{display:inline-grid;width:1rem;height:.8rem;place-items:center}.origin-flow__rules-mark svg{width:1rem;height:.78rem;overflow:visible}.origin-flow__credential-icon>svg:first-child{overflow:visible}.origin-flow__credential-icon>svg:first-child path,.origin-flow__rules-mark path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.origin-flow__credential-icon>svg:first-child path:nth-child(1),.origin-flow__rules-mark path:nth-child(1){stroke:#4285f4}.origin-flow__credential-icon>svg:first-child path:nth-child(2),.origin-flow__rules-mark path:nth-child(2){stroke:#ea4335}.origin-flow__credential-icon>svg:first-child path:nth-child(3),.origin-flow__rules-mark path:nth-child(3){stroke:#34a853}.origin-flow__credential-icon>svg:first-child path:nth-child(4),.origin-flow__rules-mark path:nth-child(4){stroke:#fbbc04}.origin-flow__packet{position:absolute;top:.45rem;left:calc(var(--origin-edge) + var(--origin-shift));z-index:4;display:grid;width:min(11.5rem,36%);min-height:3rem;transform:translateX(-50%)}.origin-flow__payload{display:grid;grid-area:1/1;gap:.16rem;align-content:start;justify-items:center;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:0;transform-origin:50% .9rem}.origin-flow__credential-icon{position:relative;display:inline-grid;place-items:center}.origin-flow__credential-icon>svg:first-child{width:1.35rem;height:1.05rem}.origin-flow__credential-lock{padding:.1rem;background:var(--composio-card)}.origin-flow__payload>svg{width:1.35rem;height:1.35rem}.origin-flow__credential-lock path,.origin-flow__credential-lock rect,.origin-flow__payload>svg circle,.origin-flow__payload>svg path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.origin-flow__credential-lock path,.origin-flow__credential-lock rect{stroke-width:2.2}.origin-flow__payload>span{font-size:.55rem;font-weight:500;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.origin-flow__payload>small{color:color-mix(in srgb,var(--diagram-muted) 82%,transparent);font-size:.52rem;font-weight:500;line-height:1.2;white-space:nowrap}.origin-flow__payload--credential{color:var(--diagram-failure-border)}.origin-flow__payload--forwarded{color:var(--diagram-provider-border)}.origin-flow__payload--denied{color:var(--diagram-failure-border)}.origin-flow--allowed{--origin-duration:14s}.origin-flow--allowed .origin-flow__packet{animation:origin-allowed-travel var(--origin-duration) cubic-bezier(.4,0,.2,1) infinite}.origin-flow--allowed .origin-flow__payload--credential{animation:origin-allowed-credential var(--origin-duration) linear infinite}.origin-flow--allowed .origin-flow__checks{animation:origin-allowed-checks var(--origin-duration) linear infinite}.origin-flow--allowed .auth-gate__check--https .auth-gate__mark--ok{animation:origin-allowed-ok-https var(--origin-duration) linear infinite}.origin-flow--allowed .auth-gate__check--public .auth-gate__mark--ok{animation:origin-allowed-ok-public var(--origin-duration) linear infinite}.origin-flow--allowed .auth-gate__check--origin .auth-gate__mark--ok{animation:origin-allowed-ok-origin var(--origin-duration) linear infinite}.origin-flow--allowed .auth-gate__check--token .auth-gate__mark--ok{animation:origin-allowed-ok-token var(--origin-duration) linear infinite}.origin-flow--allowed .origin-flow__kms-packet{animation:origin-allowed-kms var(--origin-duration) cubic-bezier(.4,0,.2,1) infinite}.origin-flow--allowed .origin-flow__kms{animation:origin-allowed-kms-glow var(--origin-duration) ease-in-out infinite}.origin-flow--allowed .origin-flow__payload--forwarded{animation:origin-allowed-forwarded var(--origin-duration) ease-out infinite}.origin-flow--allowed .origin-flow__node--composio{animation:origin-allowed-composio var(--origin-duration) ease-in-out infinite}.origin-flow--allowed .origin-flow__node--keyring{animation:origin-allowed-keyring var(--origin-duration) ease-in-out infinite}.origin-flow--allowed .origin-flow__node--destination{animation:origin-allowed-destination var(--origin-duration) ease-in-out infinite}.origin-flow--allowed .origin-flow__node--destination .simple-request-flow__node-mark{animation:origin-allowed-destination-glow var(--origin-duration) ease-in-out infinite}.origin-flow--token,.origin-flow--toolkit{--origin-duration:11s}.origin-flow--toolkit .origin-flow__packet{animation:origin-toolkit-travel var(--origin-duration) cubic-bezier(.4,0,.2,1) infinite}.origin-flow--toolkit .origin-flow__payload--credential{animation:origin-toolkit-credential var(--origin-duration) linear infinite}.origin-flow--toolkit .origin-flow__checks{animation:origin-toolkit-checks var(--origin-duration) linear infinite}.origin-flow--toolkit .auth-gate__check--https .auth-gate__mark--ok{animation:origin-toolkit-ok-https var(--origin-duration) linear infinite}.origin-flow--toolkit .auth-gate__check--public .auth-gate__mark--ok{animation:origin-toolkit-ok-public var(--origin-duration) linear infinite}.origin-flow--toolkit .auth-gate__check--origin .auth-gate__mark--bad{animation:origin-toolkit-bad-origin var(--origin-duration) linear infinite}.origin-flow--toolkit .auth-gate__check--token{animation:origin-toolkit-dim var(--origin-duration) linear infinite}.origin-flow--toolkit .origin-flow__payload--denied{animation:origin-toolkit-denied var(--origin-duration) ease-out infinite}.origin-flow--toolkit .origin-flow__node--composio{animation:origin-toolkit-composio var(--origin-duration) ease-in-out infinite}.origin-flow--toolkit .origin-flow__node--keyring{animation:origin-toolkit-keyring var(--origin-duration) ease-in-out infinite,origin-toolkit-keyring-denied var(--origin-duration) ease-in-out infinite}.origin-flow--token .origin-flow__packet{animation:origin-token-travel var(--origin-duration) cubic-bezier(.4,0,.2,1) infinite}.origin-flow--token .origin-flow__payload--credential{animation:origin-token-credential var(--origin-duration) linear infinite}.origin-flow--token .origin-flow__checks{animation:origin-token-checks var(--origin-duration) linear infinite}.origin-flow--token .auth-gate__check--https .auth-gate__mark--ok{animation:origin-token-ok-https var(--origin-duration) linear infinite}.origin-flow--token .auth-gate__check--public .auth-gate__mark--ok{animation:origin-token-ok-public var(--origin-duration) linear infinite}.origin-flow--token .auth-gate__check--origin .auth-gate__mark--ok{animation:origin-token-ok-origin var(--origin-duration) linear infinite}.origin-flow--token .auth-gate__check--token .auth-gate__mark--bad{animation:origin-token-bad-token var(--origin-duration) linear infinite}.origin-flow--token .origin-flow__payload--denied{animation:origin-token-denied var(--origin-duration) ease-out infinite}.origin-flow--token .origin-flow__node--composio{animation:origin-token-composio var(--origin-duration) ease-in-out infinite}.origin-flow--token .origin-flow__node--keyring{animation:origin-token-keyring var(--origin-duration) ease-in-out infinite,origin-token-keyring-denied var(--origin-duration) ease-in-out infinite}@media (min-width:768px){.origin-flow{--simple-kms-travel-distance:6.55rem;--origin-edge:3rem;--origin-gap:1.45rem}.origin-flow .simple-request-flow__stage{height:21rem}.origin-flow .simple-request-flow__kms-link{height:4.3rem}.origin-flow__checks{top:9.6rem;gap:.38rem}.origin-flow__payload>small,.origin-flow__rules{font-size:.58rem}.origin-flow__packet{top:.55rem;width:min(13rem,36%);min-height:3.6rem}.origin-flow__payload{gap:.2rem}.origin-flow__credential-icon{width:1.8rem;height:1.6rem}.origin-flow__credential-icon>svg:first-child{width:1.62rem;height:1.26rem}.origin-flow__payload>svg{width:1.6rem;height:1.6rem}.origin-flow__credential-lock{width:1.1rem;height:1.1rem}.origin-flow__payload>span{font-size:.62rem}}@media (max-width:560px){.origin-flow{--origin-edge:2rem;--origin-shift:1.1rem}.origin-flow .simple-request-flow__stage{height:16.6rem}.origin-flow__checks{top:7.4rem;gap:.2rem}.origin-flow__packet{top:.3rem;width:min(9.5rem,40%)}.origin-flow__payload>span{font-size:.5rem}.origin-flow__payload>small{font-size:.48rem;white-space:normal;text-align:center}}.auth-gate__checks{margin:0;padding:0;list-style:none}.auth-gate__checks li{list-style:none}.auth-gate__checks li::marker{content:""}.auth-gate__checks li::before{display:none}.origin-flow__checks{max-width:calc(50% - 4rem)}.origin-flow__credential-icon{width:1.9rem}.origin-flow__credential-icon>svg:first-child{justify-self:auto}.origin-flow__credential-lock{right:-.25rem;bottom:-.35rem}@media (min-width:768px){.origin-flow__credential-icon{width:2.3rem}.origin-flow__checks{gap:.34rem}.auth-gate__check{font-size:.58rem}}.auth-gate__checks li{margin:0!important;padding:0!important}.origin-flow__checks{left:.25rem}@media (max-width:560px){.origin-flow__checks{left:0}}.origin-flow__credential-icon{display:inline-flex;gap:.3rem;align-items:center;width:auto;height:1.35rem}.origin-flow__credential-lock{position:static;width:1.05rem;height:1.05rem;padding:0;background:0 0;border-radius:0}@media (min-width:768px){.origin-flow__credential-icon{gap:.35rem;width:auto;height:1.6rem}.origin-flow__credential-lock{width:1.25rem;height:1.25rem}}.origin-flow__credential-icon>.origin-flow__credential-lock{flex:0 0 auto;width:1.05rem;height:1.05rem}@media (min-width:768px){.origin-flow__credential-icon>.origin-flow__credential-lock{width:1.25rem;height:1.25rem}}.audit-flow{--audit-duration:18s;--audit-edge:2.5rem;--audit-gap:1.2rem;--audit-shift:0rem}.audit-flow--unreachable{--audit-duration:16s}.audit-flow .simple-request-flow__stage,.keyring-diagram.audit-flow{overflow:visible}.audit-flow .simple-request-flow__stage{max-width:40rem;margin-right:auto;margin-left:0}.audit-flow .simple-request-flow__track::after,.audit-flow .simple-request-flow__track::before{left:calc(var(--audit-edge) + var(--audit-gap));width:calc(50% - var(--audit-edge) - 2*var(--audit-gap))}.audit-flow .simple-request-flow__track::after{left:calc(50% + var(--audit-gap))}.audit-flow__node--composio{justify-self:start;color:var(--diagram-composio-border);animation:audit-composio var(--audit-duration) ease-in-out infinite}.audit-flow__node--keyring{color:var(--diagram-customer-border);animation:audit-keyring var(--audit-duration) ease-in-out infinite}.audit-flow__node--provider{justify-self:end;color:var(--diagram-provider-border);animation:audit-provider var(--audit-duration) ease-in-out infinite}.audit-flow__node-mark--collector{color:var(--diagram-composio-border)}.audit-flow__node-mark--provider{color:var(--diagram-provider-border)}.audit-flow__event path,.audit-flow__event rect,.audit-flow__node-mark--collector path,.audit-flow__node-mark--collector rect,.audit-flow__node-mark--provider circle,.audit-flow__node-mark--provider ellipse,.audit-flow__node-mark--provider path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.audit-flow .simple-request-flow__kms,.audit-flow .simple-request-flow__kms-packet{animation:none}.audit-flow .audit-flow__collector .audit-flow__node-mark--collector{position:relative;color:var(--diagram-composio-border)}.audit-flow__collector-slash{position:absolute;inset:0;width:100%;height:100%;opacity:0}.audit-flow__collector-slash path{fill:none;stroke:var(--diagram-failure-border);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.audit-flow__collector-note{opacity:0}.audit-flow__event{position:absolute;top:5.7rem;left:50%;z-index:3;width:1.05rem;height:1.05rem;color:var(--diagram-composio-border);opacity:0;transform:translate(-50%,0) scale(.6);animation:audit-event-drop var(--audit-duration) ease-in-out infinite}.audit-flow__event svg{width:100%;height:100%}.audit-flow--acknowledged .audit-flow__ack{animation:audit-ack var(--audit-duration) cubic-bezier(.4,0,.2,1) infinite}.audit-flow--acknowledged .audit-flow__collector{animation:audit-ack-collector var(--audit-duration) ease-in-out infinite}.audit-flow--acknowledged .audit-flow__collector-note{animation:audit-ack-note var(--audit-duration) linear infinite}.audit-flow--unreachable .audit-flow__collector{animation:audit-collector-down var(--audit-duration) linear infinite,audit-down-collector var(--audit-duration) ease-in-out infinite}.audit-flow--unreachable .audit-flow__collector-slash{animation:audit-slash-show var(--audit-duration) linear infinite}.audit-flow--unreachable .audit-flow__collector-slash path{animation:audit-slash-draw var(--audit-duration) linear infinite}.audit-flow--unreachable .audit-flow__collector-note{color:var(--diagram-failure-border);animation:audit-down-note var(--audit-duration) linear infinite}.audit-flow__packet{position:absolute;top:.45rem;left:calc(var(--audit-edge) + var(--audit-shift));z-index:4;display:grid;width:min(12rem,36%);min-height:3rem;transform:translateX(-50%);animation:audit-travel var(--audit-duration) cubic-bezier(.4,0,.2,1) infinite}.audit-flow__payload{display:grid;grid-area:1/1;gap:.16rem;align-content:start;justify-items:center;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:0;transform-origin:50% .9rem}.audit-flow__payload svg{width:1.35rem;height:1.35rem}.audit-event__header-mark path,.audit-event__header-mark rect,.audit-flow__payload circle,.audit-flow__payload path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.audit-flow__payload>span{font-size:.55rem;font-weight:500;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.audit-flow__payload>small{color:color-mix(in srgb,var(--diagram-muted) 82%,transparent);font-size:.52rem;font-weight:500;line-height:1.2;white-space:nowrap}.audit-flow__payload--request{color:var(--diagram-composio-border);animation:audit-request var(--audit-duration) linear infinite}.audit-flow__payload--response{animation:audit-response var(--audit-duration) ease-out infinite}.audit-flow__payload--released,.audit-flow__payload--response{color:var(--diagram-provider-border)}.audit-flow--acknowledged .audit-flow__payload--released{animation:audit-released var(--audit-duration) ease-out infinite}.audit-flow__payload--failed{color:var(--diagram-failure-border)}.audit-flow--unreachable .audit-flow__payload--failed{animation:audit-failed var(--audit-duration) ease-out infinite}.audit-event{--audit-event-duration:12s;max-width:40rem;margin:0 auto 0 0;padding:0;overflow:visible;background:0 0;border:0;box-shadow:none}.audit-event__stage{display:grid;gap:.9rem}.audit-event__header{display:flex;gap:.45rem;align-items:center;color:var(--diagram-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:500;letter-spacing:.06em}.audit-event__header-mark{display:inline-grid;width:1.6rem;height:1.6rem;color:var(--diagram-composio-border);background:var(--composio-card);border-radius:50%;place-items:center}.audit-event__header-mark svg{width:.95rem;height:.95rem}.audit-event__header-mark path,.audit-event__header-mark rect{stroke-width:1.8}.audit-event__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem}.audit-event .audit-event__list{position:static;gap:.42rem;opacity:0;animation:audit-rows-show var(--audit-event-duration) linear infinite}.audit-event__title{margin-bottom:.15rem!important;color:color-mix(in srgb,var(--diagram-muted) 85%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.audit-event .audit-event__row{font-size:.6rem}.audit-event .auth-gate__mark+.auth-gate__mark{margin-left:0}.audit-event__row--yes-request .auth-gate__mark{animation:audit-row-yes-request var(--audit-event-duration) linear infinite}.audit-event__row--yes-toolkit .auth-gate__mark{animation:audit-row-yes-toolkit var(--audit-event-duration) linear infinite}.audit-event__row--yes-outcome .auth-gate__mark{animation:audit-row-yes-outcome var(--audit-event-duration) linear infinite}.audit-event__row--yes-actor .auth-gate__mark{animation:audit-row-yes-actor var(--audit-event-duration) linear infinite}.audit-event__row--yes-failure .auth-gate__mark{animation:audit-row-yes-failure var(--audit-event-duration) linear infinite}.audit-event__row--yes-client .auth-gate__mark{animation:audit-row-yes-client var(--audit-event-duration) linear infinite}.audit-event__row--no-token .auth-gate__mark{animation:audit-row-no-token var(--audit-event-duration) linear infinite}.audit-event__row--no-headers .auth-gate__mark{animation:audit-row-no-headers var(--audit-event-duration) linear infinite}.audit-event__row--no-payload .auth-gate__mark{animation:audit-row-no-payload var(--audit-event-duration) linear infinite}.audit-event__row--no-dek .auth-gate__mark{animation:audit-row-no-dek var(--audit-event-duration) linear infinite}.request-id{--request-id-duration:12s;max-width:40rem;margin:0 auto 0 0;padding:0;overflow:visible;background:0 0;border:0;box-shadow:none}.request-id__stage{display:grid;gap:1rem}.request-id__badge{display:inline-flex;gap:.6rem;align-items:baseline;justify-self:start;padding:.45rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--composio-card);border-radius:.6rem;opacity:0;animation:request-id-badge var(--request-id-duration) linear infinite}.request-id__badge-name{color:color-mix(in srgb,var(--diagram-muted) 85%,transparent);font-size:.55rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.request-id__badge-id,.request-id__tile-id{color:var(--diagram-composio-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:500;background:0 0;border:0;padding:0}.request-id__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.request-id__tile{display:grid;gap:.35rem;padding:.6rem .7rem;background:var(--composio-card);border:1px solid var(--composio-border);border-radius:.6rem}.request-id__tile-title{color:var(--diagram-ink);font-size:.66rem;font-weight:500;line-height:1.25}.request-id__tile-id{opacity:0}.request-id__tile--response .request-id__tile-id{animation:request-id-tile-response var(--request-id-duration) linear infinite}.request-id__tile--response{animation:request-id-tile-response-border var(--request-id-duration) linear infinite}.request-id__tile--log .request-id__tile-id{animation:request-id-tile-log var(--request-id-duration) linear infinite}.request-id__tile--log{animation:request-id-tile-log-border var(--request-id-duration) linear infinite}.request-id__tile--trace .request-id__tile-id{animation:request-id-tile-trace var(--request-id-duration) linear infinite}.request-id__tile--trace{animation:request-id-tile-trace-border var(--request-id-duration) linear infinite}.request-id__tile--audit .request-id__tile-id{animation:request-id-tile-audit var(--request-id-duration) linear infinite}.request-id__tile--audit{animation:request-id-tile-audit-border var(--request-id-duration) linear infinite}@media (min-width:768px){.audit-flow{--simple-kms-travel-distance:6.55rem;--audit-edge:3rem;--audit-gap:1.45rem}.audit-flow .simple-request-flow__kms-link{height:4.3rem}.audit-flow__event{top:6.85rem;width:1.2rem;height:1.2rem}.audit-flow__packet{top:.55rem;width:min(13.5rem,36%);min-height:3.6rem}.audit-flow__payload{gap:.2rem}.audit-flow__payload svg{width:1.6rem;height:1.6rem}.audit-flow__payload>span{font-size:.62rem}.audit-flow__payload>small{font-size:.58rem}.audit-event .audit-event__row{font-size:.64rem}}@media (max-width:560px){.audit-flow{--audit-edge:2rem;--audit-shift:1.1rem}.audit-flow__packet{top:.3rem;width:min(9.5rem,40%)}.audit-flow__payload svg{width:1.2rem;height:1.2rem}.audit-flow__payload>span{font-size:.5rem}.audit-flow__payload>small{font-size:.48rem;white-space:normal;text-align:center}.audit-event__columns,.request-id__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}