.mermaid-diagram.svelte-1jx18cs{background:linear-gradient(135deg,#c4a0b80a 0%,#d4b8c40f 100%);border:1px solid #c4a0b826;border-radius:.875rem;padding:1.5rem .5rem 1rem;transition:background .3s,border-color .3s}.dark .mermaid-diagram.svelte-1jx18cs{background:linear-gradient(135deg,#7c3aed12 0%,#d946ef0f 100%);border-color:#a78bfa47}.mermaid-modal.svelte-1jx18cs{border-radius:0;min-width:100%;margin:auto;padding:0;display:inline-block;background:0 0!important;border:none!important}.mermaid-modal.svelte-1jx18cs svg{width:auto;height:auto;margin:0 auto;display:block;max-width:none!important}.mermaid-modal.svelte-1jx18cs .background,.mermaid-modal.svelte-1jx18cs rect.background{fill:#0000!important;opacity:0!important}.mermaid-diagram.svelte-1jx18cs svg{max-width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.mermaid-diagram.svelte-1jx18cs .node rect,.mermaid-diagram.svelte-1jx18cs .node circle,.mermaid-diagram.svelte-1jx18cs .node ellipse,.mermaid-diagram.svelte-1jx18cs .node polygon,.mermaid-diagram.svelte-1jx18cs .node path{rx:10px;ry:10px;stroke-width:1.5px;filter:drop-shadow(0 2px 4px #c4a0b82e);transition:all .25s}.dark .mermaid-diagram.svelte-1jx18cs .node rect,.dark .mermaid-diagram.svelte-1jx18cs .node circle,.dark .mermaid-diagram.svelte-1jx18cs .node ellipse,.dark .mermaid-diagram.svelte-1jx18cs .node polygon,.dark .mermaid-diagram.svelte-1jx18cs .node path{filter:drop-shadow(0 3px 8px #00000080) drop-shadow(0 0 0 1px #a78bfa59);stroke-width:1.75px}.mermaid-diagram.svelte-1jx18cs .node:hover rect,.mermaid-diagram.svelte-1jx18cs .node:hover circle,.mermaid-diagram.svelte-1jx18cs .node:hover ellipse,.mermaid-diagram.svelte-1jx18cs .node:hover polygon{filter:drop-shadow(0 4px 10px #c4a0b859)brightness(1.05);stroke-width:2px}.dark .mermaid-diagram.svelte-1jx18cs .node:hover rect,.dark .mermaid-diagram.svelte-1jx18cs .node:hover circle,.dark .mermaid-diagram.svelte-1jx18cs .node:hover ellipse,.dark .mermaid-diagram.svelte-1jx18cs .node:hover polygon{filter:drop-shadow(0 6px 16px #a78bfa80)brightness(1.2);stroke-width:2.5px}.mermaid-diagram.svelte-1jx18cs .node .label{letter-spacing:.01em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:500}.dark .mermaid-diagram.svelte-1jx18cs .label{color:#ede9fe;fill:#ede9fe}:not(.dark) .mermaid-diagram.svelte-1jx18cs .label{color:#3d2f36;fill:#3d2f36}.mermaid-diagram.svelte-1jx18cs .cluster rect{rx:14px;ry:14px;stroke-width:1.5px;stroke-dasharray:6 4}.dark .mermaid-diagram.svelte-1jx18cs .cluster rect{stroke:#a78bfa!important;fill:#7c3aed1a!important}.mermaid-diagram.svelte-1jx18cs .cluster-label{letter-spacing:.02em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600}.dark .mermaid-diagram.svelte-1jx18cs .cluster-label{color:#ede9fe;fill:#ede9fe}:not(.dark) .mermaid-diagram.svelte-1jx18cs .cluster-label{color:#4a3a42;fill:#4a3a42}.mermaid-diagram.svelte-1jx18cs .edgePath path{stroke-width:1.75px;fill:none;transition:stroke .25s}.mermaid-diagram.svelte-1jx18cs .edgePath:hover path{stroke-width:2.5px}.mermaid-diagram.svelte-1jx18cs .edgeLabel{background-color:#fdfbfcf2;border:1px solid #c4a0b84d;border-radius:6px;padding:2px 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:500}.dark .mermaid-diagram.svelte-1jx18cs .edgeLabel{color:#ede9fe;fill:#ede9fe;background-color:#4c1d95eb;border-color:#a78bfa80;font-weight:400}:not(.dark) .mermaid-diagram.svelte-1jx18cs .edgeLabel{color:#3d2f36}.mermaid-diagram.svelte-1jx18cs .actor{rx:8px;ry:8px;stroke-width:1.5px;filter:drop-shadow(0 2px 4px #c4a0b833)}.dark .mermaid-diagram.svelte-1jx18cs .actor{filter:drop-shadow(0 3px 8px #00000080);stroke-width:1.75px}.mermaid-diagram.svelte-1jx18cs .messageLine0,.mermaid-diagram.svelte-1jx18cs .messageLine1{stroke-width:1.5px}.dark .mermaid-diagram.svelte-1jx18cs .messageLine0,.dark .mermaid-diagram.svelte-1jx18cs .messageLine1{stroke-width:1.75px}.mermaid-diagram.svelte-1jx18cs .note{rx:8px;ry:8px;stroke-width:1.25px}.dark .mermaid-diagram.svelte-1jx18cs .note{filter:drop-shadow(0 3px 8px #00000080);stroke-width:1.5px}.mermaid-diagram.svelte-1jx18cs .flowchart-link{stroke-width:1.75px}.mermaid-diagram.svelte-1jx18cs .marker{fill:currentColor}.mermaid-diagram.svelte-1jx18cs .state-group rect{rx:10px;ry:10px}.mermaid-diagram.svelte-1jx18cs .statediagram-state rect{rx:8px;ry:8px}.mermaid-diagram.svelte-1jx18cs .task{rx:6px;ry:6px;stroke-width:1.25px}.dark .mermaid-diagram.svelte-1jx18cs .task{filter:drop-shadow(0 2px 6px #0006);stroke:#0000!important}.mermaid-diagram .taskText{font-weight:400!important}.dark .mermaid-diagram.svelte-1jx18cs .taskText{fill:#ede9fe!important;stroke:none!important}:not(.dark) .mermaid-diagram.svelte-1jx18cs .taskText{fill:#3d2f36!important;stroke:none!important}.mermaid-diagram.svelte-1jx18cs .section{opacity:.9}.mermaid-diagram.svelte-1jx18cs .pieCircle{stroke-width:2px;filter:drop-shadow(0 2px 4px #c4a0b840);transform-origin:50%;transition:transform .25s}.mermaid-diagram.svelte-1jx18cs .pieCircle:hover{filter:drop-shadow(0 4px 10px #c4a0b866);transform:scale(1.03)}.dark .mermaid-diagram.svelte-1jx18cs .pieCircle{filter:drop-shadow(0 3px 8px #00000080);stroke-width:2.5px}.dark .mermaid-diagram.svelte-1jx18cs .sliceText{fill:#141015!important;stroke:none!important;font-weight:400!important}:not(.dark) .mermaid-diagram.svelte-1jx18cs .sliceText{fill:#3d2f36!important;font-weight:400!important}html.dark .mermaid-diagram.svelte-1jx18cs .node rect,html.dark .mermaid-diagram.svelte-1jx18cs .node circle,html.dark .mermaid-diagram.svelte-1jx18cs .node ellipse,html.dark .mermaid-diagram.svelte-1jx18cs .node polygon,html.dark .mermaid-diagram.svelte-1jx18cs .node path,html.dark .mermaid-diagram.svelte-1jx18cs .node .basic.label-container rect{fill:#4c1d9580!important;stroke:#a78bfa!important;stroke-width:1.75px!important;filter:drop-shadow(0 0 8px #a78bfa73)!important}html.dark .mermaid-diagram.svelte-1jx18cs .node .nodeLabel,html.dark .mermaid-diagram.svelte-1jx18cs .node .label,html.dark .mermaid-diagram.svelte-1jx18cs .node foreignObject,html.dark .mermaid-diagram.svelte-1jx18cs .node foreignObject div,html.dark .mermaid-diagram.svelte-1jx18cs .node foreignObject span,html.dark .mermaid-diagram.svelte-1jx18cs .node foreignObject *{color:#ede9fe!important;fill:#ede9fe!important;text-shadow:none!important;-webkit-text-fill-color:#ede9fe!important;font-weight:400!important}html.dark .mermaid-diagram.svelte-1jx18cs .node:hover .nodeLabel,html.dark .mermaid-diagram.svelte-1jx18cs .node:hover .label,html.dark .mermaid-diagram.svelte-1jx18cs .node:hover foreignObject *{color:#ede9fe!important;fill:#ede9fe!important;-webkit-text-fill-color:#ede9fe!important}html.dark .mermaid-diagram.svelte-1jx18cs .edgePath path{stroke:#a78bfa!important;stroke-width:2px!important;filter:drop-shadow(0 0 4px #a78bfa99)!important}html.dark .mermaid-diagram.svelte-1jx18cs .marker path{fill:#a78bfa!important;stroke:#a78bfa!important}html:not(.dark) .mermaid-diagram.svelte-1jx18cs .node .nodeLabel,html:not(.dark) .mermaid-diagram.svelte-1jx18cs .node .label,html:not(.dark) .mermaid-diagram.svelte-1jx18cs .node foreignObject *{color:#3d2f36!important;fill:#3d2f36!important;-webkit-text-fill-color:#3d2f36!important;font-weight:400!important}html:not(.dark) .mermaid-diagram.svelte-1jx18cs .edgeLabel,html:not(.dark) .mermaid-diagram.svelte-1jx18cs .labelBkg,html:not(.dark) .mermaid-diagram.svelte-1jx18cs .edgeLabel div,html:not(.dark) .mermaid-diagram.svelte-1jx18cs .edgeLabel span{color:#3d2f36!important;fill:#3d2f36!important;-webkit-text-fill-color:#3d2f36!important;background-color:#fdfbfceb!important;border-radius:6px!important;padding:0 6px!important}html.dark .mermaid-diagram.svelte-1jx18cs .edgeLabel,html.dark .mermaid-diagram.svelte-1jx18cs .labelBkg,html.dark .mermaid-diagram.svelte-1jx18cs .edgeLabel div,html.dark .mermaid-diagram.svelte-1jx18cs .edgeLabel span{color:#ede9fe!important;fill:#ede9fe!important;-webkit-text-fill-color:#ede9fe!important;text-shadow:none!important;background-color:#4c1d95eb!important;border-radius:6px!important;padding:0 6px!important;font-weight:400!important;box-shadow:0 0 6px #a78bfa66!important}.mermaid-diagram.svelte-1jx18cs .edgeLabel rect,html.dark .mermaid-diagram.svelte-1jx18cs .labelBkg rect{fill:#0000!important;stroke:none!important;opacity:0!important}html.dark .mermaid-diagram.svelte-1jx18cs .edgeLabel text,html.dark .mermaid-diagram.svelte-1jx18cs .edgeLabel tspan{fill:#f5f3ff!important;color:#f5f3ff!important;-webkit-text-fill-color:#f5f3ff!important;stroke:#1e0c3cd9!important;stroke-width:4px!important;paint-order:stroke!important}html.dark .mermaid-diagram.svelte-1jx18cs .node text,html.dark .mermaid-diagram.svelte-1jx18cs .node tspan{fill:#ede9fe!important;color:#ede9fe!important;-webkit-text-fill-color:#ede9fe!important}html:not(.dark) .mermaid-diagram.svelte-1jx18cs .edgeLabel text,html:not(.dark) .mermaid-diagram.svelte-1jx18cs .edgeLabel tspan,html:not(.dark) .mermaid-diagram.svelte-1jx18cs .node text,html:not(.dark) .mermaid-diagram.svelte-1jx18cs .node tspan{fill:#3d2f36!important}.mermaid-diagram.svelte-1jx18cs .diagram-title,.mermaid-diagram.svelte-1jx18cs g.title{letter-spacing:.01em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400}.mermaid-fallback{border:1px dashed #c4a0b866;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace}.dark .mermaid-fallback{color:#e8d5dc}.animate-fadeIn.svelte-1jx18cs{animation:.2s ease-out svelte-1jx18cs-fadeIn}.animate-scaleIn.svelte-1jx18cs{animation:.2s ease-out svelte-1jx18cs-scaleIn}@keyframes svelte-1jx18cs-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1jx18cs-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.copy-btn{cursor:pointer;transition:all .15s}.copy-btn:hover{background-color:#fffffff2!important}.dark .copy-btn:hover{background-color:#1f2937f2!important}.rounded-table{border-spacing:0;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;border-collapse:separate!important}.dark .rounded-table{border-color:#374151}.rounded-table thead th{background-color:#f3f4f6;font-weight:600}.dark .rounded-table thead th{background-color:#1f2937}.rounded-table th,.rounded-table td{border:none!important;border-bottom:1px solid #e5e7eb!important;padding:.5rem .75rem!important}.dark .rounded-table th,.dark .rounded-table td{border-color:#374151!important}.rounded-table tr:last-child td{border-bottom:none!important}.rounded-table thead th:first-child{border-top-left-radius:.75rem}.rounded-table thead th:last-child{border-top-right-radius:.75rem}.rounded-table tr:last-child td:first-child{border-bottom-left-radius:.75rem}.rounded-table tr:last-child td:last-child{border-bottom-right-radius:.75rem}
