.diagram-preview[data-astro-cid-qi4in3gl]{background:var(--color-code-bg,var(--tui-bg,#0b0a10));cursor:zoom-in;border:0;place-items:center;width:100%;min-height:8rem;display:grid;position:relative;overflow:hidden}.diagram-preview[data-astro-cid-qi4in3gl] img[data-astro-cid-qi4in3gl]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:22rem;display:block}.diagram-preview[data-astro-cid-qi4in3gl] span[data-astro-cid-qi4in3gl]{border:1px solid var(--color-border,var(--tui-border,#40365c));background:var(--color-bg,var(--tui-bg,#0b0a10));color:var(--color-text,var(--tui-text,#f8f8f2));font:.7rem/1.2 var(--font-mono,monospace);opacity:0;padding:.35rem .55rem;transition:opacity .14s;position:absolute;bottom:.75rem;right:.75rem}.diagram-preview[data-astro-cid-qi4in3gl]:hover span[data-astro-cid-qi4in3gl],.diagram-preview[data-astro-cid-qi4in3gl]:focus-visible span[data-astro-cid-qi4in3gl]{opacity:1}.diagram-lightbox[data-astro-cid-qi4in3gl]:not([open]){display:none}.diagram-lightbox[data-astro-cid-qi4in3gl][open]{border:1px solid var(--color-border,var(--tui-border,#40365c));background:var(--color-bg,var(--tui-bg,#0b0a10));width:min(92vw,80rem);max-width:92vw;height:min(88vh,56rem);max-height:88vh;color:var(--color-text,var(--tui-text,#f8f8f2));grid-template-rows:auto minmax(0,1fr) auto auto;gap:.7rem;margin:auto;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:fixed;inset:0;overflow:hidden}.diagram-lightbox[data-astro-cid-qi4in3gl]::backdrop{backdrop-filter:blur(4px);background:#000000c7}.diagram-lightbox__toolbar[data-astro-cid-qi4in3gl],.diagram-lightbox__controls[data-astro-cid-qi4in3gl]{align-items:center;gap:.45rem;display:flex}.diagram-lightbox__toolbar[data-astro-cid-qi4in3gl]{color:var(--color-text,var(--tui-text,#f8f8f2));font:.75rem/1.3 var(--font-mono,monospace);text-transform:uppercase;justify-content:space-between;gap:1rem}.diagram-lightbox__controls[data-astro-cid-qi4in3gl] form[data-astro-cid-qi4in3gl]{display:flex}.diagram-lightbox__controls[data-astro-cid-qi4in3gl] button[data-astro-cid-qi4in3gl]{border:1px solid var(--color-border,var(--tui-border,#40365c));background:var(--color-surface,var(--tui-panel,#191725));min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;padding:.4rem .65rem}.diagram-lightbox__controls[data-astro-cid-qi4in3gl] button[data-astro-cid-qi4in3gl]:hover,.diagram-lightbox__controls[data-astro-cid-qi4in3gl] button[data-astro-cid-qi4in3gl]:focus-visible{border-color:var(--color-accent,var(--tui-accent,#ff79c6))}.diagram-lightbox__controls[data-astro-cid-qi4in3gl] output[data-astro-cid-qi4in3gl]{min-width:3.5rem;color:var(--color-text-muted,var(--tui-muted,#aaa6bb));text-align:center}.diagram-lightbox__viewport[data-astro-cid-qi4in3gl]{border:1px solid var(--color-border,var(--tui-border,#40365c));background:var(--color-code-bg,var(--tui-bg,#0b0a10));touch-action:none;cursor:grab;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.diagram-lightbox__viewport[data-astro-cid-qi4in3gl].is-dragging{cursor:grabbing;user-select:none}.diagram-lightbox__viewport[data-astro-cid-qi4in3gl] img[data-astro-cid-qi4in3gl]{object-fit:contain;transform-origin:50%;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.diagram-lightbox__help[data-astro-cid-qi4in3gl],.diagram-lightbox__description[data-astro-cid-qi4in3gl]{color:var(--color-text-muted,var(--tui-muted,#aaa6bb));margin:0;font-size:.75rem;line-height:1.45}.diagram-lightbox__close[data-astro-cid-qi4in3gl]{min-height:2.75rem;font-size:1.25rem;min-width:2.75rem!important;padding:0!important}@media (width<=600px){.diagram-lightbox[data-astro-cid-qi4in3gl]{width:98vw;max-width:98vw;height:92vh;max-height:92vh;padding:.5rem}.diagram-lightbox__toolbar[data-astro-cid-qi4in3gl]{flex-direction:column;align-items:flex-start}.diagram-lightbox__controls[data-astro-cid-qi4in3gl]{width:100%}.diagram-lightbox__controls[data-astro-cid-qi4in3gl] button[data-astro-cid-qi4in3gl]{min-width:2.5rem}}.diagram-lightbox[data-astro-cid-qi4in3gl] form[data-astro-cid-qi4in3gl]{justify-content:flex-end;display:flex}.d2-diagram[data-astro-cid-fsluxlk2]{width:min(100%,40rem);margin:2rem auto}.d2-diagram__canvas[data-astro-cid-fsluxlk2]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-code-bg);overflow:hidden}figcaption[data-astro-cid-fsluxlk2]{color:var(--color-text-muted);gap:.2rem;margin-top:.75rem;font-size:.8rem;line-height:1.5;display:grid}strong[data-astro-cid-fsluxlk2]{color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}
