.d2-822795638 .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="0.000000"y="0.000000"width="1571.000000"height="1563.000000"stroke="#0D32B2"fill="#FFFFFF"class=" stroke-B1 fill-N7"style="stroke-width:0;"/></g><textx="785.500000"y="33.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="12.000000"y="88.000000"width="100.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="62.000000"y="126.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="239.000000"y="88.000000"width="100.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="289.000000"y="126.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="392.000000"y="88.000000"width="122.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="453.000000"y="126.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="564.000000"y="88.000000"width="105.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="616.500000"y="126.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="717.000000"y="88.000000"width="120.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="777.000000"y="126.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="888.000000"y="88.000000"width="113.000000"height="66.000000"stroke="#0D32B2"fill="#EDF0FD"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="944.500000"y="126.500000"fill="#0A0F25"class="text fill-N1"st
.d2-822795638 .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="0.000000"y="0.000000"width="1571.000000"height="1563.000000"class=" stroke-B1 fill-N7"style="stroke-width:0;"/></g><textx="785.500000"y="33.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="12.000000"y="88.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="62.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">CLI</text></g><gid="How this is rendered.d2ast"><gclass="shape"><rectx="239.000000"y="88.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="289.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2ast</text></g><gid="How this is rendered.d2compiler"><gclass="shape"><rectx="392.000000"y="88.000000"width="122.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="453.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2compiler</text></g><gid="How this is rendered.d2layout"><gclass="shape"><rectx="564.000000"y="88.000000"width="105.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="616.500000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2layout</text></g><gid="How this is rendered.d2exporter"><gclass="shape"><rectx="717.000000"y="88.000000"width="120.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="777.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2exporter</text></g><gid="How this is rendered.d2themes"><gclass="shape"><rectx="888.000000"y="88.000000"width="113.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="944.500000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2themes</text></g><gid="How this is rendered.d2renderer"><gclass="shape"><rectx="1045.000000"y="88.000000"width="121.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="1105.500000"y="126.500000"class="text fill-N1"style="text-anchor:midd
.d2-2661353035 .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="0.000000"y="0.000000"width="1528.000000"height="1311.000000"class=" stroke-B1 fill-N7"style="stroke-width:0;"/></g><textx="764.000000"y="33.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="12.000000"y="88.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="62.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">CLI</text></g><gid="How this is rendered.d2ast"><gclass="shape"><rectx="219.000000"y="88.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="269.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2ast</text></g><gid="How this is rendered.d2compiler"><gclass="shape"><rectx="372.000000"y="88.000000"width="122.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="433.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2compiler</text></g><gid="How this is rendered.d2layout"><gclass="shape"><rectx="544.000000"y="88.000000"width="105.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="596.500000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2layout</text></g><gid="How this is rendered.d2exporter"><gclass="shape"><rectx="689.000000"y="88.000000"width="120.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="749.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2exporter</text></g><gid="How this is rendered.d2themes"><gclass="shape"><rectx="849.000000"y="88.000000"width="113.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="905.500000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2themes</text></g><gid="How this is rendered.d2renderer"><gclass="shape"><rectx="1002.000000"y="88.000000"width="121.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="1062.500000"y="126.500000"class="text fill-N1"style="text-anchor:mid
.d2-2661353035 .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="0.000000"y="0.000000"width="1528.000000"height="1311.000000"class=" stroke-B1 fill-N7"style="stroke-width:0;"/></g><textx="764.000000"y="33.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="12.000000"y="88.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="62.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">CLI</text></g><gid="How this is rendered.d2ast"><gclass="shape"><rectx="219.000000"y="88.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="269.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2ast</text></g><gid="How this is rendered.d2compiler"><gclass="shape"><rectx="372.000000"y="88.000000"width="122.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="433.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2compiler</text></g><gid="How this is rendered.d2layout"><gclass="shape"><rectx="544.000000"y="88.000000"width="105.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="596.500000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2layout</text></g><gid="How this is rendered.d2exporter"><gclass="shape"><rectx="689.000000"y="88.000000"width="120.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="749.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2exporter</text></g><gid="How this is rendered.d2themes"><gclass="shape"><rectx="849.000000"y="88.000000"width="113.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="905.500000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2themes</text></g><gid="How this is rendered.d2renderer"><gclass="shape"><rectx="1002.000000"y="88.000000"width="121.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="1062.500000"y="126.500000"class="text fill-N1"style="text-anchor:mid
.d2-3964001802 .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="0.000000"y="0.000000"width="1571.000000"height="1563.000000"class=" stroke-B1 fill-N7"style="stroke-width:0;"/></g><textx="785.500000"y="33.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="12.000000"y="88.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="62.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">CLI</text></g><gid="How this is rendered.d2ast"><gclass="shape"><rectx="239.000000"y="88.000000"width="100.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="289.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2ast</text></g><gid="How this is rendered.d2compiler"><gclass="shape"><rectx="392.000000"y="88.000000"width="122.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="453.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2compiler</text></g><gid="How this is rendered.d2layout"><gclass="shape"><rectx="564.000000"y="88.000000"width="105.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="616.500000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2layout</text></g><gid="How this is rendered.d2exporter"><gclass="shape"><rectx="717.000000"y="88.000000"width="120.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="777.000000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2exporter</text></g><gid="How this is rendered.d2themes"><gclass="shape"><rectx="888.000000"y="88.000000"width="113.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="944.500000"y="126.500000"class="text fill-N1"style="text-anchor:middle;font-size:16px">d2themes</text></g><gid="How this is rendered.d2renderer"><gclass="shape"><rectx="1045.000000"y="88.000000"width="121.000000"height="66.000000"class=" stroke-B1 fill-B5"style="stroke-width:2;"/></g><textx="1105.500000"y="126.500000"class="text fill-N1"style="text-anchor:mid