summaryrefslogtreecommitdiff
path: root/images
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2023-05-20 12:56:13 +0200
committerTor Andersson <tor@ccxvii.net>2023-05-24 21:52:29 +0200
commit059641da8fc267fb8b6590aeccb92560534bc36a (patch)
treecde039efeb034d6507462f6ee199c2d6cc0ff91f /images
parent756ccf683a95eb170133476e4f6ab59eca588fb3 (diff)
downloadred-flag-over-paris-059641da8fc267fb8b6590aeccb92560534bc36a.tar.gz
Prettier!
Diffstat (limited to 'images')
-rw-r--r--images/blue_cube.svg1
-rw-r--r--images/blue_cylinder.svg1
-rw-r--r--images/blue_disc.svg1
-rw-r--r--images/icon_forts.svg3
-rw-r--r--images/icon_institutional.svg3
-rw-r--r--images/icon_paris.svg3
-rw-r--r--images/icon_public_opinion.svg3
-rw-r--r--images/orange_cylinder.svg1
-rw-r--r--images/pawn.svg1
-rw-r--r--images/pivotal_forts.svg4
-rw-r--r--images/pivotal_institutional.svg4
-rw-r--r--images/pivotal_paris.svg4
-rw-r--r--images/pivotal_public_opinion.svg4
-rw-r--r--images/pivotal_selected.svg4
-rw-r--r--images/purple_cylinder.svg1
-rw-r--r--images/red_cube.svg1
-rw-r--r--images/red_cylinder.svg1
-rw-r--r--images/red_disc.svg1
18 files changed, 41 insertions, 0 deletions
diff --git a/images/blue_cube.svg b/images/blue_cube.svg
new file mode 100644
index 0000000..44a7753
--- /dev/null
+++ b/images/blue_cube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="28" height="30"><path fill="#1d75a4" fill-opacity="1" fill-rule="nonzero" stroke="none" d="m0 0-8.893 5.134v10.272L0 10.273Z" transform="matrix(1.33333 0 0 -1.33333 13.999 28.698)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="m0 0-8.893 5.134v10.272L0 10.273Z" transform="matrix(1.33333 0 0 -1.33333 13.999 28.698)"/><path fill="#4a84ae" fill-opacity="1" fill-rule="nonzero" stroke="none" d="m0 0-8.896 5.137L0 10.275l8.898-5.138Z" transform="matrix(1.33333 0 0 -1.33333 13.999 15.002)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="m0 0-8.896 5.137L0 10.275l8.898-5.138Z" transform="matrix(1.33333 0 0 -1.33333 13.999 15.002)"/><path fill="#16628a" fill-opacity="1" fill-rule="nonzero" stroke="none" d="m0 0-8.895-5.133V5.14L0 10.273Z" transform="matrix(1.33333 0 0 -1.33333 25.858 21.854)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="m0 0-8.895-5.133V5.14L0 10.273Z" transform="matrix(1.33333 0 0 -1.33333 25.858 21.854)"/></svg>
diff --git a/images/blue_cylinder.svg b/images/blue_cylinder.svg
new file mode 100644
index 0000000..9442877
--- /dev/null
+++ b/images/blue_cylinder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><defs><linearGradient id="a" x1="0" x2="1" y1="0" y2="0" gradientTransform="matrix(27.7188 0 0 -27.7188 285.35 544.31)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" stop-color="#16628a" stop-opacity="1"/><stop offset=".528" stop-color="#3f80ac" stop-opacity="1"/><stop offset="1" stop-color="#16628a" stop-opacity="1"/></linearGradient><clipPath id="b" clipPathUnits="userSpaceOnUse"><path d="M0 0h504v702H0Z"/></clipPath></defs><path fill="url(#a)" stroke="none" d="M285.35 542.096v-10.114c0-4.686 6.205-8.484 13.86-8.484 7.654 0 13.859 3.798 13.859 8.484v10.328z" transform="matrix(1.33333 0 0 -1.33333 -378.946 736.21)"/><g clip-path="url(#b)" transform="matrix(1.33333 0 0 -1.33333 -378.946 736.21)"><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="M0 0v-10.329c0-4.686-6.205-8.483-13.859-8.483-7.655 0-13.86 3.797-13.86 8.483V-.215" transform="translate(313.069 542.31)"/><path fill="#1d75a4" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M0 0c0-4.684-6.205-8.482-13.859-8.482-7.655 0-13.86 3.798-13.86 8.482 0 4.684 6.205 8.48 13.86 8.48C-6.205 8.48 0 4.684 0 0" transform="translate(313.069 542.336)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="M0 0c0-4.684-6.205-8.482-13.859-8.482-7.655 0-13.86 3.798-13.86 8.482 0 4.684 6.205 8.48 13.86 8.48C-6.205 8.48 0 4.684 0 0Z" transform="translate(313.069 542.336)"/><path fill="#f1b81b" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M0 0v-.1c-.012-.002-.031-.001-.033-.004-.063-.143-.154-.2-.367-.211-.373-.018-.746-.042-1.119-.049a18.286 18.286 0 0 0-2.17.101 6.912 6.912 0 0 0-1.446.32c-.506.17-.966.39-1.361.678a.74.74 0 0 1-.465.132C-7.682.862-8.404.869-9.125.862a1.816 1.816 0 0 1-.519-.08 3.062 3.062 0 0 1-.889-.457c-.246-.178-.504-.346-.762-.515a2.686 2.686 0 0 0-.832-.344c-.314-.081-.635-.049-.951-.063-.152-.007-.305 0-.455-.002a28.087 28.087 0 0 1-.713-.013c-.422-.01-.842-.002-1.262-.004-.039 0-.078-.01-.115-.016h-.904V-.1c.043.094.068.193.129.278.205.283.422.56.636.839.174.222.354.442.52.668.045.059.076.13.078.199.008.308.002.615.002.924 0 .241.057.476.158.705.168.389.457.728.832 1.029.326.26.696.483 1.104.676.463.217.957.394 1.474.531.321.086.491.031.713-.149.059-.047.088-.044.119.014a.538.538 0 0 0 .09.12c.145.138.348.186.58.184l.366-.001c-.116.128-.116.24.013.351.082.073.145.154.211.232.018.022.039.052.031.075-.066.21-.23.377-.48.487-.121.054-.191.123-.227.212-.054.137.098.311.289.341a.132.132 0 0 1 .082.048c.139.176.276.353.409.531.121.167.226.336.312.513.1.203.209.4.268.611.068.251.138.5.207.751.015.051.039.103.045.156.007.091-.004.186.011.277.03.152.178.233.36.289h.185c.008-.007.014-.016.024-.018.265-.062.334-.214.349-.395.008-.122.018-.247.049-.367.067-.259.139-.516.229-.772.174-.5.455-.971.822-1.412.055-.07.103-.142.154-.212.061.027.207-.024.287-.122.086-.107.108-.306-.146-.418-.006.01-.012.021-.016.025-.023-.025-.039-.067-.074-.078-.164-.053-.246-.162-.326-.265-.076-.103-.154-.219.006-.331.054-.036.078-.093.127-.133.131-.116.164-.235.045-.364.205-.012.404-.017.601-.038.178-.02.317-.087.385-.218.039-.074.051-.187.234-.161.006.001.012-.005.02-.007.49-.109.961-.254 1.414-.432a6.32 6.32 0 0 0 1.088-.557c.263-.172.492-.368.678-.585.162-.187.31-.383.373-.599.052-.184.078-.371.111-.557.006-.038-.002-.068.072-.087.195-.047.299-.166.299-.314 0-.222-.002-.443 0-.664.002-.103.004-.203-.092-.281C-.842 1.006-.449.56-.076.106L-.125.098 0 0" transform="translate(307.573 538.587)"/></g></svg>
diff --git a/images/blue_disc.svg b/images/blue_disc.svg
new file mode 100644
index 0000000..5a2dae5
--- /dev/null
+++ b/images/blue_disc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="32"><defs><linearGradient id="a" x1="0" x2="1" y1="0" y2="0" gradientTransform="matrix(27.7188 0 0 -27.7188 8.551 680.908)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" stop-color="#16628a" stop-opacity="1"/><stop offset=".528" stop-color="#1d75a4" stop-opacity="1"/><stop offset="1" stop-color="#16628a" stop-opacity="1"/></linearGradient></defs><path fill="url(#a)" stroke="none" d="M8.551 678.694v-4.797c0-4.684 6.205-8.482 13.861-8.482 7.653 0 13.858 3.798 13.858 8.482v5.011z" transform="matrix(1.33333 0 0 -1.33333 -9.88 917.886)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="M36.27 678.908v-5.01c0-4.684-6.205-8.483-13.858-8.483-7.656 0-13.861 3.8-13.861 8.482v4.798" transform="matrix(1.33333 0 0 -1.33333 -9.88 917.886)"/><path fill="#1d75a4" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M36.27 678.934c0-4.683-6.205-8.482-13.858-8.482-7.656 0-13.861 3.8-13.861 8.482 0 4.683 6.205 8.48 13.86 8.48 7.654 0 13.859-3.797 13.859-8.48" transform="matrix(1.33333 0 0 -1.33333 -9.88 917.886)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="M36.27 678.934c0-4.683-6.205-8.482-13.858-8.482-7.656 0-13.861 3.8-13.861 8.482 0 4.683 6.205 8.48 13.86 8.48 7.654 0 13.859-3.797 13.859-8.48z" transform="matrix(1.33333 0 0 -1.33333 -9.88 917.886)"/></svg>
diff --git a/images/icon_forts.svg b/images/icon_forts.svg
new file mode 100644
index 0000000..11f32e8
--- /dev/null
+++ b/images/icon_forts.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+<circle fill="#577" cx="8" cy="8" r="6"/>
+</svg>
diff --git a/images/icon_institutional.svg b/images/icon_institutional.svg
new file mode 100644
index 0000000..3255365
--- /dev/null
+++ b/images/icon_institutional.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+<rect fill="#793" x="2" y="2" width="12" height="12"/>
+</svg>
diff --git a/images/icon_paris.svg b/images/icon_paris.svg
new file mode 100644
index 0000000..a881efd
--- /dev/null
+++ b/images/icon_paris.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+<path fill="#757" d="M 8 2 L 14 8 8 14 2 8 z"/>
+</svg>
diff --git a/images/icon_public_opinion.svg b/images/icon_public_opinion.svg
new file mode 100644
index 0000000..a3d6cca
--- /dev/null
+++ b/images/icon_public_opinion.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+<path fill="#d82" d="M 8 3 L 15 13 1 13 z"/>
+</svg>
diff --git a/images/orange_cylinder.svg b/images/orange_cylinder.svg
new file mode 100644
index 0000000..fe1e9e9
--- /dev/null
+++ b/images/orange_cylinder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><defs><linearGradient id="a" x1="0" x2="1" y1="0" y2="0" gradientTransform="matrix(31.0977 0 0 -31.0977 284.55 394.898)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" stop-color="#c47615" stop-opacity="1"/><stop offset=".528" stop-color="#ec8d1c" stop-opacity="1"/><stop offset="1" stop-color="#c47615" stop-opacity="1"/></linearGradient><clipPath id="b" clipPathUnits="userSpaceOnUse"><path d="M0 0h504v702H0Z"/></clipPath></defs><path fill="url(#a)" stroke="none" d="M285.35 392.684v-10.116c0-4.685 6.205-8.482 13.86-8.482 7.654 0 13.859 3.797 13.859 8.482v10.33z" transform="matrix(1.33333 0 0 -1.33333 -378.946 536.992)"/><g clip-path="url(#b)" transform="matrix(1.33333 0 0 -1.33333 -378.946 536.992)"><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="M0 0v-10.33c0-4.685-6.205-8.482-13.859-8.482-7.655 0-13.86 3.797-13.86 8.482V-.215" transform="translate(313.069 392.898)"/><path fill="#ec8e1c" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M0 0c0-4.685-6.205-8.482-13.859-8.482-7.655 0-13.86 3.797-13.86 8.482 0 4.683 6.205 8.479 13.86 8.479C-6.205 8.479 0 4.683 0 0" transform="translate(313.069 392.923)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="M0 0c0-4.685-6.205-8.482-13.859-8.482-7.655 0-13.86 3.797-13.86 8.482 0 4.683 6.205 8.479 13.86 8.479C-6.205 8.479 0 4.683 0 0Z" transform="translate(313.069 392.923)"/></g><path fill="#28903b" fill-opacity="1" fill-rule="nonzero" stroke="none" d="m0 0 1.607-4.027h5.204L2.602-6.519l1.607-4.03L0-8.058l-4.207-2.491 1.607 4.03-4.209 2.492h5.202z" transform="matrix(1.33333 0 0 -1.33333 20.347 5.223)"/></svg>
diff --git a/images/pawn.svg b/images/pawn.svg
new file mode 100644
index 0000000..b722211
--- /dev/null
+++ b/images/pawn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="28" height="48"><defs><clipPath id="b" clipPathUnits="userSpaceOnUse"><path d="M0 0h504v702H0Z"/></clipPath><clipPath id="d" clipPathUnits="userSpaceOnUse"><path d="M0 0h504v702H0Z"/></clipPath><radialGradient id="c" cx="0" cy="0" r="1" fx="0" fy="0" gradientTransform="matrix(2.91836 0 0 -2.94233 294.024 433.68)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" stop-color="#57545c" stop-opacity="1"/><stop offset=".487" stop-color="#57545c" stop-opacity="1"/><stop offset="1" stop-color="#000" stop-opacity="1"/></radialGradient><linearGradient id="a" x1="0" x2="1" y1="0" y2="0" gradientTransform="scale(15.39175 -15.39175) rotate(36.418 52.59 15.542)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" stop-color="#37343a" stop-opacity="1"/><stop offset=".487" stop-color="#57545c" stop-opacity="1"/><stop offset="1" stop-color="#000" stop-opacity="1"/></linearGradient></defs><path fill="url(#a)" stroke="none" d="M292.281 433.818s-.062-3.441-.062-8.373c0-4.93-6.819-7.644-6.819-13.122v-.794c0-4.129 3.945-7.476 8.813-7.476 4.867 0 8.811 3.347 8.811 7.476v.984c0 5.781-6.614 8.494-6.614 12.932v8.619z" transform="matrix(1.33333 0 0 -1.33333 -378.283 584.961)"/><g clip-path="url(#b)" transform="matrix(1.33333 0 0 -1.33333 -378.283 584.961)"><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".8" d="M0 0s-.062-3.44-.062-8.372c0-4.931-6.819-7.645-6.819-13.122v-.794c0-4.129 3.944-7.477 8.813-7.477 4.867 0 8.811 3.348 8.811 7.477v.983c0 5.782-6.614 8.494-6.614 12.933V.246" transform="translate(292.28 433.818)"/></g><path fill="url(#c)" stroke="none" d="M289.26 432.397c0-2.001 1.193-3.691 2.877-4.523 1.116-.552 3.265-.419 4.256.01 1.713.742 2.852 2.522 2.852 4.513a4.993 4.993 0 0 1-9.985 0" transform="matrix(1.33333 0 0 -1.33333 -378.283 584.961)"/><g clip-path="url(#d)" transform="matrix(1.33333 0 0 -1.33333 -378.283 584.961)"><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".8" d="M0 0c1.713.742 2.852 2.522 2.852 4.513a4.993 4.993 0 0 1-9.985 0c0-2.001 1.193-3.691 2.877-4.524C-3.14-.562-.99-.429 0 0Z" transform="translate(296.393 427.884)"/></g></svg>
diff --git a/images/pivotal_forts.svg b/images/pivotal_forts.svg
new file mode 100644
index 0000000..9b2e08b
--- /dev/null
+++ b/images/pivotal_forts.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="158" height="158">
+<path fill-opacity="0.5" fill="hsl(175,32%,85%)" stroke="hsl(175,32%,85%)" stroke-width="4"
+ d="m 79 9 21 21 29 0 0 29 21 21 -21 21 0 29 -29 0 -21 21 -21 -21 -29 0 0 -29 -21 -21 21 -21 0 -29 29 0 z" />
+</svg>
diff --git a/images/pivotal_institutional.svg b/images/pivotal_institutional.svg
new file mode 100644
index 0000000..df73c9d
--- /dev/null
+++ b/images/pivotal_institutional.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="158" height="158">
+<path fill-opacity="0.5" fill="hsl(78,64%,85%)" stroke="hsl(78,64%,85%)" stroke-width="4"
+ d="m 79 9 21 21 29 0 0 29 21 21 -21 21 0 29 -29 0 -21 21 -21 -21 -29 0 0 -29 -21 -21 21 -21 0 -29 29 0 z" />
+</svg>
diff --git a/images/pivotal_paris.svg b/images/pivotal_paris.svg
new file mode 100644
index 0000000..92d1b04
--- /dev/null
+++ b/images/pivotal_paris.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="158" height="158">
+<path fill-opacity="0.5" fill="hsl(275,40%,85%)" stroke="hsl(275,40%,85%)" stroke-width="4"
+ d="m 79 9 21 21 29 0 0 29 21 21 -21 21 0 29 -29 0 -21 21 -21 -21 -29 0 0 -29 -21 -21 21 -21 0 -29 29 0 z" />
+</svg>
diff --git a/images/pivotal_public_opinion.svg b/images/pivotal_public_opinion.svg
new file mode 100644
index 0000000..60df1e7
--- /dev/null
+++ b/images/pivotal_public_opinion.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="158" height="158">
+<path fill-opacity="0.5" fill="hsl(34,80%,85%)" stroke="hsl(34,80%,85%)" stroke-width="4"
+ d="m 79 9 21 21 29 0 0 29 21 21 -21 21 0 29 -29 0 -21 21 -21 -21 -29 0 0 -29 -21 -21 21 -21 0 -29 29 0 z" />
+</svg>
diff --git a/images/pivotal_selected.svg b/images/pivotal_selected.svg
new file mode 100644
index 0000000..0b54c9c
--- /dev/null
+++ b/images/pivotal_selected.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="158" height="158">
+<path fill="none" stroke="yellow" stroke-width="4" stroke-dasharray="8 8"
+ d="m 79 9 21 21 29 0 0 29 21 21 -21 21 0 29 -29 0 -21 21 -21 -21 -29 0 0 -29 -21 -21 21 -21 0 -29 29 0 z" />
+</svg>
diff --git a/images/purple_cylinder.svg b/images/purple_cylinder.svg
new file mode 100644
index 0000000..7e2dc0d
--- /dev/null
+++ b/images/purple_cylinder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><defs><linearGradient id="a" x1="0" x2="1" y1="0" y2="0" gradientTransform="matrix(27.7188 0 0 -27.7188 285.35 364.983)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" stop-color="#502f60" stop-opacity="1"/><stop offset=".528" stop-color="#794e8f" stop-opacity="1"/><stop offset="1" stop-color="#502f60" stop-opacity="1"/></linearGradient><clipPath id="b" clipPathUnits="userSpaceOnUse"><path d="M0 0h504v702H0Z"/></clipPath></defs><path fill="url(#a)" stroke="none" d="M285.35 362.767v-10.115c0-4.685 6.205-8.483 13.86-8.483 7.654 0 13.859 3.798 13.859 8.483v10.331z" transform="matrix(1.33333 0 0 -1.33333 -378.946 497.103)"/><g clip-path="url(#b)" transform="matrix(1.33333 0 0 -1.33333 -378.946 497.103)"><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="M0 0v-10.33c0-4.686-6.205-8.484-13.859-8.484-7.655 0-13.86 3.798-13.86 8.484V-.216" transform="translate(313.069 362.983)"/><path fill="#794e8f" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M0 0c0-4.684-6.205-8.481-13.859-8.481-7.655 0-13.86 3.797-13.86 8.481 0 4.682 6.205 8.479 13.86 8.479C-6.205 8.479 0 4.682 0 0" transform="translate(313.069 363.007)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="M0 0c0-4.684-6.205-8.481-13.859-8.481-7.655 0-13.86 3.797-13.86 8.481 0 4.682 6.205 8.479 13.86 8.479C-6.205 8.479 0 4.682 0 0Z" transform="translate(313.069 363.007)"/></g><path fill="#3aa9c8" fill-opacity="1" fill-rule="nonzero" stroke="none" d="m0 0 1.607-4.03h5.204L2.602-6.519l1.607-4.029L0-8.059l-4.207-2.489L-2.6-6.519-6.809-4.03h5.202z" transform="matrix(1.33333 0 0 -1.33333 20.347 4.913)"/></svg>
diff --git a/images/red_cube.svg b/images/red_cube.svg
new file mode 100644
index 0000000..9ca9807
--- /dev/null
+++ b/images/red_cube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="28" height="30"><path fill="#b21e22" fill-opacity="1" fill-rule="nonzero" stroke="none" d="m0 0-8.894 5.133v10.274L0 10.273Z" transform="matrix(1.33333 0 0 -1.33333 14 28.696)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="m0 0-8.894 5.133v10.274L0 10.273Z" transform="matrix(1.33333 0 0 -1.33333 14 28.696)"/><path fill="#b43" fill-opacity="1" fill-rule="nonzero" stroke="none" d="m0 0-8.898 5.136L0 10.272l8.896-5.136Z" transform="matrix(1.33333 0 0 -1.33333 14 15)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="m0 0-8.898 5.136L0 10.272l8.896-5.136Z" transform="matrix(1.33333 0 0 -1.33333 14 15)"/><path fill="#981619" fill-opacity="1" fill-rule="nonzero" stroke="none" d="m0 0-8.893-5.132V5.141L0 10.274Z" transform="matrix(1.33333 0 0 -1.33333 25.858 21.854)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="m0 0-8.893-5.132V5.141L0 10.274Z" transform="matrix(1.33333 0 0 -1.33333 25.858 21.854)"/></svg>
diff --git a/images/red_cylinder.svg b/images/red_cylinder.svg
new file mode 100644
index 0000000..929dad8
--- /dev/null
+++ b/images/red_cylinder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><defs><linearGradient id="a" x1="0" x2="1" y1="0" y2="0" gradientTransform="matrix(27.7188 0 0 -27.7188 285.35 462.25)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" stop-color="#780d18" stop-opacity="1"/><stop offset=".469" stop-color="#b21e23" stop-opacity="1"/><stop offset="1" stop-color="#780d18" stop-opacity="1"/></linearGradient><clipPath id="b" clipPathUnits="userSpaceOnUse"><path d="M0 0h504v702H0Z"/></clipPath></defs><path fill="url(#a)" stroke="none" d="M285.35 460.035v-10.113c0-4.687 6.205-8.483 13.86-8.483 7.654 0 13.859 3.796 13.859 8.483v10.327z" transform="matrix(1.33333 0 0 -1.33333 -378.946 626.796)"/><g clip-path="url(#b)" transform="matrix(1.33333 0 0 -1.33333 -378.946 626.796)"><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="M0 0v-10.328c0-4.686-6.205-8.482-13.859-8.482-7.655 0-13.86 3.796-13.86 8.482V-.215" transform="translate(313.069 460.25)"/><path fill="#b21e22" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M0 0c0-4.685-6.205-8.48-13.859-8.48-7.655 0-13.86 3.795-13.86 8.48 0 4.683 6.205 8.479 13.86 8.479C-6.205 8.479 0 4.683 0 0" transform="translate(313.069 460.276)"/><path fill="none" stroke="#000" stroke-dasharray="none" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" stroke-opacity="1" stroke-width=".7" d="M0 0c0-4.685-6.205-8.48-13.859-8.48-7.655 0-13.86 3.795-13.86 8.48 0 4.683 6.205 8.479 13.86 8.479C-6.205 8.479 0 4.683 0 0Z" transform="translate(313.069 460.276)"/><path fill="#f1b81b" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M0 0c-.465-.087-.756-.12-1.023-.195-2.161-.622-4.356-.496-6.569-.214-.519.066-.701.243-.793.618-.097.38-.355.738-.543 1.106h-.488c-1.838-.964-3.885-.964-5.977-.721-.349.041-.685.152-1.025.231V.459c.113-.179.254-.348.336-.534 1.416-3.095 2.82-6.193 4.227-9.288l.544-1.193h.612c-.342.757-.686 1.515-1.022 2.274-.09.203-.088.427-.129.641l-.019-.011-.006.045c-.133.158-.297.309-.377.482-1.041 2.27-2.07 4.543-3.096 6.815-.049.106-.054.222.034.377.328-.342.742-.656.972-1.033 1.199-1.977 2.567-3.924 2.418-6.2-.01-.146.027-.294.049-.441a.26.26 0 0 1 .025-.031v-.003c.444.253.866.533 1.34.748.576.262 1.168.526 1.801.679.818.199 1.377-.13 1.402-.78.022-.546.368-.785 1.061-.767.459.012.945-.022 1.367.081 1.883.459 3.633.203 5.332-.463.289-.114.582-.224.873-.337l.172.095C.055-5.711-1.119-3.01 0 0" transform="translate(306.286 464.047)"/></g></svg>
diff --git a/images/red_disc.svg b/images/red_disc.svg
new file mode 100644
index 0000000..aa4d319
--- /dev/null
+++ b/images/red_disc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="32"><defs><linearGradient id="a" x1="0" x2="1" y1="0" y2="0" gradientTransform="matrix(27.7207 0 0 -27.7207 1.14 694.494)" gradientUnits="userSpaceOnUse" spreadMethod="pad"><stop offset="0" stop-color="#780d18"/><stop offset=".469" stop-color="#b21e23"/><stop offset="1" stop-color="#780d18"/></linearGradient></defs><path fill="url(#a)" d="M1.14 692.28v-4.796C1.14 682.799 7.347 679 15 679c7.656 0 13.86 3.798 13.86 8.483v5.01z" transform="matrix(1.33333 0 0 -1.33333 0 936)"/><path fill="none" stroke="#000" stroke-width=".9333309999999999" d="M38.48 12.677v6.68c0 6.247-8.273 11.31-18.479 11.31S1.52 25.603 1.52 19.359v-6.396"/><path fill="#b21e22" d="M38.48 12.642c0 6.244-8.273 11.31-18.479 11.31S1.52 18.886 1.52 12.642c0-6.245 8.276-11.305 18.481-11.305 10.206 0 18.48 5.06 18.48 11.307"/><path fill="none" stroke="#000" stroke-width=".9333309999999999" d="M38.48 12.642c0 6.244-8.273 11.31-18.479 11.31S1.52 18.886 1.52 12.642c0-6.245 8.276-11.305 18.481-11.305 10.206 0 18.48 5.06 18.48 11.307z"/></svg>