.CodeBlock-module__2qKCeG__block{border-radius:var(--r-frame);background:var(--panel);box-shadow:var(--shadow-frame);overflow:clip}.CodeBlock-module__2qKCeG__head{border-bottom:1px solid var(--panel-hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;padding:14px 20px;display:flex}.CodeBlock-module__2qKCeG__file{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--panel-ink)}.CodeBlock-module__2qKCeG__caption{font-size:var(--fs-small);color:var(--panel-ink-dim)}.CodeBlock-module__2qKCeG__scroller{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.CodeBlock-module__2qKCeG__pre{min-width:max-content;font-family:var(--font-mono);color:var(--panel-ink);tab-size:2;padding:16px 0;font-size:.8125rem;line-height:1.7}.CodeBlock-module__2qKCeG__row{white-space:pre;padding-inline:0 24px;display:block}.CodeBlock-module__2qKCeG__row[data-noted]{background:color-mix(in srgb, var(--surge-cyan) 9%, transparent);box-shadow:inset 2px 0 0 var(--surge-cyan)}.CodeBlock-module__2qKCeG__num{text-align:end;color:#f2f2f652;-webkit-user-select:none;user-select:none;width:3.4em;padding-inline-end:1.2em;display:inline-block}.CodeBlock-module__2qKCeG__comment{color:var(--panel-ink-dim)}.CodeBlock-module__2qKCeG__pin{background:var(--surge-cyan);width:1.5em;height:1.5em;color:var(--accent-ink);vertical-align:.1em;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;margin-inline-start:1em;font-size:.75em;font-weight:600;display:inline-grid}.CodeBlock-module__2qKCeG__notes{border-top:1px solid var(--panel-hairline);gap:14px;padding:18px 20px 22px;display:grid}.CodeBlock-module__2qKCeG__note{font-size:var(--fs-small);color:var(--panel-ink-dim);grid-template-columns:auto 1fr;align-items:start;gap:12px;line-height:1.55;display:grid}.CodeBlock-module__2qKCeG__noteMark{background:var(--surge-cyan);width:1.6rem;height:1.6rem;color:var(--accent-ink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid}.CodeBlock-module__2qKCeG__noteLine{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--panel-ink)}
.Diagram-module__GYz-Xa__scroller{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.Diagram-module__GYz-Xa__svg{width:100%;min-width:720px;height:auto;font-family:var(--font-mono);letter-spacing:.02em;display:block}.Diagram-module__GYz-Xa__node rect{fill:var(--panel-raised);stroke:var(--panel-ink);stroke-width:1.5px}.Diagram-module__GYz-Xa__node text{fill:var(--panel-ink)}.Diagram-module__GYz-Xa__edge line,.Diagram-module__GYz-Xa__edge polyline{fill:none;stroke:var(--panel-ink-dim);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.Diagram-module__GYz-Xa__tag rect{fill:var(--panel);stroke:var(--panel-hairline);stroke-width:1px}.Diagram-module__GYz-Xa__tag text{fill:var(--panel-ink-dim)}.Diagram-module__GYz-Xa__note line{stroke-width:1.5px}.Diagram-module__GYz-Xa__noteA line{stroke:var(--surge-magenta)}.Diagram-module__GYz-Xa__noteA text{fill:var(--surge-magenta)}.Diagram-module__GYz-Xa__noteB line{stroke:var(--surge-cyan)}.Diagram-module__GYz-Xa__noteB text{fill:var(--surge-cyan)}
