.vela-root{font-family:Google Sans Flex,Google Sans,Inter,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:26px;color:var(--ba-text);background:var(--ba-bg);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.vela-root button,.vela-root select,.vela-root textarea{font-family:inherit}.vela-root input{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.vela-root :focus-visible{outline:2px solid var(--ba-b1);outline-offset:2px}.vela-root a{color:var(--ba-src);text-underline-offset:3px}.vela-root .vb{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.vela-root .vb:hover:not(:disabled){border-color:var(--ba-b1)}.vela-root ::selection{background:var(--ba-key-f);color:var(--ba-text)}.vela-root,.vela-root *{--xb: transparent;--xbi: none;--xbd: none;--xbdt: var(--xbd);--xbdb: var(--xbd);--xbdl: var(--xbd);background-color:var(--xb)!important;background-image:var(--xbi)!important;color:var(--xf)!important;-webkit-text-fill-color:currentcolor!important;border:var(--xbd)!important;border-top:var(--xbdt)!important;border-bottom:var(--xbdb)!important;border-left:var(--xbdl)!important}.vela-root a{--xf: var(--ba-src)}.vela-root :not(select,input,textarea,option):not(svg *){font-family:inherit;font-size:inherit}body{margin:0;background:#f6f5f1;color:#1f2328;-webkit-text-size-adjust:100%}body:has(.vela-root[data-mode=dark]){background:#16181c;color:#e7e5e0;color-scheme:dark}.t3flow{overflow-x:auto;border-radius:10px;border:1px solid var(--ba-border)!important;background:var(--ba-surface)!important;padding:6px}.t3flow svg{display:block;width:100%;min-width:560px;height:auto;--mask: var(--ba-surface);--lane-fill: var(--ba-bg);--lane-stroke: var(--ba-border);--text: var(--ba-text);--text-muted: var(--ba-text2);--text-dim: var(--ba-text3);--arrow: var(--ba-text3);--arrow-emphasis: var(--ba-ex);--frontend-fill: var(--ba-b1-f);--frontend-stroke: var(--ba-b1);--backend-fill: var(--ba-ex-f);--backend-stroke: var(--ba-ex);--cloud-fill: var(--ba-key-f);--cloud-stroke: var(--ba-key);--security-fill: var(--ba-trap-f);--security-stroke: var(--ba-trap);--external-fill: var(--ba-track);--external-stroke: var(--ba-text2);--database-fill: var(--ba-b2-f);--database-stroke: var(--ba-b2);--messagebus-fill: var(--ba-warn-f);--messagebus-stroke: var(--ba-warn)}.t3flow svg *{background:none!important;border:0!important}.t3flow .c-mask{fill:var(--mask)}.t3flow .c-lane{fill:var(--lane-fill);stroke:var(--lane-stroke);stroke-dasharray:6 6}.t3flow .c-frontend{fill:var(--frontend-fill);stroke:var(--frontend-stroke)}.t3flow .c-backend{fill:var(--backend-fill);stroke:var(--backend-stroke)}.t3flow .c-cloud{fill:var(--cloud-fill);stroke:var(--cloud-stroke)}.t3flow .c-security{fill:var(--security-fill);stroke:var(--security-stroke)}.t3flow .c-external{fill:var(--external-fill);stroke:var(--external-stroke)}.t3flow .c-database{fill:var(--database-fill);stroke:var(--database-stroke)}.t3flow .c-messagebus{fill:var(--messagebus-fill);stroke:var(--messagebus-stroke)}.t3flow .t-primary{fill:var(--text)}.t3flow .t-muted{fill:var(--text-muted)}.t3flow .t-dim{fill:var(--text-dim)}.t3flow .t-frontend{fill:var(--frontend-stroke)}.t3flow .t-backend{fill:var(--backend-stroke)}.t3flow .t-cloud{fill:var(--cloud-stroke)}.t3flow .t-security{fill:var(--security-stroke)}.t3flow .t-external{fill:var(--external-stroke)}.t3flow .t-database{fill:var(--database-stroke)}.t3flow .t-messagebus{fill:var(--messagebus-stroke)}.t3flow .a-default{stroke:var(--arrow);fill:none}.t3flow .a-emphasis{stroke:var(--arrow-emphasis);fill:none}.t3flow .a-security{stroke:var(--security-stroke);fill:none;stroke-dasharray:5 5}.t3flow .a-dashed{stroke:var(--database-stroke);fill:none;stroke-dasharray:4 4}.t3flow .m-default{fill:var(--arrow)}.t3flow .m-emphasis{fill:var(--arrow-emphasis)}.t3flow .m-security{fill:var(--security-stroke)}.t3flow .m-dashed{fill:var(--database-stroke)}.t3flow .sigil-fill{fill:currentColor}.t3flow text{font-family:Geist,Google Sans,system-ui,sans-serif}.t3flow .semantic-sigil{color:var(--text-muted)}
