.cf-mermaid[data-astro-cid-yxnz3ru4]{font-family:var(--font-diagram)}.cf-mermaid__caption[data-astro-cid-yxnz3ru4]{color:var(--muted-foreground);text-align:center;text-wrap:pretty;margin:.65rem 0 0;font-size:.8rem;line-height:1.45}.cf-mermaid__products[data-astro-cid-yxnz3ru4]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cf-mermaid__product[data-astro-cid-yxnz3ru4]{border:1px solid var(--border);color:var(--muted-foreground);background:color-mix(in oklch, var(--background) 70%, var(--card));border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem .25rem .35rem;font-size:.7rem;font-weight:600;display:inline-flex}.cf-mermaid__product--cf[data-astro-cid-yxnz3ru4]{color:#c2410c;border-color:color-mix(in oklch, #f6821f 45%, var(--border));background:color-mix(in oklch, #f6821f 12%, var(--background))}.cf-mermaid__mark[data-astro-cid-yxnz3ru4]{color:#f6821f;place-items:center;width:1.1rem;height:1.1rem;display:grid}.cf-mermaid__mark[data-astro-cid-yxnz3ru4] svg[data-astro-cid-yxnz3ru4]{width:.95rem;height:.95rem}.cf-mermaid__frame[data-astro-cid-yxnz3ru4]{background:var(--card);cursor:pointer;border-radius:.75rem;min-height:8rem;padding:1rem .75rem;position:relative;overflow:hidden}.cf-mermaid__frame[data-astro-cid-yxnz3ru4]:hover{border-color:color-mix(in oklch, #f6821f 45%, var(--border))}.cf-mermaid__maximize[data-astro-cid-yxnz3ru4]{z-index:2;border:1px solid var(--border);background:color-mix(in oklch, var(--background) 88%, transparent);width:2rem;height:2rem;color:var(--foreground);cursor:pointer;backdrop-filter:blur(6px);border-radius:.45rem;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid;position:absolute;top:.55rem;right:.55rem}.cf-mermaid__maximize[data-astro-cid-yxnz3ru4]:hover{color:#f6821f;background:color-mix(in oklch, #f6821f 10%, var(--background));border-color:#f6821f}.cf-mermaid__maximize[data-astro-cid-yxnz3ru4] svg[data-astro-cid-yxnz3ru4]{width:.95rem;height:.95rem}.cf-mermaid__target[data-astro-cid-yxnz3ru4]{pointer-events:none;justify-content:center;display:flex}.cf-mermaid__target[data-astro-cid-yxnz3ru4] svg{max-width:100%;height:auto}.cf-mermaid__status[data-astro-cid-yxnz3ru4]{color:var(--muted-foreground);margin:0;padding:.5rem .25rem;font-size:.875rem}.cf-mermaid__frame[data-astro-cid-yxnz3ru4] [data-astro-cid-yxnz3ru4][data-mermaid-source]{display:none}.cf-mermaid-lightbox{z-index:80;background:color-mix(in oklch, var(--background) 92%, transparent);backdrop-filter:blur(10px);font-family:var(--font-diagram,Inter, ui-sans-serif, system-ui, sans-serif);flex-direction:column;display:flex;position:fixed;inset:0}.cf-mermaid-lightbox[hidden]{display:none!important}.cf-mermaid-lightbox__bar{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.cf-mermaid-lightbox__title{color:var(--foreground);margin:0;font-size:.95rem;font-weight:600}.cf-mermaid-lightbox__hash{color:#c2410c;margin:.2rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.cf-mermaid-lightbox__hash:hover{text-decoration:underline}.cf-mermaid-lightbox__hint{color:var(--muted-foreground);margin:.15rem 0 0;font-size:.72rem}.cf-mermaid-lightbox__actions{align-items:center;gap:.35rem;display:flex}.cf-mermaid-lightbox__btn{border:1px solid var(--border);background:var(--background);min-width:2.1rem;height:2.1rem;color:var(--foreground);cursor:pointer;border-radius:.45rem;place-items:center;padding:0 .55rem;font-size:.75rem;font-weight:600;display:grid}.cf-mermaid-lightbox__btn:hover{color:#f6821f;border-color:#f6821f}.cf-mermaid-lightbox__stage{cursor:grab;touch-action:none;flex:1;position:relative;overflow:hidden}.cf-mermaid-lightbox__stage.is-dragging{cursor:grabbing}.cf-mermaid-lightbox__canvas{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cf-mermaid-lightbox__canvas svg{user-select:none;pointer-events:none;max-width:none;height:auto}
