diff --git a/docs/releases/0.6.6.md b/docs/releases/0.6.6.md
new file mode 100644
index 0000000..10e4d46
--- /dev/null
+++ b/docs/releases/0.6.6.md
@@ -0,0 +1,24 @@
+#### Features ๐
+
+- Glob inverse filters are implemented (e.g. `*: {!&shape: circle; style.fill: red}` to turn all non-circles red) [#2008](https://github.com/terrastruct/d2/pull/2008)
+- Globs can be used in glob filter values, including checking for existence (e.g. `*: {&link: *; style.fill: red}` to turn all objects with a link red) [#2009](https://github.com/terrastruct/d2/pull/2009)
+
+#### Improvements ๐งน
+
+- Opacity 0 shapes no longer have a label mask which made any segment of connections going through them lower opacity [#1940](https://github.com/terrastruct/d2/pull/1940)
+- Bidirectional connections are now animated in opposite directions rather than one direction [#1939](https://github.com/terrastruct/d2/pull/1939)
+
+#### Bugfixes โ๏ธ
+
+- Local relative icons are relative to the d2 file instead of CLI invoke path [#1924](https://github.com/terrastruct/d2/pull/1924)
+- Custom label positions weren't being read when the width was smaller than the label [#1928](https://github.com/terrastruct/d2/pull/1928)
+- Using `shape: circle` for arrowheads no longer removes all arrowheads along path in sketch mode [#1942](https://github.com/terrastruct/d2/pull/1942)
+- Globs to null connections work [#1965](https://github.com/terrastruct/d2/pull/1965)
+- Edge globs setting styles inherit correctly in child boards [#1967](https://github.com/terrastruct/d2/pull/1967)
+- Board links imported with spread imports work [#1972](https://github.com/terrastruct/d2/pull/1972)
+- Fix importing a file with nested boards [#1998](https://github.com/terrastruct/d2/pull/1998)
+- Fix importing a file with underscores in links [#1999](https://github.com/terrastruct/d2/pull/1999)
+- Replace a panic with an error message resulting from invalid `link` usage [#2011](https://github.com/terrastruct/d2/pull/2011)
+- Fix globs not applying to scenarios on keys that were applied in earlier scenarios [#2021](https://github.com/terrastruct/d2/pull/2021)
+- Fix edge case of invalid SVG from code blocks [#2031](https://github.com/terrastruct/d2/pull/2031)
+
diff --git a/docs/releases/0.6.7.md b/docs/releases/0.6.7.md
new file mode 100644
index 0000000..e2b2152
--- /dev/null
+++ b/docs/releases/0.6.7.md
@@ -0,0 +1,38 @@
+#### Features ๐
+
+- Vars: Variable definitions can refer to other variables in the current scope [#2052](https://github.com/terrastruct/d2/pull/2052)
+- Composition: Imported boards can use underscores to reference boards beyond its own scope (e.g. to a sibling board at the scope its imported to) [#2075](https://github.com/terrastruct/d2/pull/2075)
+- Autoformat: Reserved keywords are formatted to be lowercase [#2098](https://github.com/terrastruct/d2/pull/2098)
+- Misc: support for characters in the Latin-1 and geometric shapes unicode range [#2100](https://github.com/terrastruct/d2/pull/2100)
+- Imports: can now import from absolute file paths [#2113](https://github.com/terrastruct/d2/pull/2113)
+- Render: linear and radial gradients are now available for `fill`, `stroke` and `font-color` [#2120](https://github.com/terrastruct/d2/pull/2120)
+
+#### Improvements ๐งน
+
+- Sequence diagram: edge groups account for edge label heights [#2038](https://github.com/terrastruct/d2/pull/2038)
+- Sequence diagram: self-referential edges account for edge label heights [#2040](https://github.com/terrastruct/d2/pull/2040)
+- Sequence diagram: The spacing between self-referential edges and regular edges is uniform [#2043](https://github.com/terrastruct/d2/pull/2043)
+- Compiler: Error on multi-line labels in `sql_table` shapes [#2057](https://github.com/terrastruct/d2/pull/2057)
+- Sequence diagram: Image shape actors can use spans and notes [#2056](https://github.com/terrastruct/d2/issues/2056)
+- Globs: Filters work with default values (e.g. `&opacity: 1` will capture everything without opacity explicitly set) [#2090](https://github.com/terrastruct/d2/pull/2090)
+- Render: connection label fills have a bit of padding and border-radius for better aesthetics [#2094](https://github.com/terrastruct/d2/pull/2094)
+- Sequence diagram: the padding between message labels and message endpoints are slightly increased [#2096](https://github.com/terrastruct/d2/pull/2096)
+- Render: code syntax highlighter dependency upgrade caused some slight subtle color changes in code snippets [#2119](https://github.com/terrastruct/d2/pull/2119)
+
+
+#### Bugfixes โ๏ธ
+
+- Sequence diagram: multi-line edge labels no longer can collide with other elements [#2049](https://github.com/terrastruct/d2/pull/2049)
+- Sequence diagram: long self-referential edge labels no longer can collide neighboring actors (or its own) lifeline edges [#2050](https://github.com/terrastruct/d2/pull/2050)
+- Sequence diagram: fixes layout when sequence diagrams are in children boards (e.g. a layer) [#1692](https://github.com/terrastruct/d2/issues/1692)
+- Globs: An edge case was fixed where globs used in edges were creating nodes when it shouldn't have [#2051](https://github.com/terrastruct/d2/pull/2051)
+- Render: Multi-line class labels/headers are rendered correctly [#2057](https://github.com/terrastruct/d2/pull/2057)
+- CLI: Watch mode uses correct backlinks (`_` usages) [#2058](https://github.com/terrastruct/d2/pull/2058)
+- Vars: Spread variables are inserted in place instead of appending to end of scope [#2062](https://github.com/terrastruct/d2/pull/2062)
+- Imports: fix local icon imports from files that are imported [#2066](https://github.com/terrastruct/d2/pull/2066)
+- CLI: fixes edge case of watch mode links to nested board that had more nested boards not working [#2070](https://github.com/terrastruct/d2/pull/2070)
+- CLI: fixes theme flag not being passed to GIF outputs [#2071](https://github.com/terrastruct/d2/pull/2071)
+- CLI: fixes scale flag not being passed to animated SVG outputs [#2071](https://github.com/terrastruct/d2/pull/2071)
+- CLI: pptx exports use theme flags correctly [#2099](https://github.com/terrastruct/d2/pull/2099)
+- Imports: importing files with url links is fixed [#2105](https://github.com/terrastruct/d2/pull/2105)
+- Composition: linking to invalid boards no longer produces an invalid link [#2118](https://github.com/terrastruct/d2/pull/2118)
diff --git a/docs/releases/intro.md b/docs/releases/intro.md
index f7feef2..dd54ae9 100644
--- a/docs/releases/intro.md
+++ b/docs/releases/intro.md
@@ -2,9 +2,9 @@
:::info Latest
-Version: [0.6.5](/releases/0.6.5) (released April 17, 2024)
+Version: [0.6.7](/releases/0.6.7) (released September 28, 2024)
-Downloads: [Assets](https://github.com/terrastruct/d2/releases/tag/v0.6.5)
+Downloads: [Assets](https://github.com/terrastruct/d2/releases/tag/v0.6.7)
:::
diff --git a/docs/tour/globs.md b/docs/tour/globs.md
index 7e98b68..958e8ed 100644
--- a/docs/tour/globs.md
+++ b/docs/tour/globs.md
@@ -10,6 +10,8 @@ import GlobsRecursive from '@site/static/d2/globs-recursive.d2';
import GlobsRecursive2 from '@site/static/d2/globs-recursive-2.d2';
import GlobsFilter from '@site/static/d2/globs-filter.d2';
import GlobsFilter2 from '@site/static/d2/globs-filter-2.d2';
+import GlobsFilterGlobValue from '@site/static/d2/globs-filter-glob-value.d2';
+import GlobsInverseFilter from '@site/static/d2/globs-inverse-filter.d2';
import GlobsNested from '@site/static/d2/globs-nested.d2';
# Globs
@@ -125,6 +127,8 @@ Use `&` to filter what globs target.
+### Filters on array values
+
If the filtered attribute has an array value, the filter will match if it matches any
element of the array.
@@ -134,9 +138,26 @@ element of the array.
-:::info
-We are working on adding more filters, as well as the "not-filter", `!&`.
-:::
+### Globs as filter values
+
+Globs can also appear in the value of a filter. `*` by itself as a value for a filter
+means the key must be specified.
+
+
+ {GlobsFilterGlobValue}
+
+
+
+
+## Inverse filters
+
+Use `!&` to inverse-filter what globs target.
+
+
+ {GlobsInverseFilter}
+
+
+
## Nested globs
diff --git a/docs/tour/imports.md b/docs/tour/imports.md
index cf4d61a..1970a1c 100644
--- a/docs/tour/imports.md
+++ b/docs/tour/imports.md
@@ -123,9 +123,3 @@ Unnecessary relative imports are removed by autoformat.
`@./x` will be autoformatted to `@x`.
:::
-
-:::caution
-Absolute imports are not currently available. We are considering designs to set a root, so
-that you can import like `@~/my/d2/x.d2`. If you have a use case for absolute imports,
-please file an issue (or upvote an existing one) on GitHub.
-:::
diff --git a/docs/tour/style.md b/docs/tour/style.md
index 60e490e..4a9adef 100644
--- a/docs/tour/style.md
+++ b/docs/tour/style.md
@@ -68,7 +68,7 @@ Float between `0` and `1`.
## Stroke
-CSS color name or hex code.
+CSS color name, hex code, or a subset of CSS gradient strings.
{StylesStroke}
@@ -85,7 +85,7 @@ already used to control header's `fill`).
## Fill
-CSS color name or hex code.
+CSS color name, hex code, or a subset of CSS gradient strings.
{StylesFill}
@@ -228,7 +228,7 @@ Integer between `8` and `100`.
## Font Color
-CSS color name or hex code.
+CSS color name, hex code, or a subset of CSS gradient strings.
{StylesFontColor}
diff --git a/sidebars.js b/sidebars.js
index 41cae31..f9ba5bb 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -169,6 +169,8 @@ const sidebars = {
link: { type: "doc", id: "releases/intro" },
items: [
"releases/intro",
+ "releases/0.6.7",
+ "releases/0.6.6",
"releases/0.6.5",
"releases/0.6.4",
"releases/0.6.3",
diff --git a/static/d2/globs-filter-glob-value.d2 b/static/d2/globs-filter-glob-value.d2
new file mode 100644
index 0000000..8918d08
--- /dev/null
+++ b/static/d2/globs-filter-glob-value.d2
@@ -0,0 +1,7 @@
+*: {
+ &link: *
+ style.fill: red
+}
+
+x.link: https://google.com
+y
diff --git a/static/d2/globs-inverse-filter.d2 b/static/d2/globs-inverse-filter.d2
new file mode 100644
index 0000000..eecb37d
--- /dev/null
+++ b/static/d2/globs-inverse-filter.d2
@@ -0,0 +1,9 @@
+bravo team.shape: person
+charlie team.shape: person
+command center.shape: cloud
+hq.shape: rectangle
+
+*: {
+ !&shape: person
+ style.multiple: true
+}
diff --git a/static/d2/styles-fill.d2 b/static/d2/styles-fill.d2
index f82f20b..5c6d19c 100644
--- a/static/d2/styles-fill.d2
+++ b/static/d2/styles-fill.d2
@@ -1,4 +1,6 @@
direction: right
x -> y: hi
+y -> z
x.style.fill: "#f4a261"
y.style.fill: honeydew
+z.style.fill: "linear-gradient(#f69d3c, #3f87a6)"
diff --git a/static/img/generated/animated.svg2 b/static/img/generated/animated.svg2
index 7b15a95..669ed4b 100644
--- a/static/img/generated/animated.svg2
+++ b/static/img/generated/animated.svg2
@@ -1,4 +1,4 @@
-declare function getSmallPet(): Fish | Bird;
-const works = (a > 1 ) || (b < 2 )declare function getSmallPet ( ) : Fish | Bird ;
- const works = ( a > 1 ) || ( b < 2 ) awsSession := From (c.Request.Context ())
+ const works = (a > 1 ) || (b < 2 )declare function getSmallPet ( ) : Fish | Bird ;
+ const works = ( a > 1 ) || ( b < 2 ) awsSession := From (c.Request.Context ())
client := s3.New (awsSession)
ctx, cancelFn := context.WithTimeout (c.Request.Context (), AWS_TIMEOUT)
- defer cancelFn ()awsSession := From ( c . Request . Context ( ) )
- client := s3 . New ( awsSession )
-
- ctx , cancelFn := context . WithTimeout ( c . Request . Context ( ) , AWS_TIMEOUT )
- defer cancelFn ( )
+defer cancelFn ()awsSession := From ( c . Request . Context ( ) )
+ client := s3 . New ( awsSession )
+
+ ctx , cancelFn := context . WithTimeout ( c . Request . Context ( ) , AWS_TIMEOUT )
+ defer cancelFn ( )
diff --git a/static/img/generated/connections-1.svg2 b/static/img/generated/connections-1.svg2
index 6c3cdc4..82a5969 100644
--- a/static/img/generated/connections-1.svg2
+++ b/static/img/generated/connections-1.svg2
@@ -1,4 +1,4 @@
-x y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/img/generated/globs-filter.svg2 b/static/img/generated/globs-filter.svg2
index 409eaa0..9616d6d 100644
--- a/static/img/generated/globs-filter.svg2
+++ b/static/img/generated/globs-filter.svg2
@@ -1,4 +1,4 @@
-bravo team charlie team command center hq
+
+
+
+
+
+
diff --git a/static/img/generated/globs-lazy.svg2 b/static/img/generated/globs-lazy.svg2
index a10583a..e7109cf 100644
--- a/static/img/generated/globs-lazy.svg2
+++ b/static/img/generated/globs-lazy.svg2
@@ -1,4 +1,4 @@
-
+ .d2-420325790 .fill-N1{fill:#0A0F25;}
+ .d2-420325790 .fill-N2{fill:#676C7E;}
+ .d2-420325790 .fill-N3{fill:#9499AB;}
+ .d2-420325790 .fill-N4{fill:#CFD2DD;}
+ .d2-420325790 .fill-N5{fill:#DEE1EB;}
+ .d2-420325790 .fill-N6{fill:#EEF1F8;}
+ .d2-420325790 .fill-N7{fill:#FFFFFF;}
+ .d2-420325790 .fill-B1{fill:#0D32B2;}
+ .d2-420325790 .fill-B2{fill:#0D32B2;}
+ .d2-420325790 .fill-B3{fill:#E3E9FD;}
+ .d2-420325790 .fill-B4{fill:#E3E9FD;}
+ .d2-420325790 .fill-B5{fill:#EDF0FD;}
+ .d2-420325790 .fill-B6{fill:#F7F8FE;}
+ .d2-420325790 .fill-AA2{fill:#4A6FF3;}
+ .d2-420325790 .fill-AA4{fill:#EDF0FD;}
+ .d2-420325790 .fill-AA5{fill:#F7F8FE;}
+ .d2-420325790 .fill-AB4{fill:#EDF0FD;}
+ .d2-420325790 .fill-AB5{fill:#F7F8FE;}
+ .d2-420325790 .stroke-N1{stroke:#0A0F25;}
+ .d2-420325790 .stroke-N2{stroke:#676C7E;}
+ .d2-420325790 .stroke-N3{stroke:#9499AB;}
+ .d2-420325790 .stroke-N4{stroke:#CFD2DD;}
+ .d2-420325790 .stroke-N5{stroke:#DEE1EB;}
+ .d2-420325790 .stroke-N6{stroke:#EEF1F8;}
+ .d2-420325790 .stroke-N7{stroke:#FFFFFF;}
+ .d2-420325790 .stroke-B1{stroke:#0D32B2;}
+ .d2-420325790 .stroke-B2{stroke:#0D32B2;}
+ .d2-420325790 .stroke-B3{stroke:#E3E9FD;}
+ .d2-420325790 .stroke-B4{stroke:#E3E9FD;}
+ .d2-420325790 .stroke-B5{stroke:#EDF0FD;}
+ .d2-420325790 .stroke-B6{stroke:#F7F8FE;}
+ .d2-420325790 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-420325790 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-420325790 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-420325790 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-420325790 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-420325790 .background-color-N1{background-color:#0A0F25;}
+ .d2-420325790 .background-color-N2{background-color:#676C7E;}
+ .d2-420325790 .background-color-N3{background-color:#9499AB;}
+ .d2-420325790 .background-color-N4{background-color:#CFD2DD;}
+ .d2-420325790 .background-color-N5{background-color:#DEE1EB;}
+ .d2-420325790 .background-color-N6{background-color:#EEF1F8;}
+ .d2-420325790 .background-color-N7{background-color:#FFFFFF;}
+ .d2-420325790 .background-color-B1{background-color:#0D32B2;}
+ .d2-420325790 .background-color-B2{background-color:#0D32B2;}
+ .d2-420325790 .background-color-B3{background-color:#E3E9FD;}
+ .d2-420325790 .background-color-B4{background-color:#E3E9FD;}
+ .d2-420325790 .background-color-B5{background-color:#EDF0FD;}
+ .d2-420325790 .background-color-B6{background-color:#F7F8FE;}
+ .d2-420325790 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-420325790 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-420325790 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-420325790 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-420325790 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-420325790 .color-N1{color:#0A0F25;}
+ .d2-420325790 .color-N2{color:#676C7E;}
+ .d2-420325790 .color-N3{color:#9499AB;}
+ .d2-420325790 .color-N4{color:#CFD2DD;}
+ .d2-420325790 .color-N5{color:#DEE1EB;}
+ .d2-420325790 .color-N6{color:#EEF1F8;}
+ .d2-420325790 .color-N7{color:#FFFFFF;}
+ .d2-420325790 .color-B1{color:#0D32B2;}
+ .d2-420325790 .color-B2{color:#0D32B2;}
+ .d2-420325790 .color-B3{color:#E3E9FD;}
+ .d2-420325790 .color-B4{color:#E3E9FD;}
+ .d2-420325790 .color-B5{color:#EDF0FD;}
+ .d2-420325790 .color-B6{color:#F7F8FE;}
+ .d2-420325790 .color-AA2{color:#4A6FF3;}
+ .d2-420325790 .color-AA4{color:#EDF0FD;}
+ .d2-420325790 .color-AA5{color:#F7F8FE;}
+ .d2-420325790 .color-AB4{color:#EDF0FD;}
+ .d2-420325790 .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}]]>
@@ -120,7 +120,7 @@
- Random Matrix Generator n-sized Vector n-sized Vector n-sized Vector Dot product Target dimension matrix m-sized Vector m-sized Vector m-sized Vector 0.62 0.62 0.62 0.15 0.15 0.15 n n n 0.91 0.91 0.91 0.48 0.48 0.48 0.62 0.62 0.62 0.15 0.15 0.15 m m m 0.91 0.91 0.91 0.48 0.48 0.48 0.41 0.32 0.92 0.13 0.74 0.15 0.53 0.21 0.97 0.45 0.11 0.05 0.61 0.77 0.59 0.83
+ Random Matrix Generator n-sized Vector n-sized Vector n-sized Vector Dot product Target dimension matrix m-sized Vector m-sized Vector m-sized Vector 0.62 0.15 n 0.91 0.48 0.62 0.15 n 0.91 0.48 0.62 0.15 n 0.91 0.48 0.41 0.32 0.92 0.13 0.74 0.15 0.53 0.21 0.97 0.45 0.11 0.05 0.61 0.77 0.59 0.83 0.62 0.15 m 0.91 0.48 0.62 0.15 m 0.91 0.48 0.62 0.15 m 0.91 0.48
@@ -132,35 +132,20 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -177,4 +162,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/img/generated/grid-nested-grid.svg2 b/static/img/generated/grid-nested-grid.svg2
index bbda4c3..3e63ab6 100644
--- a/static/img/generated/grid-nested-grid.svg2
+++ b/static/img/generated/grid-nested-grid.svg2
@@ -1,4 +1,4 @@
-alice bob What does it mean to be well-adjusted? The ability to play bridge or golf as if they were games.
-
+ .d2-1916036691 .fill-N1{fill:#0A0F25;}
+ .d2-1916036691 .fill-N2{fill:#676C7E;}
+ .d2-1916036691 .fill-N3{fill:#9499AB;}
+ .d2-1916036691 .fill-N4{fill:#CFD2DD;}
+ .d2-1916036691 .fill-N5{fill:#DEE1EB;}
+ .d2-1916036691 .fill-N6{fill:#EEF1F8;}
+ .d2-1916036691 .fill-N7{fill:#FFFFFF;}
+ .d2-1916036691 .fill-B1{fill:#0D32B2;}
+ .d2-1916036691 .fill-B2{fill:#0D32B2;}
+ .d2-1916036691 .fill-B3{fill:#E3E9FD;}
+ .d2-1916036691 .fill-B4{fill:#E3E9FD;}
+ .d2-1916036691 .fill-B5{fill:#EDF0FD;}
+ .d2-1916036691 .fill-B6{fill:#F7F8FE;}
+ .d2-1916036691 .fill-AA2{fill:#4A6FF3;}
+ .d2-1916036691 .fill-AA4{fill:#EDF0FD;}
+ .d2-1916036691 .fill-AA5{fill:#F7F8FE;}
+ .d2-1916036691 .fill-AB4{fill:#EDF0FD;}
+ .d2-1916036691 .fill-AB5{fill:#F7F8FE;}
+ .d2-1916036691 .stroke-N1{stroke:#0A0F25;}
+ .d2-1916036691 .stroke-N2{stroke:#676C7E;}
+ .d2-1916036691 .stroke-N3{stroke:#9499AB;}
+ .d2-1916036691 .stroke-N4{stroke:#CFD2DD;}
+ .d2-1916036691 .stroke-N5{stroke:#DEE1EB;}
+ .d2-1916036691 .stroke-N6{stroke:#EEF1F8;}
+ .d2-1916036691 .stroke-N7{stroke:#FFFFFF;}
+ .d2-1916036691 .stroke-B1{stroke:#0D32B2;}
+ .d2-1916036691 .stroke-B2{stroke:#0D32B2;}
+ .d2-1916036691 .stroke-B3{stroke:#E3E9FD;}
+ .d2-1916036691 .stroke-B4{stroke:#E3E9FD;}
+ .d2-1916036691 .stroke-B5{stroke:#EDF0FD;}
+ .d2-1916036691 .stroke-B6{stroke:#F7F8FE;}
+ .d2-1916036691 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-1916036691 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-1916036691 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-1916036691 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-1916036691 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-1916036691 .background-color-N1{background-color:#0A0F25;}
+ .d2-1916036691 .background-color-N2{background-color:#676C7E;}
+ .d2-1916036691 .background-color-N3{background-color:#9499AB;}
+ .d2-1916036691 .background-color-N4{background-color:#CFD2DD;}
+ .d2-1916036691 .background-color-N5{background-color:#DEE1EB;}
+ .d2-1916036691 .background-color-N6{background-color:#EEF1F8;}
+ .d2-1916036691 .background-color-N7{background-color:#FFFFFF;}
+ .d2-1916036691 .background-color-B1{background-color:#0D32B2;}
+ .d2-1916036691 .background-color-B2{background-color:#0D32B2;}
+ .d2-1916036691 .background-color-B3{background-color:#E3E9FD;}
+ .d2-1916036691 .background-color-B4{background-color:#E3E9FD;}
+ .d2-1916036691 .background-color-B5{background-color:#EDF0FD;}
+ .d2-1916036691 .background-color-B6{background-color:#F7F8FE;}
+ .d2-1916036691 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-1916036691 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-1916036691 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-1916036691 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-1916036691 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-1916036691 .color-N1{color:#0A0F25;}
+ .d2-1916036691 .color-N2{color:#676C7E;}
+ .d2-1916036691 .color-N3{color:#9499AB;}
+ .d2-1916036691 .color-N4{color:#CFD2DD;}
+ .d2-1916036691 .color-N5{color:#DEE1EB;}
+ .d2-1916036691 .color-N6{color:#EEF1F8;}
+ .d2-1916036691 .color-N7{color:#FFFFFF;}
+ .d2-1916036691 .color-B1{color:#0D32B2;}
+ .d2-1916036691 .color-B2{color:#0D32B2;}
+ .d2-1916036691 .color-B3{color:#E3E9FD;}
+ .d2-1916036691 .color-B4{color:#E3E9FD;}
+ .d2-1916036691 .color-B5{color:#EDF0FD;}
+ .d2-1916036691 .color-B6{color:#F7F8FE;}
+ .d2-1916036691 .color-AA2{color:#4A6FF3;}
+ .d2-1916036691 .color-AA4{color:#EDF0FD;}
+ .d2-1916036691 .color-AA5{color:#F7F8FE;}
+ .d2-1916036691 .color-AB4{color:#EDF0FD;}
+ .d2-1916036691 .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}@media screen and (prefers-color-scheme:dark){
+ .d2-1916036691 .fill-N1{fill:#CDD6F4;}
+ .d2-1916036691 .fill-N2{fill:#BAC2DE;}
+ .d2-1916036691 .fill-N3{fill:#A6ADC8;}
+ .d2-1916036691 .fill-N4{fill:#585B70;}
+ .d2-1916036691 .fill-N5{fill:#45475A;}
+ .d2-1916036691 .fill-N6{fill:#313244;}
+ .d2-1916036691 .fill-N7{fill:#1E1E2E;}
+ .d2-1916036691 .fill-B1{fill:#CBA6f7;}
+ .d2-1916036691 .fill-B2{fill:#CBA6f7;}
+ .d2-1916036691 .fill-B3{fill:#6C7086;}
+ .d2-1916036691 .fill-B4{fill:#585B70;}
+ .d2-1916036691 .fill-B5{fill:#45475A;}
+ .d2-1916036691 .fill-B6{fill:#313244;}
+ .d2-1916036691 .fill-AA2{fill:#f38BA8;}
+ .d2-1916036691 .fill-AA4{fill:#45475A;}
+ .d2-1916036691 .fill-AA5{fill:#313244;}
+ .d2-1916036691 .fill-AB4{fill:#45475A;}
+ .d2-1916036691 .fill-AB5{fill:#313244;}
+ .d2-1916036691 .stroke-N1{stroke:#CDD6F4;}
+ .d2-1916036691 .stroke-N2{stroke:#BAC2DE;}
+ .d2-1916036691 .stroke-N3{stroke:#A6ADC8;}
+ .d2-1916036691 .stroke-N4{stroke:#585B70;}
+ .d2-1916036691 .stroke-N5{stroke:#45475A;}
+ .d2-1916036691 .stroke-N6{stroke:#313244;}
+ .d2-1916036691 .stroke-N7{stroke:#1E1E2E;}
+ .d2-1916036691 .stroke-B1{stroke:#CBA6f7;}
+ .d2-1916036691 .stroke-B2{stroke:#CBA6f7;}
+ .d2-1916036691 .stroke-B3{stroke:#6C7086;}
+ .d2-1916036691 .stroke-B4{stroke:#585B70;}
+ .d2-1916036691 .stroke-B5{stroke:#45475A;}
+ .d2-1916036691 .stroke-B6{stroke:#313244;}
+ .d2-1916036691 .stroke-AA2{stroke:#f38BA8;}
+ .d2-1916036691 .stroke-AA4{stroke:#45475A;}
+ .d2-1916036691 .stroke-AA5{stroke:#313244;}
+ .d2-1916036691 .stroke-AB4{stroke:#45475A;}
+ .d2-1916036691 .stroke-AB5{stroke:#313244;}
+ .d2-1916036691 .background-color-N1{background-color:#CDD6F4;}
+ .d2-1916036691 .background-color-N2{background-color:#BAC2DE;}
+ .d2-1916036691 .background-color-N3{background-color:#A6ADC8;}
+ .d2-1916036691 .background-color-N4{background-color:#585B70;}
+ .d2-1916036691 .background-color-N5{background-color:#45475A;}
+ .d2-1916036691 .background-color-N6{background-color:#313244;}
+ .d2-1916036691 .background-color-N7{background-color:#1E1E2E;}
+ .d2-1916036691 .background-color-B1{background-color:#CBA6f7;}
+ .d2-1916036691 .background-color-B2{background-color:#CBA6f7;}
+ .d2-1916036691 .background-color-B3{background-color:#6C7086;}
+ .d2-1916036691 .background-color-B4{background-color:#585B70;}
+ .d2-1916036691 .background-color-B5{background-color:#45475A;}
+ .d2-1916036691 .background-color-B6{background-color:#313244;}
+ .d2-1916036691 .background-color-AA2{background-color:#f38BA8;}
+ .d2-1916036691 .background-color-AA4{background-color:#45475A;}
+ .d2-1916036691 .background-color-AA5{background-color:#313244;}
+ .d2-1916036691 .background-color-AB4{background-color:#45475A;}
+ .d2-1916036691 .background-color-AB5{background-color:#313244;}
+ .d2-1916036691 .color-N1{color:#CDD6F4;}
+ .d2-1916036691 .color-N2{color:#BAC2DE;}
+ .d2-1916036691 .color-N3{color:#A6ADC8;}
+ .d2-1916036691 .color-N4{color:#585B70;}
+ .d2-1916036691 .color-N5{color:#45475A;}
+ .d2-1916036691 .color-N6{color:#313244;}
+ .d2-1916036691 .color-N7{color:#1E1E2E;}
+ .d2-1916036691 .color-B1{color:#CBA6f7;}
+ .d2-1916036691 .color-B2{color:#CBA6f7;}
+ .d2-1916036691 .color-B3{color:#6C7086;}
+ .d2-1916036691 .color-B4{color:#585B70;}
+ .d2-1916036691 .color-B5{color:#45475A;}
+ .d2-1916036691 .color-B6{color:#313244;}
+ .d2-1916036691 .color-AA2{color:#f38BA8;}
+ .d2-1916036691 .color-AA4{color:#45475A;}
+ .d2-1916036691 .color-AA5{color:#313244;}
+ .d2-1916036691 .color-AB4{color:#45475A;}
+ .d2-1916036691 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]>alice bob What does it mean to be well-adjusted? The ability to play bridge or golf as if they were games.
+
-
-
-
+
+
+
diff --git a/static/img/generated/sequence-diagrams-2.svg2 b/static/img/generated/sequence-diagrams-2.svg2
index 66c2a9c..680e52f 100644
--- a/static/img/generated/sequence-diagrams-2.svg2
+++ b/static/img/generated/sequence-diagrams-2.svg2
@@ -1,16 +1,16 @@
-Before and after becoming friends Office chatter in 2007 Office chatter in 2012 Alice Bobby Alice Bobby Five years later awkward small talk icebreaker attempt unfortunate outcome uhm, hi oh, hello what did you have for lunch? that's personal Want to play with ChatGPT? Yes! Write a play... about 2 friends... who find love... in a sequence diagram
-
-
-
-
+ .d2-3390750444 .fill-N1{fill:#0A0F25;}
+ .d2-3390750444 .fill-N2{fill:#676C7E;}
+ .d2-3390750444 .fill-N3{fill:#9499AB;}
+ .d2-3390750444 .fill-N4{fill:#CFD2DD;}
+ .d2-3390750444 .fill-N5{fill:#DEE1EB;}
+ .d2-3390750444 .fill-N6{fill:#EEF1F8;}
+ .d2-3390750444 .fill-N7{fill:#FFFFFF;}
+ .d2-3390750444 .fill-B1{fill:#0D32B2;}
+ .d2-3390750444 .fill-B2{fill:#0D32B2;}
+ .d2-3390750444 .fill-B3{fill:#E3E9FD;}
+ .d2-3390750444 .fill-B4{fill:#E3E9FD;}
+ .d2-3390750444 .fill-B5{fill:#EDF0FD;}
+ .d2-3390750444 .fill-B6{fill:#F7F8FE;}
+ .d2-3390750444 .fill-AA2{fill:#4A6FF3;}
+ .d2-3390750444 .fill-AA4{fill:#EDF0FD;}
+ .d2-3390750444 .fill-AA5{fill:#F7F8FE;}
+ .d2-3390750444 .fill-AB4{fill:#EDF0FD;}
+ .d2-3390750444 .fill-AB5{fill:#F7F8FE;}
+ .d2-3390750444 .stroke-N1{stroke:#0A0F25;}
+ .d2-3390750444 .stroke-N2{stroke:#676C7E;}
+ .d2-3390750444 .stroke-N3{stroke:#9499AB;}
+ .d2-3390750444 .stroke-N4{stroke:#CFD2DD;}
+ .d2-3390750444 .stroke-N5{stroke:#DEE1EB;}
+ .d2-3390750444 .stroke-N6{stroke:#EEF1F8;}
+ .d2-3390750444 .stroke-N7{stroke:#FFFFFF;}
+ .d2-3390750444 .stroke-B1{stroke:#0D32B2;}
+ .d2-3390750444 .stroke-B2{stroke:#0D32B2;}
+ .d2-3390750444 .stroke-B3{stroke:#E3E9FD;}
+ .d2-3390750444 .stroke-B4{stroke:#E3E9FD;}
+ .d2-3390750444 .stroke-B5{stroke:#EDF0FD;}
+ .d2-3390750444 .stroke-B6{stroke:#F7F8FE;}
+ .d2-3390750444 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-3390750444 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-3390750444 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-3390750444 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-3390750444 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-3390750444 .background-color-N1{background-color:#0A0F25;}
+ .d2-3390750444 .background-color-N2{background-color:#676C7E;}
+ .d2-3390750444 .background-color-N3{background-color:#9499AB;}
+ .d2-3390750444 .background-color-N4{background-color:#CFD2DD;}
+ .d2-3390750444 .background-color-N5{background-color:#DEE1EB;}
+ .d2-3390750444 .background-color-N6{background-color:#EEF1F8;}
+ .d2-3390750444 .background-color-N7{background-color:#FFFFFF;}
+ .d2-3390750444 .background-color-B1{background-color:#0D32B2;}
+ .d2-3390750444 .background-color-B2{background-color:#0D32B2;}
+ .d2-3390750444 .background-color-B3{background-color:#E3E9FD;}
+ .d2-3390750444 .background-color-B4{background-color:#E3E9FD;}
+ .d2-3390750444 .background-color-B5{background-color:#EDF0FD;}
+ .d2-3390750444 .background-color-B6{background-color:#F7F8FE;}
+ .d2-3390750444 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-3390750444 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-3390750444 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-3390750444 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-3390750444 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-3390750444 .color-N1{color:#0A0F25;}
+ .d2-3390750444 .color-N2{color:#676C7E;}
+ .d2-3390750444 .color-N3{color:#9499AB;}
+ .d2-3390750444 .color-N4{color:#CFD2DD;}
+ .d2-3390750444 .color-N5{color:#DEE1EB;}
+ .d2-3390750444 .color-N6{color:#EEF1F8;}
+ .d2-3390750444 .color-N7{color:#FFFFFF;}
+ .d2-3390750444 .color-B1{color:#0D32B2;}
+ .d2-3390750444 .color-B2{color:#0D32B2;}
+ .d2-3390750444 .color-B3{color:#E3E9FD;}
+ .d2-3390750444 .color-B4{color:#E3E9FD;}
+ .d2-3390750444 .color-B5{color:#EDF0FD;}
+ .d2-3390750444 .color-B6{color:#F7F8FE;}
+ .d2-3390750444 .color-AA2{color:#4A6FF3;}
+ .d2-3390750444 .color-AA4{color:#EDF0FD;}
+ .d2-3390750444 .color-AA5{color:#F7F8FE;}
+ .d2-3390750444 .color-AB4{color:#EDF0FD;}
+ .d2-3390750444 .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}@media screen and (prefers-color-scheme:dark){
+ .d2-3390750444 .fill-N1{fill:#CDD6F4;}
+ .d2-3390750444 .fill-N2{fill:#BAC2DE;}
+ .d2-3390750444 .fill-N3{fill:#A6ADC8;}
+ .d2-3390750444 .fill-N4{fill:#585B70;}
+ .d2-3390750444 .fill-N5{fill:#45475A;}
+ .d2-3390750444 .fill-N6{fill:#313244;}
+ .d2-3390750444 .fill-N7{fill:#1E1E2E;}
+ .d2-3390750444 .fill-B1{fill:#CBA6f7;}
+ .d2-3390750444 .fill-B2{fill:#CBA6f7;}
+ .d2-3390750444 .fill-B3{fill:#6C7086;}
+ .d2-3390750444 .fill-B4{fill:#585B70;}
+ .d2-3390750444 .fill-B5{fill:#45475A;}
+ .d2-3390750444 .fill-B6{fill:#313244;}
+ .d2-3390750444 .fill-AA2{fill:#f38BA8;}
+ .d2-3390750444 .fill-AA4{fill:#45475A;}
+ .d2-3390750444 .fill-AA5{fill:#313244;}
+ .d2-3390750444 .fill-AB4{fill:#45475A;}
+ .d2-3390750444 .fill-AB5{fill:#313244;}
+ .d2-3390750444 .stroke-N1{stroke:#CDD6F4;}
+ .d2-3390750444 .stroke-N2{stroke:#BAC2DE;}
+ .d2-3390750444 .stroke-N3{stroke:#A6ADC8;}
+ .d2-3390750444 .stroke-N4{stroke:#585B70;}
+ .d2-3390750444 .stroke-N5{stroke:#45475A;}
+ .d2-3390750444 .stroke-N6{stroke:#313244;}
+ .d2-3390750444 .stroke-N7{stroke:#1E1E2E;}
+ .d2-3390750444 .stroke-B1{stroke:#CBA6f7;}
+ .d2-3390750444 .stroke-B2{stroke:#CBA6f7;}
+ .d2-3390750444 .stroke-B3{stroke:#6C7086;}
+ .d2-3390750444 .stroke-B4{stroke:#585B70;}
+ .d2-3390750444 .stroke-B5{stroke:#45475A;}
+ .d2-3390750444 .stroke-B6{stroke:#313244;}
+ .d2-3390750444 .stroke-AA2{stroke:#f38BA8;}
+ .d2-3390750444 .stroke-AA4{stroke:#45475A;}
+ .d2-3390750444 .stroke-AA5{stroke:#313244;}
+ .d2-3390750444 .stroke-AB4{stroke:#45475A;}
+ .d2-3390750444 .stroke-AB5{stroke:#313244;}
+ .d2-3390750444 .background-color-N1{background-color:#CDD6F4;}
+ .d2-3390750444 .background-color-N2{background-color:#BAC2DE;}
+ .d2-3390750444 .background-color-N3{background-color:#A6ADC8;}
+ .d2-3390750444 .background-color-N4{background-color:#585B70;}
+ .d2-3390750444 .background-color-N5{background-color:#45475A;}
+ .d2-3390750444 .background-color-N6{background-color:#313244;}
+ .d2-3390750444 .background-color-N7{background-color:#1E1E2E;}
+ .d2-3390750444 .background-color-B1{background-color:#CBA6f7;}
+ .d2-3390750444 .background-color-B2{background-color:#CBA6f7;}
+ .d2-3390750444 .background-color-B3{background-color:#6C7086;}
+ .d2-3390750444 .background-color-B4{background-color:#585B70;}
+ .d2-3390750444 .background-color-B5{background-color:#45475A;}
+ .d2-3390750444 .background-color-B6{background-color:#313244;}
+ .d2-3390750444 .background-color-AA2{background-color:#f38BA8;}
+ .d2-3390750444 .background-color-AA4{background-color:#45475A;}
+ .d2-3390750444 .background-color-AA5{background-color:#313244;}
+ .d2-3390750444 .background-color-AB4{background-color:#45475A;}
+ .d2-3390750444 .background-color-AB5{background-color:#313244;}
+ .d2-3390750444 .color-N1{color:#CDD6F4;}
+ .d2-3390750444 .color-N2{color:#BAC2DE;}
+ .d2-3390750444 .color-N3{color:#A6ADC8;}
+ .d2-3390750444 .color-N4{color:#585B70;}
+ .d2-3390750444 .color-N5{color:#45475A;}
+ .d2-3390750444 .color-N6{color:#313244;}
+ .d2-3390750444 .color-N7{color:#1E1E2E;}
+ .d2-3390750444 .color-B1{color:#CBA6f7;}
+ .d2-3390750444 .color-B2{color:#CBA6f7;}
+ .d2-3390750444 .color-B3{color:#6C7086;}
+ .d2-3390750444 .color-B4{color:#585B70;}
+ .d2-3390750444 .color-B5{color:#45475A;}
+ .d2-3390750444 .color-B6{color:#313244;}
+ .d2-3390750444 .color-AA2{color:#f38BA8;}
+ .d2-3390750444 .color-AA4{color:#45475A;}
+ .d2-3390750444 .color-AA5{color:#313244;}
+ .d2-3390750444 .color-AB4{color:#45475A;}
+ .d2-3390750444 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]>Before and after becoming friends Office chatter in 2007 Office chatter in 2012 Alice Bobby Alice Bobby Five years later awkward small talk icebreaker attempt unfortunate outcome uhm, hi oh, hello what did you have for lunch? that's personal Want to play with ChatGPT? Yes! Write a play... about 2 friends... who find love... in a sequence diagram
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/static/img/generated/sequence-diagrams-3.svg2 b/static/img/generated/sequence-diagrams-3.svg2
index a05d26b..23db69a 100644
--- a/static/img/generated/sequence-diagrams-3.svg2
+++ b/static/img/generated/sequence-diagrams-3.svg2
@@ -1,4 +1,4 @@
-scorer itemResponse item essayRubric concept itemOutcome getItem() item getRubric() rubric applyTo(essayResp) match(essayResponse) score new getNormalMinimum() getNormalMaximum() setScore(score) setFeedback(missingConcepts)
-
+ .d2-2361348167 .fill-N1{fill:#0A0F25;}
+ .d2-2361348167 .fill-N2{fill:#676C7E;}
+ .d2-2361348167 .fill-N3{fill:#9499AB;}
+ .d2-2361348167 .fill-N4{fill:#CFD2DD;}
+ .d2-2361348167 .fill-N5{fill:#DEE1EB;}
+ .d2-2361348167 .fill-N6{fill:#EEF1F8;}
+ .d2-2361348167 .fill-N7{fill:#FFFFFF;}
+ .d2-2361348167 .fill-B1{fill:#0D32B2;}
+ .d2-2361348167 .fill-B2{fill:#0D32B2;}
+ .d2-2361348167 .fill-B3{fill:#E3E9FD;}
+ .d2-2361348167 .fill-B4{fill:#E3E9FD;}
+ .d2-2361348167 .fill-B5{fill:#EDF0FD;}
+ .d2-2361348167 .fill-B6{fill:#F7F8FE;}
+ .d2-2361348167 .fill-AA2{fill:#4A6FF3;}
+ .d2-2361348167 .fill-AA4{fill:#EDF0FD;}
+ .d2-2361348167 .fill-AA5{fill:#F7F8FE;}
+ .d2-2361348167 .fill-AB4{fill:#EDF0FD;}
+ .d2-2361348167 .fill-AB5{fill:#F7F8FE;}
+ .d2-2361348167 .stroke-N1{stroke:#0A0F25;}
+ .d2-2361348167 .stroke-N2{stroke:#676C7E;}
+ .d2-2361348167 .stroke-N3{stroke:#9499AB;}
+ .d2-2361348167 .stroke-N4{stroke:#CFD2DD;}
+ .d2-2361348167 .stroke-N5{stroke:#DEE1EB;}
+ .d2-2361348167 .stroke-N6{stroke:#EEF1F8;}
+ .d2-2361348167 .stroke-N7{stroke:#FFFFFF;}
+ .d2-2361348167 .stroke-B1{stroke:#0D32B2;}
+ .d2-2361348167 .stroke-B2{stroke:#0D32B2;}
+ .d2-2361348167 .stroke-B3{stroke:#E3E9FD;}
+ .d2-2361348167 .stroke-B4{stroke:#E3E9FD;}
+ .d2-2361348167 .stroke-B5{stroke:#EDF0FD;}
+ .d2-2361348167 .stroke-B6{stroke:#F7F8FE;}
+ .d2-2361348167 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-2361348167 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-2361348167 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-2361348167 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-2361348167 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-2361348167 .background-color-N1{background-color:#0A0F25;}
+ .d2-2361348167 .background-color-N2{background-color:#676C7E;}
+ .d2-2361348167 .background-color-N3{background-color:#9499AB;}
+ .d2-2361348167 .background-color-N4{background-color:#CFD2DD;}
+ .d2-2361348167 .background-color-N5{background-color:#DEE1EB;}
+ .d2-2361348167 .background-color-N6{background-color:#EEF1F8;}
+ .d2-2361348167 .background-color-N7{background-color:#FFFFFF;}
+ .d2-2361348167 .background-color-B1{background-color:#0D32B2;}
+ .d2-2361348167 .background-color-B2{background-color:#0D32B2;}
+ .d2-2361348167 .background-color-B3{background-color:#E3E9FD;}
+ .d2-2361348167 .background-color-B4{background-color:#E3E9FD;}
+ .d2-2361348167 .background-color-B5{background-color:#EDF0FD;}
+ .d2-2361348167 .background-color-B6{background-color:#F7F8FE;}
+ .d2-2361348167 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-2361348167 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-2361348167 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-2361348167 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-2361348167 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-2361348167 .color-N1{color:#0A0F25;}
+ .d2-2361348167 .color-N2{color:#676C7E;}
+ .d2-2361348167 .color-N3{color:#9499AB;}
+ .d2-2361348167 .color-N4{color:#CFD2DD;}
+ .d2-2361348167 .color-N5{color:#DEE1EB;}
+ .d2-2361348167 .color-N6{color:#EEF1F8;}
+ .d2-2361348167 .color-N7{color:#FFFFFF;}
+ .d2-2361348167 .color-B1{color:#0D32B2;}
+ .d2-2361348167 .color-B2{color:#0D32B2;}
+ .d2-2361348167 .color-B3{color:#E3E9FD;}
+ .d2-2361348167 .color-B4{color:#E3E9FD;}
+ .d2-2361348167 .color-B5{color:#EDF0FD;}
+ .d2-2361348167 .color-B6{color:#F7F8FE;}
+ .d2-2361348167 .color-AA2{color:#4A6FF3;}
+ .d2-2361348167 .color-AA4{color:#EDF0FD;}
+ .d2-2361348167 .color-AA5{color:#F7F8FE;}
+ .d2-2361348167 .color-AB4{color:#EDF0FD;}
+ .d2-2361348167 .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}@media screen and (prefers-color-scheme:dark){
+ .d2-2361348167 .fill-N1{fill:#CDD6F4;}
+ .d2-2361348167 .fill-N2{fill:#BAC2DE;}
+ .d2-2361348167 .fill-N3{fill:#A6ADC8;}
+ .d2-2361348167 .fill-N4{fill:#585B70;}
+ .d2-2361348167 .fill-N5{fill:#45475A;}
+ .d2-2361348167 .fill-N6{fill:#313244;}
+ .d2-2361348167 .fill-N7{fill:#1E1E2E;}
+ .d2-2361348167 .fill-B1{fill:#CBA6f7;}
+ .d2-2361348167 .fill-B2{fill:#CBA6f7;}
+ .d2-2361348167 .fill-B3{fill:#6C7086;}
+ .d2-2361348167 .fill-B4{fill:#585B70;}
+ .d2-2361348167 .fill-B5{fill:#45475A;}
+ .d2-2361348167 .fill-B6{fill:#313244;}
+ .d2-2361348167 .fill-AA2{fill:#f38BA8;}
+ .d2-2361348167 .fill-AA4{fill:#45475A;}
+ .d2-2361348167 .fill-AA5{fill:#313244;}
+ .d2-2361348167 .fill-AB4{fill:#45475A;}
+ .d2-2361348167 .fill-AB5{fill:#313244;}
+ .d2-2361348167 .stroke-N1{stroke:#CDD6F4;}
+ .d2-2361348167 .stroke-N2{stroke:#BAC2DE;}
+ .d2-2361348167 .stroke-N3{stroke:#A6ADC8;}
+ .d2-2361348167 .stroke-N4{stroke:#585B70;}
+ .d2-2361348167 .stroke-N5{stroke:#45475A;}
+ .d2-2361348167 .stroke-N6{stroke:#313244;}
+ .d2-2361348167 .stroke-N7{stroke:#1E1E2E;}
+ .d2-2361348167 .stroke-B1{stroke:#CBA6f7;}
+ .d2-2361348167 .stroke-B2{stroke:#CBA6f7;}
+ .d2-2361348167 .stroke-B3{stroke:#6C7086;}
+ .d2-2361348167 .stroke-B4{stroke:#585B70;}
+ .d2-2361348167 .stroke-B5{stroke:#45475A;}
+ .d2-2361348167 .stroke-B6{stroke:#313244;}
+ .d2-2361348167 .stroke-AA2{stroke:#f38BA8;}
+ .d2-2361348167 .stroke-AA4{stroke:#45475A;}
+ .d2-2361348167 .stroke-AA5{stroke:#313244;}
+ .d2-2361348167 .stroke-AB4{stroke:#45475A;}
+ .d2-2361348167 .stroke-AB5{stroke:#313244;}
+ .d2-2361348167 .background-color-N1{background-color:#CDD6F4;}
+ .d2-2361348167 .background-color-N2{background-color:#BAC2DE;}
+ .d2-2361348167 .background-color-N3{background-color:#A6ADC8;}
+ .d2-2361348167 .background-color-N4{background-color:#585B70;}
+ .d2-2361348167 .background-color-N5{background-color:#45475A;}
+ .d2-2361348167 .background-color-N6{background-color:#313244;}
+ .d2-2361348167 .background-color-N7{background-color:#1E1E2E;}
+ .d2-2361348167 .background-color-B1{background-color:#CBA6f7;}
+ .d2-2361348167 .background-color-B2{background-color:#CBA6f7;}
+ .d2-2361348167 .background-color-B3{background-color:#6C7086;}
+ .d2-2361348167 .background-color-B4{background-color:#585B70;}
+ .d2-2361348167 .background-color-B5{background-color:#45475A;}
+ .d2-2361348167 .background-color-B6{background-color:#313244;}
+ .d2-2361348167 .background-color-AA2{background-color:#f38BA8;}
+ .d2-2361348167 .background-color-AA4{background-color:#45475A;}
+ .d2-2361348167 .background-color-AA5{background-color:#313244;}
+ .d2-2361348167 .background-color-AB4{background-color:#45475A;}
+ .d2-2361348167 .background-color-AB5{background-color:#313244;}
+ .d2-2361348167 .color-N1{color:#CDD6F4;}
+ .d2-2361348167 .color-N2{color:#BAC2DE;}
+ .d2-2361348167 .color-N3{color:#A6ADC8;}
+ .d2-2361348167 .color-N4{color:#585B70;}
+ .d2-2361348167 .color-N5{color:#45475A;}
+ .d2-2361348167 .color-N6{color:#313244;}
+ .d2-2361348167 .color-N7{color:#1E1E2E;}
+ .d2-2361348167 .color-B1{color:#CBA6f7;}
+ .d2-2361348167 .color-B2{color:#CBA6f7;}
+ .d2-2361348167 .color-B3{color:#6C7086;}
+ .d2-2361348167 .color-B4{color:#585B70;}
+ .d2-2361348167 .color-B5{color:#45475A;}
+ .d2-2361348167 .color-B6{color:#313244;}
+ .d2-2361348167 .color-AA2{color:#f38BA8;}
+ .d2-2361348167 .color-AA4{color:#45475A;}
+ .d2-2361348167 .color-AA5{color:#313244;}
+ .d2-2361348167 .color-AB4{color:#45475A;}
+ .d2-2361348167 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]>scorer itemResponse item essayRubric concept itemOutcome getItem() item getRubric() rubric applyTo(essayResp) match(essayResponse) score new getNormalMinimum() getNormalMaximum() setScore(score) setFeedback(missingConcepts)
+
-
-
+
+
-
+
-
+
-
-
+
+
diff --git a/static/img/generated/sequence-diagrams-group.svg2 b/static/img/generated/sequence-diagrams-group.svg2
index 7fe651b..b212798 100644
--- a/static/img/generated/sequence-diagrams-group.svg2
+++ b/static/img/generated/sequence-diagrams-group.svg2
@@ -1,16 +1,16 @@
-alice bob shower thoughts life advice A physicist is an atom's way of knowing about atoms. Today is the first day of the rest of your life. If all else fails, lower your standards.
-
+ .d2-3933196787 .fill-N1{fill:#0A0F25;}
+ .d2-3933196787 .fill-N2{fill:#676C7E;}
+ .d2-3933196787 .fill-N3{fill:#9499AB;}
+ .d2-3933196787 .fill-N4{fill:#CFD2DD;}
+ .d2-3933196787 .fill-N5{fill:#DEE1EB;}
+ .d2-3933196787 .fill-N6{fill:#EEF1F8;}
+ .d2-3933196787 .fill-N7{fill:#FFFFFF;}
+ .d2-3933196787 .fill-B1{fill:#0D32B2;}
+ .d2-3933196787 .fill-B2{fill:#0D32B2;}
+ .d2-3933196787 .fill-B3{fill:#E3E9FD;}
+ .d2-3933196787 .fill-B4{fill:#E3E9FD;}
+ .d2-3933196787 .fill-B5{fill:#EDF0FD;}
+ .d2-3933196787 .fill-B6{fill:#F7F8FE;}
+ .d2-3933196787 .fill-AA2{fill:#4A6FF3;}
+ .d2-3933196787 .fill-AA4{fill:#EDF0FD;}
+ .d2-3933196787 .fill-AA5{fill:#F7F8FE;}
+ .d2-3933196787 .fill-AB4{fill:#EDF0FD;}
+ .d2-3933196787 .fill-AB5{fill:#F7F8FE;}
+ .d2-3933196787 .stroke-N1{stroke:#0A0F25;}
+ .d2-3933196787 .stroke-N2{stroke:#676C7E;}
+ .d2-3933196787 .stroke-N3{stroke:#9499AB;}
+ .d2-3933196787 .stroke-N4{stroke:#CFD2DD;}
+ .d2-3933196787 .stroke-N5{stroke:#DEE1EB;}
+ .d2-3933196787 .stroke-N6{stroke:#EEF1F8;}
+ .d2-3933196787 .stroke-N7{stroke:#FFFFFF;}
+ .d2-3933196787 .stroke-B1{stroke:#0D32B2;}
+ .d2-3933196787 .stroke-B2{stroke:#0D32B2;}
+ .d2-3933196787 .stroke-B3{stroke:#E3E9FD;}
+ .d2-3933196787 .stroke-B4{stroke:#E3E9FD;}
+ .d2-3933196787 .stroke-B5{stroke:#EDF0FD;}
+ .d2-3933196787 .stroke-B6{stroke:#F7F8FE;}
+ .d2-3933196787 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-3933196787 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-3933196787 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-3933196787 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-3933196787 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-3933196787 .background-color-N1{background-color:#0A0F25;}
+ .d2-3933196787 .background-color-N2{background-color:#676C7E;}
+ .d2-3933196787 .background-color-N3{background-color:#9499AB;}
+ .d2-3933196787 .background-color-N4{background-color:#CFD2DD;}
+ .d2-3933196787 .background-color-N5{background-color:#DEE1EB;}
+ .d2-3933196787 .background-color-N6{background-color:#EEF1F8;}
+ .d2-3933196787 .background-color-N7{background-color:#FFFFFF;}
+ .d2-3933196787 .background-color-B1{background-color:#0D32B2;}
+ .d2-3933196787 .background-color-B2{background-color:#0D32B2;}
+ .d2-3933196787 .background-color-B3{background-color:#E3E9FD;}
+ .d2-3933196787 .background-color-B4{background-color:#E3E9FD;}
+ .d2-3933196787 .background-color-B5{background-color:#EDF0FD;}
+ .d2-3933196787 .background-color-B6{background-color:#F7F8FE;}
+ .d2-3933196787 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-3933196787 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-3933196787 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-3933196787 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-3933196787 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-3933196787 .color-N1{color:#0A0F25;}
+ .d2-3933196787 .color-N2{color:#676C7E;}
+ .d2-3933196787 .color-N3{color:#9499AB;}
+ .d2-3933196787 .color-N4{color:#CFD2DD;}
+ .d2-3933196787 .color-N5{color:#DEE1EB;}
+ .d2-3933196787 .color-N6{color:#EEF1F8;}
+ .d2-3933196787 .color-N7{color:#FFFFFF;}
+ .d2-3933196787 .color-B1{color:#0D32B2;}
+ .d2-3933196787 .color-B2{color:#0D32B2;}
+ .d2-3933196787 .color-B3{color:#E3E9FD;}
+ .d2-3933196787 .color-B4{color:#E3E9FD;}
+ .d2-3933196787 .color-B5{color:#EDF0FD;}
+ .d2-3933196787 .color-B6{color:#F7F8FE;}
+ .d2-3933196787 .color-AA2{color:#4A6FF3;}
+ .d2-3933196787 .color-AA4{color:#EDF0FD;}
+ .d2-3933196787 .color-AA5{color:#F7F8FE;}
+ .d2-3933196787 .color-AB4{color:#EDF0FD;}
+ .d2-3933196787 .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}@media screen and (prefers-color-scheme:dark){
+ .d2-3933196787 .fill-N1{fill:#CDD6F4;}
+ .d2-3933196787 .fill-N2{fill:#BAC2DE;}
+ .d2-3933196787 .fill-N3{fill:#A6ADC8;}
+ .d2-3933196787 .fill-N4{fill:#585B70;}
+ .d2-3933196787 .fill-N5{fill:#45475A;}
+ .d2-3933196787 .fill-N6{fill:#313244;}
+ .d2-3933196787 .fill-N7{fill:#1E1E2E;}
+ .d2-3933196787 .fill-B1{fill:#CBA6f7;}
+ .d2-3933196787 .fill-B2{fill:#CBA6f7;}
+ .d2-3933196787 .fill-B3{fill:#6C7086;}
+ .d2-3933196787 .fill-B4{fill:#585B70;}
+ .d2-3933196787 .fill-B5{fill:#45475A;}
+ .d2-3933196787 .fill-B6{fill:#313244;}
+ .d2-3933196787 .fill-AA2{fill:#f38BA8;}
+ .d2-3933196787 .fill-AA4{fill:#45475A;}
+ .d2-3933196787 .fill-AA5{fill:#313244;}
+ .d2-3933196787 .fill-AB4{fill:#45475A;}
+ .d2-3933196787 .fill-AB5{fill:#313244;}
+ .d2-3933196787 .stroke-N1{stroke:#CDD6F4;}
+ .d2-3933196787 .stroke-N2{stroke:#BAC2DE;}
+ .d2-3933196787 .stroke-N3{stroke:#A6ADC8;}
+ .d2-3933196787 .stroke-N4{stroke:#585B70;}
+ .d2-3933196787 .stroke-N5{stroke:#45475A;}
+ .d2-3933196787 .stroke-N6{stroke:#313244;}
+ .d2-3933196787 .stroke-N7{stroke:#1E1E2E;}
+ .d2-3933196787 .stroke-B1{stroke:#CBA6f7;}
+ .d2-3933196787 .stroke-B2{stroke:#CBA6f7;}
+ .d2-3933196787 .stroke-B3{stroke:#6C7086;}
+ .d2-3933196787 .stroke-B4{stroke:#585B70;}
+ .d2-3933196787 .stroke-B5{stroke:#45475A;}
+ .d2-3933196787 .stroke-B6{stroke:#313244;}
+ .d2-3933196787 .stroke-AA2{stroke:#f38BA8;}
+ .d2-3933196787 .stroke-AA4{stroke:#45475A;}
+ .d2-3933196787 .stroke-AA5{stroke:#313244;}
+ .d2-3933196787 .stroke-AB4{stroke:#45475A;}
+ .d2-3933196787 .stroke-AB5{stroke:#313244;}
+ .d2-3933196787 .background-color-N1{background-color:#CDD6F4;}
+ .d2-3933196787 .background-color-N2{background-color:#BAC2DE;}
+ .d2-3933196787 .background-color-N3{background-color:#A6ADC8;}
+ .d2-3933196787 .background-color-N4{background-color:#585B70;}
+ .d2-3933196787 .background-color-N5{background-color:#45475A;}
+ .d2-3933196787 .background-color-N6{background-color:#313244;}
+ .d2-3933196787 .background-color-N7{background-color:#1E1E2E;}
+ .d2-3933196787 .background-color-B1{background-color:#CBA6f7;}
+ .d2-3933196787 .background-color-B2{background-color:#CBA6f7;}
+ .d2-3933196787 .background-color-B3{background-color:#6C7086;}
+ .d2-3933196787 .background-color-B4{background-color:#585B70;}
+ .d2-3933196787 .background-color-B5{background-color:#45475A;}
+ .d2-3933196787 .background-color-B6{background-color:#313244;}
+ .d2-3933196787 .background-color-AA2{background-color:#f38BA8;}
+ .d2-3933196787 .background-color-AA4{background-color:#45475A;}
+ .d2-3933196787 .background-color-AA5{background-color:#313244;}
+ .d2-3933196787 .background-color-AB4{background-color:#45475A;}
+ .d2-3933196787 .background-color-AB5{background-color:#313244;}
+ .d2-3933196787 .color-N1{color:#CDD6F4;}
+ .d2-3933196787 .color-N2{color:#BAC2DE;}
+ .d2-3933196787 .color-N3{color:#A6ADC8;}
+ .d2-3933196787 .color-N4{color:#585B70;}
+ .d2-3933196787 .color-N5{color:#45475A;}
+ .d2-3933196787 .color-N6{color:#313244;}
+ .d2-3933196787 .color-N7{color:#1E1E2E;}
+ .d2-3933196787 .color-B1{color:#CBA6f7;}
+ .d2-3933196787 .color-B2{color:#CBA6f7;}
+ .d2-3933196787 .color-B3{color:#6C7086;}
+ .d2-3933196787 .color-B4{color:#585B70;}
+ .d2-3933196787 .color-B5{color:#45475A;}
+ .d2-3933196787 .color-B6{color:#313244;}
+ .d2-3933196787 .color-AA2{color:#f38BA8;}
+ .d2-3933196787 .color-AA4{color:#45475A;}
+ .d2-3933196787 .color-AA5{color:#313244;}
+ .d2-3933196787 .color-AB4{color:#45475A;}
+ .d2-3933196787 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]>alice bob shower thoughts life advice A physicist is an atom's way of knowing about atoms. Today is the first day of the rest of your life. If all else fails, lower your standards.
+
-
+
-
-
-
+
+
+
diff --git a/static/img/generated/sequence-diagrams-lifeline.svg2 b/static/img/generated/sequence-diagrams-lifeline.svg2
index ed37b32..6eb623f 100644
--- a/static/img/generated/sequence-diagrams-lifeline.svg2
+++ b/static/img/generated/sequence-diagrams-lifeline.svg2
@@ -1,16 +1,16 @@
-alice bob What does it mean to be well-adjusted? The ability to play bridge or golf as if they were games.
-
+ .d2-3059454932 .fill-N1{fill:#0A0F25;}
+ .d2-3059454932 .fill-N2{fill:#676C7E;}
+ .d2-3059454932 .fill-N3{fill:#9499AB;}
+ .d2-3059454932 .fill-N4{fill:#CFD2DD;}
+ .d2-3059454932 .fill-N5{fill:#DEE1EB;}
+ .d2-3059454932 .fill-N6{fill:#EEF1F8;}
+ .d2-3059454932 .fill-N7{fill:#FFFFFF;}
+ .d2-3059454932 .fill-B1{fill:#0D32B2;}
+ .d2-3059454932 .fill-B2{fill:#0D32B2;}
+ .d2-3059454932 .fill-B3{fill:#E3E9FD;}
+ .d2-3059454932 .fill-B4{fill:#E3E9FD;}
+ .d2-3059454932 .fill-B5{fill:#EDF0FD;}
+ .d2-3059454932 .fill-B6{fill:#F7F8FE;}
+ .d2-3059454932 .fill-AA2{fill:#4A6FF3;}
+ .d2-3059454932 .fill-AA4{fill:#EDF0FD;}
+ .d2-3059454932 .fill-AA5{fill:#F7F8FE;}
+ .d2-3059454932 .fill-AB4{fill:#EDF0FD;}
+ .d2-3059454932 .fill-AB5{fill:#F7F8FE;}
+ .d2-3059454932 .stroke-N1{stroke:#0A0F25;}
+ .d2-3059454932 .stroke-N2{stroke:#676C7E;}
+ .d2-3059454932 .stroke-N3{stroke:#9499AB;}
+ .d2-3059454932 .stroke-N4{stroke:#CFD2DD;}
+ .d2-3059454932 .stroke-N5{stroke:#DEE1EB;}
+ .d2-3059454932 .stroke-N6{stroke:#EEF1F8;}
+ .d2-3059454932 .stroke-N7{stroke:#FFFFFF;}
+ .d2-3059454932 .stroke-B1{stroke:#0D32B2;}
+ .d2-3059454932 .stroke-B2{stroke:#0D32B2;}
+ .d2-3059454932 .stroke-B3{stroke:#E3E9FD;}
+ .d2-3059454932 .stroke-B4{stroke:#E3E9FD;}
+ .d2-3059454932 .stroke-B5{stroke:#EDF0FD;}
+ .d2-3059454932 .stroke-B6{stroke:#F7F8FE;}
+ .d2-3059454932 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-3059454932 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-3059454932 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-3059454932 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-3059454932 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-3059454932 .background-color-N1{background-color:#0A0F25;}
+ .d2-3059454932 .background-color-N2{background-color:#676C7E;}
+ .d2-3059454932 .background-color-N3{background-color:#9499AB;}
+ .d2-3059454932 .background-color-N4{background-color:#CFD2DD;}
+ .d2-3059454932 .background-color-N5{background-color:#DEE1EB;}
+ .d2-3059454932 .background-color-N6{background-color:#EEF1F8;}
+ .d2-3059454932 .background-color-N7{background-color:#FFFFFF;}
+ .d2-3059454932 .background-color-B1{background-color:#0D32B2;}
+ .d2-3059454932 .background-color-B2{background-color:#0D32B2;}
+ .d2-3059454932 .background-color-B3{background-color:#E3E9FD;}
+ .d2-3059454932 .background-color-B4{background-color:#E3E9FD;}
+ .d2-3059454932 .background-color-B5{background-color:#EDF0FD;}
+ .d2-3059454932 .background-color-B6{background-color:#F7F8FE;}
+ .d2-3059454932 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-3059454932 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-3059454932 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-3059454932 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-3059454932 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-3059454932 .color-N1{color:#0A0F25;}
+ .d2-3059454932 .color-N2{color:#676C7E;}
+ .d2-3059454932 .color-N3{color:#9499AB;}
+ .d2-3059454932 .color-N4{color:#CFD2DD;}
+ .d2-3059454932 .color-N5{color:#DEE1EB;}
+ .d2-3059454932 .color-N6{color:#EEF1F8;}
+ .d2-3059454932 .color-N7{color:#FFFFFF;}
+ .d2-3059454932 .color-B1{color:#0D32B2;}
+ .d2-3059454932 .color-B2{color:#0D32B2;}
+ .d2-3059454932 .color-B3{color:#E3E9FD;}
+ .d2-3059454932 .color-B4{color:#E3E9FD;}
+ .d2-3059454932 .color-B5{color:#EDF0FD;}
+ .d2-3059454932 .color-B6{color:#F7F8FE;}
+ .d2-3059454932 .color-AA2{color:#4A6FF3;}
+ .d2-3059454932 .color-AA4{color:#EDF0FD;}
+ .d2-3059454932 .color-AA5{color:#F7F8FE;}
+ .d2-3059454932 .color-AB4{color:#EDF0FD;}
+ .d2-3059454932 .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}@media screen and (prefers-color-scheme:dark){
+ .d2-3059454932 .fill-N1{fill:#CDD6F4;}
+ .d2-3059454932 .fill-N2{fill:#BAC2DE;}
+ .d2-3059454932 .fill-N3{fill:#A6ADC8;}
+ .d2-3059454932 .fill-N4{fill:#585B70;}
+ .d2-3059454932 .fill-N5{fill:#45475A;}
+ .d2-3059454932 .fill-N6{fill:#313244;}
+ .d2-3059454932 .fill-N7{fill:#1E1E2E;}
+ .d2-3059454932 .fill-B1{fill:#CBA6f7;}
+ .d2-3059454932 .fill-B2{fill:#CBA6f7;}
+ .d2-3059454932 .fill-B3{fill:#6C7086;}
+ .d2-3059454932 .fill-B4{fill:#585B70;}
+ .d2-3059454932 .fill-B5{fill:#45475A;}
+ .d2-3059454932 .fill-B6{fill:#313244;}
+ .d2-3059454932 .fill-AA2{fill:#f38BA8;}
+ .d2-3059454932 .fill-AA4{fill:#45475A;}
+ .d2-3059454932 .fill-AA5{fill:#313244;}
+ .d2-3059454932 .fill-AB4{fill:#45475A;}
+ .d2-3059454932 .fill-AB5{fill:#313244;}
+ .d2-3059454932 .stroke-N1{stroke:#CDD6F4;}
+ .d2-3059454932 .stroke-N2{stroke:#BAC2DE;}
+ .d2-3059454932 .stroke-N3{stroke:#A6ADC8;}
+ .d2-3059454932 .stroke-N4{stroke:#585B70;}
+ .d2-3059454932 .stroke-N5{stroke:#45475A;}
+ .d2-3059454932 .stroke-N6{stroke:#313244;}
+ .d2-3059454932 .stroke-N7{stroke:#1E1E2E;}
+ .d2-3059454932 .stroke-B1{stroke:#CBA6f7;}
+ .d2-3059454932 .stroke-B2{stroke:#CBA6f7;}
+ .d2-3059454932 .stroke-B3{stroke:#6C7086;}
+ .d2-3059454932 .stroke-B4{stroke:#585B70;}
+ .d2-3059454932 .stroke-B5{stroke:#45475A;}
+ .d2-3059454932 .stroke-B6{stroke:#313244;}
+ .d2-3059454932 .stroke-AA2{stroke:#f38BA8;}
+ .d2-3059454932 .stroke-AA4{stroke:#45475A;}
+ .d2-3059454932 .stroke-AA5{stroke:#313244;}
+ .d2-3059454932 .stroke-AB4{stroke:#45475A;}
+ .d2-3059454932 .stroke-AB5{stroke:#313244;}
+ .d2-3059454932 .background-color-N1{background-color:#CDD6F4;}
+ .d2-3059454932 .background-color-N2{background-color:#BAC2DE;}
+ .d2-3059454932 .background-color-N3{background-color:#A6ADC8;}
+ .d2-3059454932 .background-color-N4{background-color:#585B70;}
+ .d2-3059454932 .background-color-N5{background-color:#45475A;}
+ .d2-3059454932 .background-color-N6{background-color:#313244;}
+ .d2-3059454932 .background-color-N7{background-color:#1E1E2E;}
+ .d2-3059454932 .background-color-B1{background-color:#CBA6f7;}
+ .d2-3059454932 .background-color-B2{background-color:#CBA6f7;}
+ .d2-3059454932 .background-color-B3{background-color:#6C7086;}
+ .d2-3059454932 .background-color-B4{background-color:#585B70;}
+ .d2-3059454932 .background-color-B5{background-color:#45475A;}
+ .d2-3059454932 .background-color-B6{background-color:#313244;}
+ .d2-3059454932 .background-color-AA2{background-color:#f38BA8;}
+ .d2-3059454932 .background-color-AA4{background-color:#45475A;}
+ .d2-3059454932 .background-color-AA5{background-color:#313244;}
+ .d2-3059454932 .background-color-AB4{background-color:#45475A;}
+ .d2-3059454932 .background-color-AB5{background-color:#313244;}
+ .d2-3059454932 .color-N1{color:#CDD6F4;}
+ .d2-3059454932 .color-N2{color:#BAC2DE;}
+ .d2-3059454932 .color-N3{color:#A6ADC8;}
+ .d2-3059454932 .color-N4{color:#585B70;}
+ .d2-3059454932 .color-N5{color:#45475A;}
+ .d2-3059454932 .color-N6{color:#313244;}
+ .d2-3059454932 .color-N7{color:#1E1E2E;}
+ .d2-3059454932 .color-B1{color:#CBA6f7;}
+ .d2-3059454932 .color-B2{color:#CBA6f7;}
+ .d2-3059454932 .color-B3{color:#6C7086;}
+ .d2-3059454932 .color-B4{color:#585B70;}
+ .d2-3059454932 .color-B5{color:#45475A;}
+ .d2-3059454932 .color-B6{color:#313244;}
+ .d2-3059454932 .color-AA2{color:#f38BA8;}
+ .d2-3059454932 .color-AA4{color:#45475A;}
+ .d2-3059454932 .color-AA5{color:#313244;}
+ .d2-3059454932 .color-AB4{color:#45475A;}
+ .d2-3059454932 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]>alice bob What does it mean to be well-adjusted? The ability to play bridge or golf as if they were games.
+
-
-
-
+
+
+
diff --git a/static/img/generated/sequence-diagrams-note.svg2 b/static/img/generated/sequence-diagrams-note.svg2
index a0a8cce..a19a2c9 100644
--- a/static/img/generated/sequence-diagrams-note.svg2
+++ b/static/img/generated/sequence-diagrams-note.svg2
@@ -1,16 +1,16 @@
-alice bob important insight Chocolate chip. In the eyes of my dog, I'm a man. Cold hands, no gloves.
-
+ .d2-724003705 .fill-N1{fill:#0A0F25;}
+ .d2-724003705 .fill-N2{fill:#676C7E;}
+ .d2-724003705 .fill-N3{fill:#9499AB;}
+ .d2-724003705 .fill-N4{fill:#CFD2DD;}
+ .d2-724003705 .fill-N5{fill:#DEE1EB;}
+ .d2-724003705 .fill-N6{fill:#EEF1F8;}
+ .d2-724003705 .fill-N7{fill:#FFFFFF;}
+ .d2-724003705 .fill-B1{fill:#0D32B2;}
+ .d2-724003705 .fill-B2{fill:#0D32B2;}
+ .d2-724003705 .fill-B3{fill:#E3E9FD;}
+ .d2-724003705 .fill-B4{fill:#E3E9FD;}
+ .d2-724003705 .fill-B5{fill:#EDF0FD;}
+ .d2-724003705 .fill-B6{fill:#F7F8FE;}
+ .d2-724003705 .fill-AA2{fill:#4A6FF3;}
+ .d2-724003705 .fill-AA4{fill:#EDF0FD;}
+ .d2-724003705 .fill-AA5{fill:#F7F8FE;}
+ .d2-724003705 .fill-AB4{fill:#EDF0FD;}
+ .d2-724003705 .fill-AB5{fill:#F7F8FE;}
+ .d2-724003705 .stroke-N1{stroke:#0A0F25;}
+ .d2-724003705 .stroke-N2{stroke:#676C7E;}
+ .d2-724003705 .stroke-N3{stroke:#9499AB;}
+ .d2-724003705 .stroke-N4{stroke:#CFD2DD;}
+ .d2-724003705 .stroke-N5{stroke:#DEE1EB;}
+ .d2-724003705 .stroke-N6{stroke:#EEF1F8;}
+ .d2-724003705 .stroke-N7{stroke:#FFFFFF;}
+ .d2-724003705 .stroke-B1{stroke:#0D32B2;}
+ .d2-724003705 .stroke-B2{stroke:#0D32B2;}
+ .d2-724003705 .stroke-B3{stroke:#E3E9FD;}
+ .d2-724003705 .stroke-B4{stroke:#E3E9FD;}
+ .d2-724003705 .stroke-B5{stroke:#EDF0FD;}
+ .d2-724003705 .stroke-B6{stroke:#F7F8FE;}
+ .d2-724003705 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-724003705 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-724003705 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-724003705 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-724003705 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-724003705 .background-color-N1{background-color:#0A0F25;}
+ .d2-724003705 .background-color-N2{background-color:#676C7E;}
+ .d2-724003705 .background-color-N3{background-color:#9499AB;}
+ .d2-724003705 .background-color-N4{background-color:#CFD2DD;}
+ .d2-724003705 .background-color-N5{background-color:#DEE1EB;}
+ .d2-724003705 .background-color-N6{background-color:#EEF1F8;}
+ .d2-724003705 .background-color-N7{background-color:#FFFFFF;}
+ .d2-724003705 .background-color-B1{background-color:#0D32B2;}
+ .d2-724003705 .background-color-B2{background-color:#0D32B2;}
+ .d2-724003705 .background-color-B3{background-color:#E3E9FD;}
+ .d2-724003705 .background-color-B4{background-color:#E3E9FD;}
+ .d2-724003705 .background-color-B5{background-color:#EDF0FD;}
+ .d2-724003705 .background-color-B6{background-color:#F7F8FE;}
+ .d2-724003705 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-724003705 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-724003705 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-724003705 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-724003705 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-724003705 .color-N1{color:#0A0F25;}
+ .d2-724003705 .color-N2{color:#676C7E;}
+ .d2-724003705 .color-N3{color:#9499AB;}
+ .d2-724003705 .color-N4{color:#CFD2DD;}
+ .d2-724003705 .color-N5{color:#DEE1EB;}
+ .d2-724003705 .color-N6{color:#EEF1F8;}
+ .d2-724003705 .color-N7{color:#FFFFFF;}
+ .d2-724003705 .color-B1{color:#0D32B2;}
+ .d2-724003705 .color-B2{color:#0D32B2;}
+ .d2-724003705 .color-B3{color:#E3E9FD;}
+ .d2-724003705 .color-B4{color:#E3E9FD;}
+ .d2-724003705 .color-B5{color:#EDF0FD;}
+ .d2-724003705 .color-B6{color:#F7F8FE;}
+ .d2-724003705 .color-AA2{color:#4A6FF3;}
+ .d2-724003705 .color-AA4{color:#EDF0FD;}
+ .d2-724003705 .color-AA5{color:#F7F8FE;}
+ .d2-724003705 .color-AB4{color:#EDF0FD;}
+ .d2-724003705 .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}@media screen and (prefers-color-scheme:dark){
+ .d2-724003705 .fill-N1{fill:#CDD6F4;}
+ .d2-724003705 .fill-N2{fill:#BAC2DE;}
+ .d2-724003705 .fill-N3{fill:#A6ADC8;}
+ .d2-724003705 .fill-N4{fill:#585B70;}
+ .d2-724003705 .fill-N5{fill:#45475A;}
+ .d2-724003705 .fill-N6{fill:#313244;}
+ .d2-724003705 .fill-N7{fill:#1E1E2E;}
+ .d2-724003705 .fill-B1{fill:#CBA6f7;}
+ .d2-724003705 .fill-B2{fill:#CBA6f7;}
+ .d2-724003705 .fill-B3{fill:#6C7086;}
+ .d2-724003705 .fill-B4{fill:#585B70;}
+ .d2-724003705 .fill-B5{fill:#45475A;}
+ .d2-724003705 .fill-B6{fill:#313244;}
+ .d2-724003705 .fill-AA2{fill:#f38BA8;}
+ .d2-724003705 .fill-AA4{fill:#45475A;}
+ .d2-724003705 .fill-AA5{fill:#313244;}
+ .d2-724003705 .fill-AB4{fill:#45475A;}
+ .d2-724003705 .fill-AB5{fill:#313244;}
+ .d2-724003705 .stroke-N1{stroke:#CDD6F4;}
+ .d2-724003705 .stroke-N2{stroke:#BAC2DE;}
+ .d2-724003705 .stroke-N3{stroke:#A6ADC8;}
+ .d2-724003705 .stroke-N4{stroke:#585B70;}
+ .d2-724003705 .stroke-N5{stroke:#45475A;}
+ .d2-724003705 .stroke-N6{stroke:#313244;}
+ .d2-724003705 .stroke-N7{stroke:#1E1E2E;}
+ .d2-724003705 .stroke-B1{stroke:#CBA6f7;}
+ .d2-724003705 .stroke-B2{stroke:#CBA6f7;}
+ .d2-724003705 .stroke-B3{stroke:#6C7086;}
+ .d2-724003705 .stroke-B4{stroke:#585B70;}
+ .d2-724003705 .stroke-B5{stroke:#45475A;}
+ .d2-724003705 .stroke-B6{stroke:#313244;}
+ .d2-724003705 .stroke-AA2{stroke:#f38BA8;}
+ .d2-724003705 .stroke-AA4{stroke:#45475A;}
+ .d2-724003705 .stroke-AA5{stroke:#313244;}
+ .d2-724003705 .stroke-AB4{stroke:#45475A;}
+ .d2-724003705 .stroke-AB5{stroke:#313244;}
+ .d2-724003705 .background-color-N1{background-color:#CDD6F4;}
+ .d2-724003705 .background-color-N2{background-color:#BAC2DE;}
+ .d2-724003705 .background-color-N3{background-color:#A6ADC8;}
+ .d2-724003705 .background-color-N4{background-color:#585B70;}
+ .d2-724003705 .background-color-N5{background-color:#45475A;}
+ .d2-724003705 .background-color-N6{background-color:#313244;}
+ .d2-724003705 .background-color-N7{background-color:#1E1E2E;}
+ .d2-724003705 .background-color-B1{background-color:#CBA6f7;}
+ .d2-724003705 .background-color-B2{background-color:#CBA6f7;}
+ .d2-724003705 .background-color-B3{background-color:#6C7086;}
+ .d2-724003705 .background-color-B4{background-color:#585B70;}
+ .d2-724003705 .background-color-B5{background-color:#45475A;}
+ .d2-724003705 .background-color-B6{background-color:#313244;}
+ .d2-724003705 .background-color-AA2{background-color:#f38BA8;}
+ .d2-724003705 .background-color-AA4{background-color:#45475A;}
+ .d2-724003705 .background-color-AA5{background-color:#313244;}
+ .d2-724003705 .background-color-AB4{background-color:#45475A;}
+ .d2-724003705 .background-color-AB5{background-color:#313244;}
+ .d2-724003705 .color-N1{color:#CDD6F4;}
+ .d2-724003705 .color-N2{color:#BAC2DE;}
+ .d2-724003705 .color-N3{color:#A6ADC8;}
+ .d2-724003705 .color-N4{color:#585B70;}
+ .d2-724003705 .color-N5{color:#45475A;}
+ .d2-724003705 .color-N6{color:#313244;}
+ .d2-724003705 .color-N7{color:#1E1E2E;}
+ .d2-724003705 .color-B1{color:#CBA6f7;}
+ .d2-724003705 .color-B2{color:#CBA6f7;}
+ .d2-724003705 .color-B3{color:#6C7086;}
+ .d2-724003705 .color-B4{color:#585B70;}
+ .d2-724003705 .color-B5{color:#45475A;}
+ .d2-724003705 .color-B6{color:#313244;}
+ .d2-724003705 .color-AA2{color:#f38BA8;}
+ .d2-724003705 .color-AA4{color:#45475A;}
+ .d2-724003705 .color-AA5{color:#313244;}
+ .d2-724003705 .color-AB4{color:#45475A;}
+ .d2-724003705 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]>alice bob important insight Chocolate chip. In the eyes of my dog, I'm a man. Cold hands, no gloves.
+
-
-
-
-
-
+
+
+
+
+
diff --git a/static/img/generated/sequence-diagrams-scope.svg2 b/static/img/generated/sequence-diagrams-scope.svg2
index 03dc899..e0347b5 100644
--- a/static/img/generated/sequence-diagrams-scope.svg2
+++ b/static/img/generated/sequence-diagrams-scope.svg2
@@ -1,16 +1,16 @@
-Office chatter Alice Bobby awkward small talk icebreaker attempt unfortunate outcome uhm, hi oh, hello what did you have for lunch? that's personal
-
-
+ .d2-4159691177 .fill-N1{fill:#0A0F25;}
+ .d2-4159691177 .fill-N2{fill:#676C7E;}
+ .d2-4159691177 .fill-N3{fill:#9499AB;}
+ .d2-4159691177 .fill-N4{fill:#CFD2DD;}
+ .d2-4159691177 .fill-N5{fill:#DEE1EB;}
+ .d2-4159691177 .fill-N6{fill:#EEF1F8;}
+ .d2-4159691177 .fill-N7{fill:#FFFFFF;}
+ .d2-4159691177 .fill-B1{fill:#0D32B2;}
+ .d2-4159691177 .fill-B2{fill:#0D32B2;}
+ .d2-4159691177 .fill-B3{fill:#E3E9FD;}
+ .d2-4159691177 .fill-B4{fill:#E3E9FD;}
+ .d2-4159691177 .fill-B5{fill:#EDF0FD;}
+ .d2-4159691177 .fill-B6{fill:#F7F8FE;}
+ .d2-4159691177 .fill-AA2{fill:#4A6FF3;}
+ .d2-4159691177 .fill-AA4{fill:#EDF0FD;}
+ .d2-4159691177 .fill-AA5{fill:#F7F8FE;}
+ .d2-4159691177 .fill-AB4{fill:#EDF0FD;}
+ .d2-4159691177 .fill-AB5{fill:#F7F8FE;}
+ .d2-4159691177 .stroke-N1{stroke:#0A0F25;}
+ .d2-4159691177 .stroke-N2{stroke:#676C7E;}
+ .d2-4159691177 .stroke-N3{stroke:#9499AB;}
+ .d2-4159691177 .stroke-N4{stroke:#CFD2DD;}
+ .d2-4159691177 .stroke-N5{stroke:#DEE1EB;}
+ .d2-4159691177 .stroke-N6{stroke:#EEF1F8;}
+ .d2-4159691177 .stroke-N7{stroke:#FFFFFF;}
+ .d2-4159691177 .stroke-B1{stroke:#0D32B2;}
+ .d2-4159691177 .stroke-B2{stroke:#0D32B2;}
+ .d2-4159691177 .stroke-B3{stroke:#E3E9FD;}
+ .d2-4159691177 .stroke-B4{stroke:#E3E9FD;}
+ .d2-4159691177 .stroke-B5{stroke:#EDF0FD;}
+ .d2-4159691177 .stroke-B6{stroke:#F7F8FE;}
+ .d2-4159691177 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-4159691177 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-4159691177 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-4159691177 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-4159691177 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-4159691177 .background-color-N1{background-color:#0A0F25;}
+ .d2-4159691177 .background-color-N2{background-color:#676C7E;}
+ .d2-4159691177 .background-color-N3{background-color:#9499AB;}
+ .d2-4159691177 .background-color-N4{background-color:#CFD2DD;}
+ .d2-4159691177 .background-color-N5{background-color:#DEE1EB;}
+ .d2-4159691177 .background-color-N6{background-color:#EEF1F8;}
+ .d2-4159691177 .background-color-N7{background-color:#FFFFFF;}
+ .d2-4159691177 .background-color-B1{background-color:#0D32B2;}
+ .d2-4159691177 .background-color-B2{background-color:#0D32B2;}
+ .d2-4159691177 .background-color-B3{background-color:#E3E9FD;}
+ .d2-4159691177 .background-color-B4{background-color:#E3E9FD;}
+ .d2-4159691177 .background-color-B5{background-color:#EDF0FD;}
+ .d2-4159691177 .background-color-B6{background-color:#F7F8FE;}
+ .d2-4159691177 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-4159691177 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-4159691177 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-4159691177 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-4159691177 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-4159691177 .color-N1{color:#0A0F25;}
+ .d2-4159691177 .color-N2{color:#676C7E;}
+ .d2-4159691177 .color-N3{color:#9499AB;}
+ .d2-4159691177 .color-N4{color:#CFD2DD;}
+ .d2-4159691177 .color-N5{color:#DEE1EB;}
+ .d2-4159691177 .color-N6{color:#EEF1F8;}
+ .d2-4159691177 .color-N7{color:#FFFFFF;}
+ .d2-4159691177 .color-B1{color:#0D32B2;}
+ .d2-4159691177 .color-B2{color:#0D32B2;}
+ .d2-4159691177 .color-B3{color:#E3E9FD;}
+ .d2-4159691177 .color-B4{color:#E3E9FD;}
+ .d2-4159691177 .color-B5{color:#EDF0FD;}
+ .d2-4159691177 .color-B6{color:#F7F8FE;}
+ .d2-4159691177 .color-AA2{color:#4A6FF3;}
+ .d2-4159691177 .color-AA4{color:#EDF0FD;}
+ .d2-4159691177 .color-AA5{color:#F7F8FE;}
+ .d2-4159691177 .color-AB4{color:#EDF0FD;}
+ .d2-4159691177 .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}@media screen and (prefers-color-scheme:dark){
+ .d2-4159691177 .fill-N1{fill:#CDD6F4;}
+ .d2-4159691177 .fill-N2{fill:#BAC2DE;}
+ .d2-4159691177 .fill-N3{fill:#A6ADC8;}
+ .d2-4159691177 .fill-N4{fill:#585B70;}
+ .d2-4159691177 .fill-N5{fill:#45475A;}
+ .d2-4159691177 .fill-N6{fill:#313244;}
+ .d2-4159691177 .fill-N7{fill:#1E1E2E;}
+ .d2-4159691177 .fill-B1{fill:#CBA6f7;}
+ .d2-4159691177 .fill-B2{fill:#CBA6f7;}
+ .d2-4159691177 .fill-B3{fill:#6C7086;}
+ .d2-4159691177 .fill-B4{fill:#585B70;}
+ .d2-4159691177 .fill-B5{fill:#45475A;}
+ .d2-4159691177 .fill-B6{fill:#313244;}
+ .d2-4159691177 .fill-AA2{fill:#f38BA8;}
+ .d2-4159691177 .fill-AA4{fill:#45475A;}
+ .d2-4159691177 .fill-AA5{fill:#313244;}
+ .d2-4159691177 .fill-AB4{fill:#45475A;}
+ .d2-4159691177 .fill-AB5{fill:#313244;}
+ .d2-4159691177 .stroke-N1{stroke:#CDD6F4;}
+ .d2-4159691177 .stroke-N2{stroke:#BAC2DE;}
+ .d2-4159691177 .stroke-N3{stroke:#A6ADC8;}
+ .d2-4159691177 .stroke-N4{stroke:#585B70;}
+ .d2-4159691177 .stroke-N5{stroke:#45475A;}
+ .d2-4159691177 .stroke-N6{stroke:#313244;}
+ .d2-4159691177 .stroke-N7{stroke:#1E1E2E;}
+ .d2-4159691177 .stroke-B1{stroke:#CBA6f7;}
+ .d2-4159691177 .stroke-B2{stroke:#CBA6f7;}
+ .d2-4159691177 .stroke-B3{stroke:#6C7086;}
+ .d2-4159691177 .stroke-B4{stroke:#585B70;}
+ .d2-4159691177 .stroke-B5{stroke:#45475A;}
+ .d2-4159691177 .stroke-B6{stroke:#313244;}
+ .d2-4159691177 .stroke-AA2{stroke:#f38BA8;}
+ .d2-4159691177 .stroke-AA4{stroke:#45475A;}
+ .d2-4159691177 .stroke-AA5{stroke:#313244;}
+ .d2-4159691177 .stroke-AB4{stroke:#45475A;}
+ .d2-4159691177 .stroke-AB5{stroke:#313244;}
+ .d2-4159691177 .background-color-N1{background-color:#CDD6F4;}
+ .d2-4159691177 .background-color-N2{background-color:#BAC2DE;}
+ .d2-4159691177 .background-color-N3{background-color:#A6ADC8;}
+ .d2-4159691177 .background-color-N4{background-color:#585B70;}
+ .d2-4159691177 .background-color-N5{background-color:#45475A;}
+ .d2-4159691177 .background-color-N6{background-color:#313244;}
+ .d2-4159691177 .background-color-N7{background-color:#1E1E2E;}
+ .d2-4159691177 .background-color-B1{background-color:#CBA6f7;}
+ .d2-4159691177 .background-color-B2{background-color:#CBA6f7;}
+ .d2-4159691177 .background-color-B3{background-color:#6C7086;}
+ .d2-4159691177 .background-color-B4{background-color:#585B70;}
+ .d2-4159691177 .background-color-B5{background-color:#45475A;}
+ .d2-4159691177 .background-color-B6{background-color:#313244;}
+ .d2-4159691177 .background-color-AA2{background-color:#f38BA8;}
+ .d2-4159691177 .background-color-AA4{background-color:#45475A;}
+ .d2-4159691177 .background-color-AA5{background-color:#313244;}
+ .d2-4159691177 .background-color-AB4{background-color:#45475A;}
+ .d2-4159691177 .background-color-AB5{background-color:#313244;}
+ .d2-4159691177 .color-N1{color:#CDD6F4;}
+ .d2-4159691177 .color-N2{color:#BAC2DE;}
+ .d2-4159691177 .color-N3{color:#A6ADC8;}
+ .d2-4159691177 .color-N4{color:#585B70;}
+ .d2-4159691177 .color-N5{color:#45475A;}
+ .d2-4159691177 .color-N6{color:#313244;}
+ .d2-4159691177 .color-N7{color:#1E1E2E;}
+ .d2-4159691177 .color-B1{color:#CBA6f7;}
+ .d2-4159691177 .color-B2{color:#CBA6f7;}
+ .d2-4159691177 .color-B3{color:#6C7086;}
+ .d2-4159691177 .color-B4{color:#585B70;}
+ .d2-4159691177 .color-B5{color:#45475A;}
+ .d2-4159691177 .color-B6{color:#313244;}
+ .d2-4159691177 .color-AA2{color:#f38BA8;}
+ .d2-4159691177 .color-AA4{color:#45475A;}
+ .d2-4159691177 .color-AA5{color:#313244;}
+ .d2-4159691177 .color-AB4{color:#45475A;}
+ .d2-4159691177 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]>Office chatter Alice Bobby awkward small talk icebreaker attempt unfortunate outcome uhm, hi oh, hello what did you have for lunch? that's personal
+
+
-
+
-
-
-
-
+
+
+
+
diff --git a/static/img/generated/sequence-diagrams-self.svg2 b/static/img/generated/sequence-diagrams-self.svg2
index 351ec1f..3831482 100644
--- a/static/img/generated/sequence-diagrams-self.svg2
+++ b/static/img/generated/sequence-diagrams-self.svg2
@@ -1,16 +1,16 @@
-son father friend Can I borrow your car? Never lend your car to anyone to whom you have given birth. internal debate ensues
-
+ .d2-370201128 .fill-N1{fill:#0A0F25;}
+ .d2-370201128 .fill-N2{fill:#676C7E;}
+ .d2-370201128 .fill-N3{fill:#9499AB;}
+ .d2-370201128 .fill-N4{fill:#CFD2DD;}
+ .d2-370201128 .fill-N5{fill:#DEE1EB;}
+ .d2-370201128 .fill-N6{fill:#EEF1F8;}
+ .d2-370201128 .fill-N7{fill:#FFFFFF;}
+ .d2-370201128 .fill-B1{fill:#0D32B2;}
+ .d2-370201128 .fill-B2{fill:#0D32B2;}
+ .d2-370201128 .fill-B3{fill:#E3E9FD;}
+ .d2-370201128 .fill-B4{fill:#E3E9FD;}
+ .d2-370201128 .fill-B5{fill:#EDF0FD;}
+ .d2-370201128 .fill-B6{fill:#F7F8FE;}
+ .d2-370201128 .fill-AA2{fill:#4A6FF3;}
+ .d2-370201128 .fill-AA4{fill:#EDF0FD;}
+ .d2-370201128 .fill-AA5{fill:#F7F8FE;}
+ .d2-370201128 .fill-AB4{fill:#EDF0FD;}
+ .d2-370201128 .fill-AB5{fill:#F7F8FE;}
+ .d2-370201128 .stroke-N1{stroke:#0A0F25;}
+ .d2-370201128 .stroke-N2{stroke:#676C7E;}
+ .d2-370201128 .stroke-N3{stroke:#9499AB;}
+ .d2-370201128 .stroke-N4{stroke:#CFD2DD;}
+ .d2-370201128 .stroke-N5{stroke:#DEE1EB;}
+ .d2-370201128 .stroke-N6{stroke:#EEF1F8;}
+ .d2-370201128 .stroke-N7{stroke:#FFFFFF;}
+ .d2-370201128 .stroke-B1{stroke:#0D32B2;}
+ .d2-370201128 .stroke-B2{stroke:#0D32B2;}
+ .d2-370201128 .stroke-B3{stroke:#E3E9FD;}
+ .d2-370201128 .stroke-B4{stroke:#E3E9FD;}
+ .d2-370201128 .stroke-B5{stroke:#EDF0FD;}
+ .d2-370201128 .stroke-B6{stroke:#F7F8FE;}
+ .d2-370201128 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-370201128 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-370201128 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-370201128 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-370201128 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-370201128 .background-color-N1{background-color:#0A0F25;}
+ .d2-370201128 .background-color-N2{background-color:#676C7E;}
+ .d2-370201128 .background-color-N3{background-color:#9499AB;}
+ .d2-370201128 .background-color-N4{background-color:#CFD2DD;}
+ .d2-370201128 .background-color-N5{background-color:#DEE1EB;}
+ .d2-370201128 .background-color-N6{background-color:#EEF1F8;}
+ .d2-370201128 .background-color-N7{background-color:#FFFFFF;}
+ .d2-370201128 .background-color-B1{background-color:#0D32B2;}
+ .d2-370201128 .background-color-B2{background-color:#0D32B2;}
+ .d2-370201128 .background-color-B3{background-color:#E3E9FD;}
+ .d2-370201128 .background-color-B4{background-color:#E3E9FD;}
+ .d2-370201128 .background-color-B5{background-color:#EDF0FD;}
+ .d2-370201128 .background-color-B6{background-color:#F7F8FE;}
+ .d2-370201128 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-370201128 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-370201128 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-370201128 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-370201128 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-370201128 .color-N1{color:#0A0F25;}
+ .d2-370201128 .color-N2{color:#676C7E;}
+ .d2-370201128 .color-N3{color:#9499AB;}
+ .d2-370201128 .color-N4{color:#CFD2DD;}
+ .d2-370201128 .color-N5{color:#DEE1EB;}
+ .d2-370201128 .color-N6{color:#EEF1F8;}
+ .d2-370201128 .color-N7{color:#FFFFFF;}
+ .d2-370201128 .color-B1{color:#0D32B2;}
+ .d2-370201128 .color-B2{color:#0D32B2;}
+ .d2-370201128 .color-B3{color:#E3E9FD;}
+ .d2-370201128 .color-B4{color:#E3E9FD;}
+ .d2-370201128 .color-B5{color:#EDF0FD;}
+ .d2-370201128 .color-B6{color:#F7F8FE;}
+ .d2-370201128 .color-AA2{color:#4A6FF3;}
+ .d2-370201128 .color-AA4{color:#EDF0FD;}
+ .d2-370201128 .color-AA5{color:#F7F8FE;}
+ .d2-370201128 .color-AB4{color:#EDF0FD;}
+ .d2-370201128 .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}@media screen and (prefers-color-scheme:dark){
+ .d2-370201128 .fill-N1{fill:#CDD6F4;}
+ .d2-370201128 .fill-N2{fill:#BAC2DE;}
+ .d2-370201128 .fill-N3{fill:#A6ADC8;}
+ .d2-370201128 .fill-N4{fill:#585B70;}
+ .d2-370201128 .fill-N5{fill:#45475A;}
+ .d2-370201128 .fill-N6{fill:#313244;}
+ .d2-370201128 .fill-N7{fill:#1E1E2E;}
+ .d2-370201128 .fill-B1{fill:#CBA6f7;}
+ .d2-370201128 .fill-B2{fill:#CBA6f7;}
+ .d2-370201128 .fill-B3{fill:#6C7086;}
+ .d2-370201128 .fill-B4{fill:#585B70;}
+ .d2-370201128 .fill-B5{fill:#45475A;}
+ .d2-370201128 .fill-B6{fill:#313244;}
+ .d2-370201128 .fill-AA2{fill:#f38BA8;}
+ .d2-370201128 .fill-AA4{fill:#45475A;}
+ .d2-370201128 .fill-AA5{fill:#313244;}
+ .d2-370201128 .fill-AB4{fill:#45475A;}
+ .d2-370201128 .fill-AB5{fill:#313244;}
+ .d2-370201128 .stroke-N1{stroke:#CDD6F4;}
+ .d2-370201128 .stroke-N2{stroke:#BAC2DE;}
+ .d2-370201128 .stroke-N3{stroke:#A6ADC8;}
+ .d2-370201128 .stroke-N4{stroke:#585B70;}
+ .d2-370201128 .stroke-N5{stroke:#45475A;}
+ .d2-370201128 .stroke-N6{stroke:#313244;}
+ .d2-370201128 .stroke-N7{stroke:#1E1E2E;}
+ .d2-370201128 .stroke-B1{stroke:#CBA6f7;}
+ .d2-370201128 .stroke-B2{stroke:#CBA6f7;}
+ .d2-370201128 .stroke-B3{stroke:#6C7086;}
+ .d2-370201128 .stroke-B4{stroke:#585B70;}
+ .d2-370201128 .stroke-B5{stroke:#45475A;}
+ .d2-370201128 .stroke-B6{stroke:#313244;}
+ .d2-370201128 .stroke-AA2{stroke:#f38BA8;}
+ .d2-370201128 .stroke-AA4{stroke:#45475A;}
+ .d2-370201128 .stroke-AA5{stroke:#313244;}
+ .d2-370201128 .stroke-AB4{stroke:#45475A;}
+ .d2-370201128 .stroke-AB5{stroke:#313244;}
+ .d2-370201128 .background-color-N1{background-color:#CDD6F4;}
+ .d2-370201128 .background-color-N2{background-color:#BAC2DE;}
+ .d2-370201128 .background-color-N3{background-color:#A6ADC8;}
+ .d2-370201128 .background-color-N4{background-color:#585B70;}
+ .d2-370201128 .background-color-N5{background-color:#45475A;}
+ .d2-370201128 .background-color-N6{background-color:#313244;}
+ .d2-370201128 .background-color-N7{background-color:#1E1E2E;}
+ .d2-370201128 .background-color-B1{background-color:#CBA6f7;}
+ .d2-370201128 .background-color-B2{background-color:#CBA6f7;}
+ .d2-370201128 .background-color-B3{background-color:#6C7086;}
+ .d2-370201128 .background-color-B4{background-color:#585B70;}
+ .d2-370201128 .background-color-B5{background-color:#45475A;}
+ .d2-370201128 .background-color-B6{background-color:#313244;}
+ .d2-370201128 .background-color-AA2{background-color:#f38BA8;}
+ .d2-370201128 .background-color-AA4{background-color:#45475A;}
+ .d2-370201128 .background-color-AA5{background-color:#313244;}
+ .d2-370201128 .background-color-AB4{background-color:#45475A;}
+ .d2-370201128 .background-color-AB5{background-color:#313244;}
+ .d2-370201128 .color-N1{color:#CDD6F4;}
+ .d2-370201128 .color-N2{color:#BAC2DE;}
+ .d2-370201128 .color-N3{color:#A6ADC8;}
+ .d2-370201128 .color-N4{color:#585B70;}
+ .d2-370201128 .color-N5{color:#45475A;}
+ .d2-370201128 .color-N6{color:#313244;}
+ .d2-370201128 .color-N7{color:#1E1E2E;}
+ .d2-370201128 .color-B1{color:#CBA6f7;}
+ .d2-370201128 .color-B2{color:#CBA6f7;}
+ .d2-370201128 .color-B3{color:#6C7086;}
+ .d2-370201128 .color-B4{color:#585B70;}
+ .d2-370201128 .color-B5{color:#45475A;}
+ .d2-370201128 .color-B6{color:#313244;}
+ .d2-370201128 .color-AA2{color:#f38BA8;}
+ .d2-370201128 .color-AA4{color:#45475A;}
+ .d2-370201128 .color-AA5{color:#313244;}
+ .d2-370201128 .color-AB4{color:#45475A;}
+ .d2-370201128 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]>son father friend Can I borrow your car? Never lend your car to anyone to whom you have given birth. internal debate ensues
+
-
-
-
-
-
+
+
+
+
+
diff --git a/static/img/generated/shapes-1.svg2 b/static/img/generated/shapes-1.svg2
index 341f42d..78c4fbd 100644
--- a/static/img/generated/shapes-1.svg2
+++ b/static/img/generated/shapes-1.svg2
@@ -1,4 +1,4 @@
-x y hi
-
+ .d2-569507680 .fill-N1{fill:#0A0F25;}
+ .d2-569507680 .fill-N2{fill:#676C7E;}
+ .d2-569507680 .fill-N3{fill:#9499AB;}
+ .d2-569507680 .fill-N4{fill:#CFD2DD;}
+ .d2-569507680 .fill-N5{fill:#DEE1EB;}
+ .d2-569507680 .fill-N6{fill:#EEF1F8;}
+ .d2-569507680 .fill-N7{fill:#FFFFFF;}
+ .d2-569507680 .fill-B1{fill:#0D32B2;}
+ .d2-569507680 .fill-B2{fill:#0D32B2;}
+ .d2-569507680 .fill-B3{fill:#E3E9FD;}
+ .d2-569507680 .fill-B4{fill:#E3E9FD;}
+ .d2-569507680 .fill-B5{fill:#EDF0FD;}
+ .d2-569507680 .fill-B6{fill:#F7F8FE;}
+ .d2-569507680 .fill-AA2{fill:#4A6FF3;}
+ .d2-569507680 .fill-AA4{fill:#EDF0FD;}
+ .d2-569507680 .fill-AA5{fill:#F7F8FE;}
+ .d2-569507680 .fill-AB4{fill:#EDF0FD;}
+ .d2-569507680 .fill-AB5{fill:#F7F8FE;}
+ .d2-569507680 .stroke-N1{stroke:#0A0F25;}
+ .d2-569507680 .stroke-N2{stroke:#676C7E;}
+ .d2-569507680 .stroke-N3{stroke:#9499AB;}
+ .d2-569507680 .stroke-N4{stroke:#CFD2DD;}
+ .d2-569507680 .stroke-N5{stroke:#DEE1EB;}
+ .d2-569507680 .stroke-N6{stroke:#EEF1F8;}
+ .d2-569507680 .stroke-N7{stroke:#FFFFFF;}
+ .d2-569507680 .stroke-B1{stroke:#0D32B2;}
+ .d2-569507680 .stroke-B2{stroke:#0D32B2;}
+ .d2-569507680 .stroke-B3{stroke:#E3E9FD;}
+ .d2-569507680 .stroke-B4{stroke:#E3E9FD;}
+ .d2-569507680 .stroke-B5{stroke:#EDF0FD;}
+ .d2-569507680 .stroke-B6{stroke:#F7F8FE;}
+ .d2-569507680 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-569507680 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-569507680 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-569507680 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-569507680 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-569507680 .background-color-N1{background-color:#0A0F25;}
+ .d2-569507680 .background-color-N2{background-color:#676C7E;}
+ .d2-569507680 .background-color-N3{background-color:#9499AB;}
+ .d2-569507680 .background-color-N4{background-color:#CFD2DD;}
+ .d2-569507680 .background-color-N5{background-color:#DEE1EB;}
+ .d2-569507680 .background-color-N6{background-color:#EEF1F8;}
+ .d2-569507680 .background-color-N7{background-color:#FFFFFF;}
+ .d2-569507680 .background-color-B1{background-color:#0D32B2;}
+ .d2-569507680 .background-color-B2{background-color:#0D32B2;}
+ .d2-569507680 .background-color-B3{background-color:#E3E9FD;}
+ .d2-569507680 .background-color-B4{background-color:#E3E9FD;}
+ .d2-569507680 .background-color-B5{background-color:#EDF0FD;}
+ .d2-569507680 .background-color-B6{background-color:#F7F8FE;}
+ .d2-569507680 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-569507680 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-569507680 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-569507680 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-569507680 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-569507680 .color-N1{color:#0A0F25;}
+ .d2-569507680 .color-N2{color:#676C7E;}
+ .d2-569507680 .color-N3{color:#9499AB;}
+ .d2-569507680 .color-N4{color:#CFD2DD;}
+ .d2-569507680 .color-N5{color:#DEE1EB;}
+ .d2-569507680 .color-N6{color:#EEF1F8;}
+ .d2-569507680 .color-N7{color:#FFFFFF;}
+ .d2-569507680 .color-B1{color:#0D32B2;}
+ .d2-569507680 .color-B2{color:#0D32B2;}
+ .d2-569507680 .color-B3{color:#E3E9FD;}
+ .d2-569507680 .color-B4{color:#E3E9FD;}
+ .d2-569507680 .color-B5{color:#EDF0FD;}
+ .d2-569507680 .color-B6{color:#F7F8FE;}
+ .d2-569507680 .color-AA2{color:#4A6FF3;}
+ .d2-569507680 .color-AA4{color:#EDF0FD;}
+ .d2-569507680 .color-AA5{color:#F7F8FE;}
+ .d2-569507680 .color-AB4{color:#EDF0FD;}
+ .d2-569507680 .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}@media screen and (prefers-color-scheme:dark){
+ .d2-569507680 .fill-N1{fill:#CDD6F4;}
+ .d2-569507680 .fill-N2{fill:#BAC2DE;}
+ .d2-569507680 .fill-N3{fill:#A6ADC8;}
+ .d2-569507680 .fill-N4{fill:#585B70;}
+ .d2-569507680 .fill-N5{fill:#45475A;}
+ .d2-569507680 .fill-N6{fill:#313244;}
+ .d2-569507680 .fill-N7{fill:#1E1E2E;}
+ .d2-569507680 .fill-B1{fill:#CBA6f7;}
+ .d2-569507680 .fill-B2{fill:#CBA6f7;}
+ .d2-569507680 .fill-B3{fill:#6C7086;}
+ .d2-569507680 .fill-B4{fill:#585B70;}
+ .d2-569507680 .fill-B5{fill:#45475A;}
+ .d2-569507680 .fill-B6{fill:#313244;}
+ .d2-569507680 .fill-AA2{fill:#f38BA8;}
+ .d2-569507680 .fill-AA4{fill:#45475A;}
+ .d2-569507680 .fill-AA5{fill:#313244;}
+ .d2-569507680 .fill-AB4{fill:#45475A;}
+ .d2-569507680 .fill-AB5{fill:#313244;}
+ .d2-569507680 .stroke-N1{stroke:#CDD6F4;}
+ .d2-569507680 .stroke-N2{stroke:#BAC2DE;}
+ .d2-569507680 .stroke-N3{stroke:#A6ADC8;}
+ .d2-569507680 .stroke-N4{stroke:#585B70;}
+ .d2-569507680 .stroke-N5{stroke:#45475A;}
+ .d2-569507680 .stroke-N6{stroke:#313244;}
+ .d2-569507680 .stroke-N7{stroke:#1E1E2E;}
+ .d2-569507680 .stroke-B1{stroke:#CBA6f7;}
+ .d2-569507680 .stroke-B2{stroke:#CBA6f7;}
+ .d2-569507680 .stroke-B3{stroke:#6C7086;}
+ .d2-569507680 .stroke-B4{stroke:#585B70;}
+ .d2-569507680 .stroke-B5{stroke:#45475A;}
+ .d2-569507680 .stroke-B6{stroke:#313244;}
+ .d2-569507680 .stroke-AA2{stroke:#f38BA8;}
+ .d2-569507680 .stroke-AA4{stroke:#45475A;}
+ .d2-569507680 .stroke-AA5{stroke:#313244;}
+ .d2-569507680 .stroke-AB4{stroke:#45475A;}
+ .d2-569507680 .stroke-AB5{stroke:#313244;}
+ .d2-569507680 .background-color-N1{background-color:#CDD6F4;}
+ .d2-569507680 .background-color-N2{background-color:#BAC2DE;}
+ .d2-569507680 .background-color-N3{background-color:#A6ADC8;}
+ .d2-569507680 .background-color-N4{background-color:#585B70;}
+ .d2-569507680 .background-color-N5{background-color:#45475A;}
+ .d2-569507680 .background-color-N6{background-color:#313244;}
+ .d2-569507680 .background-color-N7{background-color:#1E1E2E;}
+ .d2-569507680 .background-color-B1{background-color:#CBA6f7;}
+ .d2-569507680 .background-color-B2{background-color:#CBA6f7;}
+ .d2-569507680 .background-color-B3{background-color:#6C7086;}
+ .d2-569507680 .background-color-B4{background-color:#585B70;}
+ .d2-569507680 .background-color-B5{background-color:#45475A;}
+ .d2-569507680 .background-color-B6{background-color:#313244;}
+ .d2-569507680 .background-color-AA2{background-color:#f38BA8;}
+ .d2-569507680 .background-color-AA4{background-color:#45475A;}
+ .d2-569507680 .background-color-AA5{background-color:#313244;}
+ .d2-569507680 .background-color-AB4{background-color:#45475A;}
+ .d2-569507680 .background-color-AB5{background-color:#313244;}
+ .d2-569507680 .color-N1{color:#CDD6F4;}
+ .d2-569507680 .color-N2{color:#BAC2DE;}
+ .d2-569507680 .color-N3{color:#A6ADC8;}
+ .d2-569507680 .color-N4{color:#585B70;}
+ .d2-569507680 .color-N5{color:#45475A;}
+ .d2-569507680 .color-N6{color:#313244;}
+ .d2-569507680 .color-N7{color:#1E1E2E;}
+ .d2-569507680 .color-B1{color:#CBA6f7;}
+ .d2-569507680 .color-B2{color:#CBA6f7;}
+ .d2-569507680 .color-B3{color:#6C7086;}
+ .d2-569507680 .color-B4{color:#585B70;}
+ .d2-569507680 .color-B5{color:#45475A;}
+ .d2-569507680 .color-B6{color:#313244;}
+ .d2-569507680 .color-AA2{color:#f38BA8;}
+ .d2-569507680 .color-AA4{color:#45475A;}
+ .d2-569507680 .color-AA5{color:#313244;}
+ .d2-569507680 .color-AB4{color:#45475A;}
+ .d2-569507680 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]>
+
+
+ x y z hi
+
+
diff --git a/static/img/generated/styles-font-color.svg2 b/static/img/generated/styles-font-color.svg2
index 46fa223..2dbb659 100644
--- a/static/img/generated/styles-font-color.svg2
+++ b/static/img/generated/styles-font-color.svg2
@@ -1,4 +1,4 @@
-data a int PK, NOT NULL, UNQ DRAFT DISCLAIMER I am not a lawyer
+ .d2-4004736792 .fill-N1{fill:#0A0F25;}
+ .d2-4004736792 .fill-N2{fill:#676C7E;}
+ .d2-4004736792 .fill-N3{fill:#9499AB;}
+ .d2-4004736792 .fill-N4{fill:#CFD2DD;}
+ .d2-4004736792 .fill-N5{fill:#DEE1EB;}
+ .d2-4004736792 .fill-N6{fill:#EEF1F8;}
+ .d2-4004736792 .fill-N7{fill:#FFFFFF;}
+ .d2-4004736792 .fill-B1{fill:#0D32B2;}
+ .d2-4004736792 .fill-B2{fill:#0D32B2;}
+ .d2-4004736792 .fill-B3{fill:#E3E9FD;}
+ .d2-4004736792 .fill-B4{fill:#E3E9FD;}
+ .d2-4004736792 .fill-B5{fill:#EDF0FD;}
+ .d2-4004736792 .fill-B6{fill:#F7F8FE;}
+ .d2-4004736792 .fill-AA2{fill:#4A6FF3;}
+ .d2-4004736792 .fill-AA4{fill:#EDF0FD;}
+ .d2-4004736792 .fill-AA5{fill:#F7F8FE;}
+ .d2-4004736792 .fill-AB4{fill:#EDF0FD;}
+ .d2-4004736792 .fill-AB5{fill:#F7F8FE;}
+ .d2-4004736792 .stroke-N1{stroke:#0A0F25;}
+ .d2-4004736792 .stroke-N2{stroke:#676C7E;}
+ .d2-4004736792 .stroke-N3{stroke:#9499AB;}
+ .d2-4004736792 .stroke-N4{stroke:#CFD2DD;}
+ .d2-4004736792 .stroke-N5{stroke:#DEE1EB;}
+ .d2-4004736792 .stroke-N6{stroke:#EEF1F8;}
+ .d2-4004736792 .stroke-N7{stroke:#FFFFFF;}
+ .d2-4004736792 .stroke-B1{stroke:#0D32B2;}
+ .d2-4004736792 .stroke-B2{stroke:#0D32B2;}
+ .d2-4004736792 .stroke-B3{stroke:#E3E9FD;}
+ .d2-4004736792 .stroke-B4{stroke:#E3E9FD;}
+ .d2-4004736792 .stroke-B5{stroke:#EDF0FD;}
+ .d2-4004736792 .stroke-B6{stroke:#F7F8FE;}
+ .d2-4004736792 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-4004736792 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-4004736792 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-4004736792 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-4004736792 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-4004736792 .background-color-N1{background-color:#0A0F25;}
+ .d2-4004736792 .background-color-N2{background-color:#676C7E;}
+ .d2-4004736792 .background-color-N3{background-color:#9499AB;}
+ .d2-4004736792 .background-color-N4{background-color:#CFD2DD;}
+ .d2-4004736792 .background-color-N5{background-color:#DEE1EB;}
+ .d2-4004736792 .background-color-N6{background-color:#EEF1F8;}
+ .d2-4004736792 .background-color-N7{background-color:#FFFFFF;}
+ .d2-4004736792 .background-color-B1{background-color:#0D32B2;}
+ .d2-4004736792 .background-color-B2{background-color:#0D32B2;}
+ .d2-4004736792 .background-color-B3{background-color:#E3E9FD;}
+ .d2-4004736792 .background-color-B4{background-color:#E3E9FD;}
+ .d2-4004736792 .background-color-B5{background-color:#EDF0FD;}
+ .d2-4004736792 .background-color-B6{background-color:#F7F8FE;}
+ .d2-4004736792 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-4004736792 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-4004736792 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-4004736792 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-4004736792 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-4004736792 .color-N1{color:#0A0F25;}
+ .d2-4004736792 .color-N2{color:#676C7E;}
+ .d2-4004736792 .color-N3{color:#9499AB;}
+ .d2-4004736792 .color-N4{color:#CFD2DD;}
+ .d2-4004736792 .color-N5{color:#DEE1EB;}
+ .d2-4004736792 .color-N6{color:#EEF1F8;}
+ .d2-4004736792 .color-N7{color:#FFFFFF;}
+ .d2-4004736792 .color-B1{color:#0D32B2;}
+ .d2-4004736792 .color-B2{color:#0D32B2;}
+ .d2-4004736792 .color-B3{color:#E3E9FD;}
+ .d2-4004736792 .color-B4{color:#E3E9FD;}
+ .d2-4004736792 .color-B5{color:#EDF0FD;}
+ .d2-4004736792 .color-B6{color:#F7F8FE;}
+ .d2-4004736792 .color-AA2{color:#4A6FF3;}
+ .d2-4004736792 .color-AA4{color:#EDF0FD;}
+ .d2-4004736792 .color-AA5{color:#F7F8FE;}
+ .d2-4004736792 .color-AB4{color:#EDF0FD;}
+ .d2-4004736792 .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}@media screen and (prefers-color-scheme:dark){
+ .d2-4004736792 .fill-N1{fill:#CDD6F4;}
+ .d2-4004736792 .fill-N2{fill:#BAC2DE;}
+ .d2-4004736792 .fill-N3{fill:#A6ADC8;}
+ .d2-4004736792 .fill-N4{fill:#585B70;}
+ .d2-4004736792 .fill-N5{fill:#45475A;}
+ .d2-4004736792 .fill-N6{fill:#313244;}
+ .d2-4004736792 .fill-N7{fill:#1E1E2E;}
+ .d2-4004736792 .fill-B1{fill:#CBA6f7;}
+ .d2-4004736792 .fill-B2{fill:#CBA6f7;}
+ .d2-4004736792 .fill-B3{fill:#6C7086;}
+ .d2-4004736792 .fill-B4{fill:#585B70;}
+ .d2-4004736792 .fill-B5{fill:#45475A;}
+ .d2-4004736792 .fill-B6{fill:#313244;}
+ .d2-4004736792 .fill-AA2{fill:#f38BA8;}
+ .d2-4004736792 .fill-AA4{fill:#45475A;}
+ .d2-4004736792 .fill-AA5{fill:#313244;}
+ .d2-4004736792 .fill-AB4{fill:#45475A;}
+ .d2-4004736792 .fill-AB5{fill:#313244;}
+ .d2-4004736792 .stroke-N1{stroke:#CDD6F4;}
+ .d2-4004736792 .stroke-N2{stroke:#BAC2DE;}
+ .d2-4004736792 .stroke-N3{stroke:#A6ADC8;}
+ .d2-4004736792 .stroke-N4{stroke:#585B70;}
+ .d2-4004736792 .stroke-N5{stroke:#45475A;}
+ .d2-4004736792 .stroke-N6{stroke:#313244;}
+ .d2-4004736792 .stroke-N7{stroke:#1E1E2E;}
+ .d2-4004736792 .stroke-B1{stroke:#CBA6f7;}
+ .d2-4004736792 .stroke-B2{stroke:#CBA6f7;}
+ .d2-4004736792 .stroke-B3{stroke:#6C7086;}
+ .d2-4004736792 .stroke-B4{stroke:#585B70;}
+ .d2-4004736792 .stroke-B5{stroke:#45475A;}
+ .d2-4004736792 .stroke-B6{stroke:#313244;}
+ .d2-4004736792 .stroke-AA2{stroke:#f38BA8;}
+ .d2-4004736792 .stroke-AA4{stroke:#45475A;}
+ .d2-4004736792 .stroke-AA5{stroke:#313244;}
+ .d2-4004736792 .stroke-AB4{stroke:#45475A;}
+ .d2-4004736792 .stroke-AB5{stroke:#313244;}
+ .d2-4004736792 .background-color-N1{background-color:#CDD6F4;}
+ .d2-4004736792 .background-color-N2{background-color:#BAC2DE;}
+ .d2-4004736792 .background-color-N3{background-color:#A6ADC8;}
+ .d2-4004736792 .background-color-N4{background-color:#585B70;}
+ .d2-4004736792 .background-color-N5{background-color:#45475A;}
+ .d2-4004736792 .background-color-N6{background-color:#313244;}
+ .d2-4004736792 .background-color-N7{background-color:#1E1E2E;}
+ .d2-4004736792 .background-color-B1{background-color:#CBA6f7;}
+ .d2-4004736792 .background-color-B2{background-color:#CBA6f7;}
+ .d2-4004736792 .background-color-B3{background-color:#6C7086;}
+ .d2-4004736792 .background-color-B4{background-color:#585B70;}
+ .d2-4004736792 .background-color-B5{background-color:#45475A;}
+ .d2-4004736792 .background-color-B6{background-color:#313244;}
+ .d2-4004736792 .background-color-AA2{background-color:#f38BA8;}
+ .d2-4004736792 .background-color-AA4{background-color:#45475A;}
+ .d2-4004736792 .background-color-AA5{background-color:#313244;}
+ .d2-4004736792 .background-color-AB4{background-color:#45475A;}
+ .d2-4004736792 .background-color-AB5{background-color:#313244;}
+ .d2-4004736792 .color-N1{color:#CDD6F4;}
+ .d2-4004736792 .color-N2{color:#BAC2DE;}
+ .d2-4004736792 .color-N3{color:#A6ADC8;}
+ .d2-4004736792 .color-N4{color:#585B70;}
+ .d2-4004736792 .color-N5{color:#45475A;}
+ .d2-4004736792 .color-N6{color:#313244;}
+ .d2-4004736792 .color-N7{color:#1E1E2E;}
+ .d2-4004736792 .color-B1{color:#CBA6f7;}
+ .d2-4004736792 .color-B2{color:#CBA6f7;}
+ .d2-4004736792 .color-B3{color:#6C7086;}
+ .d2-4004736792 .color-B4{color:#585B70;}
+ .d2-4004736792 .color-B5{color:#45475A;}
+ .d2-4004736792 .color-B6{color:#313244;}
+ .d2-4004736792 .color-AA2{color:#f38BA8;}
+ .d2-4004736792 .color-AA4{color:#45475A;}
+ .d2-4004736792 .color-AA5{color:#313244;}
+ .d2-4004736792 .color-AB4{color:#45475A;}
+ .d2-4004736792 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}}]]>data a int PK, NOT NULL, UNQ DRAFT DISCLAIMER I am not a lawyer
diff --git a/static/img/generated/wcc.pptx b/static/img/generated/wcc.pptx
index 8621108..a6b81f6 100644
Binary files a/static/img/generated/wcc.pptx and b/static/img/generated/wcc.pptx differ