.d2-67562191 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><gid="How this is rendered"><gclass="shape"><rectx="12.000000"y="12.000000"width="1571.000000"height="1563.000000"stroke="#0D32B2"fill="#FFFFFF"class=" stroke-B1 fill-N7"style="stroke-width:0;"/></g><textx="797.500000"y="45.000000"fill="#0A0F25"class="text fill-N1"style="text-anchor:middle;font-size:28px">How this is rendered</text></g><gid="How this is rendered.CLI"><gclass="shape"><rectx="24.000000"y="100.000000"width="100.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="74.000000"y="138.500000"fill="#0A0F25"class="text fill-N1"style="text-anchor:middle;font-size:16px">CLI</text></g><gid="How this is rendered.d2ast"><gclass="shape"><rectx="251.000000"y="100.000000"width="100.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="301.000000"y="138.500000"fill="#0A0F25"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2ast</text></g><gid="How this is rendered.d2compiler"><gclass="shape"><rectx="404.000000"y="100.000000"width="122.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="465.000000"y="138.500000"fill="#0A0F25"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2compiler</text></g><gid="How this is rendered.d2layout"><gclass="shape"><rectx="576.000000"y="100.000000"width="105.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="628.500000"y="138.500000"fill="#0A0F25"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2layout</text></g><gid="How this is rendered.d2exporter"><gclass="shape"><rectx="729.000000"y="100.000000"width="120.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="789.000000"y="138.500000"fill="#0A0F25"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2exporter</text></g><gid="How this is rendered.d2themes"><gclass="shape"><rectx="900.000000"y="100.000000"width="113.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="956.500000"y="138.500000"fill="#0A0F25"class="textfill
.d2-67562191 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><gid="How this is rendered"><gclass="shape"><rectx="12.000000"y="12.000000"width="1571.000000"height="1563.000000"class=" stroke-B1 fill-N7"style="stroke-width:0;"/></g><textx="797.500000"y="45.000000"class="text fill-N1"style="text-anchor:middle;font-size:28px">How this is rendered</text></g><gid="How this is rendered.CLI"><gclass="shape"><rectx="24.000000"y="100.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="74.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">CLI</text></g><gid="How this is rendered.d2ast"><gclass="shape"><rectx="251.000000"y="100.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="301.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2ast</text></g><gid="How this is rendered.d2compiler"><gclass="shape"><rectx="404.000000"y="100.000000"width="122.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="465.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2compiler</text></g><gid="How this is rendered.d2layout"><gclass="shape"><rectx="576.000000"y="100.000000"width="105.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="628.500000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2layout</text></g><gid="How this is rendered.d2exporter"><gclass="shape"><rectx="729.000000"y="100.000000"width="120.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="789.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2exporter</text></g><gid="How this is rendered.d2themes"><gclass="shape"><rectx="900.000000"y="100.000000"width="113.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="956.500000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2themes</text></g><gid="How this is rendered.d2renderer"><gclass="shape"><rectx="1057.000000"y="100.000000"width="121.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="1117.500000"y="138.500000"class="text fill-N1"style="text-anc
.d2-1149270587 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><gid="How this is rendered"><gclass="shape"><rectx="12.000000"y="12.000000"width="1528.000000"height="1311.000000"class=" stroke-B1 fill-N7"style="stroke-width:0;"/></g><textx="776.000000"y="45.000000"class="text fill-N1"style="text-anchor:middle;font-size:28px">How this is rendered</text></g><gid="How this is rendered.CLI"><gclass="shape"><rectx="24.000000"y="100.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="74.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">CLI</text></g><gid="How this is rendered.d2ast"><gclass="shape"><rectx="231.000000"y="100.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="281.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2ast</text></g><gid="How this is rendered.d2compiler"><gclass="shape"><rectx="384.000000"y="100.000000"width="122.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="445.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2compiler</text></g><gid="How this is rendered.d2layout"><gclass="shape"><rectx="556.000000"y="100.000000"width="105.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="608.500000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2layout</text></g><gid="How this is rendered.d2exporter"><gclass="shape"><rectx="701.000000"y="100.000000"width="120.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="761.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2exporter</text></g><gid="How this is rendered.d2themes"><gclass="shape"><rectx="861.000000"y="100.000000"width="113.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="917.500000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2themes</text></g><gid="How this is rendered.d2renderer"><gclass="shape"><rectx="1014.000000"y="100.000000"width="121.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="1074.500000"y="138.500000"class="text fill-N1"style="text-a
.d2-1149270587 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><gid="How this is rendered"><gclass="shape"><rectx="12.000000"y="12.000000"width="1528.000000"height="1311.000000"class=" stroke-B1 fill-N7"style="stroke-width:0;"/></g><textx="776.000000"y="45.000000"class="text fill-N1"style="text-anchor:middle;font-size:28px">How this is rendered</text></g><gid="How this is rendered.CLI"><gclass="shape"><rectx="24.000000"y="100.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="74.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">CLI</text></g><gid="How this is rendered.d2ast"><gclass="shape"><rectx="231.000000"y="100.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="281.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2ast</text></g><gid="How this is rendered.d2compiler"><gclass="shape"><rectx="384.000000"y="100.000000"width="122.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="445.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2compiler</text></g><gid="How this is rendered.d2layout"><gclass="shape"><rectx="556.000000"y="100.000000"width="105.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="608.500000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2layout</text></g><gid="How this is rendered.d2exporter"><gclass="shape"><rectx="701.000000"y="100.000000"width="120.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="761.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2exporter</text></g><gid="How this is rendered.d2themes"><gclass="shape"><rectx="861.000000"y="100.000000"width="113.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="917.500000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2themes</text></g><gid="How this is rendered.d2renderer"><gclass="shape"><rectx="1014.000000"y="100.000000"width="121.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="1074.500000"y="138.500000"class="text fill-N1"style="text-a
.d2-2840663315 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><gid="How this is rendered"><gclass="shape"><rectx="12.000000"y="12.000000"width="1571.000000"height="1563.000000"class=" stroke-B1 fill-N7"style="stroke-width:0;"/></g><textx="797.500000"y="45.000000"class="text fill-N1"style="text-anchor:middle;font-size:28px">How this is rendered</text></g><gid="How this is rendered.CLI"><gclass="shape"><rectx="24.000000"y="100.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="74.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">CLI</text></g><gid="How this is rendered.d2ast"><gclass="shape"><rectx="251.000000"y="100.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="301.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2ast</text></g><gid="How this is rendered.d2compiler"><gclass="shape"><rectx="404.000000"y="100.000000"width="122.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="465.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2compiler</text></g><gid="How this is rendered.d2layout"><gclass="shape"><rectx="576.000000"y="100.000000"width="105.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="628.500000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2layout</text></g><gid="How this is rendered.d2exporter"><gclass="shape"><rectx="729.000000"y="100.000000"width="120.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="789.000000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2exporter</text></g><gid="How this is rendered.d2themes"><gclass="shape"><rectx="900.000000"y="100.000000"width="113.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="956.500000"y="138.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2themes</text></g><gid="How this is rendered.d2renderer"><gclass="shape"><rectx="1057.000000"y="100.000000"width="121.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="1117.500000"y="138.500000"class="text fill-N1"style="text-a