.ExRfmq_figure{background-image:linear-gradient(#1919170f 1px,#0000 1px),linear-gradient(90deg,#1919170f 1px,#0000 1px);background-size:24px 24px;margin:0;padding:14px 16px 24px}.ExRfmq_caption{justify-content:space-between;gap:12px;display:flex}.ExRfmq_diagram{font-family:var(--font-mono);letter-spacing:.04em;grid-template:"client. .""eauth. ."72px"api ellm claude""api eingest jobs""eorm. ."56px"db. ."/minmax(0,1fr) 44px minmax(0,1fr);margin-top:20px;font-size:10.5px;display:grid}.ExRfmq_node{border:1px solid var(--color-ink);background:var(--color-paper);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:12px 8px;display:flex}.ExRfmq_node[data-node=claude]{margin-bottom:10px}.ExRfmq_node[data-node=jobs]{margin-top:10px}.ExRfmq_title{font-weight:500}.ExRfmq_sub{color:var(--color-muted);font-size:.92em}.ExRfmq_accent{border:1.5px solid var(--color-accent);color:var(--color-accent)}.ExRfmq_accent .ExRfmq_sub{color:inherit}.ExRfmq_edge{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.ExRfmq_line{background:var(--color-ink);flex:auto}.ExRfmq_head{background:var(--color-ink);flex:none;width:8px;height:8px}.ExRfmq_label{color:var(--color-muted);white-space:nowrap;font-size:.92em;line-height:1.3;position:absolute}.ExRfmq_edge[data-m=down]{flex-direction:column}.ExRfmq_edge[data-m=up]{flex-direction:column-reverse}.ExRfmq_edge[data-m=right]{flex-direction:row}.ExRfmq_edge[data-m=left]{flex-direction:row-reverse}.ExRfmq_edge[data-m=down] .ExRfmq_line,.ExRfmq_edge[data-m=up] .ExRfmq_line{width:1px;height:auto}.ExRfmq_edge[data-m=right] .ExRfmq_line,.ExRfmq_edge[data-m=left] .ExRfmq_line{width:auto;height:1px}.ExRfmq_edge[data-m=down] .ExRfmq_head{clip-path:polygon(0 0,100% 0,50% 100%)}.ExRfmq_edge[data-m=up] .ExRfmq_head{clip-path:polygon(50% 0,100% 100%,0 100%)}.ExRfmq_edge[data-m=right] .ExRfmq_head{clip-path:polygon(0 0,100% 50%,0 100%)}.ExRfmq_edge[data-m=left] .ExRfmq_head{clip-path:polygon(100% 0,0 50%,100% 100%)}.ExRfmq_edge[data-m=down] .ExRfmq_label,.ExRfmq_edge[data-m=up] .ExRfmq_label{top:50%;left:calc(50% + 10px);transform:translateY(-50%)}.ExRfmq_edge[data-m=right] .ExRfmq_label,.ExRfmq_edge[data-m=left] .ExRfmq_label{font-size:.82em;bottom:calc(50% + 4px);left:50%;transform:translate(-50%)}@media (min-width:64rem){.ExRfmq_figure{background-size:32px 32px;padding:16px 20px 32px}.ExRfmq_diagram{grid-template:".claude claude claude."". .ellm. ."72px"client eauth api eorm db"". .eingest. ."70px".jobs jobs jobs."/minmax(0,1fr) 92px minmax(0,1fr) 92px minmax(0,1fr);margin-top:32px;font-size:11px}.ExRfmq_node[data-node=claude],.ExRfmq_node[data-node=jobs]{margin:0}.ExRfmq_edge[data-d=right]{flex-direction:row}.ExRfmq_edge[data-d=up]{flex-direction:column-reverse}.ExRfmq_edge[data-d=right] .ExRfmq_line{width:auto;height:1px}.ExRfmq_edge[data-d=up] .ExRfmq_line{width:1px;height:auto}.ExRfmq_edge[data-d=right] .ExRfmq_head{clip-path:polygon(0 0,100% 50%,0 100%)}.ExRfmq_edge[data-d=up] .ExRfmq_head{clip-path:polygon(50% 0,100% 100%,0 100%)}.ExRfmq_edge[data-d=right] .ExRfmq_label{white-space:normal;text-align:center;width:max-content;max-width:100%;display:block;top:auto;bottom:calc(50% + 6px);left:50%;transform:translate(-50%)}.ExRfmq_edge[data-d=up] .ExRfmq_label{display:block;top:50%;bottom:auto;left:calc(50% + 10px);transform:translateY(-50%)}}
