.umoaEW_figure{--figure-pad:24px;background:var(--surface);border:1px solid var(--line);padding:22px var(--figure-pad) 20px;border-radius:16px;margin:30px 0}.umoaEW_heading{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.umoaEW_heading strong{color:var(--ink);letter-spacing:-.2px;font-size:16.5px;font-weight:600;line-height:1.4}.umoaEW_scrollHint{display:none}.umoaEW_canvas{margin:4px 0 6px}.umoaEW_figure .umoaEW_canvas[tabindex]:focus-visible{outline:none}.umoaEW_figure:has(.umoaEW_canvas:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.umoaEW_graph{font-family:var(--font-inter),sans-serif;width:100%;height:auto;display:block;overflow:visible}.umoaEW_box{stroke:var(--diagram-edge);stroke-width:1.25px}.umoaEW_runtime{fill:var(--role-runtime);stroke:var(--role-runtime)}.umoaEW_desktop{fill:var(--role-desktop);stroke:var(--role-desktop-stroke)}.umoaEW_server{fill:var(--role-server);stroke:var(--role-server-stroke)}.umoaEW_phone{fill:var(--role-phone);stroke:var(--role-phone-stroke)}.umoaEW_agent{fill:var(--role-agent);stroke:var(--role-agent-stroke)}.umoaEW_storage{fill:var(--role-storage);stroke:var(--role-storage-stroke)}.umoaEW_external{fill:var(--role-external);stroke:var(--role-external-stroke)}.umoaEW_warm{fill:var(--role-warm);stroke:var(--role-warm-stroke)}.umoaEW_plain{fill:var(--surface-raised)}.umoaEW_frame,.umoaEW_ghost{fill:#0000}.umoaEW_ghost{stroke:var(--diagram-dash);stroke-dasharray:5 4;stroke-width:1.5px}.umoaEW_arrow{stroke:var(--diagram-line);stroke-width:1.75px}.umoaEW_arrowMuted{stroke:var(--diagram-line-soft);stroke-width:1.5px}.umoaEW_arrowHead{fill:var(--diagram-line)}.umoaEW_arrowHeadSoft{fill:var(--diagram-line-soft)}.umoaEW_dot{fill:var(--diagram-line)}.umoaEW_boxText{color:var(--text);font-family:var(--font-inter),sans-serif;overflow-wrap:anywhere;flex-direction:column;gap:3px;padding:10px 12px;font-size:11.5px;line-height:1.3;display:flex}.umoaEW_boxText strong{color:var(--ink);letter-spacing:-.1px;font-size:13.5px;font-weight:600;line-height:1.25}.umoaEW_boxTextCenter{text-align:center;align-items:center}.umoaEW_boxTextCenter,.umoaEW_boxTextMiddle{box-sizing:border-box;justify-content:center;height:100%}.umoaEW_runtimeText,.umoaEW_runtimeText strong{color:var(--role-runtime-text)}.umoaEW_runtimeText span{color:var(--role-runtime-muted)}.umoaEW_desktopText strong{color:var(--role-desktop-title)}.umoaEW_serverText strong{color:var(--role-server-title)}.umoaEW_phoneText strong{color:var(--role-phone-title)}.umoaEW_agentText strong{color:var(--role-agent-title)}.umoaEW_storageText strong{color:var(--role-storage-title)}.umoaEW_externalText strong{color:var(--role-external-title)}.umoaEW_warmText strong{color:var(--role-warm-title)}:is(.umoaEW_frameText,.umoaEW_ghostText,.umoaEW_plainText) strong{color:var(--ink)}.umoaEW_mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-variant-ligatures:none;letter-spacing:-.1px;font-size:10.5px}.umoaEW_chips{font-family:var(--font-inter),sans-serif;flex-wrap:wrap;gap:4px;padding:0 12px;display:flex}.umoaEW_chipsColumn{flex-direction:column;align-items:stretch}.umoaEW_chip{background:var(--surface-raised);border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;border-radius:6px;padding:3px 7px;font-size:10.5px;line-height:1.25;display:inline-block}.umoaEW_runtimeText .umoaEW_chip{color:var(--role-runtime-text);background:#ffffff1c;border-color:#ffffff36}.umoaEW_toolRows{font-family:var(--font-inter),sans-serif;flex-direction:column;gap:6px;margin:0;padding:0 12px;list-style:none;display:flex}.umoaEW_toolRows li{align-items:baseline;gap:8px;display:flex}.umoaEW_toolRows .umoaEW_chip{flex:none}.umoaEW_toolDetail{color:var(--text);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.umoaEW_runtimeText .umoaEW_toolDetail{color:var(--role-runtime-muted)}.umoaEW_rows{border-left:1px solid var(--muted);color:var(--text);font-family:var(--font-inter),sans-serif;flex-direction:column;gap:5px;margin:0 0 0 3px;padding:0 0 0 10px;font-size:11px;line-height:1.25;list-style:none;display:flex}.umoaEW_rows li{position:relative}.umoaEW_rows li:before{background:var(--muted);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:-13px}.umoaEW_nested{color:var(--muted);margin-left:14px}.umoaEW_rows li.umoaEW_emphasis{color:var(--ink);font-weight:600}.umoaEW_rows li.umoaEW_emphasis:before{background:var(--diagram-primary)}.umoaEW_lineLabel{color:var(--muted);font-family:var(--font-inter),sans-serif;text-align:center;justify-content:center;align-items:center;height:100%;font-size:10.5px;line-height:1.2;display:flex}.umoaEW_lineLabelLeft{text-align:left;justify-content:flex-start}.umoaEW_lineLabelTop{align-items:flex-start}.umoaEW_lineLabelBottom{align-items:flex-end}.umoaEW_lineLabel span{background:var(--surface);overflow-wrap:anywhere;white-space:pre-line;border-radius:4px;padding:1px 5px}.umoaEW_callout{background:var(--role-warm);color:var(--ink);font-family:var(--font-inter),sans-serif;overflow-wrap:anywhere;border-radius:9px;align-items:center;height:100%;padding:6px 12px;font-size:11px;line-height:1.3;display:flex}.umoaEW_calloutGhost{border:1.5px dashed var(--diagram-dash);color:var(--text);background:0 0}.umoaEW_zoneCaption{color:var(--muted);font-size:11.5px;font-weight:600}.umoaEW_laneName,.umoaEW_zoneCaption{font-family:var(--font-inter),sans-serif}.umoaEW_laneName{flex-direction:column;justify-content:center;height:100%;line-height:1.25;display:flex}.umoaEW_laneName strong{color:var(--ink);font-size:12.5px;font-weight:600}.umoaEW_laneName span{color:var(--muted);font-size:11px}.umoaEW_laneRule{fill:none;stroke:var(--line);stroke-width:1px}.umoaEW_axisLine{fill:none;stroke:var(--diagram-edge);stroke-width:1px}.umoaEW_axisLabel{color:var(--muted);font-family:var(--font-inter),sans-serif;font-variant-numeric:tabular-nums;text-align:center;font-size:10.5px}.umoaEW_spanText{box-sizing:border-box;color:var(--ink);font-family:var(--font-inter),sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;height:100%;padding:0 8px;font-size:11px;font-weight:500;line-height:1.15;display:flex;overflow:hidden}.umoaEW_spanTextLeft{text-align:left;justify-content:flex-start}.umoaEW_runtimeText.umoaEW_spanText{color:var(--role-runtime-text)}.umoaEW_markSolid{fill:var(--diagram-line)}.umoaEW_markRing{fill:var(--surface);stroke:var(--diagram-line-soft);stroke-width:1.75px}.umoaEW_markCross{fill:none;stroke:var(--role-warm-title);stroke-linecap:round;stroke-width:2.25px}.umoaEW_markFlag{fill:var(--diagram-line);stroke:var(--diagram-line);stroke-linejoin:round;stroke-width:1.75px}.umoaEW_markFlagWarm,.umoaEW_markWarm{fill:var(--role-warm-title)}.umoaEW_markFlagWarm{stroke:var(--role-warm-title);stroke-linejoin:round;stroke-width:1.75px}.umoaEW_tag{color:var(--muted);font-family:var(--font-inter),sans-serif;height:100%;font-size:10.5px;line-height:1.2;display:flex}.umoaEW_tag span{background:var(--surface);overflow-wrap:anywhere;border-radius:3px;padding:0 3px}.umoaEW_tagTop{align-items:flex-start}.umoaEW_tagBottom,.umoaEW_tagTop{text-align:center;justify-content:center}.umoaEW_tagBottom{align-items:flex-end}.umoaEW_tagLeft{text-align:left;justify-content:flex-start;align-items:center}.umoaEW_tagRight{text-align:right;justify-content:flex-end;align-items:center}.umoaEW_tagWarm span{color:var(--role-warm-title)}.umoaEW_tagStrong span{color:var(--ink);font-weight:600}.umoaEW_guide{fill:none;stroke:var(--role-warm-title);stroke-dasharray:3 3;stroke-width:1.5px}.umoaEW_guidePlain{fill:none;stroke:var(--diagram-dash);stroke-dasharray:4 4;stroke-width:1.25px}.umoaEW_band{fill:var(--diagram-edge);fill-opacity:.13}.umoaEW_boundary{fill:none;stroke:var(--diagram-dash);stroke-dasharray:8 5;stroke-width:1.5px}.umoaEW_segment{stroke-width:1px}.umoaEW_boxEmphasis{stroke:var(--diagram-line);stroke-width:2.25px}.umoaEW_bracket{fill:none;stroke:var(--diagram-line-soft);stroke-width:1.25px}.umoaEW_notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:12px 0 0;padding:0;list-style:none;display:grid}.umoaEW_notes li{font-size:14px;line-height:1.6}.umoaEW_notes strong{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.umoaEW_notes .umoaEW_detail{color:var(--muted);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-variant-ligatures:none;margin-top:2px;font-size:12px;display:block}.umoaEW_notes p{color:var(--text);margin:5px 0 0}.umoaEW_figure .umoaEW_notes:has(li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.umoaEW_arrowLabel{color:var(--green);overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:end;height:56px;padding-bottom:8px;font-size:13.5px;font-weight:500;line-height:1.2;display:flex}.umoaEW_steps{gap:15px;margin:16px 0 0;padding-left:22px;list-style:decimal;display:grid}.umoaEW_steps li{color:var(--green);padding-left:5px;font-size:14.5px}.umoaEW_steps li::marker{font-weight:600}.umoaEW_steps strong{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.umoaEW_steps p{color:var(--text);margin:4px 0 0;font-size:14.5px;line-height:1.65}.umoaEW_lanes,.umoaEW_route{display:none}.umoaEW_laneActors,.umoaEW_laneStep{grid-template-columns:repeat(var(--lanes),minmax(0,1fr));display:grid}.umoaEW_laneActors>span{padding:0 3px;display:flex}.umoaEW_laneActor{background:var(--surface-raised);border:1.25px solid var(--diagram-edge);color:var(--ink);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-align:center;border-radius:9px;flex:1;justify-content:center;align-items:center;min-height:42px;padding:6px 4px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.umoaEW_runtimeLane{background:var(--role-runtime);border-color:var(--role-runtime);color:var(--role-runtime-text)}.umoaEW_desktopLane{background:var(--role-desktop);border-color:var(--role-desktop-stroke);color:var(--role-desktop-title)}.umoaEW_serverLane{background:var(--role-server);border-color:var(--role-server-stroke);color:var(--role-server-title)}.umoaEW_phoneLane{background:var(--role-phone);border-color:var(--role-phone-stroke);color:var(--role-phone-title)}.umoaEW_agentLane{background:var(--role-agent);border-color:var(--role-agent-stroke);color:var(--role-agent-title)}.umoaEW_storageLane{background:var(--role-storage);border-color:var(--role-storage-stroke);color:var(--role-storage-title)}.umoaEW_externalLane{background:var(--role-external);border-color:var(--role-external-stroke);color:var(--role-external-title)}.umoaEW_laneBody{gap:14px;padding:16px 0 12px;display:grid;position:relative}.umoaEW_lifeline{border-left:1.5px dashed var(--diagram-dash);margin-left:-.75px;position:absolute;top:0;bottom:0}.umoaEW_laneStep{row-gap:4px;position:relative}.umoaEW_laneLabel{color:var(--green);overflow-wrap:anywhere;grid-row:1;margin:0;font-size:13px;font-weight:500;line-height:1.35}.umoaEW_laneLabel span{background:var(--surface);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 4px}.umoaEW_laneArrow{background:linear-gradient(var(--diagram-line),var(--diagram-line)) 50% /100% 1.75px no-repeat;grid-row:2;height:10px;position:relative}.umoaEW_laneArrow:before{border-radius:50%;width:6px;height:6px;top:2px}.umoaEW_laneArrow:after,.umoaEW_laneArrow:before{background:var(--diagram-line);content:"";position:absolute}.umoaEW_laneArrow:after{width:9px;height:9px;top:.5px}[data-direction=right]>.umoaEW_laneArrow:before{left:-3px}[data-direction=right]>.umoaEW_laneArrow:after{clip-path:polygon(0 0,100% 50%,0 100%);right:-1px}[data-direction=left]>.umoaEW_laneArrow:before{right:-3px}[data-direction=left]>.umoaEW_laneArrow:after{clip-path:polygon(100% 0,0 50%,100% 100%);left:-1px}@container (max-width:680px){.umoaEW_figure{--figure-pad:20px;--figure-fade:var(--figure-pad);padding:20px var(--figure-pad)}.umoaEW_heading{margin-bottom:6px}.umoaEW_scrollHint{color:var(--muted);align-items:flex-start;gap:7px;margin:0 0 12px;font-size:13.5px;line-height:1.4;display:flex}.umoaEW_scrollHint svg{flex:none;margin-top:2px}.umoaEW_canvas{margin:0 calc(var(--figure-pad)*-1) 2px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 var(--figure-fade),#000 calc(100% - var(--figure-fade)),#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 var(--figure-fade),#000 calc(100% - var(--figure-fade)),#0000);mask-image:linear-gradient(90deg,#0000,#000 var(--figure-fade),#000 calc(100% - var(--figure-fade)),#0000);overscroll-behavior-x:contain;scrollbar-color:var(--diagram-edge) #0000;scrollbar-width:thin;padding:2px 0 12px;overflow:auto hidden}.umoaEW_graph{box-sizing:initial;max-width:none;padding:0 var(--figure-pad);width:760px}.umoaEW_notes{grid-template-columns:1fr;gap:0;margin-top:10px}.umoaEW_figure .umoaEW_notes:has(li:nth-child(4)){grid-template-columns:1fr;gap:0;margin-top:10px}.umoaEW_notes li{border-top:1px solid var(--line);padding:14px 0;font-size:15.5px}.umoaEW_notes li:last-child{padding-bottom:0}.umoaEW_notes strong{font-size:15.5px}.umoaEW_notes .umoaEW_detail{font-size:12.5px}.umoaEW_wideSequence{display:none}.umoaEW_lanes{margin:12px 0 0;display:block}.umoaEW_route{color:var(--muted);margin-bottom:5px;font-size:14px;display:block}.umoaEW_steps{gap:22px}}@media (max-width:600px){.umoaEW_figure{--figure-pad:18px;padding:18px var(--figure-pad)}.umoaEW_steps :is(p,strong){font-size:16px}}@media (max-width:800px){.umoaEW_figure{--figure-fade:10px;border-inline:0;border-radius:0;width:100vw;margin-inline:calc(50% - 50vw);padding-inline:0}.umoaEW_heading,.umoaEW_notes,.umoaEW_scrollHint,.umoaEW_steps{padding-inline:var(--figure-pad)}.umoaEW_canvas{margin-inline:0}.umoaEW_graph{padding-inline:0}}.umoaEW_checkText{color:var(--ink);font-family:var(--font-inter),sans-serif;overflow-wrap:anywhere;align-items:center;height:100%;font-size:11px;line-height:1.2;display:flex}.umoaEW_checkAnswer{color:var(--role-warm-title);font-variant-numeric:tabular-nums;font-size:10.5px}.umoaEW_checkNote{color:var(--muted);font-size:10.5px}.umoaEW_spanTextWrap{overflow-wrap:anywhere;white-space:normal}.umoaEW_rowNote{white-space:nowrap;margin-left:auto;padding-left:10px}.umoaEW_columnHead,.umoaEW_rowNote{color:var(--muted);font-size:10.5px}.umoaEW_columnHead{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-variant-ligatures:none;letter-spacing:-.1px;overflow-wrap:anywhere;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;line-height:1.35;display:flex}.umoaEW_columnHead span:last-child{color:var(--ink)}
