/* Private study primitives, shared by the diagrams and workspace. */
.md-avatar-stack { --avatar-size:32px;--avatar-overlap:8px;--avatar-separator:2px;--avatar-inner-width:1px;--avatar-inner-color:rgb(0 0 0 / .1);--avatar-font-size:11px;display:inline-flex;align-items:center;isolation:isolate;vertical-align:middle;overflow:visible; }
.md-avatar { position:relative;display:block;flex:0 0 var(--avatar-size,32px);width:var(--avatar-size,32px);height:var(--avatar-size,32px);border:0;border-radius:50%;margin:0;z-index:var(--avatar-index,0);color:var(--avatar-host-surface,#fcfcfc);box-shadow:0 0 0 var(--avatar-separator,0px) currentColor;--avatar-fill:#e5e8ef;--avatar-ink:#5f697e; }
.md-avatar + .md-avatar { margin-inline-start:calc(-1 * var(--avatar-overlap,0px)); }
.md-avatar[data-tone="sage"] { --avatar-fill:#e6ece5;--avatar-ink:#63725f; }
.md-avatar[data-tone="clay"] { --avatar-fill:#f0e6df;--avatar-ink:#93735d; }
.md-avatar-content { position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:var(--avatar-fill);color:var(--avatar-ink); }
.md-avatar-initials { position:absolute;inset:0;display:grid;place-items:center;font:500 var(--avatar-font-size,11px) Geist,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap; }
.md-avatar-initials svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5; }
.md-avatar-photo { position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%; }
.md-avatar-photo[hidden] { display:none; }
.md-avatar-content::after { content:'';position:absolute;inset:0;border-radius:inherit;color:var(--avatar-inner-color,transparent);box-shadow:inset 0 0 0 var(--avatar-inner-width,0px) currentColor;pointer-events:none; }
.md-avatar-overflow { --avatar-fill:#ececee;--avatar-ink:#61616a; }
[data-avatar-theme="dark"] { --avatar-inner-color:rgb(255 255 255 / .08); }
[data-avatar-theme="dark"] .md-avatar-stack { --avatar-inner-color:rgb(255 255 255 / .08); }
[data-avatar-theme="dark"] .md-avatar-overflow { --avatar-fill:#38383d;--avatar-ink:#d3d3da; }
@media(forced-colors:active) { .md-avatar { outline:1px solid CanvasText;box-shadow:none; }.md-avatar-content::after { box-shadow:none; } }

.md-avatar-overflow .md-avatar-initials { direction:ltr;unicode-bidi:isolate; }
