.MermaidDiagram_figure__1pcVC{position:relative;margin:1.5rem 0;border-radius:.75rem;background:radial-gradient(ellipse at top,rgba(56,189,248,.08),transparent 70%),#0b1322;border:1px solid rgba(56,189,248,.18);overflow:hidden}.MermaidDiagram_figure__1pcVC:fullscreen{margin:0;border-radius:0}.MermaidDiagram_toolbar__hKEmF{position:absolute;top:.5rem;right:.5rem;z-index:3;display:flex;align-items:center;gap:.2rem;padding:.25rem .35rem;border-radius:.6rem;background:rgba(8,13,24,.92);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px)}.MermaidDiagram_hint__rsu4E{display:inline-flex;align-items:center;gap:.3rem;margin-right:.4rem;padding-right:.5rem;border-right:1px solid rgba(255,255,255,.12);font-size:.7rem;color:#7c8aa5;white-space:nowrap}.MermaidDiagram_hintIcon__1EvqH{font-size:.85rem!important}@media (max-width:640px){.MermaidDiagram_hint__rsu4E{display:none}}.MermaidDiagram_toolBtn___rEUC{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:none;border-radius:.4rem;background:transparent;color:#cbd5e1;cursor:pointer;transition:background .15s,color .15s}.MermaidDiagram_toolBtn___rEUC:hover{background:rgba(56,189,248,.18);color:#7dd3fc}.MermaidDiagram_toolIcon__Mg1yF{font-size:1.05rem!important}.MermaidDiagram_zoomLabel__pf3on{min-width:3rem;text-align:center;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:#e2e8f0}.MermaidDiagram_viewport__U4KMe{position:relative;width:100%;height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;touch-action:none}.MermaidDiagram_viewport__U4KMe:active{cursor:grabbing}.MermaidDiagram_figure__1pcVC:fullscreen .MermaidDiagram_viewport__U4KMe{height:100vh}@media (max-width:640px){.MermaidDiagram_viewport__U4KMe{height:380px}}.MermaidDiagram_stage__z7d4k{transform-origin:center center;transition:transform .05s linear;will-change:transform}.MermaidDiagram_stage__z7d4k svg{display:block;max-width:none;height:auto}.MermaidDiagram_stage__z7d4k svg .cluster-label,.MermaidDiagram_stage__z7d4k svg .edgeLabel,.MermaidDiagram_stage__z7d4k svg .edgeLabel *,.MermaidDiagram_stage__z7d4k svg .label,.MermaidDiagram_stage__z7d4k svg .nodeLabel,.MermaidDiagram_stage__z7d4k svg .nodeLabel *,.MermaidDiagram_stage__z7d4k svg span,.MermaidDiagram_stage__z7d4k svg text{fill:#f8fafc!important;color:#f8fafc!important;font-family:Inter,system-ui,sans-serif!important;paint-order:stroke;stroke:rgba(2,6,16,.85);stroke-width:3px;stroke-linejoin:round}.MermaidDiagram_stage__z7d4k svg .edgeLabel{background-color:#0b1322!important}.MermaidDiagram_stage__z7d4k svg .edgeLabel rect,.MermaidDiagram_stage__z7d4k svg .label-container{fill:rgba(11,19,34,.85)!important}.MermaidDiagram_stage__z7d4k svg .cluster text,.MermaidDiagram_stage__z7d4k svg .cluster-label{fill:#bae6fd!important;stroke:rgba(2,6,16,.9);font-weight:600!important}.MermaidDiagram_stage__z7d4k svg .edgePath .path,.MermaidDiagram_stage__z7d4k svg .flowchart-link,.MermaidDiagram_stage__z7d4k svg line,.MermaidDiagram_stage__z7d4k svg path.path{stroke:#8aa0bd!important}.MermaidDiagram_stage__z7d4k svg .arrowheadPath,.MermaidDiagram_stage__z7d4k svg marker path{fill:#8aa0bd!important;stroke:none!important}.MermaidDiagram_loading__yuWKl{min-height:240px;margin:1.5rem 0;border-radius:.75rem;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.07),rgba(255,255,255,.03));background-size:200% 100%;animation:MermaidDiagram_shimmer__8T2tj 1.2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;border:1px solid rgba(56,189,248,.15)}.MermaidDiagram_loading__yuWKl:after{content:"Rendering diagram…";color:#64748b;font-size:.875rem}@keyframes MermaidDiagram_shimmer__8T2tj{0%{background-position:200% 0}to{background-position:-200% 0}}.MermaidDiagram_error__5t_RI{margin:1.5rem 0;padding:1rem;border-radius:.75rem;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25)}.MermaidDiagram_errorTitle__Q1tcf{margin:0 0 .5rem;color:#f87171;font-weight:700;font-size:.875rem}.MermaidDiagram_errorPre__RWCym{margin:0 0 .5rem;color:#fca5a5;font-size:.75rem;white-space:pre-wrap}.MermaidDiagram_fallback__bSnH5{margin:0;padding:.75rem;background:rgba(0,0,0,.3);border-radius:.5rem;color:#94a3b8;font-size:.75rem;white-space:pre-wrap;overflow-x:auto}.Callout_callout__4Q0Za{margin:1.25rem 0;padding:.9rem 1.1rem;border-radius:.7rem;border-left:4px solid;background:rgba(255,255,255,.03)}.Callout_head__l9A7c{display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem}.Callout_icon__s3xrd{font-size:1.05rem}.Callout_label__VpVAV{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.Callout_body__vPHMA{font-size:.92rem;line-height:1.6;color:#d3def5}.Callout_body__vPHMA p{margin:.35rem 0}.Callout_body__vPHMA p:first-child{margin-top:0}.Callout_body__vPHMA p:last-child{margin-bottom:0}.Callout_body__vPHMA code{background:rgba(0,0,0,.3);border-radius:4px;padding:1px 5px;font-size:.85em;color:#a7f3ff}.Callout_tip__EkapA{border-left-color:#34d399;background:rgba(16,185,129,.08)}.Callout_tip__EkapA .Callout_label__VpVAV{color:#6ee7b7}.Callout_warning__kf7TM{border-left-color:#fbbf24;background:rgba(251,191,36,.08)}.Callout_warning__kf7TM .Callout_label__VpVAV{color:#fcd34d}.Callout_key__B01za{border-left-color:#38bdf8;background:rgba(56,189,248,.08)}.Callout_key__B01za .Callout_label__VpVAV{color:#7dd3fc}.Callout_analogy__RQq4C{border-left-color:#a855f7;background:rgba(168,85,247,.08)}.Callout_analogy__RQq4C .Callout_label__VpVAV{color:#c4b5fd}.Callout_note__mbQ3l{border-left-color:#64748b;background:rgba(100,116,139,.08)}.Callout_note__mbQ3l .Callout_label__VpVAV{color:#cbd5e1}.Callout_danger__jDPxY{border-left-color:#f87171;background:rgba(248,113,113,.08)}.Callout_danger__jDPxY .Callout_label__VpVAV{color:#fca5a5}