.mermaid-theme{--mermaid-accent:var(--color-emerald-500);--mermaid-edge:color-mix(in oklab, var(--mermaid-accent) 56%, hsl(var(--foreground)));--mermaid-node-fill:color-mix(in oklab, hsl(var(--card)) 90%, var(--mermaid-accent) 10%);--mermaid-node-stroke:color-mix(in oklab, var(--mermaid-accent) 58%, hsl(var(--foreground)));--pele-bg:hsl(var(--card));--pele-fg:hsl(var(--foreground));--pele-muted:hsl(var(--muted-foreground));--pele-line:var(--mermaid-edge);--pele-surface:var(--mermaid-node-fill);--pele-surface-alt:hsl(var(--muted));--pele-border:var(--mermaid-node-stroke);--pele-accent:var(--mermaid-accent);--pele-critical:#e11d48;--pele-error:#e11d48;--pele-font:Archivo, ui-sans-serif, system-ui, sans-serif;--pele-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pele-title-weight:bold;--pele-heading-weight:bold;--pele-radius:6px;--pele-series-1:color-mix(in oklab, hsl(var(--chart-1)) 65%, hsl(var(--foreground)));--pele-series-2:color-mix(in oklab, hsl(var(--chart-2)) 65%, hsl(var(--foreground)));--pele-series-3:color-mix(in oklab, hsl(var(--chart-3)) 65%, hsl(var(--foreground)));--pele-series-4:color-mix(in oklab, hsl(var(--chart-4)) 65%, hsl(var(--foreground)));--pele-series-5:color-mix(in oklab, hsl(var(--chart-5)) 65%, hsl(var(--foreground)));--mermaid-grid:color-mix(in oklab, hsl(var(--foreground)) 10%, transparent)}.mermaid-theme[data-mermaid-style=studio]{--mermaid-edge:color-mix(in oklab, hsl(var(--muted-foreground)) 72%, var(--mermaid-accent) 28%);--mermaid-node-fill:color-mix(in oklab, hsl(var(--card)) 93%, var(--mermaid-accent) 7%);--mermaid-node-stroke:color-mix(in oklab, var(--mermaid-accent) 42%, hsl(var(--border)));--pele-surface-alt:color-mix(in oklab, hsl(var(--muted)) 80%, var(--mermaid-accent) 6%);--pele-title-weight:600;--pele-heading-weight:600;--pele-radius:10px}.mermaid-theme[data-mermaid-style=ink]{--mermaid-accent:hsl(var(--foreground));--mermaid-edge:hsl(var(--foreground));--mermaid-node-fill:hsl(var(--card));--mermaid-node-stroke:hsl(var(--foreground));--pele-muted:color-mix(in oklab, hsl(var(--foreground)) 70%, hsl(var(--card)));--pele-surface-alt:color-mix(in oklab, hsl(var(--foreground)) 5%, hsl(var(--card)));--pele-radius:3px}.mermaid-theme[data-mermaid-style=studio] .pele-node>:is(rect,path,polygon,circle,ellipse){stroke-width:1.25px;filter:drop-shadow(0 1px 1px #0000000d) drop-shadow(0 3px 8px color-mix(in oklab, var(--mermaid-accent) 14%, transparent))}.mermaid-theme[data-mermaid-style=studio] .pele-edges path:not(.pele-marker){stroke-width:1.5px}.mermaid-theme[data-mermaid-style=studio] .pele-cluster>rect{stroke-dasharray:5 4;stroke:color-mix(in oklab, var(--mermaid-accent) 30%, hsl(var(--border)))}.mermaid-theme[data-mermaid-style=studio] .pele-edge-label>rect{stroke:hsl(var(--border));stroke-width:1px;rx:6px;ry:6px}.mermaid-theme[data-mermaid-style=studio] .pele-edge-label text{fill:hsl(var(--muted-foreground))}.mermaid-theme[data-mermaid-style=ink] .pele-node>:is(rect,path,polygon,circle,ellipse),.mermaid-theme[data-mermaid-style=ink] .pele-edges path:not(.pele-marker){stroke-width:1px}.mermaid-theme[data-mermaid-style=ink] .pele-cluster>rect{stroke-dasharray:3 3}.mermaid-theme:not([data-mermaid-inline=keep]) .pele-flowchart .pele-node [style*=fill]:not(text){fill:var(--mermaid-node-fill)!important;stroke:var(--mermaid-node-stroke)!important}.mermaid-theme:not([data-mermaid-inline=keep]) .pele-flowchart .pele-node text{fill:hsl(var(--foreground))!important}.mermaid-theme:not([data-mermaid-inline=keep]) .pele-flowchart .pele-edge[style*=stroke]{stroke:var(--mermaid-edge)!important}.mermaid-theme:not([data-mermaid-inline=keep]) .pele-flowchart .pele-edge[style*=stroke] .pele-marker{fill:var(--mermaid-edge)!important}.mermaid-grid{background-color:hsl(var(--card))}.mermaid-theme[data-mermaid-style=studio].mermaid-grid,.mermaid-theme[data-mermaid-style=studio] .mermaid-grid{background-image:radial-gradient(circle at 1px 1px, var(--mermaid-grid) 1px, transparent 0);background-size:18px 18px}.mermaid-diagram{cursor:zoom-in;border:1px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:0 1px 2px color-mix(in oklab, hsl(var(--foreground)) 4%, transparent), 0 12px 32px -12px color-mix(in oklab, hsl(var(--foreground)) 10%, transparent);border-radius:.875rem;flex-direction:column;margin-block:1rem;display:flex;position:relative;overflow:hidden}.mermaid-diagram-bar{cursor:default;border-bottom:1px solid hsl(var(--border));background-color:color-mix(in oklab, hsl(var(--muted)) 45%, hsl(var(--card)));justify-content:space-between;align-items:center;gap:.5rem;min-height:2.25rem;padding:.25rem .375rem .25rem .75rem;display:flex}.mermaid-diagram-kind{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex;overflow:hidden}.mermaid-diagram-kind:before{content:"";background-color:var(--mermaid-accent);width:.4375rem;height:.4375rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--mermaid-accent) 18%, transparent);border-radius:999px;flex:none}.mermaid-diagram-canvas{overscroll-behavior:contain;max-height:34rem;padding:1.25rem;overflow:auto}.mermaid-diagram-canvas svg{min-width:0;margin-inline:auto;display:block}.mermaid-diagram-actions{align-items:center;gap:.125rem;display:flex}.mermaid-diagram-actions button{cursor:pointer;height:1.625rem;color:hsl(var(--muted-foreground));border-radius:.4375rem;align-items:center;gap:.3125rem;padding:0 .4375rem;font-size:.6875rem;font-weight:500;line-height:1;transition:color .15s,background-color .15s;display:flex}.mermaid-diagram-actions button:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.mermaid-diagram-actions button:focus-visible{outline:2px solid var(--mermaid-accent);outline-offset:1px}.mermaid-diagram-actions .mermaid-action-sep{background-color:hsl(var(--border));width:1px;height:.875rem;margin-inline:.1875rem}.mermaid-diagram[data-mermaid-style=ink]{box-shadow:none;border-radius:.5rem}.mermaid-diagram[data-mermaid-style=ink] .mermaid-diagram-bar{background-color:hsl(var(--card))}.mermaid-diagram[data-mermaid-style=classic]{border:1px solid color-mix(in oklab, hsl(var(--border)) 82%, var(--color-emerald-500) 18%);background-color:color-mix(in oklab, hsl(var(--card)) 94%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, hsl(var(--foreground)) 5%, transparent), 0 10px 30px color-mix(in oklab, hsl(var(--foreground)) 6%, transparent);border-radius:.75rem;margin-block:.875rem;overflow:visible}.mermaid-diagram[data-mermaid-style=classic] .mermaid-diagram-bar{z-index:1;opacity:0;border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.5rem;min-height:0;padding:.125rem;transition:opacity .15s;position:absolute;top:.5rem;right:.5rem}.mermaid-diagram[data-mermaid-style=classic] .mermaid-diagram-kind{display:none}.mermaid-diagram[data-mermaid-style=classic] .mermaid-diagram-canvas{padding:.875rem}.mermaid-diagram[data-mermaid-style=classic]:hover .mermaid-diagram-bar,.mermaid-diagram[data-mermaid-style=classic] .mermaid-diagram-bar:focus-within{opacity:1}@media (hover:none){.mermaid-diagram[data-mermaid-style=classic] .mermaid-diagram-bar{opacity:1}}@media (width<=640px){.mermaid-diagram{border-radius:.625rem}.mermaid-diagram-canvas{max-height:28rem;padding:.75rem}.mermaid-diagram-actions .mermaid-action-text{display:none}}.mermaid-source-error{border-color:#f43f5e99}
