summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2021-04-13 02:09:23 +0200
committerMark Wielaard <mark@klomp.org>2021-04-13 02:09:23 +0200
commit602d55d01c3d3d30f9d1708423f28a3d79dd67fe (patch)
treeebfb7fc7fce221e0e1c780ead08c439c6e385491
parentwebsite: Fix typo. (diff)
Move website to gnu-tools-website repo
Diffstat (limited to '')
-rw-r--r--website/README17
-rw-r--r--website/backronyms.txt13
-rw-r--r--website/code-of-conduct.md88
-rw-r--r--website/contribute.md20
-rw-r--r--website/documents.md9
-rw-r--r--website/free-software.md21
-rw-r--r--website/haunt.scm265
-rw-r--r--website/index.md35
-rw-r--r--website/logo.scm229
-rw-r--r--website/posts/kickoff.md79
-rw-r--r--website/social-contract.md52
-rw-r--r--website/software.md40
-rw-r--r--website/static/css/code.css33
-rw-r--r--website/static/css/main.css357
-rwxr-xr-xwebsite/static/fonts/FiraMono-Regular.ttfbin174632 -> 0 bytes
-rw-r--r--website/static/fonts/OFL.txt94
-rw-r--r--website/static/fonts/Roboto-Bold.ttfbin162464 -> 0 bytes
-rw-r--r--website/static/fonts/Roboto-Light.ttfbin162420 -> 0 bytes
-rw-r--r--website/static/fonts/Roboto-LightItalic.ttfbin166492 -> 0 bytes
-rw-r--r--website/static/images/background.pngbin753 -> 0 bytes
-rw-r--r--website/static/images/favicon.svg431
-rw-r--r--website/static/images/feed.pngbin815 -> 0 bytes
-rw-r--r--website/static/images/h-separator-darker.pngbin1091 -> 0 bytes
-rw-r--r--website/static/images/logo-small.svg1
-rw-r--r--website/static/images/logo.svg564
-rw-r--r--website/static/images/noise-bg.pngbin3101 -> 0 bytes
26 files changed, 0 insertions, 2348 deletions
diff --git a/website/README b/website/README
deleted file mode 100644
index d011a5e..0000000
--- a/website/README
+++ /dev/null
@@ -1,17 +0,0 @@
1To build the web site, you need Haunt:
2
3 https://dthompson.us/projects/haunt.html
4
5You can install it with something like:
6
7 guix install haunt
8
9The following command builds the web site:
10
11 haunt build
12
13… and this one serves a copy of the web site:
14
15 haunt serve
16
17Enjoy!
diff --git a/website/backronyms.txt b/website/backronyms.txt
deleted file mode 100644
index 9e42d1a..0000000
--- a/website/backronyms.txt
+++ /dev/null
@@ -1,13 +0,0 @@
1random ideas:
2
3 - “GNU” as in “new”
4 - Gathering under a New Umbrella
5 - Group Now Unified
6 - GNU’s Now Unionized
7 - Getting New Users
8 - Graphics, Networking, Utilities — Software for a variety of use
9 cases.
10
11 - Gather, Grow, Group, Game, Grab, Guile
12 - Never, Now, New, Not
13 - Ultimate, Unequaled, Unprecedented, User, Unity, Unified
diff --git a/website/code-of-conduct.md b/website/code-of-conduct.md
deleted file mode 100644
index 2facbdf..0000000
--- a/website/code-of-conduct.md
+++ /dev/null
@@ -1,88 +0,0 @@
1title: Contributor Covenant Code of Conduct
2author: The GNU Assembly
3---
4
5# Contributor Covenant Code of Conduct
6
7## Our Pledge
8
9We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
10
11We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
12
13## Our Standards
14
15Examples of behavior that contributes to a positive environment for our community include:
16
17* Demonstrating empathy and kindness toward other people
18* Being respectful of differing opinions, viewpoints, and experiences
19* Giving and gracefully accepting constructive feedback
20* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
21* Focusing on what is best not just for us as individuals, but for the overall community
22
23Examples of unacceptable behavior include:
24
25* The use of sexualized language or imagery, and sexual attention or
26 advances of any kind
27* Trolling, insulting or derogatory comments, and personal or political attacks
28* Public or private harassment
29* Publishing others' private information, such as a physical or email
30 address, without their explicit permission
31* Other conduct which could reasonably be considered inappropriate in a
32 professional setting
33
34## Enforcement Responsibilities
35
36Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.
37
38Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.
39
40## Scope
41
42This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.
43
44## Enforcement
45
46Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the [community leaders responsible for enforcement](wiki:admin) at <code-of-conduct@gnu.tools>. All complaints will be reviewed and investigated promptly and fairly.
47
48All community leaders are obligated to respect the privacy and security of the reporter of any incident.
49
50## Enforcement Guidelines
51
52Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:
53
54### 1. Correction
55
56**Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.
57
58**Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.
59
60### 2. Warning
61
62**Community Impact**: A violation through a single incident or series of actions.
63
64**Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.
65
66### 3. Temporary Ban
67
68**Community Impact**: A serious violation of community standards, including sustained inappropriate behavior.
69
70**Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.
71
72### 4. Permanent Ban
73
74**Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.
75
76**Consequence**: A permanent ban from any sort of public interaction within the community.
77
78## Attribution
79
80This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0,
81available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
82
83Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder](https://github.com/mozilla/diversity).
84
85[homepage]: https://www.contributor-covenant.org
86
87For answers to common questions about this code of conduct, see the FAQ at
88https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.
diff --git a/website/contribute.md b/website/contribute.md
deleted file mode 100644
index 6918fd8..0000000
--- a/website/contribute.md
+++ /dev/null
@@ -1,20 +0,0 @@
1title: Contribute
2author: The GNU Assembly
3menu: contribute
4---
5
6If you are a maintainer or contributor to a GNU package sharing the
7same vision as we do, we’d love to have you on board! The steps to join
8the Assembly are as follows:
9
10 1. Read the [Social Contract](/en/documents/social-contract) and email
11 `social-contract@gnu.tools` to explicitly endorse it. Endorsement
12 allows us to make sure we’re all on the same page, following the
13 same goals.
14 2. Subscribe to [the Assembly mailing
15 list](https://lists.gnu.tools/hyperkitty/list/assembly@lists.gnu.tools/)
16 and check out the [code of conduct](/en/documents/code-of-conduct)
17 that applies.
18 3. There is no third step.
19
20Let’s connect the software packages and the people behind them!
diff --git a/website/documents.md b/website/documents.md
deleted file mode 100644
index 5d0dedf..0000000
--- a/website/documents.md
+++ /dev/null
@@ -1,9 +0,0 @@
1title: Organizational documents
2author: The GNU Assembly
3menu: documents
4---
5
6# Organizational documents of the GNU Assembly
7
8 - [GNU Social Contract 1.0](/en/documents/social-contract)
9 - [Contributor Covenant Code of Conduct](/en/documents/code-of-conduct)
diff --git a/website/free-software.md b/website/free-software.md
deleted file mode 100644
index 178740a..0000000
--- a/website/free-software.md
+++ /dev/null
@@ -1,21 +0,0 @@
1title: Free software
2author: The GNU Assembly
3---
4
5# What’s “free software”?
6
7The GNU Assembly produces _free software_, also referred to as “_libre_
8software”, “liberating software”, or “open source” — but that last one
9fails to convey the main idea, that the goal is freedom. Software
10is “free” if it _respects its user’s freedom_, namely the following four
11essential freedoms:
12
13 1. The freedom to run the program as the user wishes, for any purpose.
14 2. The freedom to study how the program works and to change it to suit
15 their needs.
16 3. The freedom to redistribute it.
17 4. The freedom to distribute copies of modified versions.
18
19These criteria were spelled out by Richard M. Stallman in the 1980s.
20The defense of the freedom of computer users is at the core of the
21[Social Contract](/en/documents/social-contract) of the GNU Assembly.
diff --git a/website/haunt.scm b/website/haunt.scm
deleted file mode 100644
index a230226..0000000
--- a/website/haunt.scm
+++ /dev/null
@@ -1,265 +0,0 @@
1;;; The GNU Assembly Web Site
2;;; Copyright © 2021 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2021 Ricardo Wurmus <rekado@elephly.net>
4;;;
5;;; This program is free software; you can redistribute it and/or modify it
6;;; under the terms of the GNU General Public License as published by
7;;; the Free Software Foundation; either version 3 of the License, or (at
8;;; your option) any later version.
9;;;
10;;; This program is distributed in the hope that it will be useful, but
11;;; WITHOUT ANY WARRANTY; without even the implied warranty of
12;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13;;; GNU General Public License for more details.
14;;;
15;;; You should have received a copy of the GNU General Public License
16;;; along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18(use-modules (haunt asset)
19 (haunt site)
20 (haunt page)
21 (haunt html)
22 (haunt post)
23 (haunt builder assets)
24 (haunt builder blog)
25 (haunt builder atom)
26 (haunt reader)
27 (haunt reader commonmark)
28 (srfi srfi-19) ;dates
29 (srfi srfi-26) ;cut
30 (srfi srfi-71) ;multiple-value let
31 (ice-9 match))
32
33(define %cwd
34 (and=> (assq-ref (current-source-location) 'filename)
35 dirname))
36
37(define (base-url . location)
38 (string-concatenate (cons "" location)))
39
40(define (image-url location)
41 (base-url "/static/images" location))
42
43(define (css-url location)
44 (base-url "/static/css" location))
45
46(define* (base-layout body #:key (title "") (meta '())
47 (posts '()) site)
48 (define (menubar where)
49 (let ((locations
50 '(("about" "About" "/")
51 ("software" "Software" "/en/software")
52 ("documents" "Documents" "/en/documents")
53 ("contribute" "contribute" "/en/contribute")
54 ("blog" "Blog" "/en/blog"))))
55 `(div (@ (id "menubar")
56 (class "width-control"))
57 (ul
58 ,@(map (match-lambda
59 ((key text path)
60 (if (and where (string=? where key))
61 `(li (@ (class "selected"))
62 (span ,text))
63 `(li (a (@ (href ,(base-url path)))
64 ,text)))))
65 locations)
66 (li (a (@ (href ,(base-url "/en/blog/feed.xml")))
67 (img (@ (alt "Atom feed")
68 (src ,(image-url "/feed.png"))))))))))
69 (define front-page?
70 (assoc-ref meta 'frontpage))
71
72 `((doctype "html")
73 (html (@ (lang "en"))
74 (head
75 (meta (@ (http-equiv "Content-Type")
76 (content "text/html; charset=utf-8")))
77 (link (@ (rel "icon")
78 (type "image/x-icon")
79 (href ,(image-url "/favicon.svg"))))
80 (link (@ (rel "stylesheet")
81 (href ,(css-url "/main.css"))
82 (type "text/css")
83 (media "screen")))
84 (title ,title))
85 (body
86 ,@(if front-page?
87 '((@ (class "frontpage")))
88 '())
89 (div (@ (id "header"))
90 (div (@ (id "header-inner")
91 (class "width-control"))
92 (a (@ (href ,(base-url "/"))
93 (class ,(if front-page?
94 "logo" "logo small")))
95 (img (@ (alt "The logo of the GNU Assembly")
96 (src ,(image-url (if front-page?
97 "/logo.svg"
98 "/logo-small.svg"))))))
99
100 ;; Add the large-font welcoming message on the
101 ;; front page.
102 ,@(if front-page?
103 `((p (@ (id "heading")
104 (class "front-page-heading"))
105 "Welcome to the GNU Assembly! We write "
106 (a (@ (href "/en/documents/free-software"))
107 (emph "free software"))
108 " — software that empowers users, "
109 "giving them individual and collective control "
110 "over their computing, from the operating "
111 "system to applications."))
112 `(,(menubar (assoc-ref meta 'menu))))))
113 ,@(if front-page?
114 `(,(menubar "about"))
115 '())
116
117 (div (@ (id "content")
118 (class "width-control"))
119 (div (@ (id "content-inner"))
120 (article ,body)))
121
122 (div (@ (id "footer-box")
123 (class "width-control"))
124 (p (a (@ (href "https://wiki.gnu.tools/git/gnu-tools-wiki/tree/website")) ;FIXME
125 "Source of this site")))))))
126
127(define read-markdown
128 (reader-proc commonmark-reader))
129
130(define (read-markdown-page file posts site)
131 "Read the CommonMark page from FILE. Return its final SXML
132representation."
133 (let ((meta body (read-markdown (string-append %cwd "/" file))))
134 (base-layout `(div (@ (class "post"))
135 (div (@ (class "post-body"))
136 ,body))
137 #:title (string-append "The GNU Assembly — "
138 (assoc-ref meta 'title))
139 #:meta meta
140 #:posts posts
141 #:site site)))
142
143(define (static-pages)
144 "Return the list of static web pages."
145 (define (markdown-page html md)
146 (lambda (site posts)
147 (make-page html (read-markdown-page md posts site)
148 sxml->html)))
149
150 (list (markdown-page "index.html" "index.md")
151
152 (markdown-page "/en/documents/index.html"
153 "documents.md")
154 (markdown-page "/en/software/index.html"
155 "software.md")
156 (markdown-page "/en/contribute/index.html"
157 "contribute.md")
158 (markdown-page "/en/documents/free-software/index.html"
159 "free-software.md")
160 (markdown-page "/en/documents/code-of-conduct/index.html"
161 "code-of-conduct.md")
162 (markdown-page "/en/documents/social-contract/index.html"
163 "social-contract.md")))
164
165
166;;;
167;;; Blog.
168;;;
169
170(define (post-url post site)
171 "Return the URL of POST, a Haunt blog post, for SITE."
172 (let ((date (post-date post)))
173 (base-url "/en/blog/"
174 (number->string (date-year date))
175 "/"
176 (string-pad (number->string (date-month date))
177 2 #\0)
178
179 ;; There's an implicit "/index.html" here.
180 "/" (site-post-slug site post))))
181
182(define (summarize-post post uri)
183 (match (post-sxml post)
184 ((('p paragraph ...) _ ...)
185 `((p ,@paragraph)
186 (p (a (@ (href ,uri)) "Continue reading…"))))
187 (body
188 body)))
189
190(define* (post->sxml post #:key post-uri summarize?)
191 "Return the SXML for POST."
192 (define post-body*
193 (if summarize?
194 (cut summarize-post <> post-uri)
195 post-sxml))
196
197 `(div (@ (class "post"))
198 (h1 (@ (class "title"))
199 ,(if post-uri
200 `(a (@ (href ,post-uri))
201 ,(post-ref post 'title))
202 (post-ref post 'title)))
203 (div (@ (class "post-about"))
204 ,(post-ref post 'author)
205 " — " ,(date->string (post-date post) "~B ~e, ~Y"))
206 (hr)
207 (div (@ (class "post-body"))
208 ,(post-body* post))))
209
210(define (page->sxml site title posts prefix)
211 "Return the SXML for the news page of SITE, containing POSTS."
212 `((div (@ (class "header"))
213 (div (@ (class "post-list"))
214 ,@(map (lambda (post)
215 (post->sxml post #:post-uri (post-url post site)
216 #:summarize? #t))
217 posts)))))
218
219(define (post->page post site)
220 (make-page (string-append (post-url post site) "/index.html")
221 (render-post %theme site post)
222 sxml->html))
223
224(define %theme
225 ;; Theme for the rendering of the news pages.
226 (theme #:name "The GNU Assembly"
227 #:layout (lambda (site title body)
228 (base-layout body
229 #:title
230 (string-append "The GNU Assembly — "
231 title)))
232 #:post-template post->sxml
233 #:collection-template page->sxml))
234
235
236(site #:title "The GNU Assembly"
237 #:domain "gnu.tools"
238 #:default-metadata
239 '((author . "The GNU Assembly")
240 (email . "assembly@lists.gnu.tools"))
241 #:readers (list commonmark-reader)
242 #:builders (append (list (static-directory "static"))
243 (static-pages)
244
245 ;; Blog posts.
246 (list (lambda (site posts)
247 ;; Pages for each post.
248 (map (cut post->page <> site) posts))
249
250 (lambda (site posts)
251 ;; The main collection.
252 (make-page
253 "/en/blog/index.html"
254 (render-collection
255 %theme site
256 "The GNU Assembly — Blog" ;title
257 (posts/reverse-chronological posts)
258 "/en/blog")
259 sxml->html))
260
261 ;; Apparently the <link> tags of Atom entries
262 ;; must be absolute URLs, hence this
263 ;; #:blog-prefix.
264 (atom-feed #:file-name "en/blog/feed.xml"
265 #:blog-prefix "https://gnu.tools/en/blog"))))
diff --git a/website/index.md b/website/index.md
deleted file mode 100644
index 92c5bf1..0000000
--- a/website/index.md
+++ /dev/null
@@ -1,35 +0,0 @@
1title: The GNU Assembly
2frontpage: yes
3---
4
5**DRAFT**
6
7Here’s what “GNU” means to us:
8
9 - Gathering under a New Umbrella —
10 [We](https://wiki.gnu.tools/gnu:social-contract-endorsement),
11 maintainers and contributors of well-known free software projects
12 are making this place our new home, fighting for the freedom of
13 computer users and hacking the good hack.
14 - Governance, Not Unilateralism — This new home is governed by those
15 who build it [following common goals and sharing the same
16 values](/en/documents/social-contract): the
17 [Assembly](https://lists.gnu.tools/hyperkitty/list/assembly@lists.gnu.tools/)
18 is where we openly and respectfully discuss day-to-day operation and
19 the general direction of our umbrella project.
20 - This Group’s Not Uniform — We have common goals but also different
21 backgrounds, and we view it as a strength. Our interactions in this
22 project are subject to its [code of
23 conduct](/en/documents/code-of-conduct).
24 - GNU’s Novelty is Unequaled — We contribute to [projects](/en/software) that go back
25 to the roots of [free software](/en/documents/free-software).
26 These projects and newer ones are
27 leading in their own domain and we plan to keep it that way.
28 - GNU Needs U! — It’s about building a software commons to empower
29 computer users. We need you — as a user, developer, speaker,
30 coordinator, translator, designer, system administrator: if you share [our
31 goals](https://wiki.gnu.tools/gnu:social-contract), bring your own
32 contributions!
33
34If you’re a GNU maintainer or contributor and you share that vision,
35[join us now](/en/contribute)!
diff --git a/website/logo.scm b/website/logo.scm
deleted file mode 100644
index e4164a3..0000000
--- a/website/logo.scm
+++ /dev/null
@@ -1,229 +0,0 @@
1;;; This file uses the Guile Picture Language to generate the GNU
2;;; Assembly logo variants and favicon.
3;;;
4;;; The League spartan font is available here:
5;;; https://www.theleagueofmoveabletype.com/league-spartan
6;;;
7;;; After generating the SVG files, any text should be converted to
8;;; paths so that viewers don't need to have that font installed. The
9;;; picture language cannot do this yet, so I recommend using
10;;; Inkscape manually.
11;;;
12;;; The logo is released under CC-BY-SA 4.0 or any other license as
13;;; agreed upon after a vote by the GNU Assembly.
14;;;
15;;; ~~ Ricardo
16
17(import (pict)
18 (srfi :1))
19
20(define palette
21 (list "#073b4c"
22 "#118ab2"
23 "#06d6a0"
24 "#ffd166"
25 "#ef476f"))
26
27(define hill-color
28 "#ffe9b2")
29
30(define next-color
31 (let ((index 0)
32 (palette* (list-tail palette 1)))
33 (lambda ()
34 (set! index (modulo (1+ index)
35 (length palette*)))
36 (list-ref palette* index))))
37
38(define* (wildebeest #:key (color "black"))
39 (fill
40 (path
41 (list (move-to '(14 . 5))
42 ;; The wildebeest is drawn counter-clockwise, starting from
43 ;; the right horn.
44
45 ;; head
46 (curve '((-1.6 . 1.2) (-2.5 . 1.4) (-2.5 . 0.7)))
47 (curve '((0 . -0.4) (-1.9 . -5.4) (-2.3 . -5.3)))
48 (curve '((-0.2 . 0) (2 . 4.1) (0.3 . 5.9)))
49 (curve '((-0.9 . 1.2) (-1.9 . 0.8) (-3.2 . 1.1)))
50 (curve '((-0.7 . 0.2) (-0.9 . -0.3) (-1 . -0.7)))
51 (curve '((-0.3 . -1.9) (0.7 . -6.6) (0.4 . -6)))
52 (curve '((-0.67 . 1.32) (-1 . 2.7) (-1.5 . 5.1)))
53 (curve '((-0.5 . 2.5) (-1.6 . 2.8) (-2.3 . 4.8)))
54 (curve '((-1.5 . 4.1) (-2.1 . 8.9) (-1.1 . 11.3)))
55 (curve '((0.5 . 1.3) (0.9 . 1) (2.3 . 0.8)))
56 (curve '((0.3 . 0) (0.7 . -0.7) (1 . -0.7)))
57 (curve '((0.7 . 0) (1.1 . 0.8) (1.8 . 1.2)))
58 (curve '((1.3 . 0.6) (2.5 . 1.5) (2.3 . 1.1)))
59 (curve '((-0.2 . -0.3) (-0.1 . -0.9) (0 . -1.2)))
60 (curve '((0.2 . -0.7) (0.4 . -0.7) (1.6 . -0.2)))
61
62 ;; right foreleg
63 (curve '((0.7 . 0.3) (1.5 . 0.8) (1.7 . 1.1)))
64 (curve '((0.2 . 0.3) (0.5 . 0.7) (1.9 . 1.3)))
65 (curve '((1 . 0.4) (2.1 . 0.9) (2.1 . 1.1)))
66 (curve '((0 . 0.7) (-1 . 1) (-1.8 . 1.7)))
67 (curve '((-0.8 . 0.7) (-2.4 . 2) (-2.6 . 2.9)))
68 (curve '((-0.2 . 0.7) (2.7 . 4) (3.2 . 4.7)))
69 (curve '((0.1 . 0.8) (0.7 . 0.7) (0.9 . 1.7)))
70 (curve '((0.3 . 0.8) (0.8 . 1.4) (2.4 . 2.8)))
71 (curve '((1.9 . 1.6) (2.5 . 1.6) (2.4 . 1)))
72 (curve '((-0.2 . -0.8) (-0.5 . -4.2) (-1.2 . -4.2)))
73 (curve '((-0.4 . 0) (-0.9 . 0.6) (-1 . 0.2)))
74 (curve '((-0.1 . -0.5) (-0.4 . -0.6) (-0.8 . -0.6)))
75 (curve '((-0.2 . 0) (-1.7 . -2.4) (-2 . -2.4)))
76 (curve '((-0.3 . -0.3) (-1.7 . -2.8) (-1.7 . -2.8)))
77
78 ;; left foreleg
79 (curve '((0 . 0) (2.3 . -1.7) (2.2 . -1.7)))
80 (curve '((0 . 0) (-1.2 . 1.7) (-1.9 . 3.5)))
81 (curve '((-0.9 . 2.2) (-1.2 . 4.2) (-1.5 . 4.8)))
82 (curve '((-0.2 . 0.4) (-0.5 . 0.5) (-1 . 1.3)))
83 (curve '((-0.5 . 0.8) (-0.7 . 1.6) (-0.1 . 2.8)))
84 (curve '((0.4 . 0.9) (4 . -2.2) (3.4 . -3.7)))
85 (curve '((-0.4 . -1.10) (0.5 . -3.4) (0.7 . -4.1)))
86 (curve '((0.5 . -1.8) (1.7 . -3.1) (3.2 . -4.4)))
87 (curve '((2.5 . -2) (2.2 . -2) (9.1 . -0.7)))
88
89 ;; left hindleg
90 (curve '((2.8 . 0.5) (2.8 . 0.2) (4.9 . 2.7)))
91 (curve '((1.1 . 1.4) (4 . 3.9) (5.1 . 6.4)))
92 (curve '((0.2 . 0.4) (0.3 . 0.7) (0.3 . 1.2)))
93 (curve '((-0.4 . 1.5) (-0.3 . 3.7) (-1.4 . 5)))
94 (curve '((-0.5 . 1) (-1.5 . 2.1) (0.2 . 1.9)))
95 (line-to '(2.2 . 0))
96 (line-to '(0.3 . -2.3))
97 (curve '((0.3 . -2.2) (0 . -5) (0.4 . -7.2)))
98 (curve '((0.1 . -0.2) (-3.8 . -4) (-3.8 . -4.4)))
99 (curve '((0 . -0.5) (-0.2 . -2.8) (0 . -2.7)))
100
101 ;; right hindleg
102 (curve '((0.2 . 0.1) (0.4 . 3.7) (0.5 . 4.2)))
103 (curve '((0.1 . 0.6) (-0.5 . 1.6) (-2.6 . 3.6)))
104 (curve '((-3.1 . 3) (-4.3 . 4.6) (-4.4 . 5.4)))
105 (curve '((0 . 0.8) (2.2 . 0.7) (2.9 . -0.1)))
106 (curve '((0.4 . -0.4) (1 . -2.4) (1 . -2.4)))
107 (curve '((1.4 . -1.4) (3 . -3.2) (4.1 . -3.7)))
108 (line-to '(1 . -1.9))
109 (curve '((0.1 . -1.7) (-1 . -7.2) (0.3 . -8.8)))
110 (curve '((0.3 . -0.4) (1.2 . -3) (1.2 . -3)))
111
112 ;; tail
113 (curve '((0.5 . 1.8) (4 . 4.7) (4 . 4.7)))
114 (curve '((-0.5 . -0.8) (-0.4 . -0.9) (-0.4 . -0.9)))
115 (curve '((0 . 0) (2.8 . 0.9) (4.2 . 0.5)))
116 (curve '((2 . -0.6) (4.8 . -4) (4.8 . -4)))
117 (curve '((-1.3 . 1.1) (-1.3 . 0.8) (-2.5 . 1.2)))
118 (curve '((0 . 0) (0.8 . -1) (1.1 . -1.4)))
119 (curve '((1 . -1.4) (1.6 . -3.6) (2 . -5.1)))
120 (curve '((-0.2 . 0.4) (-0.4 . 0.4) (-0.5 . 0.4)))
121 (curve '((-0.2 . -0.6) (1.1 . -3.3) (1.1 . -3.3)))
122 (curve '((-0.9 . 0.9) (-1.8 . 1.8) (-2.6 . 3.2)))
123 (curve '((-1.3 . 2.2) (-2.4 . 4.7) (-4.4 . 6.2)))
124 (curve '((-1.3 . 1) (-4.8 . -2) (-4.8 . -2)))
125 (curve '((-1.4 . -0.9) (-1.5 . -2.1) (-1.7 . -2.1)))
126
127 ;; back
128 (line-to '(0.1 . 0.2))
129 (curve '((0.2 . -2.4) (-3 . -5.4) (-4.4 . -6.3)))
130 (curve '((-5.8 . -1.4) (-7.4 . -2.16) (-9.8 . -3.9)))
131 (curve '((0 . 0) (2.8 . 0.4) (3.3 . -0.8)))
132 (curve '((-1.1 . 0.6) (-3.6 . -0.2) (-5.6 . -1.2)))
133 (curve '((-3.5 . -1.9) (-4 . -2.6) (-5.2 . -2.6)))
134 (curve '((-0.8 . 0) (-1.9 . -0.2) (-1.9 . -1)))
135 (curve '((-0.1 . -0.8) (0.3 . -0.8) (1.5 . -1.2)))
136 (curve '((-0.7 . -0.1) (-2.5 . 0.2) (-3.6 . 1.1)))
137
138 (close-path))
139 #:stroke-width 0)
140 color))
141
142(define parliament
143 (begin
144 (next-color)(next-color)
145 (rotate
146 (apply cc-superimpose
147 (map (lambda (n)
148 (let ((segment (disk 18 #:color (next-color))))
149 (rotate (expand segment #:right 130)
150 (* n 24))))
151 (iota 8)))
152 -35)))
153
154(define hill
155 (scale
156 (fill
157 (polygon '((0 . 30)
158 (10 . 30)
159 (20 . 25)
160 (40 . 20)
161 (60 . 5)
162 (80 . 10)
163 (100 . 30))
164 #:border-width 0)
165 hill-color)
166 2.8))
167
168(define composition
169 (expand
170 (cc-superimpose
171 (expand parliament #:bottom 40)
172 (expand hill #:top 20)
173 (expand
174 (scale (wildebeest #:color (first palette)) 2.8)
175 #:left 80))
176 #:bottom -50
177 #:left -20))
178
179(define composition-with-text
180 (expand
181 (vc-append
182 composition
183 (hb-append
184 (text "the"
185 #:border-width 0
186 #:font-family "League spartan Light"
187 #:color (first palette)
188 #:font-size 32)
189 (expand
190 (text "gnu"
191 #:border-width 0
192 #:font-family "League spartan ExtraBold"
193 #:color (second palette)
194 #:font-size 32)
195 #:left 5
196 #:right 5)
197 (text "assembly"
198 #:border-width 0
199 #:font-family "League spartan Light"
200 #:color (first palette)
201 #:font-size 32)))
202 #:bottom 10))
203
204(define favicon
205 (let ((circles
206 (expand (scale parliament 0.5)
207 #:amount -10)))
208 (scale
209 (cc-superimpose
210 (filled-rectangle
211 (pict-width circles)
212 (pict-height circles)
213 #:color "white")
214 circles
215 (expand (text "g"
216 #:border-width 0
217 #:font-family "League spartan ExtraBold"
218 #:color (first palette)
219 #:font-size 64)
220 #:left 5))
221 0.3)))
222
223(define small-wildebeest
224 (wildebeest #:color (first palette)))
225
226(pict->file composition-with-text "/tmp/logo.svg")
227(pict->file composition "/tmp/logo-small.svg")
228(pict->file favicon "/tmp/favicon.svg")
229(pict->file small-wildebeest "/tmp/wildebeest.svg")
diff --git a/website/posts/kickoff.md b/website/posts/kickoff.md
deleted file mode 100644
index 78fa492..0000000
--- a/website/posts/kickoff.md
+++ /dev/null
@@ -1,79 +0,0 @@
1title: Launching the GNU Assembly web site
2date: 2021-04-16 14:00:00
3author: The GNU Assembly
4---
5
6Hi there! We’re excited to launch the GNU Assembly web site—“GNU” as in
7“new”! This place intends to be a collaboration platform for the
8developers of GNU packages who are all “hacking for user freedom” and
9who [share a vision](/en/documents/social-contract) for the umbrella
10project.
11
12**DRAFT**
13
14Truth be told, this is an old story finally becoming a reality. Almost
15ten years ago, Andy Wingo (of GNU Guile) emailed GNU maintainers:
16
17```
18From: Andy Wingo
19Subject: [gnu-prog-discuss] An experimental GNU Assembly
20To: gnu-prog-discuss <gnu-prog-discuss@gnu.org>
21Date: Sat, 12 Nov 2011 19:32:09
22
23Greetings, GNU maintainers.
24
25At the last GNU Hacker's Meeting in Paris, we talked a lot about the
26social structure of the GNU project. There was broad consensus that the
27GNU project would be healthier and more effective if GNU maintainers had
28the ability to act collectively, beyond our capacities in our individual
29projects.
30
31This mail is an attempt to take concrete steps in that direction. I'm
32trying to reflect the consensus we reached in Paris, though the words
33are mine only.
34
35In brief, I would like to propose an experiment: the creation of a new
36forum for collective decision-making in the GNU project. This "GNU
37Assembly" (or whatever we call it) will discuss topics relevant to the
38GNU project, with the goal of producing technical recommendations
39through a process of consensus-building.
40
41The major organ of the GNU Assembly will be a new mailing list, with
42public archives. The details of the discussion and
43recommendation-producing structure should be worked out on that list.
44
45Ideally I would like for all core GNU contributors to participate in
46this experiment. Following Debian's example, GNU Assembly members
47should first agree on a founding document of principles. This document
48should be short and sweet: something about the four freedoms, preference
49for copyleft, and mutual respect among assembly members.
50
51Please give your reactions on this list. Eventually this discussion
52should be archived publicly, so please start a new thread if you do not
53want your message archived on the new list, and mark it as such.
54
55If there is agreement, I would like to start work on a draft Social
56Contract within the week, and open a new assembly@gnu.org mailing list
57shortly.
58
59Let's give it a go!
60
61Yours in free software,
62
63Andy
64```
65
66Why this did not happen “within the week” belongs to the past;
67everything in this message describes our effort today. We came up with
68a [founding document](/en/documents/social-contract) last year through a
69[transparent discussion
70process](https://wiki.gnu.tools/gnu:gsc-feedback), followed by a [formal
71endorsement
72period](https://wiki.gnu.tools/gnu:social-contract-endorsement). The
73public [Assembly
74list](https://lists.gnu.tools/hyperkitty/list/assembly@lists.gnu.tools/)
75is where this group discusses.
76
77Currently, the GNU Assembly consists of maintainers and developers from
78about [30 packages](/en/software)—old and young, small and big. You too
79can [join us](/en/contribute)!
diff --git a/website/social-contract.md b/website/social-contract.md
deleted file mode 100644
index 7779132..0000000
--- a/website/social-contract.md
+++ /dev/null
@@ -1,52 +0,0 @@
1title: GNU Social Contract 1.0
2author: The GNU Assembly
3---
4
5# GNU Social Contract 1.0
6
7These are the core commitments of the GNU Project, which creates and
8distributes a software system that respects users' freedoms.
9
10## The GNU Project respects users' freedoms
11
12The GNU Project provides software that guarantees to all users the
13_Four Essential Freedoms_, without compromise:
14 0. The freedom to run the program as they wish, for any purpose.
15 1. The freedom to study how the program works, and change it so it does
16 their computing as they wish.
17 2. The freedom to redistribute copies so they can help others.
18 3. The freedom to distribute copies of their modified versions to others.
19
20The GNU Project adopts policies that encourage and enable developers
21to actively defend user freedom. These policies include using
22_copyleft licenses_, designed to ensure that users’ freedoms cannot be
23stripped off, when appropriate.
24
25Besides upholding the Four Essential Freedoms, the GNU Project pays
26attention to new threats to users' freedom, and responds to them as they
27arise.
28
29
30## The GNU Project provides a consistent system
31
32The GNU Project develops an operating system, the _GNU System_, as well as
33a set of applications. Each software component developed by the GNU Project
34is referred to as a _GNU package_. GNU package developers work together to
35ensure consistency across packages.
36
37
38## The GNU Project collaborates with the broader free software community
39
40The GNU Project works together with other free software projects to
41advance its goals, and aims to extend the reach of the project beyond
42the GNU System.
43
44
45## The GNU Project welcomes contributions from all and everyone
46
47The GNU Project commits to providing a harassment-free
48experience for all contributors. It wants to give everyone the
49opportunity of contributing to its efforts on any of the many tasks that
50require work. It welcomes all contributors, regardless of their gender,
51ethnicity, sexual orientation, level of experience, or any other
52personal characteristics.
diff --git a/website/software.md b/website/software.md
deleted file mode 100644
index b53416b..0000000
--- a/website/software.md
+++ /dev/null
@@ -1,40 +0,0 @@
1title: Software
2author: The GNU Assembly
3menu: software
4---
5
6# Software
7
8Maintainers of the following projects participate in the GNU Assembly:
9
10- GCC
11- GNU 8sync
12- GNU Archimedes
13- GNU Classpath
14- GNU Dominion
15- GNU Gneural Network
16- GNU Guile
17- GNU Guile-Debbugs
18- GNU Guile-RPC
19- GNU Guix
20- GNU Guix Workflow Language
21- GNU Hurd
22- GNU Indent
23- GNU Libgcrypt
24- GNU Libtasn1
25- GNU LilyPond
26- GNU MCSim
27- GNU MediaGoblin
28- GNU Mes
29- GNU Nano-Archimedes
30- GNU Scientific Library
31- GNU Shepherd
32- GNU Source Highlight
33- GNU adns
34- GNU libc
35- GNU userv
36- GnuCOBOL
37- GnuPG
38- Guile-GNOME
39- Guile-OpenGL
40- Liquid War 6
diff --git a/website/static/css/code.css b/website/static/css/code.css
deleted file mode 100644
index c308845..0000000
--- a/website/static/css/code.css
+++ /dev/null
@@ -1,33 +0,0 @@
1/* Syntax highlighting code, by David Thompson, borrowed
2 from:
3 https://git.dthompson.us/blog.git/blob_plain/refs/heads/haunt-migration:/css/dthompson.css
4 David Thompson gives permission for this to be GPLv3+ and CC BY-SA 4.0
5
6 Modified significantly since.
7*/
8
9
10.syntax-special, .syntax-element {
11 color: #856;
12 font-weight: bold;
13}
14
15.syntax-symbol {
16 color: #423;
17}
18
19.syntax-string {
20 color: #484;
21}
22
23.syntax-keyword, .syntax-attribute {
24 color: #921;
25}
26
27.syntax-comment {
28 color: #666;
29}
30
31.syntax-open, .syntax-close {
32 color: #688;
33}
diff --git a/website/static/css/main.css b/website/static/css/main.css
deleted file mode 100644
index 73c2c7f..0000000
--- a/website/static/css/main.css
+++ /dev/null
@@ -1,357 +0,0 @@
1@import url("code.css");
2
3@font-face {
4 font-family: 'Roboto';
5 src: url('/static/fonts/Roboto-Light.ttf') format('truetype');
6 font-weight: normal;
7 font-style: normal;
8}
9
10@font-face {
11 font-family: 'Roboto-Italic';
12 src: url('/static/fonts/Roboto-LightItalic.ttf') format('truetype');
13 font-weight: normal;
14 font-style: italic;
15}
16
17@font-face {
18 font-family: 'Roboto-Bold';
19 src: url('/static/fonts/Roboto-Bold.ttf') format('truetype');
20 font-weight: normal;
21 font-style: bold;
22}
23
24@font-face {
25 font-family: 'FiraMono';
26 src: url('/static/fonts/FiraMono-Regular.ttf') format('truetype');
27 font-weight: normal;
28 font-style: bold;
29}
30
31@media all {html {font-size: 20px;}}
32@media all and (max-width:1260px){html {font-size: 20px;}}
33@media all and (max-width:1000px){html {font-size: 20px;}}
34@media all and (max-width:960px){html {font-size: 19px;}}
35@media all and (max-width:920px){html {font-size: 18px;}}
36@media all and (max-width:880px){html {font-size: 17px;}}
37@media all and (max-width:840px){html {font-size: 16px;}}
38@media all and (max-width:800px){html {font-size: 16px;}}
39@media all and (max-width:760px){html {font-size: 16px;}}
40
41
42/*#ffbf2d*/
43
44body,html {
45 background-color: #fafafa;
46 color: #073b4c;
47 width: 100%;
48 height: 100%;
49 line-height: 1.6em;
50 padding: 0px;
51 margin: 0px;
52 font-family: 'Roboto', sans-serif;
53}
54
55pre {
56 border-left: 3px solid #118ab2;
57 margin-left: -1em;
58 color: #423;
59 font-size: 0.9em;
60 padding: 0 0 0 1em;
61 text-align: left;
62 font-family: fixed-width;
63 overflow-x: display;
64 margin-bottom: 0.8rem;
65}
66
67code {
68 font-family: 'FiraMono', monospace;
69 border-radius: 0.3em;
70}
71
72/* Arrange to have between 40 and 70 characters per line. */
73
74.width-control {
75 max-width: 800px;
76 width: 65%;
77}
78
79@media all and (max-width: 760px) { .width-control { width: 90%; } };
80
81p {
82 max-width: 70rem;
83 margin-bottom: 0;
84}
85
86p + p {
87 /*text-indent: 0.5rem;*/
88 margin-top: 1.0rem;
89}
90
91#header {
92 background: url('../images/noise-bg.png');
93 width: 100%;
94 box-shadow: 0 3px 8px #ccc;
95 margin-bottom: 1em;
96}
97
98#header a.logo:focus img {
99 border-left: 2px dotted #118ab2;
100 border-right: 2px dotted #118ab2;
101}
102
103#header .logo.small img {
104 height: 4.5rem;
105 vertical-align: middle;
106}
107
108#header .logo.small {
109 border: none;
110}
111
112#header .members {
113 float: right;
114}
115
116.frontpage #header {
117 height: auto;
118 text-align: center;
119 padding-top: 2rem;
120 padding-bottom: 1rem;
121}
122
123.frontpage #header .front-page-heading {
124 font-size: 175%;
125 line-height: 150%;
126 text-align: left;
127 padding-top: 0.5em;
128}
129
130.frontpage #header .logo img {
131 margin: 0 auto;
132 max-width: 100%;
133 padding: 10px;
134 display: block;
135 height: 25rem;
136}
137
138#menubar {
139 display: inline-block;
140}
141
142.frontpage #menubar {
143 margin: auto;
144 padding: 0px;
145 display: block;
146 clear: both;
147}
148
149#header-inner {
150 margin: auto;
151 padding: 0px;
152}
153
154/* ghost element to maintain perfect centering */
155#header-inner:before {
156 content: '';
157 display: inline-block;
158 height: 100%;
159 vertical-align: middle;
160}
161
162.latest-news {
163 margin-top: 20px;
164 padding-top: 0px;
165 padding-bottom: 0px;
166 padding-left: 10pt;
167 border-left: solid 10px #ffbf2d;
168 color: #533;
169}
170
171.news-brief {
172}
173
174#collaboration {
175 border-top: solid 4px #aaaaaa;
176 border-bottom: solid 4px #aaaaaa;
177 background: #ffffff;
178 width: 100%;
179 bottom: 0px;
180}
181#collaboration-inner { margin: 10px auto 10px auto; }
182#collaboration .members { text-align: center; }
183#collaboration p { padding: 0px 10px 0px 10px; }
184#collaboration .members ul { display: inline-block; padding: 0px; margin: 0px; }
185#collaboration .members li {
186 display: inline-block; padding: 0px 10px; 0px 0px;
187 vertical-align: middle;
188}
189
190.post {
191 padding: 10px;
192 margin-bottom: 25px;
193}
194
195hr {
196 height: 3px;
197 background: url('/static/images/h-separator-darker.png');
198 background-repeat: no-repeat;
199 background-position: center;
200 width: 100%;
201 border: none;
202}
203
204.post h1 { color: #433; }
205.post h2 { color: #433; padding: 0pt; font-size: 1.3rem; }
206
207.post-about {
208 color: #4D4D4D;
209 font-size: 0.9em;
210 margin-top: -2em;
211}
212
213#menubar ul { display: inline-block; padding: 0px; margin: 0px; }
214#menubar li {
215 display: inline-block;
216 color: #000000;
217 height: 32px;
218 line-height: 32px;
219 list-style-type: none;
220 margin: 0px;
221 margin: 0px 13px 0px 0px;
222 text-transform: uppercase;
223 text-decoration: none;
224 font-size: small;
225}
226#menubar li.selected span {
227 border-bottom: 2px solid black;
228}
229#menubar li img {
230 vertical-align: middle;
231}
232
233#menubar ul:first-child {
234 padding-left: 10px;
235}
236
237#content {
238 margin: auto;
239 padding: 0px;
240}
241
242#content .search-field {
243 border: solid thin #aaaaaa;
244 width: 100%;
245 padding: 7px;
246 -webkit-border-radius: 5px;
247 -moz-border-radius: 5px;
248 border-radius: 5px;
249}
250
251#content table {
252 border-spacing: 0px;
253 padding: 0px;
254}
255
256#content table td { padding: 3px 5px 3px 5px; height: 25px; }
257
258#packages-table-wrapper {
259 font-size: 16px;
260}
261
262#stand-by {
263 background: #decd87;
264 -webkit-border-radius: 5px;
265 -moz-border-radius: 5px;
266 border-radius: 5px;
267 font-size: 16px;
268}
269
270#stand-by p { padding: 7px }
271
272#footer-box {
273 width: 100%;
274 margin: auto;
275 text-align: center;
276 color: #333333;
277 font-size: 0.8rem;
278}
279
280#footer-box p {
281 max-width: 100%;
282 text-align: center;
283}
284
285h1 {
286 clear: both;
287 line-height: 125%;
288 margin-top: 1.3rem;
289 margin-bottom: .3rem;
290 padding: 0px;
291 display: block;
292 font-size: 1.6rem;
293 font-weight: 800;
294}
295
296h1:first-child {
297 font-size: 1.8rem;
298 margin-bottom: 2rem;
299 margin-top: 0;
300}
301
302.title a { border: none; }
303a {
304 color: #000000;
305 outline: none;
306 border-style: none none solid none;
307 border-width: 2px;
308 border-color: #118ab2;
309 text-decoration: none;
310}
311a:focus {
312 border-bottom: 2px dotted;
313 border-color: inherit;
314}
315a:visited {
316 color: #433;
317 border-color: #06d6a0;
318 border-style: none none solid none;
319 border-width: 2px;
320 text-decoration: none;
321}
322a img { outline : none; }
323img { border: none; }
324
325audio, video, .full-width {
326 display: block;
327 margin: 50px auto;
328 max-width: 100%;
329}
330
331article ul {
332 padding-left: 0;
333 list-style-type: none;
334 list-style-position: outside;
335 margin-top: 0.5rem;
336 margin-bottom: 0.5rem;
337}
338
339article ul li + li {
340 margin-top: 1em;
341}
342
343article ul li::before {
344 display: inline-block;
345 content: "\2022";
346 padding-right: 0;
347 width: 35px;
348 margin-left: -35px;
349 color: #118ab2;
350 vertical-align: middle;
351 font-size: 80px;
352 line-height: 22px;
353 font-weight: bold;
354}
355
356#footer-box a { color: #333333; }
357#footer-box a:visited { color: #333333; }
diff --git a/website/static/fonts/FiraMono-Regular.ttf b/website/static/fonts/FiraMono-Regular.ttf
deleted file mode 100755
index 59e1e1a..0000000
--- a/website/static/fonts/FiraMono-Regular.ttf
+++ /dev/null
Binary files differ
diff --git a/website/static/fonts/OFL.txt b/website/static/fonts/OFL.txt
deleted file mode 100644
index ae50f94..0000000
--- a/website/static/fonts/OFL.txt
+++ /dev/null
@@ -1,94 +0,0 @@
1Copyright (c) 2010, Matt McInerney (matt@pixelspread.com),
2Copyright (c) 2011, Pablo Impallari (www.impallari.com|impallari@gmail.com),
3Copyright (c) 2011, Rodrigo Fuenzalida (www.rfuenzalida.com|hello@rfuenzalida.com), with Reserved Font Name Raleway
4This Font Software is licensed under the SIL Open Font License, Version 1.1.
5This license is copied below, and is also available with a FAQ at:
6http://scripts.sil.org/OFL
7
8
9-----------------------------------------------------------
10SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
11-----------------------------------------------------------
12
13PREAMBLE
14The goals of the Open Font License (OFL) are to stimulate worldwide
15development of collaborative font projects, to support the font creation
16efforts of academic and linguistic communities, and to provide a free and
17open framework in which fonts may be shared and improved in partnership
18with others.
19
20The OFL allows the licensed fonts to be used, studied, modified and
21redistributed freely as long as they are not sold by themselves. The
22fonts, including any derivative works, can be bundled, embedded,
23redistributed and/or sold with any software provided that any reserved
24names are not used by derivative works. The fonts and derivatives,
25however, cannot be released under any other type of license. The
26requirement for fonts to remain under this license does not apply
27to any document created using the fonts or their derivatives.
28
29DEFINITIONS
30"Font Software" refers to the set of files released by the Copyright
31Holder(s) under this license and clearly marked as such. This may
32include source files, build scripts and documentation.
33
34"Reserved Font Name" refers to any names specified as such after the
35copyright statement(s).
36
37"Original Version" refers to the collection of Font Software components as
38distributed by the Copyright Holder(s).
39
40"Modified Version" refers to any derivative made by adding to, deleting,
41or substituting -- in part or in whole -- any of the components of the
42Original Version, by changing formats or by porting the Font Software to a
43new environment.
44
45"Author" refers to any designer, engineer, programmer, technical
46writer or other person who contributed to the Font Software.
47
48PERMISSION & CONDITIONS
49Permission is hereby granted, free of charge, to any person obtaining
50a copy of the Font Software, to use, study, copy, merge, embed, modify,
51redistribute, and sell modified and unmodified copies of the Font
52Software, subject to the following conditions:
53
541) Neither the Font Software nor any of its individual components,
55in Original or Modified Versions, may be sold by itself.
56
572) Original or Modified Versions of the Font Software may be bundled,
58redistributed and/or sold with any software, provided that each copy
59contains the above copyright notice and this license. These can be
60included either as stand-alone text files, human-readable headers or
61in the appropriate machine-readable metadata fields within text or
62binary files as long as those fields can be easily viewed by the user.
63
643) No Modified Version of the Font Software may use the Reserved Font
65Name(s) unless explicit written permission is granted by the corresponding
66Copyright Holder. This restriction only applies to the primary font name as
67presented to the users.
68
694) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
70Software shall not be used to promote, endorse or advertise any
71Modified Version, except to acknowledge the contribution(s) of the
72Copyright Holder(s) and the Author(s) or with their explicit written
73permission.
74
755) The Font Software, modified or unmodified, in part or in whole,
76must be distributed entirely under this license, and must not be
77distributed under any other license. The requirement for fonts to
78remain under this license does not apply to any document created
79using the Font Software.
80
81TERMINATION
82This license becomes null and void if any of the above conditions are
83not met.
84
85DISCLAIMER
86THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
87EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
88MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
89OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
90COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
91INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
92DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
93FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
94OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/website/static/fonts/Roboto-Bold.ttf b/website/static/fonts/Roboto-Bold.ttf
deleted file mode 100644
index a355c27..0000000
--- a/website/static/fonts/Roboto-Bold.ttf
+++ /dev/null
Binary files differ
diff --git a/website/static/fonts/Roboto-Light.ttf b/website/static/fonts/Roboto-Light.ttf
deleted file mode 100644
index 94c6bcc..0000000
--- a/website/static/fonts/Roboto-Light.ttf
+++ /dev/null
Binary files differ
diff --git a/website/static/fonts/Roboto-LightItalic.ttf b/website/static/fonts/Roboto-LightItalic.ttf
deleted file mode 100644
index 04cc002..0000000
--- a/website/static/fonts/Roboto-LightItalic.ttf
+++ /dev/null
Binary files differ
diff --git a/website/static/images/background.png b/website/static/images/background.png
deleted file mode 100644
index 8772226..0000000
--- a/website/static/images/background.png
+++ /dev/null
Binary files differ
diff --git a/website/static/images/favicon.svg b/website/static/images/favicon.svg
deleted file mode 100644
index c275c40..0000000
--- a/website/static/images/favicon.svg
+++ /dev/null
@@ -1,431 +0,0 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<svg
3 xmlns:dc="http://purl.org/dc/elements/1.1/"
4 xmlns:cc="http://creativecommons.org/ns#"
5 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
6 xmlns:svg="http://www.w3.org/2000/svg"
7 xmlns="http://www.w3.org/2000/svg"
8 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
9 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
10 width="25.073147541443582"
11 height="25.093867777550823"
12 version="1.1"
13 id="svg2064"
14 sodipodi:docname="favicon.svg"
15 inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
16 <metadata
17 id="metadata2070">
18 <rdf:RDF>
19 <cc:Work
20 rdf:about="">
21 <dc:format>image/svg+xml</dc:format>
22 <dc:type
23 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
24 </cc:Work>
25 </rdf:RDF>
26 </metadata>
27 <defs
28 id="defs2068" />
29 <sodipodi:namedview
30 pagecolor="#ffffff"
31 bordercolor="#666666"
32 borderopacity="1"
33 objecttolerance="10"
34 gridtolerance="10"
35 guidetolerance="10"
36 inkscape:pageopacity="0"
37 inkscape:pageshadow="2"
38 inkscape:window-width="1920"
39 inkscape:window-height="1016"
40 id="namedview2066"
41 showgrid="false"
42 inkscape:zoom="34.111919"
43 inkscape:cx="12.536573"
44 inkscape:cy="12.546934"
45 inkscape:window-x="0"
46 inkscape:window-y="27"
47 inkscape:window-maximized="1"
48 inkscape:current-layer="svg2058" />
49 <svg
50 height="25.093867777550823"
51 width="25.073147541443582"
52 class="scale"
53 x="0"
54 y="0"
55 version="1.1"
56 id="svg2062">
57 <g
58 transform="scale(0.3)"
59 class="transform"
60 id="g2060">
61 <svg
62 height="83.64622592516942"
63 width="83.57715847147861"
64 class="aligned-center-center"
65 x="0"
66 y="0"
67 version="1.1"
68 id="svg2058">
69 <svg
70 width="83.57715847147861"
71 height="83.64622592516942"
72 x="0.0"
73 y="0.0"
74 version="1.1"
75 id="svg1958">
76 <rect
77 ry="0"
78 rx="0"
79 height="82.64622592516942"
80 width="82.57715847147861"
81 y="0.5"
82 x="0.5"
83 style="fill:white;stroke:none;stroke-width:1"
84 id="rect1956" />
85 </svg>
86 <svg
87 x="0.0"
88 width="83.57715847147861"
89 height="83.64622592516942"
90 y="0.0"
91 version="1.1"
92 id="svg2050">
93 <svg
94 height="103.64622592516942"
95 width="103.57715847147861"
96 class="scale"
97 x="-10"
98 y="-10"
99 version="1.1"
100 id="svg2048">
101 <g
102 transform="scale(0.5)"
103 class="transform"
104 id="g2046">
105 <svg
106 height="207.29245185033884"
107 width="207.15431694295722"
108 class="rotate"
109 x="0"
110 y="0"
111 version="1.1"
112 id="svg2044">
113 <g
114 class="transform"
115 transform="translate(29.323029160999653 29.110849325561816) rotate(-35 74.25412931047896 74.5353765996076)"
116 id="g2042">
117 <svg
118 height="149.0707531992152"
119 width="148.50825862095792"
120 class="aligned-center-center"
121 x="0"
122 y="0"
123 version="1.1"
124 id="svg2040">
125 <svg
126 height="18.0"
127 width="148.0"
128 class="rotate"
129 x="0.2541293104789588"
130 y="65.5353765996076"
131 version="1.1"
132 id="svg1968">
133 <g
134 class="transform"
135 transform="translate(0.0 0.0) rotate(0 74.0 9.0)"
136 id="g1966">
137 <svg
138 width="148"
139 height="18"
140 version="1.1"
141 id="svg1964">
142 <svg
143 width="18"
144 height="18"
145 x="0"
146 y="0"
147 version="1.1"
148 id="svg1962">
149 <circle
150 r="9.0"
151 cy="9.0"
152 cx="9.0"
153 style="fill:#ef476f;stroke:none;stroke-width:0"
154 id="circle1960" />
155 </svg>
156 </svg>
157 </g>
158 </svg>
159 <svg
160 height="76.64084596141582"
161 width="142.5259857502308"
162 class="rotate"
163 x="2.9911364353635577"
164 y="36.21495361889969"
165 version="1.1"
166 id="svg1978">
167 <g
168 class="transform"
169 transform="translate(-2.737007124884599 29.32042298070791) rotate(24 74.0 9.0)"
170 id="g1976">
171 <svg
172 width="148"
173 height="18"
174 version="1.1"
175 id="svg1974">
176 <svg
177 width="18"
178 height="18"
179 x="0"
180 y="0"
181 version="1.1"
182 id="svg1972">
183 <circle
184 r="9.0"
185 cy="9.0"
186 cx="9.0"
187 style="fill:#118ab2;stroke:none;stroke-width:0"
188 id="circle1970" />
189 </svg>
190 </svg>
191 </g>
192 </svg>
193 <svg
194 height="122.02979117834356"
195 width="112.40792963245751"
196 class="rotate"
197 x="18.050164494250204"
198 y="13.520481010435823"
199 version="1.1"
200 id="svg1988">
201 <g
202 class="transform"
203 transform="translate(-17.796035183771245 52.01489558917178) rotate(48 74.0 9.0)"
204 id="g1986">
205 <svg
206 width="148"
207 height="18"
208 version="1.1"
209 id="svg1984">
210 <svg
211 width="18"
212 height="18"
213 x="0"
214 y="0"
215 version="1.1"
216 id="svg1982">
217 <circle
218 r="9.0"
219 cy="9.0"
220 cx="9.0"
221 style="fill:#06d6a0;stroke:none;stroke-width:0"
222 id="circle1980" />
223 </svg>
224 </svg>
225 </g>
226 </svg>
227 <svg
228 height="146.31867336386696"
229 width="62.85351803483127"
230 class="rotate"
231 x="42.827370293063325"
232 y="1.3760399176741203"
233 version="1.1"
234 id="svg1998">
235 <g
236 class="transform"
237 transform="translate(-42.573240982584366 64.15933668193348) rotate(72 74.0 9.0)"
238 id="g1996">
239 <svg
240 width="148"
241 height="18"
242 version="1.1"
243 id="svg1994">
244 <svg
245 width="18"
246 height="18"
247 x="0"
248 y="0"
249 version="1.1"
250 id="svg1992">
251 <circle
252 r="9.0"
253 cy="9.0"
254 cx="9.0"
255 style="fill:#ffd166;stroke:none;stroke-width:0"
256 id="circle1990" />
257 </svg>
258 </svg>
259 </g>
260 </svg>
261 <svg
262 height="149.0707531992152"
263 width="33.37162735378705"
264 class="rotate"
265 x="57.568315633585435"
266 y="0.0"
267 version="1.1"
268 id="svg2008">
269 <g
270 class="transform"
271 transform="translate(-57.314186323106476 65.5353765996076) rotate(96 74.0 9.0)"
272 id="g2006">
273 <svg
274 width="148"
275 height="18"
276 version="1.1"
277 id="svg2004">
278 <svg
279 width="18"
280 height="18"
281 x="0"
282 y="0"
283 version="1.1"
284 id="svg2002">
285 <circle
286 r="9.0"
287 cy="9.0"
288 cx="9.0"
289 style="fill:#ef476f;stroke:none;stroke-width:0"
290 id="circle2000" />
291 </svg>
292 </svg>
293 </g>
294 </svg>
295 <svg
296 height="137.17174937202287"
297 width="89.58847846195705"
298 class="rotate"
299 x="29.459890079500433"
300 y="5.9495019135961655"
301 version="1.1"
302 id="svg2018">
303 <g
304 class="transform"
305 transform="translate(-29.205760769021474 59.58587468601144) rotate(120 74.0 9.0)"
306 id="g2016">
307 <svg
308 width="148"
309 height="18"
310 version="1.1"
311 id="svg2014">
312 <svg
313 width="18"
314 height="18"
315 x="0"
316 y="0"
317 version="1.1"
318 id="svg2012">
319 <circle
320 r="9.0"
321 cy="9.0"
322 cx="9.0"
323 style="fill:#118ab2;stroke:none;stroke-width:0"
324 id="circle2010" />
325 </svg>
326 </svg>
327 </g>
328 </svg>
329 <svg
330 height="101.55449994324891"
331 width="130.31466516611903"
332 class="rotate"
333 x="9.096796727419445"
334 y="23.758126627983145"
335 version="1.1"
336 id="svg2028">
337 <g
338 class="transform"
339 transform="translate(-8.842667416940486 41.77724997162446) rotate(144 74.0 9.0)"
340 id="g2026">
341 <svg
342 width="148"
343 height="18"
344 version="1.1"
345 id="svg2024">
346 <svg
347 width="18"
348 height="18"
349 x="0"
350 y="0"
351 version="1.1"
352 id="svg2022">
353 <circle
354 r="9.0"
355 cy="9.0"
356 cx="9.0"
357 style="fill:#06d6a0;stroke:none;stroke-width:0"
358 id="circle2020" />
359 </svg>
360 </svg>
361 </g>
362 </svg>
363 <svg
364 height="48.37755194223342"
365 width="148.50825862095792"
366 class="rotate"
367 x="0.0"
368 y="50.34660062849089"
369 version="1.1"
370 id="svg2038">
371 <g
372 class="transform"
373 transform="translate(0.2541293104789588 15.188775971116709) rotate(168 74.0 9.0)"
374 id="g2036">
375 <svg
376 width="148"
377 height="18"
378 version="1.1"
379 id="svg2034">
380 <svg
381 width="18"
382 height="18"
383 x="0"
384 y="0"
385 version="1.1"
386 id="svg2032">
387 <circle
388 r="9.0"
389 cy="9.0"
390 cx="9.0"
391 style="fill:#ffd166;stroke:none;stroke-width:0"
392 id="circle2030" />
393 </svg>
394 </svg>
395 </g>
396 </svg>
397 </svg>
398 </g>
399 </svg>
400 </g>
401 </svg>
402 </svg>
403 <svg
404 x="22.288579235739306"
405 width="39.0"
406 height="60.0"
407 y="11.823112962584709"
408 version="1.1"
409 id="svg2056">
410 <svg
411 height="60.0"
412 width="34.0"
413 x="5"
414 y="0"
415 version="1.1"
416 id="svg2054">
417 <g
418 aria-label="g"
419 id="text2052"
420 style="font-style:normal;font-weight:normal;font-size:64px;font-family:'League spartan ExtraBold';fill:#073b4c;stroke:none;stroke-width:0">
421 <path
422 d="m 16.672,59.08 c 9.44,0 16.832,-4.544 16.832,-13.376 V 18.728 H 22.496 v 3.456 C 21.504,20.52 18.592,17.96 13.856,17.96 6.08,17.96 1.152,24.424 1.152,31.88 c 0,7.488 4.928,13.888 12.704,13.888 4.928,0 8.096,-3.488 8.736,-4.768 v 4.096 c 0,3.712 -2.656,5.408 -6.432,5.408 -4.096,0 -6.496,-1.728 -8.032,-3.488 l -6.368,6.72 c 3.488,4.288 9.632,5.344 14.912,5.344 z m -4.64,-27.2 c 0,-2.912 2.272,-5.28 5.248,-5.28 3.04,0 5.184,2.368 5.184,5.28 0,2.944 -2.144,5.248 -5.184,5.248 -2.976,0 -5.248,-2.304 -5.248,-5.248 z"
423 style="font-style:normal;font-weight:normal;font-size:64px;font-family:'League spartan ExtraBold';fill:#073b4c;stroke:none;stroke-width:0"
424 id="path2633" />
425 </g>
426 </svg>
427 </svg>
428 </svg>
429 </g>
430 </svg>
431</svg>
diff --git a/website/static/images/feed.png b/website/static/images/feed.png
deleted file mode 100644
index 0bfc69d..0000000
--- a/website/static/images/feed.png
+++ /dev/null
Binary files differ
diff --git a/website/static/images/h-separator-darker.png b/website/static/images/h-separator-darker.png
deleted file mode 100644
index 2f20098..0000000
--- a/website/static/images/h-separator-darker.png
+++ /dev/null
Binary files differ
diff --git a/website/static/images/logo-small.svg b/website/static/images/logo-small.svg
deleted file mode 100644
index 71e9156..0000000
--- a/website/static/images/logo-small.svg
+++ /dev/null
@@ -1 +0,0 @@
1<svg width="260.0" height="197.29245185033884" xmlns="http://www.w3.org/2000/svg"><svg width="260.0" height="197.29245185033884"><svg height="247.29245185033884" width="280.0" class="aligned-center-center" x="-20" y="0"><svg x="36.42284152852139" width="207.15431694295722" height="247.29245185033884" y="0.0"><svg height="207.29245185033884" width="207.15431694295722" class="rotate" x="0" y="0"><g class="transform" transform="translate(29.323029160999653 29.110849325561816) rotate(-35 74.25412931047896 74.5353765996076)"><svg height="149.0707531992152" width="148.50825862095792" class="aligned-center-center" x="0" y="0"><svg height="18.0" width="148.0" class="rotate" x="0.2541293104789588" y="65.5353765996076"><g class="transform" transform="translate(0.0 0.0) rotate(0 74.0 9.0)"><svg width="148" height="18"><svg width="18" height="18" x="0" y="0"><circle r="9.0" cy="9.0" cx="9.0" style="fill:#ef476f;stroke:none;stroke-width:0" /></svg></svg></g></svg><svg height="76.64084596141582" width="142.5259857502308" class="rotate" x="2.9911364353635577" y="36.21495361889969"><g class="transform" transform="translate(-2.737007124884599 29.32042298070791) rotate(24 74.0 9.0)"><svg width="148" height="18"><svg width="18" height="18" x="0" y="0"><circle r="9.0" cy="9.0" cx="9.0" style="fill:#118ab2;stroke:none;stroke-width:0" /></svg></svg></g></svg><svg height="122.02979117834356" width="112.40792963245751" class="rotate" x="18.050164494250204" y="13.520481010435823"><g class="transform" transform="translate(-17.796035183771245 52.01489558917178) rotate(48 74.0 9.0)"><svg width="148" height="18"><svg width="18" height="18" x="0" y="0"><circle r="9.0" cy="9.0" cx="9.0" style="fill:#06d6a0;stroke:none;stroke-width:0" /></svg></svg></g></svg><svg height="146.31867336386696" width="62.85351803483127" class="rotate" x="42.827370293063325" y="1.3760399176741203"><g class="transform" transform="translate(-42.573240982584366 64.15933668193348) rotate(72 74.0 9.0)"><svg width="148" height="18"><svg width="18" height="18" x="0" y="0"><circle r="9.0" cy="9.0" cx="9.0" style="fill:#ffd166;stroke:none;stroke-width:0" /></svg></svg></g></svg><svg height="149.0707531992152" width="33.37162735378705" class="rotate" x="57.568315633585435" y="0.0"><g class="transform" transform="translate(-57.314186323106476 65.5353765996076) rotate(96 74.0 9.0)"><svg width="148" height="18"><svg width="18" height="18" x="0" y="0"><circle r="9.0" cy="9.0" cx="9.0" style="fill:#ef476f;stroke:none;stroke-width:0" /></svg></svg></g></svg><svg height="137.17174937202287" width="89.58847846195705" class="rotate" x="29.459890079500433" y="5.9495019135961655"><g class="transform" transform="translate(-29.205760769021474 59.58587468601144) rotate(120 74.0 9.0)"><svg width="148" height="18"><svg width="18" height="18" x="0" y="0"><circle r="9.0" cy="9.0" cx="9.0" style="fill:#118ab2;stroke:none;stroke-width:0" /></svg></svg></g></svg><svg height="101.55449994324891" width="130.31466516611903" class="rotate" x="9.096796727419445" y="23.758126627983145"><g class="transform" transform="translate(-8.842667416940486 41.77724997162446) rotate(144 74.0 9.0)"><svg width="148" height="18"><svg width="18" height="18" x="0" y="0"><circle r="9.0" cy="9.0" cx="9.0" style="fill:#06d6a0;stroke:none;stroke-width:0" /></svg></svg></g></svg><svg height="48.37755194223342" width="148.50825862095792" class="rotate" x="0.0" y="50.34660062849089"><g class="transform" transform="translate(0.2541293104789588 15.188775971116709) rotate(168 74.0 9.0)"><svg width="148" height="18"><svg width="18" height="18" x="0" y="0"><circle r="9.0" cy="9.0" cx="9.0" style="fill:#ffd166;stroke:none;stroke-width:0" /></svg></svg></g></svg></svg></g></svg></svg><svg x="0.0" width="280.0" height="118.0" y="64.64622592516942"><svg height="98.0" width="280.0" class="scale" x="0" y="20"><g transform="scale(2.8)" class="transform"><svg width="100" height="35" x="0" y="0"><polygon style="fill:#ffe9b2;stroke:black;stroke-width:0" points="0,30 10,30 20,25 40,20 60,5 80,10 100,30" /></svg></g></svg></svg><svg x="25.239999999999995" width="229.52" height="129.91999999999996" y="58.68622592516944"><svg height="129.91999999999996" width="149.52" class="scale" x="80" y="0"><g transform="scale(2.8)" class="transform"><svg width="53.400000000000006" height="46.39999999999999" x="0" y="0"><path style="fill:#073b4c;stroke:black;stroke-width:0" d="m 14,5 c -1.6,1.2 -2.5,1.4 -2.5,0.7 c 0,-0.4 -1.9,-5.4 -2.3,-5.3 c -0.2,0 2,4.1 0.3,5.9 c -0.9,1.2 -1.9,0.8 -3.2,1.1 c -0.7,0.2 -0.9,-0.3 -1,-0.7 c -0.3,-1.9 0.7,-6.6 0.4,-6 c -0.67,1.32 -1,2.7 -1.5,5.1 c -0.5,2.5 -1.6,2.8 -2.3,4.8 c -1.5,4.1 -2.1,8.9 -1.1,11.3 c 0.5,1.3 0.9,1 2.3,0.8 c 0.3,0 0.7,-0.7 1,-0.7 c 0.7,0 1.1,0.8 1.8,1.2 c 1.3,0.6 2.5,1.5 2.3,1.1 c -0.2,-0.3 -0.1,-0.9 0,-1.2 c 0.2,-0.7 0.4,-0.7 1.6,-0.2 c 0.7,0.3 1.5,0.8 1.7,1.1 c 0.2,0.3 0.5,0.7 1.9,1.3 c 1,0.4 2.1,0.9 2.1,1.1 c 0,0.7 -1,1 -1.8,1.7 c -0.8,0.7 -2.4,2 -2.6,2.9 c -0.2,0.7 2.7,4 3.2,4.7 c 0.1,0.8 0.7,0.7 0.9,1.7 c 0.3,0.8 0.8,1.4 2.4,2.8 c 1.9,1.6 2.5,1.6 2.4,1 c -0.2,-0.8 -0.5,-4.2 -1.2,-4.2 c -0.4,0 -0.9,0.6 -1,0.2 c -0.1,-0.5 -0.4,-0.6 -0.8,-0.6 c -0.2,0 -1.7,-2.4 -2,-2.4 c -0.3,-0.3 -1.7,-2.8 -1.7,-2.8 c 0,0 2.3,-1.7 2.2,-1.7 c 0,0 -1.2,1.7 -1.9,3.5 c -0.9,2.2 -1.2,4.2 -1.5,4.8 c -0.2,0.4 -0.5,0.5 -1,1.3 c -0.5,0.8 -0.7,1.6 -0.1,2.8 c 0.4,0.9 4,-2.2 3.4,-3.7 c -0.4,-1.1 0.5,-3.4 0.7,-4.1 c 0.5,-1.8 1.7,-3.1 3.2,-4.4 c 2.5,-2 2.2,-2 9.1,-0.7 c 2.8,0.5 2.8,0.2 4.9,2.7 c 1.1,1.4 4,3.9 5.1,6.4 c 0.2,0.4 0.3,0.7 0.3,1.2 c -0.4,1.5 -0.3,3.7 -1.4,5 c -0.5,1 -1.5,2.1 0.2,1.9 l 2.2,0 l 0.3,-2.3 c 0.3,-2.2 0,-5 0.4,-7.2 c 0.1,-0.2 -3.8,-4 -3.8,-4.4 c 0,-0.5 -0.2,-2.8 0,-2.7 c 0.2,0.1 0.4,3.7 0.5,4.2 c 0.1,0.6 -0.5,1.6 -2.6,3.6 c -3.1,3 -4.3,4.6 -4.4,5.4 c 0,0.8 2.2,0.7 2.9,-0.1 c 0.4,-0.4 1,-2.4 1,-2.4 c 1.4,-1.4 3,-3.2 4.1,-3.7 l 1,-1.9 c 0.1,-1.7 -1,-7.2 0.3,-8.8 c 0.3,-0.4 1.2,-3 1.2,-3 c 0.5,1.8 4,4.7 4,4.7 c -0.5,-0.8 -0.4,-0.9 -0.4,-0.9 c 0,0 2.8,0.9 4.2,0.5 c 2,-0.6 4.8,-4 4.8,-4 c -1.3,1.1 -1.3,0.8 -2.5,1.2 c 0,0 0.8,-1 1.1,-1.4 c 1,-1.4 1.6,-3.6 2,-5.1 c -0.2,0.4 -0.4,0.4 -0.5,0.4 c -0.2,-0.6 1.1,-3.3 1.1,-3.3 c -0.9,0.9 -1.8,1.8 -2.6,3.2 c -1.3,2.2 -2.4,4.7 -4.4,6.2 c -1.3,1 -4.8,-2 -4.8,-2 c -1.4,-0.9 -1.5,-2.1 -1.7,-2.1 l 0.1,0.2 c 0.2,-2.4 -3,-5.4 -4.4,-6.3 c -5.8,-1.4 -7.4,-2.16 -9.8,-3.9 c 0,0 2.8,0.4 3.3,-0.8 c -1.1,0.6 -3.6,-0.2 -5.6,-1.2 c -3.5,-1.9 -4,-2.6 -5.2,-2.6 c -0.8,0 -1.9,-0.2 -1.9,-1 c -0.1,-0.8 0.3,-0.8 1.5,-1.2 c -0.7,-0.1 -2.5,0.2 -3.6,1.1 z" /></svg></g></svg></svg></svg></svg></svg> \ No newline at end of file
diff --git a/website/static/images/logo.svg b/website/static/images/logo.svg
deleted file mode 100644
index 6e65174..0000000
--- a/website/static/images/logo.svg
+++ /dev/null
@@ -1,564 +0,0 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<svg
3 xmlns:dc="http://purl.org/dc/elements/1.1/"
4 xmlns:cc="http://creativecommons.org/ns#"
5 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
6 xmlns:svg="http://www.w3.org/2000/svg"
7 xmlns="http://www.w3.org/2000/svg"
8 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
9 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
10 width="260.0"
11 height="238.29245185033884"
12 version="1.1"
13 id="svg134"
14 sodipodi:docname="logo.svg"
15 inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
16 <metadata
17 id="metadata140">
18 <rdf:RDF>
19 <cc:Work
20 rdf:about="">
21 <dc:format>image/svg+xml</dc:format>
22 <dc:type
23 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
24 </cc:Work>
25 </rdf:RDF>
26 </metadata>
27 <defs
28 id="defs138" />
29 <sodipodi:namedview
30 pagecolor="#ffffff"
31 bordercolor="#666666"
32 borderopacity="1"
33 objecttolerance="10"
34 gridtolerance="10"
35 guidetolerance="10"
36 inkscape:pageopacity="0"
37 inkscape:pageshadow="2"
38 inkscape:window-width="1920"
39 inkscape:window-height="1016"
40 id="namedview136"
41 showgrid="false"
42 inkscape:zoom="3.5922246"
43 inkscape:cx="130"
44 inkscape:cy="160.62776"
45 inkscape:window-x="0"
46 inkscape:window-y="27"
47 inkscape:window-maximized="1"
48 inkscape:current-layer="svg128" />
49 <svg
50 width="260.0"
51 height="238.29245185033884"
52 version="1.1"
53 id="svg132">
54 <svg
55 height="228.29245185033884"
56 width="260.0"
57 class="aligned-center-offset"
58 x="0"
59 y="0"
60 version="1.1"
61 id="svg130">
62 <svg
63 x="0.0"
64 width="260.0"
65 height="197.29245185033884"
66 y="0"
67 version="1.1"
68 id="svg112">
69 <svg
70 height="247.29245185033884"
71 width="280.0"
72 class="aligned-center-center"
73 x="-20"
74 y="0"
75 version="1.1"
76 id="svg110">
77 <svg
78 x="36.42284152852139"
79 width="207.15431694295722"
80 height="247.29245185033884"
81 y="0.0"
82 version="1.1"
83 id="svg88">
84 <svg
85 height="207.29245185033884"
86 width="207.15431694295722"
87 class="rotate"
88 x="0"
89 y="0"
90 version="1.1"
91 id="svg86">
92 <g
93 class="transform"
94 transform="translate(29.323029160999653 29.110849325561816) rotate(-35 74.25412931047896 74.5353765996076)"
95 id="g84">
96 <svg
97 height="149.0707531992152"
98 width="148.50825862095792"
99 class="aligned-center-center"
100 x="0"
101 y="0"
102 version="1.1"
103 id="svg82">
104 <svg
105 height="18.0"
106 width="148.0"
107 class="rotate"
108 x="0.2541293104789588"
109 y="65.5353765996076"
110 version="1.1"
111 id="svg10">
112 <g
113 class="transform"
114 transform="translate(0.0 0.0) rotate(0 74.0 9.0)"
115 id="g8">
116 <svg
117 width="148"
118 height="18"
119 version="1.1"
120 id="svg6">
121 <svg
122 width="18"
123 height="18"
124 x="0"
125 y="0"
126 version="1.1"
127 id="svg4">
128 <circle
129 r="9.0"
130 cy="9.0"
131 cx="9.0"
132 style="fill:#ef476f;stroke:none;stroke-width:0"
133 id="circle2" />
134 </svg>
135 </svg>
136 </g>
137 </svg>
138 <svg
139 height="76.64084596141582"
140 width="142.5259857502308"
141 class="rotate"
142 x="2.9911364353635577"
143 y="36.21495361889969"
144 version="1.1"
145 id="svg20">
146 <g
147 class="transform"
148 transform="translate(-2.737007124884599 29.32042298070791) rotate(24 74.0 9.0)"
149 id="g18">
150 <svg
151 width="148"
152 height="18"
153 version="1.1"
154 id="svg16">
155 <svg
156 width="18"
157 height="18"
158 x="0"
159 y="0"
160 version="1.1"
161 id="svg14">
162 <circle
163 r="9.0"
164 cy="9.0"
165 cx="9.0"
166 style="fill:#118ab2;stroke:none;stroke-width:0"
167 id="circle12" />
168 </svg>
169 </svg>
170 </g>
171 </svg>
172 <svg
173 height="122.02979117834356"
174 width="112.40792963245751"
175 class="rotate"
176 x="18.050164494250204"
177 y="13.520481010435823"
178 version="1.1"
179 id="svg30">
180 <g
181 class="transform"
182 transform="translate(-17.796035183771245 52.01489558917178) rotate(48 74.0 9.0)"
183 id="g28">
184 <svg
185 width="148"
186 height="18"
187 version="1.1"
188 id="svg26">
189 <svg
190 width="18"
191 height="18"
192 x="0"
193 y="0"
194 version="1.1"
195 id="svg24">
196 <circle
197 r="9.0"
198 cy="9.0"
199 cx="9.0"
200 style="fill:#06d6a0;stroke:none;stroke-width:0"
201 id="circle22" />
202 </svg>
203 </svg>
204 </g>
205 </svg>
206 <svg
207 height="146.31867336386696"
208 width="62.85351803483127"
209 class="rotate"
210 x="42.827370293063325"
211 y="1.3760399176741203"
212 version="1.1"
213 id="svg40">
214 <g
215 class="transform"
216 transform="translate(-42.573240982584366 64.15933668193348) rotate(72 74.0 9.0)"
217 id="g38">
218 <svg
219 width="148"
220 height="18"
221 version="1.1"
222 id="svg36">
223 <svg
224 width="18"
225 height="18"
226 x="0"
227 y="0"
228 version="1.1"
229 id="svg34">
230 <circle
231 r="9.0"
232 cy="9.0"
233 cx="9.0"
234 style="fill:#ffd166;stroke:none;stroke-width:0"
235 id="circle32" />
236 </svg>
237 </svg>
238 </g>
239 </svg>
240 <svg
241 height="149.0707531992152"
242 width="33.37162735378705"
243 class="rotate"
244 x="57.568315633585435"
245 y="0.0"
246 version="1.1"
247 id="svg50">
248 <g
249 class="transform"
250 transform="translate(-57.314186323106476 65.5353765996076) rotate(96 74.0 9.0)"
251 id="g48">
252 <svg
253 width="148"
254 height="18"
255 version="1.1"
256 id="svg46">
257 <svg
258 width="18"
259 height="18"
260 x="0"
261 y="0"
262 version="1.1"
263 id="svg44">
264 <circle
265 r="9.0"
266 cy="9.0"
267 cx="9.0"
268 style="fill:#ef476f;stroke:none;stroke-width:0"
269 id="circle42" />
270 </svg>
271 </svg>
272 </g>
273 </svg>
274 <svg
275 height="137.17174937202287"
276 width="89.58847846195705"
277 class="rotate"
278 x="29.459890079500433"
279 y="5.9495019135961655"
280 version="1.1"
281 id="svg60">
282 <g
283 class="transform"
284 transform="translate(-29.205760769021474 59.58587468601144) rotate(120 74.0 9.0)"
285 id="g58">
286 <svg
287 width="148"
288 height="18"
289 version="1.1"
290 id="svg56">
291 <svg
292 width="18"
293 height="18"
294 x="0"
295 y="0"
296 version="1.1"
297 id="svg54">
298 <circle
299 r="9.0"
300 cy="9.0"
301 cx="9.0"
302 style="fill:#118ab2;stroke:none;stroke-width:0"
303 id="circle52" />
304 </svg>
305 </svg>
306 </g>
307 </svg>
308 <svg
309 height="101.55449994324891"
310 width="130.31466516611903"
311 class="rotate"
312 x="9.096796727419445"
313 y="23.758126627983145"
314 version="1.1"
315 id="svg70">
316 <g
317 class="transform"
318 transform="translate(-8.842667416940486 41.77724997162446) rotate(144 74.0 9.0)"
319 id="g68">
320 <svg
321 width="148"
322 height="18"
323 version="1.1"
324 id="svg66">
325 <svg
326 width="18"
327 height="18"
328 x="0"
329 y="0"
330 version="1.1"
331 id="svg64">
332 <circle
333 r="9.0"
334 cy="9.0"
335 cx="9.0"
336 style="fill:#06d6a0;stroke:none;stroke-width:0"
337 id="circle62" />
338 </svg>
339 </svg>
340 </g>
341 </svg>
342 <svg
343 height="48.37755194223342"
344 width="148.50825862095792"
345 class="rotate"
346 x="0.0"
347 y="50.34660062849089"
348 version="1.1"
349 id="svg80">
350 <g
351 class="transform"
352 transform="translate(0.2541293104789588 15.188775971116709) rotate(168 74.0 9.0)"
353 id="g78">
354 <svg
355 width="148"
356 height="18"
357 version="1.1"
358 id="svg76">
359 <svg
360 width="18"
361 height="18"
362 x="0"
363 y="0"
364 version="1.1"
365 id="svg74">
366 <circle
367 r="9.0"
368 cy="9.0"
369 cx="9.0"
370 style="fill:#ffd166;stroke:none;stroke-width:0"
371 id="circle72" />
372 </svg>
373 </svg>
374 </g>
375 </svg>
376 </svg>
377 </g>
378 </svg>
379 </svg>
380 <svg
381 x="0.0"
382 width="280.0"
383 height="118.0"
384 y="64.64622592516942"
385 version="1.1"
386 id="svg98">
387 <svg
388 height="98.0"
389 width="280.0"
390 class="scale"
391 x="0"
392 y="20"
393 version="1.1"
394 id="svg96">
395 <g
396 transform="scale(2.8)"
397 class="transform"
398 id="g94">
399 <svg
400 width="100"
401 height="35"
402 x="0"
403 y="0"
404 version="1.1"
405 id="svg92">
406 <polygon
407 style="fill:#ffe9b2;stroke:black;stroke-width:0"
408 points="0,30 10,30 20,25 40,20 60,5 80,10 100,30"
409 id="polygon90" />
410 </svg>
411 </g>
412 </svg>
413 </svg>
414 <svg
415 x="25.239999999999995"
416 width="229.52"
417 height="129.91999999999996"
418 y="58.68622592516944"
419 version="1.1"
420 id="svg108">
421 <svg
422 height="129.91999999999996"
423 width="149.52"
424 class="scale"
425 x="80"
426 y="0"
427 version="1.1"
428 id="svg106">
429 <g
430 transform="scale(2.8)"
431 class="transform"
432 id="g104">
433 <svg
434 width="53.400000000000006"
435 height="46.39999999999999"
436 x="0"
437 y="0"
438 version="1.1"
439 id="svg102">
440 <path
441 style="fill:#073b4c;stroke:black;stroke-width:0"
442 d="m 14,5 c -1.6,1.2 -2.5,1.4 -2.5,0.7 c 0,-0.4 -1.9,-5.4 -2.3,-5.3 c -0.2,0 2,4.1 0.3,5.9 c -0.9,1.2 -1.9,0.8 -3.2,1.1 c -0.7,0.2 -0.9,-0.3 -1,-0.7 c -0.3,-1.9 0.7,-6.6 0.4,-6 c -0.67,1.32 -1,2.7 -1.5,5.1 c -0.5,2.5 -1.6,2.8 -2.3,4.8 c -1.5,4.1 -2.1,8.9 -1.1,11.3 c 0.5,1.3 0.9,1 2.3,0.8 c 0.3,0 0.7,-0.7 1,-0.7 c 0.7,0 1.1,0.8 1.8,1.2 c 1.3,0.6 2.5,1.5 2.3,1.1 c -0.2,-0.3 -0.1,-0.9 0,-1.2 c 0.2,-0.7 0.4,-0.7 1.6,-0.2 c 0.7,0.3 1.5,0.8 1.7,1.1 c 0.2,0.3 0.5,0.7 1.9,1.3 c 1,0.4 2.1,0.9 2.1,1.1 c 0,0.7 -1,1 -1.8,1.7 c -0.8,0.7 -2.4,2 -2.6,2.9 c -0.2,0.7 2.7,4 3.2,4.7 c 0.1,0.8 0.7,0.7 0.9,1.7 c 0.3,0.8 0.8,1.4 2.4,2.8 c 1.9,1.6 2.5,1.6 2.4,1 c -0.2,-0.8 -0.5,-4.2 -1.2,-4.2 c -0.4,0 -0.9,0.6 -1,0.2 c -0.1,-0.5 -0.4,-0.6 -0.8,-0.6 c -0.2,0 -1.7,-2.4 -2,-2.4 c -0.3,-0.3 -1.7,-2.8 -1.7,-2.8 c 0,0 2.3,-1.7 2.2,-1.7 c 0,0 -1.2,1.7 -1.9,3.5 c -0.9,2.2 -1.2,4.2 -1.5,4.8 c -0.2,0.4 -0.5,0.5 -1,1.3 c -0.5,0.8 -0.7,1.6 -0.1,2.8 c 0.4,0.9 4,-2.2 3.4,-3.7 c -0.4,-1.1 0.5,-3.4 0.7,-4.1 c 0.5,-1.8 1.7,-3.1 3.2,-4.4 c 2.5,-2 2.2,-2 9.1,-0.7 c 2.8,0.5 2.8,0.2 4.9,2.7 c 1.1,1.4 4,3.9 5.1,6.4 c 0.2,0.4 0.3,0.7 0.3,1.2 c -0.4,1.5 -0.3,3.7 -1.4,5 c -0.5,1 -1.5,2.1 0.2,1.9 l 2.2,0 l 0.3,-2.3 c 0.3,-2.2 0,-5 0.4,-7.2 c 0.1,-0.2 -3.8,-4 -3.8,-4.4 c 0,-0.5 -0.2,-2.8 0,-2.7 c 0.2,0.1 0.4,3.7 0.5,4.2 c 0.1,0.6 -0.5,1.6 -2.6,3.6 c -3.1,3 -4.3,4.6 -4.4,5.4 c 0,0.8 2.2,0.7 2.9,-0.1 c 0.4,-0.4 1,-2.4 1,-2.4 c 1.4,-1.4 3,-3.2 4.1,-3.7 l 1,-1.9 c 0.1,-1.7 -1,-7.2 0.3,-8.8 c 0.3,-0.4 1.2,-3 1.2,-3 c 0.5,1.8 4,4.7 4,4.7 c -0.5,-0.8 -0.4,-0.9 -0.4,-0.9 c 0,0 2.8,0.9 4.2,0.5 c 2,-0.6 4.8,-4 4.8,-4 c -1.3,1.1 -1.3,0.8 -2.5,1.2 c 0,0 0.8,-1 1.1,-1.4 c 1,-1.4 1.6,-3.6 2,-5.1 c -0.2,0.4 -0.4,0.4 -0.5,0.4 c -0.2,-0.6 1.1,-3.3 1.1,-3.3 c -0.9,0.9 -1.8,1.8 -2.6,3.2 c -1.3,2.2 -2.4,4.7 -4.4,6.2 c -1.3,1 -4.8,-2 -4.8,-2 c -1.4,-0.9 -1.5,-2.1 -1.7,-2.1 l 0.1,0.2 c 0.2,-2.4 -3,-5.4 -4.4,-6.3 c -5.8,-1.4 -7.4,-2.16 -9.8,-3.9 c 0,0 2.8,0.4 3.3,-0.8 c -1.1,0.6 -3.6,-0.2 -5.6,-1.2 c -3.5,-1.9 -4,-2.6 -5.2,-2.6 c -0.8,0 -1.9,-0.2 -1.9,-1 c -0.1,-0.8 0.3,-0.8 1.5,-1.2 c -0.7,-0.1 -2.5,0.2 -3.6,1.1 z"
443 id="path100" />
444 </svg>
445 </g>
446 </svg>
447 </svg>
448 </svg>
449 </svg>
450 <svg
451 height="31.0"
452 width="218.0"
453 class="aligned-offset-bottom"
454 x="21.0"
455 y="197.29245185033884"
456 version="1.1"
457 id="svg128">
458 <svg
459 height="31.0"
460 width="40.0"
461 x="0"
462 y="0.0"
463 version="1.1"
464 id="svg116">
465 <g
466 aria-label="the"
467 id="text114"
468 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0">
469 <path
470 d="m 0.72,9.864 v 1.616 h 2.752 v 8.304 c 0,2.512 1.376,3.6 3.152,3.6 1.488,0 2.416,-0.64 2.592,-0.816 l -0.832,-1.36 c -0.08,0.112 -0.56,0.56 -1.456,0.56 -0.96,0 -1.696,-0.656 -1.696,-2.448 V 11.48 H 8.816 V 9.864 H 5.232 V 4.472 h -1.76 v 5.392 z"
471 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0"
472 id="path972" />
473 <path
474 d="m 18.559947,9.48 c -2.432,0 -4.448,1.792 -4.656,2.928 V 0.984 h -1.808 V 23 h 1.808 v -7.344 c 0,-2.64 2.192,-4.672 4.336,-4.672 2.128,0 3.648,1.2 3.648,4.16 V 23 h 1.808 v -8.288 c 0,-3.696 -2.672,-5.232 -5.136,-5.232 z"
475 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0"
476 id="path974" />
477 <path
478 d="m 28.703913,16.648 h 10.768 c 0.016,-0.16 0.032,-0.528 0.032,-0.72 0,-3.84 -2.4,-6.448 -6.112,-6.448 -4.096,0 -6.48,2.944 -6.48,6.784 0,4.032 2.416,7.12 6.608,7.12 2.896,0 4.48,-1.04 5.68,-2.88 l -1.136,-1.12 c -0.464,0.912 -1.76,2.512 -4.448,2.512 -3.296,0 -4.896,-2.48 -4.912,-5.248 z m 8.976,-1.52 h -8.896 c 0.16,-1.824 1.28,-4.16 4.624,-4.16 3.2,0 4.224,2.432 4.272,4.16 z"
479 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0"
480 id="path976" />
481 </g>
482 </svg>
483 <svg
484 x="40.0"
485 width="63.0"
486 height="31.0"
487 y="0.0"
488 version="1.1"
489 id="svg122">
490 <svg
491 height="31.0"
492 width="53.0"
493 x="5"
494 y="0"
495 version="1.1"
496 id="svg120">
497 <g
498 aria-label="gnu"
499 id="text118"
500 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan ExtraBold';fill:#118ab2;stroke:none;stroke-width:0">
501 <path
502 d="m 8.336,30.04 c 4.72,0 8.416,-2.272 8.416,-6.688 V 9.864 h -5.504 v 1.728 C 10.752,10.76 9.296,9.48 6.928,9.48 c -3.888,0 -6.352,3.232 -6.352,6.96 0,3.744 2.464,6.944 6.352,6.944 2.464,0 4.048,-1.744 4.368,-2.384 v 2.048 c 0,1.856 -1.328,2.704 -3.216,2.704 -2.048,0 -3.248,-0.864 -4.016,-1.744 l -3.184,3.36 c 1.744,2.144 4.816,2.672 7.456,2.672 z m -2.32,-13.6 c 0,-1.456 1.136,-2.64 2.624,-2.64 1.52,0 2.592,1.184 2.592,2.64 0,1.472 -1.072,2.624 -2.592,2.624 -1.488,0 -2.624,-1.152 -2.624,-2.624 z"
503 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan ExtraBold';fill:#118ab2;stroke:none;stroke-width:0"
504 id="path965" />
505 <path
506 d="m 29.247946,9.48 c -2.112,0 -3.936,1.152 -4.304,2.176 V 9.864 h -5.552 V 23 h 5.552 v -6.992 c 0,-1.568 1.12,-2.624 2.432,-2.624 1.28,0 2.16,0.928 2.16,2.544 V 23 h 5.552 v -7.952 c 0,-3.968 -3.008,-5.568 -5.84,-5.568 z"
507 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan ExtraBold';fill:#118ab2;stroke:none;stroke-width:0"
508 id="path967" />
509 <path
510 d="M 42.911894,15.768 V 9.864 h -5.456 v 6.464 c 0,4.352 2.8,7.056 7.696,7.056 4.912,0 7.728,-2.704 7.728,-7.056 V 9.864 h -5.472 v 5.904 c 0,1.872 -0.56,3.088 -2.256,3.088 -1.68,0 -2.24,-1.216 -2.24,-3.088 z"
511 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan ExtraBold';fill:#118ab2;stroke:none;stroke-width:0"
512 id="path969" />
513 </g>
514 </svg>
515 </svg>
516 <svg
517 height="31.0"
518 width="115.0"
519 x="103.0"
520 y="0.0"
521 version="1.1"
522 id="svg126">
523 <g
524 aria-label="assembly"
525 id="text124"
526 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0">
527 <path
528 d="M 12.576,23 H 14.32 V 9.864 H 12.56 V 12.6 C 12.384,11.608 10.464,9.48 7.44,9.48 c -3.568,0 -6.576,2.608 -6.576,6.96 0,4.352 3.008,6.944 6.576,6.944 3.056,0 4.928,-2.272 5.136,-3.136 z M 2.624,16.44 c 0,-3.344 2.48,-5.392 5.024,-5.392 2.8,0 4.864,2.128 4.864,5.392 0,3.28 -2.064,5.376 -4.864,5.376 -2.544,0 -5.024,-2.032 -5.024,-5.376 z"
529 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0"
530 id="path979" />
531 <path
532 d="m 22.799963,9.48 c -2.592,0 -4.768,1.376 -4.768,3.472 0,2.256 1.936,3.264 4.112,3.792 1.712,0.432 3.296,0.976 3.296,2.64 0,1.488 -1.456,2.512 -3.44,2.512 -1.712,0 -3.072,-0.768 -3.616,-1.344 l -0.896,1.392 c 0.656,0.576 2.352,1.44 4.528,1.44 2.768,0 5.248,-1.232 5.248,-4 0,-2.464 -1.84,-3.296 -4.112,-3.872 -2,-0.512 -3.328,-1.216 -3.328,-2.528 0,-1.328 1.376,-2.08 3.088,-2.08 1.392,0 2.592,0.624 3.056,1.056 l 0.864,-1.232 c -0.608,-0.512 -2.224,-1.248 -4.032,-1.248 z"
533 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0"
534 id="path981" />
535 <path
536 d="m 35.247961,9.48 c -2.592,0 -4.768,1.376 -4.768,3.472 0,2.256 1.936,3.264 4.112,3.792 1.712,0.432 3.296,0.976 3.296,2.64 0,1.488 -1.456,2.512 -3.44,2.512 -1.712,0 -3.072,-0.768 -3.616,-1.344 l -0.896,1.392 c 0.656,0.576 2.352,1.44 4.528,1.44 2.768,0 5.248,-1.232 5.248,-4 0,-2.464 -1.84,-3.296 -4.112,-3.872 -2,-0.512 -3.328,-1.216 -3.328,-2.528 0,-1.328 1.376,-2.08 3.088,-2.08 1.392,0 2.592,0.624 3.056,1.056 l 0.864,-1.232 c -0.608,-0.512 -2.224,-1.248 -4.032,-1.248 z"
537 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0"
538 id="path983" />
539 <path
540 d="m 44.063959,16.648 h 10.768 c 0.016,-0.16 0.032,-0.528 0.032,-0.72 0,-3.84 -2.4,-6.448 -6.112,-6.448 -4.096,0 -6.48,2.944 -6.48,6.784 0,4.032 2.416,7.12 6.608,7.12 2.896,0 4.48,-1.04 5.68,-2.88 l -1.136,-1.12 c -0.464,0.912 -1.76,2.512 -4.448,2.512 -3.296,0 -4.896,-2.48 -4.912,-5.248 z m 8.976,-1.52 h -8.896 c 0.16,-1.824 1.28,-4.16 4.624,-4.16 3.2,0 4.224,2.432 4.272,4.16 z"
541 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0"
542 id="path985" />
543 <path
544 d="m 72.847929,9.48 c -2.416,0 -4.16,1.728 -4.624,3.232 -0.24,-1.232 -1.408,-3.232 -3.808,-3.232 -2.32,0 -3.92,1.472 -4.24,2.464 v -2.08 h -1.776 V 23 h 1.776 v -7.136 c 0,-3.552 1.872,-4.848 3.664,-4.848 1.888,0 3.152,1.504 3.152,4.848 V 23 h 1.696 v -7.136 c 0,-3.472 1.968,-4.848 3.744,-4.848 2.304,0 3.088,1.504 3.088,4.848 V 23 h 1.76 v -7.616 c 0,-4.016 -1.536,-5.904 -4.432,-5.904 z"
545 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0"
546 id="path987" />
547 <path
548 d="m 81.551888,23 h 1.76 v -2.752 c 0.208,1.008 2.352,3.136 5.36,3.136 3.568,0 6.352,-2.592 6.352,-6.944 0,-4.352 -2.784,-6.96 -6.352,-6.96 -3.056,0 -5.152,2.064 -5.312,3.12 V 0.984 h -1.808 z m 11.68,-6.56 c 0,3.344 -2.24,5.376 -4.768,5.376 -2.8,0 -5.104,-2.096 -5.104,-5.376 0,-3.264 2.304,-5.392 5.104,-5.392 2.528,0 4.768,2.048 4.768,5.392 z"
549 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0"
550 id="path989" />
551 <path
552 d="M 99.775887,23 V 0.984 h -1.808 V 23 Z"
553 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0"
554 id="path991" />
555 <path
556 d="m 109.08787,21.272 -4.496,-11.408 h -1.872 l 5.392,13.136 -2.96,6.656 h 1.84 l 8.784,-19.792 h -1.84 z"
557 style="font-style:normal;font-weight:normal;font-size:32px;font-family:'League spartan Light';fill:#073b4c;stroke:none;stroke-width:0"
558 id="path993" />
559 </g>
560 </svg>
561 </svg>
562 </svg>
563 </svg>
564</svg>
diff --git a/website/static/images/noise-bg.png b/website/static/images/noise-bg.png
deleted file mode 100644
index df511d7..0000000
--- a/website/static/images/noise-bg.png
+++ /dev/null
Binary files differ