.DiagramFrame-module__14u-GW__frame{text-align:center;margin:1.5rem 0 2rem;display:block}.DiagramFrame-module__14u-GW__inline{cursor:zoom-in;border:1px solid var(--tab-border,#30363d);vertical-align:top;border-radius:10px;max-width:100%;display:inline-block;position:relative;overflow:hidden}.DiagramFrame-module__14u-GW__surface{padding:1.5rem;display:block}.DiagramFrame-module__14u-GW__image{background:#fff}.DiagramFrame-module__14u-GW__mermaidSurface{background:var(--tab-bg,#ffffff05)}:is(.DiagramFrame-module__14u-GW__surface img,.DiagramFrame-module__14u-GW__surface svg){max-width:100%;height:auto;margin:0 auto;display:block}.DiagramFrame-module__14u-GW__expand{border:1px solid var(--tab-border,#30363d);color:#fff;cursor:pointer;opacity:0;background:#0d1117bf;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.DiagramFrame-module__14u-GW__inline:hover .DiagramFrame-module__14u-GW__expand{opacity:1}.DiagramFrame-module__14u-GW__expand:hover{background:#0d1117f2}.DiagramFrame-module__14u-GW__overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000d9;flex-direction:column;display:flex;position:fixed;inset:0}.DiagramFrame-module__14u-GW__toolbar{z-index:2;border:1px solid var(--tab-border,#30363d);background:#161b22e6;border-radius:10px;gap:6px;padding:6px;display:flex;position:absolute;top:16px;right:16px}.DiagramFrame-module__14u-GW__toolbar button{color:#c8cdd4;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.DiagramFrame-module__14u-GW__toolbar button:hover{color:#fff;background:#ffffff14}.DiagramFrame-module__14u-GW__transformWrapper{cursor:grab;width:100%!important;height:100%!important}.DiagramFrame-module__14u-GW__transformWrapper:active{cursor:grabbing}.DiagramFrame-module__14u-GW__transformContent{justify-content:center;align-items:center;display:flex}.DiagramFrame-module__14u-GW__modalSurface{border:1px solid var(--tab-border,#30363d);border-radius:12px;max-width:92vw}.DiagramFrame-module__14u-GW__mermaidSurface.DiagramFrame-module__14u-GW__modalSurface{width:min(82vw,1050px)}.DiagramFrame-module__14u-GW__mermaidSurface.DiagramFrame-module__14u-GW__modalSurface svg{height:auto;width:100%!important;max-width:100%!important}.DiagramFrame-module__14u-GW__hint{color:#ffffff8c;pointer-events:none;margin:0;font-family:Source Sans Pro,sans-serif;font-size:.78rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media screen and (max-width:600px){.DiagramFrame-module__14u-GW__modalSurface{max-width:96vw}}
.Markdown-module__ZBuKcq__doc{max-width:780px;color:var(--primary-text,#e1e4e8);margin:0 auto;padding:2rem 2.5rem 4rem}.Markdown-module__ZBuKcq__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.Markdown-module__ZBuKcq__breadcrumb{color:#8c949e;align-items:center;gap:.4rem;font-family:Source Code Pro,monospace;font-size:.8rem;display:flex}.Markdown-module__ZBuKcq__separator{opacity:.5}.Markdown-module__ZBuKcq__filename{color:#c8cdd4}.Markdown-module__ZBuKcq__toggle{border:1px solid var(--tab-border,#30363d);background:var(--tab-bg,#ffffff08);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.Markdown-module__ZBuKcq__toggleButton{color:#969da5;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-family:Source Sans Pro,sans-serif;font-size:.78rem;transition:background .15s,color .15s;display:inline-flex}.Markdown-module__ZBuKcq__toggleButton:hover{color:#d2d7de}.Markdown-module__ZBuKcq__toggleActive{background:var(--tab-active-bg,#ffffff14);color:var(--accent-color,#58a6ff)}.Markdown-module__ZBuKcq__raw{color:#bec4cc;background:var(--tabs-bg,#0d1117);border:1px solid var(--tab-border,#333);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:1.25rem 1.4rem;font-family:Source Code Pro,monospace;font-size:.85rem;line-height:1.7;overflow-x:auto}.Markdown-module__ZBuKcq__markdown{font-family:Source Sans Pro,sans-serif;font-size:1rem;line-height:1.7}.Markdown-module__ZBuKcq__frontmatter{border:1px solid var(--tab-border,#30363d);border-left:3px solid var(--accent-color,#58a6ff);background:var(--tab-bg,#ffffff08);border-radius:8px;flex-direction:column;gap:.5rem;margin:0 0 2rem;padding:1rem 1.2rem;font-family:Source Code Pro,monospace;font-size:.85rem;display:flex}.Markdown-module__ZBuKcq__metaRow{gap:.6rem;line-height:1.5;display:flex}.Markdown-module__ZBuKcq__metaKey{color:var(--accent-color,#58a6ff);flex-shrink:0}.Markdown-module__ZBuKcq__metaValue{color:#bec4cc}.Markdown-module__ZBuKcq__markdown h1{border-bottom:1px solid var(--tab-border,#333);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.9rem;font-weight:700}.Markdown-module__ZBuKcq__markdown h2{margin:2.2rem 0 .9rem;font-size:1.4rem;font-weight:700}.Markdown-module__ZBuKcq__markdown h3{margin:1.6rem 0 .6rem;font-size:1.15rem;font-weight:600}.Markdown-module__ZBuKcq__markdown p{color:#bec4cc;margin:0 0 1rem}.Markdown-module__ZBuKcq__markdown a{color:var(--accent-color,#58a6ff);text-decoration:none}.Markdown-module__ZBuKcq__markdown a:hover{text-decoration:underline}.Markdown-module__ZBuKcq__markdown ul,.Markdown-module__ZBuKcq__markdown ol{color:#bec4cc;margin:0 0 1rem;padding-left:1.4rem}.Markdown-module__ZBuKcq__markdown li{margin-bottom:.4rem}.Markdown-module__ZBuKcq__markdown li::marker{color:var(--accent-color,#58a6ff)}.Markdown-module__ZBuKcq__markdown strong{color:#e1e4e8;font-weight:600}.Markdown-module__ZBuKcq__markdown blockquote{border-left:3px solid var(--accent-color,#58a6ff);background:var(--tab-bg,#ffffff08);color:#aab0b8;margin:0 0 1rem;padding:.5rem 1rem}.Markdown-module__ZBuKcq__markdown code{background:var(--tab-bg,#ffffff0f);color:#d2d7de;border-radius:4px;padding:.15rem .4rem;font-family:Source Code Pro,monospace;font-size:.85em}.Markdown-module__ZBuKcq__markdown pre{background:var(--tabs-bg,#0d1117);border:1px solid var(--tab-border,#333);border-radius:8px;margin:0 0 1.2rem;padding:1rem 1.2rem;overflow-x:auto}.Markdown-module__ZBuKcq__markdown pre code{background:0 0;padding:0;font-size:.85rem;line-height:1.6}.Markdown-module__ZBuKcq__markdown table{border-collapse:collapse;width:100%;margin:0 0 1.2rem;font-size:.9rem}.Markdown-module__ZBuKcq__markdown th,.Markdown-module__ZBuKcq__markdown td{border:1px solid var(--tab-border,#333);text-align:left;padding:.5rem .75rem}.Markdown-module__ZBuKcq__markdown th{background:var(--tab-bg,#ffffff0a);color:#e1e4e8}.Markdown-module__ZBuKcq__markdown hr{border:none;border-top:1px solid var(--tab-border,#333);margin:2rem 0}@media screen and (max-width:600px){.Markdown-module__ZBuKcq__doc{padding:1.5rem 1.25rem 3rem}}
