.svg-diagram{--svg-diagram-action-size:32px;position:relative}.svg-diagram-theme{--svg-diagram-paper:var(--color-bg);--svg-diagram-muted:var(--color-text-muted);color:var(--color-text)}html.dark .svg-diagram-theme{--svg-diagram-ink:var(--color-text);--svg-diagram-soft-ink:var(--color-text);--svg-diagram-warm-ink:var(--color-text)}[data-diagram-preview]{background:var(--svg-diagram-paper)}[data-diagram-preview] svg{width:100%;height:auto;max-height:var(--svg-diagram-max-height,none);fill:var(--svg-diagram-ink,#000);margin-inline:auto;display:block}[data-diagram-readable-width] [data-diagram-preview]{overscroll-behavior:contain;max-height:75dvh;overflow:auto}svg[data-adler-readable-artwork]{max-width:none}[data-diagram-canvas]>svg[data-adler-readable-artwork]{height:auto;margin-inline:auto}[data-diagram-preview]:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}svg[data-svg-diagram-external]{font:initial}@media print,(forced-colors:active){.svg-diagram-theme,html.dark .svg-diagram-theme{--svg-diagram-paper:Canvas;--svg-diagram-ink:CanvasText;--svg-diagram-soft-ink:CanvasText;--svg-diagram-warm-ink:CanvasText;--svg-diagram-muted:GrayText;color:canvastext}}@media print{[data-diagram-readable-width] [data-diagram-preview]{max-height:none;overflow:visible}svg[data-adler-readable-artwork]{width:100%!important;height:auto!important}.svg-diagram-theme{color-scheme:light}}.svg-diagram-actions{z-index:1;display:flex;position:absolute;top:.375rem;right:.5rem}[data-diagram-controls]{flex:none}.svg-diagram-actions>a,.svg-diagram-actions>button,.svg-diagram-close,.svg-diagram-zoom{box-sizing:border-box;border:1px solid var(--color-border);background:var(--svg-diagram-paper);min-width:32px;min-height:32px;color:inherit;font:inherit;cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.75rem;line-height:1.4;text-decoration:none;display:inline-flex}.svg-diagram-actions>a,.svg-diagram-actions>button{width:var(--svg-diagram-action-size);height:var(--svg-diagram-action-size);padding:0}.svg-diagram-actions svg{flex:none}.svg-diagram-actions>button:disabled{opacity:.55;cursor:default}.svg-diagram-actions>:focus-visible,.svg-diagram-close:focus-visible,.svg-diagram-zoom:focus-visible,[data-diagram-canvas]:focus-visible,[data-diagram-dialog-caption]:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.svg-diagram-dialog{box-sizing:border-box;background:var(--svg-diagram-paper);overscroll-behavior:contain;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.svg-diagram-dialog[open]{flex-direction:column;display:flex}.svg-diagram-dialog-heading{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.svg-diagram-dialog-heading h2{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.svg-diagram-dialog-actions{flex:none;gap:.25rem;display:flex}.svg-diagram-zoom[hidden]{display:none}[data-diagram-canvas]{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:auto}[data-diagram-canvas]>svg{width:100%;height:100%;max-height:none;fill:var(--svg-diagram-ink,#000);display:block}.svg-diagram-dialog[data-diagram-zoomed] [data-diagram-canvas]>svg{width:max(200%,64rem);max-width:none;height:auto}[data-diagram-dialog-caption]{border-top:1px solid var(--color-border);flex:none;max-height:20vh;margin:0;padding:.5rem;font-size:.75rem;overflow:auto}[data-diagram-dialog-caption][hidden]{display:none}@media (any-pointer:coarse){.svg-diagram{--svg-diagram-action-size:44px}.svg-diagram-actions>a,.svg-diagram-actions>button,.svg-diagram-close,.svg-diagram-zoom{min-width:44px;min-height:44px}}@media print{.svg-diagram-actions,.svg-diagram-dialog[open]{display:none}}.theory-detail-content>.adler-diagram{margin:1rem 0}.diagram-versions{color:var(--color-text);font:.75rem/1.4 var(--fonts-body);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding:.375rem .5rem;display:flex}.adler-diagram .diagram-versions{padding-inline-end:calc(var(--svg-diagram-action-size) + 1rem)}.diagram-version-buttons{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.diagram-view-tools{flex:1 1 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:min-content;display:grid}.diagram-size-buttons{white-space:nowrap;gap:.25rem;display:flex}.diagram-version-buttons button,.diagram-size-buttons button{border:1px solid var(--color-border);min-width:32px;min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.25rem;padding:.25rem .5rem;font-weight:500}.diagram-version-buttons button[aria-pressed=true]{background:var(--color-bg-muted);border-color:var(--color-ring)}.diagram-version-buttons button[data-previewing]{border-color:var(--color-ring);border-style:dashed}.diagram-version-buttons button:focus-visible,.diagram-size-buttons button:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.diagram-version-buttons button:disabled,.diagram-size-buttons button:disabled{cursor:default;opacity:.65}.diagram-version-hint{min-width:0;color:var(--color-text-muted);font-size:12px;line-height:16px}.diagram-version-hint>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adler-diagram [data-diagram-controls]{border:1px solid var(--color-border);border-radius:.375rem .375rem 0 0}.adler-diagram [data-diagram-preview]{border:1px solid var(--color-border);border-top:0;border-radius:0 0 .375rem .375rem}.adler-diagram figcaption{color:var(--color-text-muted);text-align:start;margin:.5rem 0;font-size:.8125rem;line-height:1.6}.adler-transcript{margin-block:.75rem;font-size:.875rem}.adler-transcript summary{cursor:pointer}.adler-transcript-scroll{overflow-x:auto}.adler-transcript table{border-collapse:collapse;text-align:start;width:100%}.adler-transcript th,.adler-transcript td{border-bottom:1px solid var(--color-border);vertical-align:top;min-width:10rem;padding:.5rem}.adler-source-wording{color:var(--color-text-muted);margin-block-start:.25rem;display:block}@media (pointer:coarse){.diagram-version-buttons button,.diagram-size-buttons button{min-width:44px;min-height:44px}}@media print{.diagram-versions{display:none}}
