Browse Source

"LOTS of more customs STufZs!"

master
Levi Olson 3 years ago
parent
commit
63ff42e747
17 changed files with 1005 additions and 46 deletions
  1. +158
    -36
      config.el
  2. +17
    -0
      custom.el
  3. +116
    -0
      fancy-banner.el
  4. +98
    -0
      functions.el
  5. +10
    -10
      init.el
  6. +85
    -0
      misc/splash-images/blackhole-lines-0.svg
  7. +81
    -0
      misc/splash-images/blackhole-lines-1.svg
  8. +73
    -0
      misc/splash-images/blackhole-lines-2.svg
  9. +65
    -0
      misc/splash-images/blackhole-lines-3.svg
  10. +57
    -0
      misc/splash-images/blackhole-lines-4.svg
  11. +49
    -0
      misc/splash-images/blackhole-lines-5.svg
  12. +41
    -0
      misc/splash-images/blackhole-lines-6.svg
  13. +84
    -0
      misc/splash-images/blackhole-lines.svg
  14. +4
    -0
      misc/splash-images/emacs-e-template.svg
  15. BIN
      misc/splash-images/transparent-pixel.png
  16. +2
    -0
      packages.el
  17. +65
    -0
      setup-elfeed.el

+ 158
- 36
config.el View File

@ -22,10 +22,25 @@
;; (setq doom-font (font-spec :family "monospace" :size 12 :weight 'semi-light) ;; (setq doom-font (font-spec :family "monospace" :size 12 :weight 'semi-light)
;; doom-variable-pitch-font (font-spec :family "sans" :size 13)) ;; doom-variable-pitch-font (font-spec :family "sans" :size 13))
(setq doom-font (font-spec :family "PragmataPro Liga" :size 20)
doom-variable-pitch-font (font-spec :family "PragmataPro Liga" :size 20) ; inherits `doom-font''s :size
doom-unicode-font (font-spec :family "PragmataPro Liga" :size 12)
doom-big-font (font-spec :family "PragmataPro Liga" :size 30))
(if (eq system-type 'gnu/linux)
(progn
(add-to-list 'default-frame-alist '(top . 400))
(add-to-list 'default-frame-alist '(left . 750))
(add-to-list 'default-frame-alist '(height . 60))
(add-to-list 'default-frame-alist '(width . 235))
))
;; There are two ways to load a theme. Both assume the theme is installed and ;; There are two ways to load a theme. Both assume the theme is installed and
;; available. You can either set `doom-theme' or manually load a theme with the ;; available. You can either set `doom-theme' or manually load a theme with the
;; `load-theme' function. This is the default: ;; `load-theme' function. This is the default:
;; (setq doom-theme 'doom-one)
(setq doom-theme 'doom-one) (setq doom-theme 'doom-one)
;; (delq! t custom-theme-load-path)
;; If you use `org' and don't want your org files in the default location below, ;; If you use `org' and don't want your org files in the default location below,
;; change `org-directory'. It must be set before org loads! ;; change `org-directory'. It must be set before org loads!
@ -35,16 +50,7 @@
;; numbers are disabled. For relative line numbers, set this to `relative'. ;; numbers are disabled. For relative line numbers, set this to `relative'.
(setq display-line-numbers-type t) (setq display-line-numbers-type t)
(cond ((member "PragmataPro Liga" (font-family-list))
(set-face-attribute 'default nil :font "PragmataPro Liga-15")))
(if (eq system-type 'gnu/linux)
(progn
(add-to-list 'default-frame-alist '(top . 400))
(add-to-list 'default-frame-alist '(left . 750))
(add-to-list 'default-frame-alist '(height . 60))
(add-to-list 'default-frame-alist '(width . 235))
))
;; Here are some additional functions/macros that could help you configure Doom: ;; Here are some additional functions/macros that could help you configure Doom:
;; ;;
@ -63,33 +69,149 @@
;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how ;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how
;; they are implemented. ;; they are implemented.
(if (file-exists-p "~/.doom.d/functions.el")
(progn
(load-file "~/.doom.d/functions.el")
(require 'functions))
(message "\"~/.doom.d/functions.el\" does not exist" ))
(load! "functions.el")
(use-package! functions)
(load! "fancy-banner.el")
(use-package! fancy-banner)
(load! "setup-elfeed.el")
(use-package! setup-elfeed)
(map! :map global-map
:prefix "C-x"
"C-l" nil
(:prefix ("C-l" . "launch")
"a" #'org-agenda
"e" #'elfeed))
(use-package! org
:commands org-capture
:mode ("\\.org\\'" . org-mode)
:bind (
("C-," . org-cycle-agenda-files)
("C-c C-d" . org-capture)
:map org-mode-map
("M-n" . leo/org-narrow-next-tree)
("M-p" . leo/org-narrow-prev-tree)
("M-P" . leo/org-present)
)
:preface
(defvar org-html-validation-link)
(defvar org-html-text-markup-alist)
(defvar org-capture-templates)
:init
(setq org-agenda-files '("/mnt/c/Users/Levi/Nextcloud/Org/todo.org"
"/mnt/c/Users/Levi/Nextcloud/Org/projects.org"
"/mnt/c/Users/Levi/Nextcloud/Org/Recipies.org"
"/mnt/c/Users/Levi/Nextcloud/Org/help.org"
"/mnt/c/Users/Levi/Nextcloud/Org/personal.org"
"/mnt/c/Users/Levi/Nextcloud/Org/archive.org"
))
(setq org-agenda-include-diary t)
(add-to-list 'safe-local-variable-values '(eval leo/deft-insert-boilerplate))
(setq org-refile-targets '((nil :maxlevel . 3)
(org-agenda-files :maxlevel . 3))
org-directory "/mnt/c/Users/Levi/Nextcloud/Org"
org-default-notes-file (concat org-directory "/todo.org"))
:config
(setq org-capture-templates
'(("t" "new task" entry (file+headline "/mnt/c/Users/Levi/Nextcloud/Org/todo.org" "Tasks")
"* TODO [#A] %?\nSCHEDULED: %(org-insert-time-stamp (org-read-date nil t \"+0d\"))\n%a\n")
("n" "new note" entry (file+headline org-default-notes-file "Notes")
"* %?\n%i\n")
("l" "store link" entry (file+olp org-default-notes-file "Links" "Unfiled")
"* %a\n%?\n")
("d" "store link w/drawer" entry (file+olp org-default-notes-file "Links" "Unfiled")
"* %?\n%l\n:COPIED_TEXT:\n %i\n:END:\n")
))
(setq org-structure-template-alist
'(("r" . "src restclient :results raw")
("j" . "src js :cmd \"/usr/local/bin/babel-node\" :results output code")
("e" . "src emacs-lisp :results silent")
("a" . "export ascii")
("c" . "center")
("C" . "comment")
("E" . "export")
("h" . "export html")
("l" . "export latex")
("q" . "quote")
("s" . "src")
("v" . "verse")))
(defconst checkbox-fontlock-keywords-alist
(mapcar (lambda (regex-char-pair)
`(,(car regex-char-pair)
(0 (prog1 ()
(compose-region (match-beginning 1)
(match-end 1)
,(concat (list ?\C-i)
(list (decode-char 'ucs (cadr regex-char-pair)))))))))
'(("\\(\\[ \\]\\)" #XF096);2B1C
("\\(\\[-\\]\\)" #XF147);29C7;F458
("\\(\\[X\\]\\)" #XF046);2BBD
)))
(defun add-checkbox-symbol-keywords ()
"Add checkbox font to font-lock."
(font-lock-add-keywords nil checkbox-fontlock-keywords-alist))
(add-hook 'org-mode-hook 'add-checkbox-symbol-keywords)
)
(use-package! org-roam
:hook
(org-mode . org-roam-mode)
:config
(org-roam-db-build-cache)
(setq org-roam-directory "/mnt/c/Users/Levi/Nextcloud/Org/Roam/")
(setq org-roam-link-title-format "r::%s"))
(use-package! deft
:bind
("C-c n d" . deft)
:custom
(deft-recursive t)
(deft-use-filter-string-for-filename t)
(deft-default-extension "org")
(deft-directory "/mnt/c/Users/Levi/Nextcloud/Org/Roam/"))
(use-package! lsp-java
:config
(setq lsp-ui-doc-include-signature t
lsp-ui-doc-enable t
lsp-ui-sideline-enable t)
(add-hook 'java-mode-hook #'lsp-deferred)
(add-hook 'java-mode-hook #'lsp-lens-mode)
;; (add-hook 'java-mode-hook #'lsp-java-boot-lens-mode)
(add-hook 'java-mode-hook #'lsp-ui-mode))
(add-hook 'css-mode-hook #'lsp-deferred)
(add-hook 'js-mode-hook #'lsp-deferred)
(map! :map global-map (map! :map global-map
"M-t" 'treemacs-select-window
"M-q" 'leo/kill-this-buffer-unless-scratch
"C-<tab>" 'leo/tidy
"C-;" 'leo/comment-or-uncomment-region-or-line
"C-c C-e" 'leo/edit-config
"C-c d" 'leo/duplicate-thing
"M-n" 'leo/jump-to-next-symbol
"M-p" 'leo/jump-to-prev-symbol
"M-u" 'upcase-dwim
"M-c" 'capitalize-dwim
"M-l" 'downcase-dwim
"C-c b" 'ivy-switch-buffer
"C-s" 'swiper
"C-}" 'mc/mark-next-like-this
"C-)" 'mc/unmark-next-like-this
"C-{" 'mc/mark-previous-like-this
"C-(" 'mc/unmark-previous-like-this
"C-@" 'er/expand-region
"C-#" 'er/contract-region
"M-t" #'treemacs-select-window
"M-q" #'leo/kill-this-buffer-unless-scratch
"M-RET" #'lsp-ui-doc-glance
"C-<tab>" #'leo/tidy
"C-;" #'leo/comment-or-uncomment-region-or-line
"C-c C-e" #'leo/edit-config
"C-c d" #'leo/duplicate-thing
"M-n" #'leo/jump-to-next-symbol
"M-p" #'leo/jump-to-prev-symbol
"M-u" #'upcase-dwim
"M-c" #'capitalize-dwim
"M-l" #'downcase-dwim
"C-c b" #'ivy-switch-buffer
"C-s" #'swiper
"C-}" #'mc/mark-next-like-this
"C-)" #'mc/unmark-next-like-this
"C-{" #'mc/mark-previous-like-this
"C-(" #'mc/unmark-previous-like-this
"C-@" #'er/expand-region
"C-#" #'er/contract-region
) )

+ 17
- 0
custom.el View File

@ -0,0 +1,17 @@
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(package-selected-packages (quote (org-bullets)))
'(safe-local-variable-values
(quote
((eval leo/deft-insert-boilerplate)
(visual-line-mode . 1)
(whitespace-line-column . 120)))))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)

+ 116
- 0
fancy-banner.el View File

@ -0,0 +1,116 @@
;;; fancy-banner.el -*- lexical-binding: t; -*-
;;; Commentary:
;;
;; See https://github.com/tecosaur/emacs-config/blob/master/config.org
;;
;;; Code:
;;;
(setq +doom-dashboard--width 120)
(defvar fancy-splash-image-template
(expand-file-name "misc/splash-images/blackhole-lines-template.svg" doom-private-dir)
"Default template svg used for the splash image, with substitutions from ")
(defvar fancy-splash-image-nil
(expand-file-name "misc/splash-images/transparent-pixel.png" doom-private-dir)
"An image to use at minimum size, usually a transparent pixel")
(defvar fancy-splash-sizes
`((:height 400 :min-height 50 :padding (0 . 2))
(:height 350 :min-height 42 :padding (1 . 4))
(:height 300 :min-height 35 :padding (1 . 3))
(:height 250 :min-height 30 :padding (1 . 2))
(:height 0 :min-height 0 :padding (0 . 0) :file ,fancy-splash-image-nil))
"list of plists with the following properties
:height the height of the image
:min-height minimum `frame-height' for image
:padding `+doom-dashboard-banner-padding' to apply
:template non-default template file
:file file to use instead of template")
(setq fancy-splash-sizes
`((:height 400 :min-height 40 :padding (0 . 4) :template ,(expand-file-name "misc/splash-images/blackhole-lines-0.svg" doom-private-dir))
(:height 350 :min-height 32 :padding (1 . 4) :template ,(expand-file-name "misc/splash-images/blackhole-lines-0.svg" doom-private-dir))
(:height 300 :min-height 28 :padding (1 . 4) :template ,(expand-file-name "misc/splash-images/blackhole-lines-1.svg" doom-private-dir))
(:height 250 :min-height 26 :padding (1 . 3) :template ,(expand-file-name "misc/splash-images/blackhole-lines-2.svg" doom-private-dir))
(:height 200 :min-height 24 :padding (1 . 3) :template ,(expand-file-name "misc/splash-images/blackhole-lines-3.svg" doom-private-dir))
(:height 150 :min-height 22 :padding (1 . 2) :template ,(expand-file-name "misc/splash-images/blackhole-lines-4.svg" doom-private-dir))
(:height 100 :min-height 20 :padding (1 . 2) :template ,(expand-file-name "misc/splash-images/blackhole-lines-5.svg" doom-private-dir))
(:height 100 :min-height 14 :padding (1 . 2) :template ,(expand-file-name "misc/splash-images/emacs-e-template.svg" doom-private-dir))
(:height 0 :min-height 0 :padding (0 . 0) :file ,fancy-splash-image-nil)))
(defvar fancy-splash-template-colours
'(("$colour1" . keywords) ("$colour2" . type) ("$colour3" . base5) ("$colour4" . base8))
"list of colour-replacement alists of the form (\"$placeholder\" . 'theme-colour) which applied the template")
(unless (file-exists-p (expand-file-name "theme-splashes" doom-cache-dir))
(make-directory (expand-file-name "theme-splashes" doom-cache-dir) t))
(defun fancy-splash-filename (theme-name height)
(expand-file-name (concat (file-name-as-directory "theme-splashes")
theme-name
"-" (number-to-string height) ".svg")
doom-cache-dir))
(defun fancy-splash-clear-cache ()
"Delete all cached fancy splash images"
(interactive)
(delete-directory (expand-file-name "theme-splashes" doom-cache-dir) t)
(message "Cache cleared!"))
(defun fancy-splash-generate-image (template height)
"Read TEMPLATE and create an image if HEIGHT with colour substitutions as
described by `fancy-splash-template-colours' for the current theme"
(with-temp-buffer
(insert-file-contents template)
(re-search-forward "$height" nil t)
(replace-match (number-to-string height) nil nil)
(dolist (substitution fancy-splash-template-colours)
(goto-char (point-min))
(while (re-search-forward (car substitution) nil t)
(replace-match (doom-color (cdr substitution)) nil nil)))
(write-region nil nil
(fancy-splash-filename (symbol-name doom-theme) height) nil nil)))
(defun fancy-splash-generate-images ()
"Perform `fancy-splash-generate-image' in bulk"
(dolist (size fancy-splash-sizes)
(unless (plist-get size :file)
(fancy-splash-generate-image (or (plist-get size :file)
(plist-get size :template)
fancy-splash-image-template)
(plist-get size :height)))))
(defun ensure-theme-splash-images-exist (&optional height)
(unless (file-exists-p (fancy-splash-filename
(symbol-name doom-theme)
(or height
(plist-get (car fancy-splash-sizes) :height))))
(fancy-splash-generate-images)))
(defun get-appropriate-splash ()
(let ((height (frame-height)))
(cl-some (lambda (size) (when (>= height (plist-get size :min-height)) size))
fancy-splash-sizes)))
(setq fancy-splash-last-size nil)
(setq fancy-splash-last-theme nil)
(defun set-appropriate-splash (&rest _)
(let ((appropriate-image (get-appropriate-splash)))
(unless (and (equal appropriate-image fancy-splash-last-size)
(equal doom-theme fancy-splash-last-theme)))
(unless (plist-get appropriate-image :file)
(ensure-theme-splash-images-exist (plist-get appropriate-image :height)))
(setq fancy-splash-image
(or (plist-get appropriate-image :file)
(fancy-splash-filename (symbol-name doom-theme) (plist-get appropriate-image :height))))
(setq +doom-dashboard-banner-padding (plist-get appropriate-image :padding))
(setq fancy-splash-last-size appropriate-image)
(setq fancy-splash-last-theme doom-theme)
(+doom-dashboard-reload)))
(add-hook 'window-size-change-functions #'set-appropriate-splash)
(add-hook 'doom-load-theme-hook #'set-appropriate-splash)
(provide 'fancy-banner)
;; fancy-banner.el ends here

+ 98
- 0
functions.el View File

@ -74,5 +74,103 @@
(interactive) (interactive)
(leo/jump-to-symbol)) (leo/jump-to-symbol))
(defun leo/org-global-props (&optional property buffer)
"Get the plists of global org PROPERTY of current BUFFER."
(unless property (setq property "PROPERTY"))
(with-current-buffer (or buffer (current-buffer))
(org-element-map (org-element-parse-buffer) 'keyword (lambda (el) (when (string-match property (org-element-property :key el)) el)))))
(defun leo/org-global-prop-value (key)
"Get global org property KEY (case sensitive) of current buffer."
(org-element-property :value (car (leo/org-global-props key))))
(defun leo/deft-insert-boilerplate ()
"Insert boilerplate into newly create roam note."
(interactive)
(let ((title (leo/org-global-prop-value "TITLE"))
(setupfile (leo/org-global-prop-value "SETUPFILE"))
(startup (leo/org-global-prop-value "STARTUP")))
;; If we have neither SETUPFILE nor STARTUP
(when (and title
(not setupfile)
(not startup))
(kill-region (point-min) (point-max))
(goto-char (point-min))
(insert (format "#+TITLE: %s\n" title))
(insert "#+SETUPFILE: setup.org\n")
(insert "\n")
(insert "* Metadata:\n")
(insert "** Tags: ")
(goto-char (point-max)))
;; If we only have STARTUP
(when (and title
startup
(not setupfile))
(goto-char (point-min))
(search-forward "STARTUP")
(beginning-of-line)
(kill-line)
(insert "#+SETUPFILE: setup.org")
(message "Updated Global Properties"))
))
(defun leo/org-narrow-prev-tree ()
"When in a narrowed region, this will take you to the previous heading and narrow."
(interactive)
(goto-char (point-min))
(widen)
(org-backward-heading-same-level 1)
(org-narrow-to-subtree))
(defun leo/org-narrow-next-tree ()
"When in a narrowed region, this will take you to the next heading and narrow."
(interactive)
(goto-char (point-min))
(widen)
(org-forward-heading-same-level 1)
(org-narrow-to-subtree))
(defun leo/org-present ()
"Begin an `org-mode' presentation."
(interactive)
(defvar old-mlf nil "Temp storage of mode-line-format while in 'present mode'.")
(if (buffer-narrowed-p)
(progn
(widen)
(setq mode-line-format old-mlf)
(setq cursor-type 'box)
(read-only-mode -1)
(text-scale-adjust 0)
(visual-line-mode nil)
(toggle-word-wrap nil)
(message "No longer presenting")
)
(setq old-mlf mode-line-format)
(setq mode-line-format nil)
(org-narrow-to-subtree)
(setq cursor-type 'hbar)
(read-only-mode 1)
(text-scale-adjust 5)
(visual-line-mode 1)
(toggle-word-wrap 1)
(message "Presenting")
))
(defun leo/org-roam-reformat-tags ()
"Search for Tags: in document and replace the old single-line format with a newline separated list."
(interactive)
;; (save-excursion
;; (goto-char (point-min))
;; (if (re-search-forward "Tags:")
;; (progn
;; (replace-regexp "Tags: \\[" "Tags:\n- [" nil (point-at-bol) (point-at-eol))
;; (replace-regexp "\\] \\[" "] \n- [" nil (point-at-bol) (point-at-eol))
;; (message "Tags formatted!")
;; )
;; (message "Tags not found, format aborted")))
)
(provide 'functions) (provide 'functions)
;;; functions.el ends here ;;; functions.el ends here

+ 10
- 10
init.el View File

@ -87,20 +87,20 @@
;;ansible ;;ansible
;;debugger ; FIXME stepping through code, to help you add bugs ;;debugger ; FIXME stepping through code, to help you add bugs
;;direnv ;;direnv
;;docker
docker
;;editorconfig ; let someone else argue about tabs vs spaces ;;editorconfig ; let someone else argue about tabs vs spaces
;;ein ; tame Jupyter notebooks with emacs ;;ein ; tame Jupyter notebooks with emacs
(eval +overlay) ; run code, run (also, repls) (eval +overlay) ; run code, run (also, repls)
;;gist ; interacting with github gists ;;gist ; interacting with github gists
lookup ; navigate your code and its documentation lookup ; navigate your code and its documentation
lsp
(lsp +peek)
magit ; a git porcelain for Emacs magit ; a git porcelain for Emacs
;;make ; run make tasks from Emacs ;;make ; run make tasks from Emacs
;;pass ; password manager for nerds ;;pass ; password manager for nerds
;;pdf ; pdf enhancements ;;pdf ; pdf enhancements
;;prodigy ; FIXME managing external services & code builders ;;prodigy ; FIXME managing external services & code builders
;;rgb ; creating color strings ;;rgb ; creating color strings
;;taskrunner ; taskrunner for all your projects
taskrunner ; taskrunner for all your projects
;;terraform ; infrastructure as code ;;terraform ; infrastructure as code
;;tmux ; an API for interacting with tmux ;;tmux ; an API for interacting with tmux
;;upload ; map local to remote projects via ssh/ftp ;;upload ; map local to remote projects via ssh/ftp
@ -117,7 +117,7 @@
;;coq ; proofs-as-programs ;;coq ; proofs-as-programs
;;crystal ; ruby at the speed of c ;;crystal ; ruby at the speed of c
;;csharp ; unity, .NET, and mono shenanigans ;;csharp ; unity, .NET, and mono shenanigans
;;data ; config/data formats
data ; config/data formats
;;(dart +flutter) ; paint ui and not much else ;;(dart +flutter) ; paint ui and not much else
;;elixir ; erlang done right ;;elixir ; erlang done right
;;elm ; care for a cup of TEA? ;;elm ; care for a cup of TEA?
@ -128,25 +128,25 @@
;;fsharp ; ML stands for Microsoft's Language ;;fsharp ; ML stands for Microsoft's Language
;;fstar ; (dependent) types and (monadic) effects and Z3 ;;fstar ; (dependent) types and (monadic) effects and Z3
;;gdscript ; the language you waited for ;;gdscript ; the language you waited for
;;(go +lsp) ; the hipster dialect
(go +lsp) ; the hipster dialect
;;(haskell +dante) ; a language that's lazier than I am ;;(haskell +dante) ; a language that's lazier than I am
;;hy ; readability of scheme w/ speed of python ;;hy ; readability of scheme w/ speed of python
;;idris ; a language you can depend on ;;idris ; a language you can depend on
json ; At least it ain't XML
(json +lsp) ; At least it ain't XML
(java +lsp) ; the poster child for carpal tunnel syndrome (java +lsp) ; the poster child for carpal tunnel syndrome
javascript ; all(hope(abandon(ye(who(enter(here))))))
(javascript +lsp) ; all(hope(abandon(ye(who(enter(here))))))
;;julia ; a better, faster MATLAB ;;julia ; a better, faster MATLAB
;;kotlin ; a better, slicker Java(Script) ;;kotlin ; a better, slicker Java(Script)
;;latex ; writing papers in Emacs has never been so fun ;;latex ; writing papers in Emacs has never been so fun
;;lean ;;lean
;;factor ;;factor
;;ledger ; an accounting system in Emacs
ledger ; an accounting system in Emacs
;;lua ; one-based indices? one-based indices ;;lua ; one-based indices? one-based indices
markdown ; writing docs for people to ignore markdown ; writing docs for people to ignore
;;nim ; python + lisp at the speed of c ;;nim ; python + lisp at the speed of c
;;nix ; I hereby declare "nix geht mehr!" ;;nix ; I hereby declare "nix geht mehr!"
;;ocaml ; an objective camel ;;ocaml ; an objective camel
org ; organize your plain life in plain text
(org +dragndrop +pretty +roam) ; organize your plain life in plain text
;;php ; perl's insecure younger brother ;;php ; perl's insecure younger brother
;;plantuml ; diagrams for confusing people more ;;plantuml ; diagrams for confusing people more
;;purescript ; javascript, but functional ;;purescript ; javascript, but functional
@ -154,7 +154,7 @@
;;qt ; the 'cutest' gui framework ever ;;qt ; the 'cutest' gui framework ever
;;racket ; a DSL for DSLs ;;racket ; a DSL for DSLs
;;raku ; the artist formerly known as perl6 ;;raku ; the artist formerly known as perl6
;;rest ; Emacs as a REST client
rest ; Emacs as a REST client
;;rst ; ReST in peace ;;rst ; ReST in peace
;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"} ;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
;;rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap() ;;rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap()

+ 85
- 0
misc/splash-images/blackhole-lines-0.svg View File

@ -0,0 +1,85 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="38%" height="$height" fill="none" version="1.1" viewBox="0 0 2838 1330" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-501 -355)" clip-path="url(#d)">
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour1" />
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour2" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 643c-121.21 0-237.46 46.88-323.17 130.34-85.71 83.45-117.83 170.66-160.33 215.66s-318.5 72 51.5 110c221.41 24.62 359.87 23 432 23" stroke="$colour1" stroke-width="6" />
<path d="m1920 643c-121.21 0-237.46 46.88-323.17 130.34-85.71 83.45-117.83 170.66-160.33 215.66s-318.5 72 51.5 110c221.41 24.62 359.87 23 432 23" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 598c-133.65 0-261.82 51.97-356.33 144.49-94.5 92.5-144.67 170.51-157.17 187.01s-49.5 59-143.5 83.5c-105 27.37-261 66.35 187 94 243 15 390.47 22 470 22" stroke="$colour1" stroke-width="5" />
<path d="m1920 598c-133.65 0-261.82 51.97-356.33 144.49-94.5 92.5-144.67 170.51-157.17 187.01s-49.5 59-143.5 83.5c-105 27.37-261 66.35 187 94 243 15 390.47 22 470 22" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 542c-153.32 0-300.36 58.24-408.77 161.9-108.42 103.66-84.97 94.4-171.73 184.6-75.13 78.11-225.5 106.5-329 130s-12.78 65.07 370.32 93.85c278.49 20.92 447.94 24.65 539.18 24.65" stroke="$colour1" stroke-width="4" />
<path d="m1920 542c-153.32 0-300.36 58.24-408.77 161.9-108.42 103.66-84.97 94.4-171.73 184.6-75.13 78.11-225.5 106.5-329 130s-12.78 65.07 370.32 93.85c278.49 20.92 447.94 24.65 539.18 24.65" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<path d="m1920 474c-174.94 0-342.71 65.97-466.41 183.4-123.7 117.42-78.6 98.42-177.59 200.6-85.72 88.48-268.91 118.38-387 145-67.14 15.13-94.82 39.05 0 64 71.96 18.93 227.21 39.01 415.8 53.08 317.76 23.69 511.09 27.92 615.2 27.92" stroke="$colour1" stroke-width="3" />
<path d="m1920 474c-174.94 0-342.71 65.97-466.41 183.4-123.7 117.42-78.6 98.42-177.59 200.6-85.72 88.48-268.91 118.38-387 145-67.14 15.13-94.82 39.05 0 64 71.96 18.93 227.21 39.01 415.8 53.08 317.76 23.69 511.09 27.92 615.2 27.92" stroke="$colour2" stroke-opacity=".2" stroke-width="3" />
<path d="m1920 356c-225.74 0-442.23 81.43-601.86 226.39-159.62 144.95-191.99 248.89-334.94 307.1-142.95 58.23-355.3 85.75-439.42 113.27-50.96 16.67-78.71 59.46 58.66 92.09 89.43 21.24 287.69 41.84 523.71 58.68 410.02 29.25 659.51 34.47 793.85 34.47" stroke="$colour1" stroke-width="2" />
<mask id="f" x="623" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c-176.81 0-348.03-2.28-510.62-6.56-1836.4 0 61.62 424.56 510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#f)">
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1605c-82.46 0-166.88-20.03-238.41-63.04-43.41-26.11-87.19-59.88-122.59-99.96-45.15-48.58-72.01-108.99-92.07-170-18.22-55.44-27.52-114.25-30.5-173.27-2.19-21.46-38.28-53.67-57.43-68.73" stroke="$colour1" stroke-width="4" />
<path d="m1920 1605c-82.46 0-166.88-20.03-238.41-63.04-43.41-26.11-87.19-59.88-122.59-99.96-45.15-48.58-72.01-108.99-92.07-170-18.22-55.44-27.52-114.25-30.5-173.27-2.19-21.46-38.28-53.67-57.43-68.73" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<path d="m1920 1648c-89.63 0-181.38-22.78-259.12-71.71-47.19-29.69-94.77-68.09-133.24-113.68-49.07-55.26-78.27-123.97-100.07-193.36-19.8-63.05-29.91-129.95-33.15-197.07-2.38-24.41-41.6-61.05-62.42-78.18" stroke="$colour1" stroke-width="3" />
<path d="m1920 1648c-89.63 0-181.38-22.78-259.12-71.71-47.19-29.69-94.77-68.09-133.24-113.68-49.07-55.26-78.27-123.97-100.07-193.36-19.8-63.05-29.91-129.95-33.15-197.07-2.38-24.41-41.6-61.05-62.42-78.18" stroke="$colour4" stroke-opacity=".2" stroke-width="3" />
<path d="m1920 1684c-96.34 0-194.95-23.2-278.51-73.02-50.72-30.24-101.86-69.35-143.21-115.78-52.75-56.26-84.13-126.24-107.56-196.9-21.28-64.21-32.14-132.33-35.63-200.69-2.55-24.86-44.71-62.16-67.09-79.61" stroke="$colour1" stroke-width="2" />
<path d="m1920 1562c-74.23 0-150.22-17.31-214.61-54.49-39.08-22.57-78.49-51.75-110.36-86.4-40.64-41.99-64.82-94.21-82.87-146.94-16.41-47.91-24.78-98.75-27.46-149.76-1.97-18.55-34.46-46.39-51.7-59.41" stroke="$colour1" stroke-width="5" />
<path d="m1920 1562c-74.23 0-150.22-17.31-214.61-54.49-39.08-22.57-78.49-51.75-110.36-86.4-40.64-41.99-64.82-94.21-82.87-146.94-16.41-47.91-24.78-98.75-27.46-149.76-1.97-18.55-34.46-46.39-51.7-59.41" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="$colour1" stroke-width="6" />
<path d="m1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<g transform="translate(-501 -355)" clip-path="url(#c)">
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour1" />
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour2" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 643c121.21 0 237.46 46.88 323.17 130.34 85.71 83.45 117.83 170.66 160.33 215.66s318.5 72-51.5 110c-221.41 24.62-359.87 23-432 23" stroke="$colour1" stroke-width="6" />
<path d="m1920 643c121.21 0 237.46 46.88 323.17 130.34 85.71 83.45 117.83 170.66 160.33 215.66s318.5 72-51.5 110c-221.41 24.62-359.87 23-432 23" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 598c133.65 0 261.82 51.97 356.33 144.49 94.5 92.5 144.67 170.51 157.17 187.01s49.5 59 143.5 83.5c105 27.37 261 66.35-187 94-243 15-390.47 22-470 22" stroke="$colour1" stroke-width="5" />
<path d="m1920 598c133.65 0 261.82 51.97 356.33 144.49 94.5 92.5 144.67 170.51 157.17 187.01s49.5 59 143.5 83.5c105 27.37 261 66.35-187 94-243 15-390.47 22-470 22" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 542c153.32 0 300.36 58.24 408.77 161.9 108.42 103.66 84.97 94.4 171.73 184.6 75.13 78.11 225.5 106.5 329 130s12.78 65.07-370.32 93.85c-278.49 20.92-447.94 24.65-539.18 24.65" stroke="$colour1" stroke-width="4" />
<path d="m1920 542c153.32 0 300.36 58.24 408.77 161.9 108.42 103.66 84.97 94.4 171.73 184.6 75.13 78.11 225.5 106.5 329 130s12.78 65.07-370.32 93.85c-278.49 20.92-447.94 24.65-539.18 24.65" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<path d="m1920 474c174.94 0 342.71 65.97 466.41 183.4 123.7 117.42 78.6 98.42 177.59 200.6 85.72 88.48 268.91 118.38 387 145 67.14 15.13 94.82 39.05 0 64-71.96 18.93-227.21 39.01-415.8 53.08-317.76 23.69-511.09 27.92-615.2 27.92" stroke="$colour1" stroke-width="3" />
<path d="m1920 474c174.94 0 342.71 65.97 466.41 183.4 123.7 117.42 78.6 98.42 177.59 200.6 85.72 88.48 268.91 118.38 387 145 67.14 15.13 94.82 39.05 0 64-71.96 18.93-227.21 39.01-415.8 53.08-317.76 23.69-511.09 27.92-615.2 27.92" stroke="$colour2" stroke-opacity=".2" stroke-width="3" />
<path d="m1920 356c225.74 0 442.23 81.43 601.86 226.39 159.62 144.95 191.99 248.89 334.94 307.1 142.95 58.23 355.3 85.75 439.42 113.27 50.96 16.67 78.71 59.46-58.66 92.09-89.43 21.24-287.69 41.84-523.71 58.68-410.02 29.25-659.51 34.47-793.85 34.47" stroke="$colour1" stroke-width="2" />
<mask id="e" x="1919" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c176.81 0 348.03-2.28 510.62-6.56 1836.4 0-61.62 424.56-510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#e)">
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1605c82.46 0 166.88-20.03 238.41-63.04 43.41-26.11 87.19-59.88 122.59-99.96 45.15-48.58 72.01-108.99 92.07-170 18.22-55.44 27.52-114.25 30.5-173.27 2.19-21.46 38.28-53.67 57.43-68.73" stroke="$colour1" stroke-width="4" />
<path d="m1920 1605c82.46 0 166.88-20.03 238.41-63.04 43.41-26.11 87.19-59.88 122.59-99.96 45.15-48.58 72.01-108.99 92.07-170 18.22-55.44 27.52-114.25 30.5-173.27 2.19-21.46 38.28-53.67 57.43-68.73" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<path d="m1920 1648c89.63 0 181.38-22.78 259.12-71.71 47.19-29.69 94.77-68.09 133.24-113.68 49.07-55.26 78.27-123.97 100.07-193.36 19.8-63.05 29.91-129.95 33.15-197.07 2.38-24.41 41.6-61.05 62.42-78.18" stroke="$colour1" stroke-width="3" />
<path d="m1920 1648c89.63 0 181.38-22.78 259.12-71.71 47.19-29.69 94.77-68.09 133.24-113.68 49.07-55.26 78.27-123.97 100.07-193.36 19.8-63.05 29.91-129.95 33.15-197.07 2.38-24.41 41.6-61.05 62.42-78.18" stroke="$colour4" stroke-opacity=".2" stroke-width="3" />
<path d="m1920 1684c96.34 0 194.95-23.2 278.51-73.02 50.72-30.24 101.86-69.35 143.21-115.78 52.75-56.26 84.13-126.24 107.56-196.9 21.28-64.21 32.14-132.33 35.63-200.69 2.55-24.86 44.71-62.16 67.09-79.61" stroke="$colour1" stroke-width="2" />
<path d="m1920 1562c74.23 0 150.22-17.31 214.61-54.49 39.08-22.57 78.49-51.75 110.36-86.4 40.64-41.99 64.82-94.21 82.87-146.94 16.41-47.91 24.78-98.75 27.46-149.76 1.97-18.55 34.46-46.39 51.7-59.41" stroke="$colour1" stroke-width="5" />
<path d="m1920 1562c74.23 0 150.22-17.31 214.61-54.49 39.08-22.57 78.49-51.75 110.36-86.4 40.64-41.99 64.82-94.21 82.87-146.94 16.41-47.91 24.78-98.75 27.46-149.76 1.97-18.55 34.46-46.39 51.7-59.41" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="$colour1" stroke-width="6" />
<path d="m1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<defs>
<clipPath id="d">
<path d="m0 0h1920v2160h-1920z" fill="$colour4" />
</clipPath>
<clipPath id="c">
<path d="m3840 0h-1920v2160h1920z" fill="$colour4" />
</clipPath>
</defs>
</svg>

+ 81
- 0
misc/splash-images/blackhole-lines-1.svg View File

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="38%" height="$height" fill="none" version="1.1" viewBox="0 0 2838 1330" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-501 -355)" clip-path="url(#d)">
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour1" />
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour2" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 643c-121.21 0-237.46 46.88-323.17 130.34-85.71 83.45-117.83 170.66-160.33 215.66s-318.5 72 51.5 110c221.41 24.62 359.87 23 432 23" stroke="$colour1" stroke-width="6" />
<path d="m1920 643c-121.21 0-237.46 46.88-323.17 130.34-85.71 83.45-117.83 170.66-160.33 215.66s-318.5 72 51.5 110c221.41 24.62 359.87 23 432 23" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 598c-133.65 0-261.82 51.97-356.33 144.49-94.5 92.5-144.67 170.51-157.17 187.01s-49.5 59-143.5 83.5c-105 27.37-261 66.35 187 94 243 15 390.47 22 470 22" stroke="$colour1" stroke-width="5" />
<path d="m1920 598c-133.65 0-261.82 51.97-356.33 144.49-94.5 92.5-144.67 170.51-157.17 187.01s-49.5 59-143.5 83.5c-105 27.37-261 66.35 187 94 243 15 390.47 22 470 22" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 542c-153.32 0-300.36 58.24-408.77 161.9-108.42 103.66-84.97 94.4-171.73 184.6-75.13 78.11-225.5 106.5-329 130s-12.78 65.07 370.32 93.85c278.49 20.92 447.94 24.65 539.18 24.65" stroke="$colour1" stroke-width="4" />
<path d="m1920 542c-153.32 0-300.36 58.24-408.77 161.9-108.42 103.66-84.97 94.4-171.73 184.6-75.13 78.11-225.5 106.5-329 130s-12.78 65.07 370.32 93.85c278.49 20.92 447.94 24.65 539.18 24.65" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<path d="m1920 474c-174.94 0-342.71 65.97-466.41 183.4-123.7 117.42-78.6 98.42-177.59 200.6-85.72 88.48-268.91 118.38-387 145-67.14 15.13-94.82 39.05 0 64 71.96 18.93 227.21 39.01 415.8 53.08 317.76 23.69 511.09 27.92 615.2 27.92" stroke="$colour1" stroke-width="3" />
<path d="m1920 474c-174.94 0-342.71 65.97-466.41 183.4-123.7 117.42-78.6 98.42-177.59 200.6-85.72 88.48-268.91 118.38-387 145-67.14 15.13-94.82 39.05 0 64 71.96 18.93 227.21 39.01 415.8 53.08 317.76 23.69 511.09 27.92 615.2 27.92" stroke="$colour2" stroke-opacity=".2" stroke-width="3" />
<mask id="f" x="623" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c-176.81 0-348.03-2.28-510.62-6.56-1836.4 0 61.62 424.56 510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#f)">
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1605c-82.46 0-166.88-20.03-238.41-63.04-43.41-26.11-87.19-59.88-122.59-99.96-45.15-48.58-72.01-108.99-92.07-170-18.22-55.44-27.52-114.25-30.5-173.27-2.19-21.46-38.28-53.67-57.43-68.73" stroke="$colour1" stroke-width="4" />
<path d="m1920 1605c-82.46 0-166.88-20.03-238.41-63.04-43.41-26.11-87.19-59.88-122.59-99.96-45.15-48.58-72.01-108.99-92.07-170-18.22-55.44-27.52-114.25-30.5-173.27-2.19-21.46-38.28-53.67-57.43-68.73" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<path d="m1920 1648c-89.63 0-181.38-22.78-259.12-71.71-47.19-29.69-94.77-68.09-133.24-113.68-49.07-55.26-78.27-123.97-100.07-193.36-19.8-63.05-29.91-129.95-33.15-197.07-2.38-24.41-41.6-61.05-62.42-78.18" stroke="$colour1" stroke-width="3" />
<path d="m1920 1648c-89.63 0-181.38-22.78-259.12-71.71-47.19-29.69-94.77-68.09-133.24-113.68-49.07-55.26-78.27-123.97-100.07-193.36-19.8-63.05-29.91-129.95-33.15-197.07-2.38-24.41-41.6-61.05-62.42-78.18" stroke="$colour4" stroke-opacity=".2" stroke-width="3" />
<path d="m1920 1562c-74.23 0-150.22-17.31-214.61-54.49-39.08-22.57-78.49-51.75-110.36-86.4-40.64-41.99-64.82-94.21-82.87-146.94-16.41-47.91-24.78-98.75-27.46-149.76-1.97-18.55-34.46-46.39-51.7-59.41" stroke="$colour1" stroke-width="5" />
<path d="m1920 1562c-74.23 0-150.22-17.31-214.61-54.49-39.08-22.57-78.49-51.75-110.36-86.4-40.64-41.99-64.82-94.21-82.87-146.94-16.41-47.91-24.78-98.75-27.46-149.76-1.97-18.55-34.46-46.39-51.7-59.41" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="$colour1" stroke-width="6" />
<path d="m1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<g transform="translate(-501 -355)" clip-path="url(#c)">
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour1" />
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour2" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 643c121.21 0 237.46 46.88 323.17 130.34 85.71 83.45 117.83 170.66 160.33 215.66s318.5 72-51.5 110c-221.41 24.62-359.87 23-432 23" stroke="$colour1" stroke-width="6" />
<path d="m1920 643c121.21 0 237.46 46.88 323.17 130.34 85.71 83.45 117.83 170.66 160.33 215.66s318.5 72-51.5 110c-221.41 24.62-359.87 23-432 23" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 598c133.65 0 261.82 51.97 356.33 144.49 94.5 92.5 144.67 170.51 157.17 187.01s49.5 59 143.5 83.5c105 27.37 261 66.35-187 94-243 15-390.47 22-470 22" stroke="$colour1" stroke-width="5" />
<path d="m1920 598c133.65 0 261.82 51.97 356.33 144.49 94.5 92.5 144.67 170.51 157.17 187.01s49.5 59 143.5 83.5c105 27.37 261 66.35-187 94-243 15-390.47 22-470 22" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 542c153.32 0 300.36 58.24 408.77 161.9 108.42 103.66 84.97 94.4 171.73 184.6 75.13 78.11 225.5 106.5 329 130s12.78 65.07-370.32 93.85c-278.49 20.92-447.94 24.65-539.18 24.65" stroke="$colour1" stroke-width="4" />
<path d="m1920 542c153.32 0 300.36 58.24 408.77 161.9 108.42 103.66 84.97 94.4 171.73 184.6 75.13 78.11 225.5 106.5 329 130s12.78 65.07-370.32 93.85c-278.49 20.92-447.94 24.65-539.18 24.65" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<path d="m1920 474c174.94 0 342.71 65.97 466.41 183.4 123.7 117.42 78.6 98.42 177.59 200.6 85.72 88.48 268.91 118.38 387 145 67.14 15.13 94.82 39.05 0 64-71.96 18.93-227.21 39.01-415.8 53.08-317.76 23.69-511.09 27.92-615.2 27.92" stroke="$colour1" stroke-width="3" />
<path d="m1920 474c174.94 0 342.71 65.97 466.41 183.4 123.7 117.42 78.6 98.42 177.59 200.6 85.72 88.48 268.91 118.38 387 145 67.14 15.13 94.82 39.05 0 64-71.96 18.93-227.21 39.01-415.8 53.08-317.76 23.69-511.09 27.92-615.2 27.92" stroke="$colour2" stroke-opacity=".2" stroke-width="3" />
<mask id="e" x="1919" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c176.81 0 348.03-2.28 510.62-6.56 1836.4 0-61.62 424.56-510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#e)">
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1605c82.46 0 166.88-20.03 238.41-63.04 43.41-26.11 87.19-59.88 122.59-99.96 45.15-48.58 72.01-108.99 92.07-170 18.22-55.44 27.52-114.25 30.5-173.27 2.19-21.46 38.28-53.67 57.43-68.73" stroke="$colour1" stroke-width="4" />
<path d="m1920 1605c82.46 0 166.88-20.03 238.41-63.04 43.41-26.11 87.19-59.88 122.59-99.96 45.15-48.58 72.01-108.99 92.07-170 18.22-55.44 27.52-114.25 30.5-173.27 2.19-21.46 38.28-53.67 57.43-68.73" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<path d="m1920 1648c89.63 0 181.38-22.78 259.12-71.71 47.19-29.69 94.77-68.09 133.24-113.68 49.07-55.26 78.27-123.97 100.07-193.36 19.8-63.05 29.91-129.95 33.15-197.07 2.38-24.41 41.6-61.05 62.42-78.18" stroke="$colour1" stroke-width="3" />
<path d="m1920 1648c89.63 0 181.38-22.78 259.12-71.71 47.19-29.69 94.77-68.09 133.24-113.68 49.07-55.26 78.27-123.97 100.07-193.36 19.8-63.05 29.91-129.95 33.15-197.07 2.38-24.41 41.6-61.05 62.42-78.18" stroke="$colour4" stroke-opacity=".2" stroke-width="3" />
<path d="m1920 1562c74.23 0 150.22-17.31 214.61-54.49 39.08-22.57 78.49-51.75 110.36-86.4 40.64-41.99 64.82-94.21 82.87-146.94 16.41-47.91 24.78-98.75 27.46-149.76 1.97-18.55 34.46-46.39 51.7-59.41" stroke="$colour1" stroke-width="5" />
<path d="m1920 1562c74.23 0 150.22-17.31 214.61-54.49 39.08-22.57 78.49-51.75 110.36-86.4 40.64-41.99 64.82-94.21 82.87-146.94 16.41-47.91 24.78-98.75 27.46-149.76 1.97-18.55 34.46-46.39 51.7-59.41" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="$colour1" stroke-width="6" />
<path d="m1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<defs>
<clipPath id="d">
<path d="m0 0h1920v2160h-1920z" fill="$colour4" />
</clipPath>
<clipPath id="c">
<path d="m3840 0h-1920v2160h1920z" fill="$colour4" />
</clipPath>
</defs>
</svg>

+ 73
- 0
misc/splash-images/blackhole-lines-2.svg View File

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="38%" height="$height" fill="none" version="1.1" viewBox="0 0 2838 1330" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-501 -355)" clip-path="url(#d)">
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour1" />
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour2" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 643c-121.21 0-237.46 46.88-323.17 130.34-85.71 83.45-117.83 170.66-160.33 215.66s-318.5 72 51.5 110c221.41 24.62 359.87 23 432 23" stroke="$colour1" stroke-width="6" />
<path d="m1920 643c-121.21 0-237.46 46.88-323.17 130.34-85.71 83.45-117.83 170.66-160.33 215.66s-318.5 72 51.5 110c221.41 24.62 359.87 23 432 23" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 598c-133.65 0-261.82 51.97-356.33 144.49-94.5 92.5-144.67 170.51-157.17 187.01s-49.5 59-143.5 83.5c-105 27.37-261 66.35 187 94 243 15 390.47 22 470 22" stroke="$colour1" stroke-width="5" />
<path d="m1920 598c-133.65 0-261.82 51.97-356.33 144.49-94.5 92.5-144.67 170.51-157.17 187.01s-49.5 59-143.5 83.5c-105 27.37-261 66.35 187 94 243 15 390.47 22 470 22" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 542c-153.32 0-300.36 58.24-408.77 161.9-108.42 103.66-84.97 94.4-171.73 184.6-75.13 78.11-225.5 106.5-329 130s-12.78 65.07 370.32 93.85c278.49 20.92 447.94 24.65 539.18 24.65" stroke="$colour1" stroke-width="4" />
<path d="m1920 542c-153.32 0-300.36 58.24-408.77 161.9-108.42 103.66-84.97 94.4-171.73 184.6-75.13 78.11-225.5 106.5-329 130s-12.78 65.07 370.32 93.85c278.49 20.92 447.94 24.65 539.18 24.65" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<mask id="f" x="623" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c-176.81 0-348.03-2.28-510.62-6.56-1836.4 0 61.62 424.56 510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#f)">
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1605c-82.46 0-166.88-20.03-238.41-63.04-43.41-26.11-87.19-59.88-122.59-99.96-45.15-48.58-72.01-108.99-92.07-170-18.22-55.44-27.52-114.25-30.5-173.27-2.19-21.46-38.28-53.67-57.43-68.73" stroke="$colour1" stroke-width="4" />
<path d="m1920 1605c-82.46 0-166.88-20.03-238.41-63.04-43.41-26.11-87.19-59.88-122.59-99.96-45.15-48.58-72.01-108.99-92.07-170-18.22-55.44-27.52-114.25-30.5-173.27-2.19-21.46-38.28-53.67-57.43-68.73" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<path d="m1920 1562c-74.23 0-150.22-17.31-214.61-54.49-39.08-22.57-78.49-51.75-110.36-86.4-40.64-41.99-64.82-94.21-82.87-146.94-16.41-47.91-24.78-98.75-27.46-149.76-1.97-18.55-34.46-46.39-51.7-59.41" stroke="$colour1" stroke-width="5" />
<path d="m1920 1562c-74.23 0-150.22-17.31-214.61-54.49-39.08-22.57-78.49-51.75-110.36-86.4-40.64-41.99-64.82-94.21-82.87-146.94-16.41-47.91-24.78-98.75-27.46-149.76-1.97-18.55-34.46-46.39-51.7-59.41" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="$colour1" stroke-width="6" />
<path d="m1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<g transform="translate(-501 -355)" clip-path="url(#c)">
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour1" />
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour2" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 643c121.21 0 237.46 46.88 323.17 130.34 85.71 83.45 117.83 170.66 160.33 215.66s318.5 72-51.5 110c-221.41 24.62-359.87 23-432 23" stroke="$colour1" stroke-width="6" />
<path d="m1920 643c121.21 0 237.46 46.88 323.17 130.34 85.71 83.45 117.83 170.66 160.33 215.66s318.5 72-51.5 110c-221.41 24.62-359.87 23-432 23" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 598c133.65 0 261.82 51.97 356.33 144.49 94.5 92.5 144.67 170.51 157.17 187.01s49.5 59 143.5 83.5c105 27.37 261 66.35-187 94-243 15-390.47 22-470 22" stroke="$colour1" stroke-width="5" />
<path d="m1920 598c133.65 0 261.82 51.97 356.33 144.49 94.5 92.5 144.67 170.51 157.17 187.01s49.5 59 143.5 83.5c105 27.37 261 66.35-187 94-243 15-390.47 22-470 22" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 542c153.32 0 300.36 58.24 408.77 161.9 108.42 103.66 84.97 94.4 171.73 184.6 75.13 78.11 225.5 106.5 329 130s12.78 65.07-370.32 93.85c-278.49 20.92-447.94 24.65-539.18 24.65" stroke="$colour1" stroke-width="4" />
<path d="m1920 542c153.32 0 300.36 58.24 408.77 161.9 108.42 103.66 84.97 94.4 171.73 184.6 75.13 78.11 225.5 106.5 329 130s12.78 65.07-370.32 93.85c-278.49 20.92-447.94 24.65-539.18 24.65" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<mask id="e" x="1919" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c176.81 0 348.03-2.28 510.62-6.56 1836.4 0-61.62 424.56-510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#e)">
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1605c82.46 0 166.88-20.03 238.41-63.04 43.41-26.11 87.19-59.88 122.59-99.96 45.15-48.58 72.01-108.99 92.07-170 18.22-55.44 27.52-114.25 30.5-173.27 2.19-21.46 38.28-53.67 57.43-68.73" stroke="$colour1" stroke-width="4" />
<path d="m1920 1605c82.46 0 166.88-20.03 238.41-63.04 43.41-26.11 87.19-59.88 122.59-99.96 45.15-48.58 72.01-108.99 92.07-170 18.22-55.44 27.52-114.25 30.5-173.27 2.19-21.46 38.28-53.67 57.43-68.73" stroke="$colour2" stroke-opacity=".2" stroke-width="4" />
<path d="m1920 1562c74.23 0 150.22-17.31 214.61-54.49 39.08-22.57 78.49-51.75 110.36-86.4 40.64-41.99 64.82-94.21 82.87-146.94 16.41-47.91 24.78-98.75 27.46-149.76 1.97-18.55 34.46-46.39 51.7-59.41" stroke="$colour1" stroke-width="5" />
<path d="m1920 1562c74.23 0 150.22-17.31 214.61-54.49 39.08-22.57 78.49-51.75 110.36-86.4 40.64-41.99 64.82-94.21 82.87-146.94 16.41-47.91 24.78-98.75 27.46-149.76 1.97-18.55 34.46-46.39 51.7-59.41" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="$colour1" stroke-width="6" />
<path d="m1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<defs>
<clipPath id="d">
<path d="m0 0h1920v2160h-1920z" fill="$colour4" />
</clipPath>
<clipPath id="c">
<path d="m3840 0h-1920v2160h1920z" fill="$colour4" />
</clipPath>
</defs>
</svg>

+ 65
- 0
misc/splash-images/blackhole-lines-3.svg View File

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="38%" height="$height" fill="none" version="1.1" viewBox="0 0 2838 1330" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-501 -355)" clip-path="url(#d)">
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour1" />
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour2" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 643c-121.21 0-237.46 46.88-323.17 130.34-85.71 83.45-117.83 170.66-160.33 215.66s-318.5 72 51.5 110c221.41 24.62 359.87 23 432 23" stroke="$colour1" stroke-width="6" />
<path d="m1920 643c-121.21 0-237.46 46.88-323.17 130.34-85.71 83.45-117.83 170.66-160.33 215.66s-318.5 72 51.5 110c221.41 24.62 359.87 23 432 23" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 598c-133.65 0-261.82 51.97-356.33 144.49-94.5 92.5-144.67 170.51-157.17 187.01s-49.5 59-143.5 83.5c-105 27.37-261 66.35 187 94 243 15 390.47 22 470 22" stroke="$colour1" stroke-width="5" />
<path d="m1920 598c-133.65 0-261.82 51.97-356.33 144.49-94.5 92.5-144.67 170.51-157.17 187.01s-49.5 59-143.5 83.5c-105 27.37-261 66.35 187 94 243 15 390.47 22 470 22" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<mask id="f" x="623" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c-176.81 0-348.03-2.28-510.62-6.56-1836.4 0 61.62 424.56 510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#f)">
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1562c-74.23 0-150.22-17.31-214.61-54.49-39.08-22.57-78.49-51.75-110.36-86.4-40.64-41.99-64.82-94.21-82.87-146.94-16.41-47.91-24.78-98.75-27.46-149.76-1.97-18.55-34.46-46.39-51.7-59.41" stroke="$colour1" stroke-width="5" />
<path d="m1920 1562c-74.23 0-150.22-17.31-214.61-54.49-39.08-22.57-78.49-51.75-110.36-86.4-40.64-41.99-64.82-94.21-82.87-146.94-16.41-47.91-24.78-98.75-27.46-149.76-1.97-18.55-34.46-46.39-51.7-59.41" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="$colour1" stroke-width="6" />
<path d="m1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<g transform="translate(-501 -355)" clip-path="url(#c)">
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour1" />
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour2" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 643c121.21 0 237.46 46.88 323.17 130.34 85.71 83.45 117.83 170.66 160.33 215.66s318.5 72-51.5 110c-221.41 24.62-359.87 23-432 23" stroke="$colour1" stroke-width="6" />
<path d="m1920 643c121.21 0 237.46 46.88 323.17 130.34 85.71 83.45 117.83 170.66 160.33 215.66s318.5 72-51.5 110c-221.41 24.62-359.87 23-432 23" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 598c133.65 0 261.82 51.97 356.33 144.49 94.5 92.5 144.67 170.51 157.17 187.01s49.5 59 143.5 83.5c105 27.37 261 66.35-187 94-243 15-390.47 22-470 22" stroke="$colour1" stroke-width="5" />
<path d="m1920 598c133.65 0 261.82 51.97 356.33 144.49 94.5 92.5 144.67 170.51 157.17 187.01s49.5 59 143.5 83.5c105 27.37 261 66.35-187 94-243 15-390.47 22-470 22" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<mask id="e" x="1919" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c176.81 0 348.03-2.28 510.62-6.56 1836.4 0-61.62 424.56-510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#e)">
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1562c74.23 0 150.22-17.31 214.61-54.49 39.08-22.57 78.49-51.75 110.36-86.4 40.64-41.99 64.82-94.21 82.87-146.94 16.41-47.91 24.78-98.75 27.46-149.76 1.97-18.55 34.46-46.39 51.7-59.41" stroke="$colour1" stroke-width="5" />
<path d="m1920 1562c74.23 0 150.22-17.31 214.61-54.49 39.08-22.57 78.49-51.75 110.36-86.4 40.64-41.99 64.82-94.21 82.87-146.94 16.41-47.91 24.78-98.75 27.46-149.76 1.97-18.55 34.46-46.39 51.7-59.41" stroke="$colour2" stroke-opacity=".4" stroke-width="5" />
<path d="m1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="$colour1" stroke-width="6" />
<path d="m1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<defs>
<clipPath id="d">
<path d="m0 0h1920v2160h-1920z" fill="$colour4" />
</clipPath>
<clipPath id="c">
<path d="m3840 0h-1920v2160h1920z" fill="$colour4" />
</clipPath>
</defs>
</svg>

+ 57
- 0
misc/splash-images/blackhole-lines-4.svg View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="38%" height="$height" fill="none" version="1.1" viewBox="0 0 2838 1330" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-501 -355)" clip-path="url(#d)">
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour1" />
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour2" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 643c-121.21 0-237.46 46.88-323.17 130.34-85.71 83.45-117.83 170.66-160.33 215.66s-318.5 72 51.5 110c221.41 24.62 359.87 23 432 23" stroke="$colour1" stroke-width="6" />
<path d="m1920 643c-121.21 0-237.46 46.88-323.17 130.34-85.71 83.45-117.83 170.66-160.33 215.66s-318.5 72 51.5 110c221.41 24.62 359.87 23 432 23" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<mask id="f" x="623" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c-176.81 0-348.03-2.28-510.62-6.56-1836.4 0 61.62 424.56 510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#f)">
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="$colour1" stroke-width="6" />
<path d="m1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<g transform="translate(-501 -355)" clip-path="url(#c)">
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour1" />
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour2" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 643c121.21 0 237.46 46.88 323.17 130.34 85.71 83.45 117.83 170.66 160.33 215.66s318.5 72-51.5 110c-221.41 24.62-359.87 23-432 23" stroke="$colour1" stroke-width="6" />
<path d="m1920 643c121.21 0 237.46 46.88 323.17 130.34 85.71 83.45 117.83 170.66 160.33 215.66s318.5 72-51.5 110c-221.41 24.62-359.87 23-432 23" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<mask id="e" x="1919" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c176.81 0 348.03-2.28 510.62-6.56 1836.4 0-61.62 424.56-510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#e)">
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="$colour1" stroke-width="6" />
<path d="m1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="$colour2" stroke-opacity=".4" stroke-width="6" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<defs>
<clipPath id="d">
<path d="m0 0h1920v2160h-1920z" fill="$colour4" />
</clipPath>
<clipPath id="c">
<path d="m3840 0h-1920v2160h1920z" fill="$colour4" />
</clipPath>
</defs>
</svg>

+ 49
- 0
misc/splash-images/blackhole-lines-5.svg View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="38%" height="$height" fill="none" version="1.1" viewBox="0 0 2838 1330" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-501 -355)" clip-path="url(#d)">
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour1" />
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour2" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95s-201.35 56.17 64.5 85.74c204.8 22.77 317.38 22.77 384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<mask id="f" x="623" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c-176.81 0-348.03-2.28-510.62-6.56-1836.4 0 61.62 424.56 510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#f)">
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<g transform="translate(-501 -355)" clip-path="url(#c)">
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour1" />
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour2" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour1" stroke-width="7" />
<path d="m1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95s201.35 56.17-64.5 85.74c-204.8 22.77-317.38 22.77-384.1 22.77" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<mask id="e" x="1919" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c176.81 0 348.03-2.28 510.62-6.56 1836.4 0-61.62 424.56-510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#e)">
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour1" stroke-width="7" />
<path d="m1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="$colour2" stroke-opacity=".6" stroke-width="7" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<defs>
<clipPath id="d">
<path d="m0 0h1920v2160h-1920z" fill="$colour4" />
</clipPath>
<clipPath id="c">
<path d="m3840 0h-1920v2160h1920z" fill="$colour4" />
</clipPath>
</defs>
</svg>

+ 41
- 0
misc/splash-images/blackhole-lines-6.svg View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<svg width="38%" height="$height" fill="none" version="1.1" viewBox="0 0 2838 1330" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-501 -355)" clip-path="url(#d)">
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour1" />
<path d="m1707.9 865.01 3.54 3.54zm-86.26 196.25 3.41 3.66zm298.39-289.26a304.76 304.76 0 0 0-215.67 89.48l7.08 7.07a294.73 294.73 0 0 1 208.59-86.55zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3zm-85.8 184.22a8.62 8.62 0 0 1-1.14 2.91c-0.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 0 1-10.58 11 202.73 202.73 0 0 1-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0 0 11.59-12.08 45.14 45.14 0 0 0 4.27-6.18 18.46 18.46 0 0 0 2.33-6.61zm-32.29 32.91a9.2 9.2 0 0 0-1.67 1.38c-0.27 0.3-0.81 0.93-1.16 1.88a5.16 5.16 0 0 0 3.1 6.64c0.6 0.23 1.14 0.31 1.45 0.34 0.62 0.07 1.23 0.05 1.62 0.03 0.8-0.04 1.88-0.16 2.65-0.24 0.89-0.08 1.65-0.14 2.27-0.14v-10c-1.13 0-2.31 0.1-3.24 0.19-1.05 0.1-1.69 0.18-2.2 0.2-0.26 0.02-0.21 0 0 0.02a4.75 4.75 0 0 1 3.31 2.19c0.97 1.57 0.8 3.2 0.44 4.2-0.31 0.83-0.76 1.33-0.88 1.47-0.28 0.3-0.44 0.37-0.14 0.17zm8.26 9.89c1.19 0 2.18-0.38 2.65-0.58 0.59-0.24 1.15-0.55 1.66-0.85 1.01-0.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0 0 14.85-13.33l-6.81-7.33a537.96 537.96 0 0 1-14.55 13.07 157.41 157.41 0 0 1-7.52 6.14 31.09 31.09 0 0 1-2.75 1.85l-0.1 0.05s0.09-0.04 0.25-0.08c0.14-0.04 0.49-0.12 0.96-0.12zm34-31.59v-10.63h-10v10.63zm-3.48 8.01a10.9 10.9 0 0 0 3.48-8.01h-10c0 0.29-0.11 0.52-0.29 0.68z" fill="$colour2" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c-101.58 0-199 39.98-270.82 111.15-71.83 71.17-110.18 165.85-141.18 204.85s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<mask id="f" x="623" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c-176.81 0-348.03-2.28-510.62-6.56-1836.4 0 61.62 424.56 510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#f)">
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 1-212.13-88.01 300.76 300.76 0 0 1-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<g transform="translate(-501 -355)" clip-path="url(#c)">
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour1" />
<path d="m2132.1 865.01-3.54 3.54zm86.26 196.25-3.41 3.66zm-298.39-289.26a304.76 304.76 0 0 1 215.67 89.48l-7.08 7.07a294.73 294.73 0 0 0-208.59-86.55zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3zm85.8 184.22c0.06 0.52 0.34 1.47 1.14 2.91 0.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0 0 17.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 0 1-11.59-12.08 45.14 45.14 0 0 1-4.27-6.18 18.46 18.46 0 0 1-2.33-6.61zm32.29 32.91c0.45 0.3 1.11 0.77 1.67 1.38 0.27 0.3 0.81 0.93 1.16 1.88a5.16 5.16 0 0 1-3.1 6.64c-0.6 0.23-1.14 0.31-1.45 0.34-0.62 0.07-1.23 0.05-1.62 0.03-0.8-0.04-1.88-0.16-2.65-0.24-0.89-0.08-1.65-0.14-2.27-0.14v-10c1.13 0 2.31 0.1 3.24 0.19 1.05 0.1 1.69 0.18 2.2 0.2 0.26 0.02 0.21 0 0 0.02a4.75 4.75 0 0 0-3.31 2.19 4.88 4.88 0 0 0-0.44 4.2c0.31 0.83 0.76 1.33 0.88 1.47 0.28 0.3 0.44 0.37 0.14 0.17zm-8.26 9.89a6.86 6.86 0 0 1-2.65-0.58c-0.59-0.24-1.15-0.55-1.66-0.85a38.61 38.61 0 0 1-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 0 1-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 0 0 2.75 1.85l0.1 0.05s-0.09-0.04-0.25-0.08a3.65 3.65 0 0 0-0.96-0.12zm-34-31.59v-10.63h10v10.63zm3.48 8.01a10.9 10.9 0 0 1-3.48-8.01h10c0 0.29 0.11 0.52 0.29 0.68z" fill="$colour2" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour1" stroke-width="8" />
<path d="m1920 701c101.58 0 199 39.98 270.82 111.15 71.83 71.17 110.18 165.85 141.18 204.85s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
<mask id="e" x="1919" y="1254" width="1298" height="436" maskUnits="userSpaceOnUse">
<path d="m1920 1261c176.81 0 348.03-2.28 510.62-6.56 1836.4 0-61.62 424.56-510.62 435.56z" fill="$colour3" />
</mask>
<g mask="url(#e)">
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour1" stroke-width="10" />
<path d="m1920 1359.5a299.76 299.76 0 0 0 212.13-88.01 300.76 300.76 0 0 0 85.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="$colour2" stroke-width="10" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour1" stroke-width="8" />
<path d="m1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="$colour2" stroke-opacity=".8" stroke-width="8" />
</g>
</g>
<defs>
<clipPath id="d">
<path d="m0 0h1920v2160h-1920z" fill="$colour4" />
</clipPath>
<clipPath id="c">
<path d="m3840 0h-1920v2160h1920z" fill="$colour4" />
</clipPath>
</defs>
</svg>

+ 84
- 0
misc/splash-images/blackhole-lines.svg View File

@ -0,0 +1,84 @@
<svg width="1280" height="720" viewBox="0 0 3840 2160" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M1707.87 865.01l3.54 3.54-3.54-3.54zm-86.26 196.25l3.41 3.66-3.41-3.66zM1920 772a304.76 304.76 0 00-215.67 89.48l7.08 7.07A294.73 294.73 0 011920 782v-10zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3l-7.08-7.07zm-85.8 184.22a8.62 8.62 0 01-1.14 2.91c-.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 01-10.58 11 202.73 202.73 0 01-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0011.59-12.08 45.14 45.14 0 004.27-6.18 18.46 18.46 0 002.33-6.61l-9.94-1.15zm-32.29 32.91a9.2 9.2 0 00-1.67 1.38c-.27.3-.81.93-1.16 1.88a5.16 5.16 0 003.1 6.64c.6.23 1.14.31 1.45.34.62.07 1.23.05 1.62.03.8-.04 1.88-.16 2.65-.24.89-.08 1.65-.14 2.27-.14v-10c-1.13 0-2.31.1-3.24.19-1.05.1-1.69.18-2.2.2-.26.02-.21 0 0 .02a4.75 4.75 0 013.31 2.19c.97 1.57.8 3.2.44 4.2-.31.83-.76 1.33-.88 1.47-.28.3-.44.37-.14.17l-5.55-8.33zm8.26 9.89c1.19 0 2.18-.38 2.65-.58.59-.24 1.15-.55 1.66-.85 1.01-.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0014.85-13.33l-6.81-7.33a537.96 537.96 0 01-14.55 13.07 157.41 157.41 0 01-7.52 6.14 31.09 31.09 0 01-2.75 1.85l-.1.05s.09-.04.25-.08c.14-.04.49-.12.96-.12v10zm34-31.59v-10.63h-10v10.63h10zm-3.48 8.01a10.9 10.9 0 003.48-8.01h-10c0 .29-.11.52-.29.68l6.81 7.33z" fill="#55B1EB"/>
<path d="M1707.87 865.01l3.54 3.54-3.54-3.54zm-86.26 196.25l3.41 3.66-3.41-3.66zM1920 772a304.76 304.76 0 00-215.67 89.48l7.08 7.07A294.73 294.73 0 011920 782v-10zm-215.67 89.48c-48.98 49.06-77.96 116.26-85.8 184.22l9.94 1.15c7.61-66.03 35.75-131.04 82.94-178.3l-7.08-7.07zm-85.8 184.22a8.62 8.62 0 01-1.14 2.91c-.77 1.39-1.89 3-3.31 4.76a106.17 106.17 0 01-10.58 11 202.73 202.73 0 01-17.26 14.24l5.55 8.33c1.77-1.18 10.27-7.64 18.49-15.22a117.9 117.9 0 0011.59-12.08 45.14 45.14 0 004.27-6.18 18.46 18.46 0 002.33-6.61l-9.94-1.15zm-32.29 32.91a9.2 9.2 0 00-1.67 1.38c-.27.3-.81.93-1.16 1.88a5.16 5.16 0 003.1 6.64c.6.23 1.14.31 1.45.34.62.07 1.23.05 1.62.03.8-.04 1.88-.16 2.65-.24.89-.08 1.65-.14 2.27-.14v-10c-1.13 0-2.31.1-3.24.19-1.05.1-1.69.18-2.2.2-.26.02-.21 0 0 .02a4.75 4.75 0 013.31 2.19c.97 1.57.8 3.2.44 4.2-.31.83-.76 1.33-.88 1.47-.28.3-.44.37-.14.17l-5.55-8.33zm8.26 9.89c1.19 0 2.18-.38 2.65-.58.59-.24 1.15-.55 1.66-.85 1.01-.6 2.15-1.39 3.31-2.26 2.35-1.76 5.19-4.1 8.05-6.56a550.45 550.45 0 0014.85-13.33l-6.81-7.33a537.96 537.96 0 01-14.55 13.07 157.41 157.41 0 01-7.52 6.14 31.09 31.09 0 01-2.75 1.85l-.1.05s.09-.04.25-.08c.14-.04.49-.12.96-.12v10zm34-31.59v-10.63h-10v10.63h10zm-3.48 8.01a10.9 10.9 0 003.48-8.01h-10c0 .29-.11.52-.29.68l6.81 7.33z" fill="#FFDFA9"/>
<path d="M1920 701c-101.58 0-199 39.98-270.82 111.15C1577.35 883.32 1539 978 1508 1017s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="#55B1EB" stroke-width="8"/>
<path d="M1920 701c-101.58 0-199 39.98-270.82 111.15C1577.35 883.32 1539 978 1508 1017s-174.87 44.47 66 71.73c185.55 21 285.55 20.77 346 20.77" stroke="#FFDFA9" stroke-opacity=".8" stroke-width="8"/>
<path d="M1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95-35.6 36.99-201.35 56.17 64.5 85.74C1740.7 1116 1853.28 1116 1920 1116" stroke="#55B1EB" stroke-width="7"/>
<path d="M1920 673c-112.12 0-219.64 43.36-298.92 120.54-79.27 77.18-114.08 176.96-149.68 213.95-35.6 36.99-201.35 56.17 64.5 85.74C1740.7 1116 1853.28 1116 1920 1116" stroke="#FFDFA9" stroke-opacity=".6" stroke-width="7"/>
<path d="M1920 643c-121.21 0-237.46 46.88-323.17 130.34C1511.12 856.79 1479 944 1436.5 989c-42.5 45-318.5 72 51.5 110 221.41 24.62 359.87 23 432 23" stroke="#55B1EB" stroke-width="6"/>
<path d="M1920 643c-121.21 0-237.46 46.88-323.17 130.34C1511.12 856.79 1479 944 1436.5 989c-42.5 45-318.5 72 51.5 110 221.41 24.62 359.87 23 432 23" stroke="#FFDFA9" stroke-opacity=".4" stroke-width="6"/>
<path d="M1920 598c-133.65 0-261.82 51.97-356.33 144.49C1469.17 834.99 1419 913 1406.5 929.5s-49.5 59-143.5 83.5c-105 27.37-261 66.35 187 94 243 15 390.47 22 470 22" stroke="#55B1EB" stroke-width="5"/>
<path d="M1920 598c-133.65 0-261.82 51.97-356.33 144.49C1469.17 834.99 1419 913 1406.5 929.5s-49.5 59-143.5 83.5c-105 27.37-261 66.35 187 94 243 15 390.47 22 470 22" stroke="#FFDFA9" stroke-opacity=".4" stroke-width="5"/>
<path d="M1920 542c-153.32 0-300.36 58.24-408.77 161.9-108.42 103.66-84.97 94.4-171.73 184.6-75.13 78.11-225.5 106.5-329 130s-12.78 65.07 370.32 93.85c278.49 20.92 447.94 24.65 539.18 24.65" stroke="#55B1EB" stroke-width="4"/>
<path d="M1920 542c-153.32 0-300.36 58.24-408.77 161.9-108.42 103.66-84.97 94.4-171.73 184.6-75.13 78.11-225.5 106.5-329 130s-12.78 65.07 370.32 93.85c278.49 20.92 447.94 24.65 539.18 24.65" stroke="#FFDFA9" stroke-opacity=".2" stroke-width="4"/>
<path d="M1920 474c-174.94 0-342.71 65.97-466.41 183.4-123.7 117.42-78.6 98.42-177.59 200.6-85.72 88.48-268.91 118.38-387 145-67.14 15.13-94.82 39.05 0 64 71.96 18.93 227.21 39.01 415.8 53.08 317.76 23.69 511.09 27.92 615.2 27.92" stroke="#55B1EB" stroke-width="3"/>
<path d="M1920 474c-174.94 0-342.71 65.97-466.41 183.4-123.7 117.42-78.6 98.42-177.59 200.6-85.72 88.48-268.91 118.38-387 145-67.14 15.13-94.82 39.05 0 64 71.96 18.93 227.21 39.01 415.8 53.08 317.76 23.69 511.09 27.92 615.2 27.92" stroke="#FFDFA9" stroke-opacity=".2" stroke-width="3"/>
<path d="M1920 356c-225.74 0-442.23 81.43-601.86 226.39-159.62 144.95-191.99 248.89-334.94 307.1-142.95 58.23-355.3 85.75-439.42 113.27-50.96 16.67-78.71 59.46 58.66 92.09 89.43 21.24 287.69 41.84 523.71 58.68 410.02 29.25 659.51 34.47 793.85 34.47" stroke="#55B1EB" stroke-width="2"/>
<mask id="a" maskUnits="userSpaceOnUse" x="623" y="1254" width="1298" height="436">
<path d="M1920 1261c-176.81 0-348.03-2.28-510.62-6.56C-427 1254.44 1471 1679 1920 1690v-429z" fill="#C4C4C4"/>
</mask>
<g mask="url(#a)">
<path d="M1920 1359.5a299.76 299.76 0 01-212.13-88.01 300.76 300.76 0 01-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="#55B1EB" stroke-width="10"/>
<path d="M1920 1359.5a299.76 299.76 0 01-212.13-88.01 300.76 300.76 0 01-85.89-177.99c-1.31-11.4-22.98-28.5-34.48-36.5" stroke="#FFDFA9" stroke-width="10"/>
<path d="M1920 1605c-82.46 0-166.88-20.03-238.41-63.04-43.41-26.11-87.19-59.88-122.59-99.96-45.15-48.58-72.01-108.99-92.07-170-18.22-55.44-27.52-114.25-30.5-173.27-2.19-21.46-38.28-53.67-57.43-68.73" stroke="#55B1EB" stroke-width="4"/>
<path d="M1920 1605c-82.46 0-166.88-20.03-238.41-63.04-43.41-26.11-87.19-59.88-122.59-99.96-45.15-48.58-72.01-108.99-92.07-170-18.22-55.44-27.52-114.25-30.5-173.27-2.19-21.46-38.28-53.67-57.43-68.73" stroke="#FFDFA9" stroke-opacity=".2" stroke-width="4"/>
<path d="M1920 1648c-89.63 0-181.38-22.78-259.12-71.71-47.19-29.69-94.77-68.09-133.24-113.68-49.07-55.26-78.27-123.97-100.07-193.36-19.8-63.05-29.91-129.95-33.15-197.07-2.38-24.41-41.6-61.05-62.42-78.18" stroke="#55B1EB" stroke-width="3"/>
<path d="M1920 1648c-89.63 0-181.38-22.78-259.12-71.71-47.19-29.69-94.77-68.09-133.24-113.68-49.07-55.26-78.27-123.97-100.07-193.36-19.8-63.05-29.91-129.95-33.15-197.07-2.38-24.41-41.6-61.05-62.42-78.18" stroke="#fff" stroke-opacity=".2" stroke-width="3"/>
<path d="M1920 1684c-96.34 0-194.95-23.2-278.51-73.02-50.72-30.24-101.86-69.35-143.21-115.78-52.75-56.26-84.13-126.24-107.56-196.9-21.28-64.21-32.14-132.33-35.63-200.69-2.55-24.86-44.71-62.16-67.09-79.61" stroke="#55B1EB" stroke-width="2"/>
<path d="M1920 1562c-74.23 0-150.22-17.31-214.61-54.49-39.08-22.57-78.49-51.75-110.36-86.4-40.64-41.99-64.82-94.21-82.87-146.94-16.41-47.91-24.78-98.75-27.46-149.76-1.97-18.55-34.46-46.39-51.7-59.41" stroke="#55B1EB" stroke-width="5"/>
<path d="M1920 1562c-74.23 0-150.22-17.31-214.61-54.49-39.08-22.57-78.49-51.75-110.36-86.4-40.64-41.99-64.82-94.21-82.87-146.94-16.41-47.91-24.78-98.75-27.46-149.76-1.97-18.55-34.46-46.39-51.7-59.41" stroke="#FFDFA9" stroke-opacity=".4" stroke-width="5"/>
<path d="M1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="#55B1EB" stroke-width="6"/>
<path d="M1920 1521c-68.59 0-138.81-15.36-198.31-48.35-36.11-20.03-72.53-45.92-101.97-76.66-37.55-37.26-59.9-83.6-76.58-130.39-15.15-42.51-22.89-87.62-25.37-132.88-1.82-16.46-31.84-41.17-47.77-52.72" stroke="#FFDFA9" stroke-opacity=".4" stroke-width="6"/>
<path d="M1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="#55B1EB" stroke-width="7"/>
<path d="M1920 1488c-63.26 0-128.01-13.62-182.88-42.87-33.3-17.75-66.89-40.71-94.04-67.97-34.64-33.03-55.24-74.11-70.63-115.6-13.97-37.7-21.11-77.69-23.39-117.82-1.68-14.59-29.37-36.5-44.06-46.74" stroke="#FFDFA9" stroke-opacity=".6" stroke-width="7"/>
<path d="M1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="#55B1EB" stroke-width="8"/>
<path d="M1920 1465c-60.51 0-122.46-13.62-174.95-42.87-31.86-17.75-63.99-40.71-89.96-67.97-33.13-33.03-52.85-74.11-67.56-115.6-13.37-37.7-20.2-77.69-22.38-117.82-1.61-14.59-28.09-36.5-42.15-46.74" stroke="#FFDFA9" stroke-opacity=".8" stroke-width="8"/>
</g>
</g>
<g clip-path="url(#clip1)">
<path d="M2132.13 865.01l-3.54 3.54 3.54-3.54zm86.26 196.25l-3.41 3.66 3.41-3.66zM1920 772a304.76 304.76 0 01215.67 89.48l-7.08 7.07A294.73 294.73 0 001920 782v-10zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3l7.08-7.07zm85.8 184.22c.06.52.34 1.47 1.14 2.91.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0017.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 01-11.59-12.08 45.14 45.14 0 01-4.27-6.18 18.46 18.46 0 01-2.33-6.61l9.94-1.15zm32.29 32.91c.45.3 1.11.77 1.67 1.38.27.3.81.93 1.16 1.88a5.16 5.16 0 01-3.1 6.64c-.6.23-1.14.31-1.45.34-.62.07-1.23.05-1.62.03-.8-.04-1.88-.16-2.65-.24-.89-.08-1.65-.14-2.27-.14v-10c1.13 0 2.31.1 3.24.19 1.05.1 1.69.18 2.2.2.26.02.21 0 0 .02a4.75 4.75 0 00-3.31 2.19 4.88 4.88 0 00-.44 4.2c.31.83.76 1.33.88 1.47.28.3.44.37.14.17l5.55-8.33zm-8.26 9.89a6.86 6.86 0 01-2.65-.58c-.59-.24-1.15-.55-1.66-.85a38.61 38.61 0 01-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 01-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 002.75 1.85l.1.05s-.09-.04-.25-.08a3.65 3.65 0 00-.96-.12v10zm-34-31.59v-10.63h10v10.63h-10zm3.48 8.01a10.9 10.9 0 01-3.48-8.01h10c0 .29.11.52.29.68l-6.81 7.33z" fill="#55B1EB"/>
<path d="M2132.13 865.01l-3.54 3.54 3.54-3.54zm86.26 196.25l-3.41 3.66 3.41-3.66zM1920 772a304.76 304.76 0 01215.67 89.48l-7.08 7.07A294.73 294.73 0 001920 782v-10zm215.67 89.48c48.98 49.06 77.96 116.26 85.8 184.22l-9.94 1.15c-7.61-66.03-35.75-131.04-82.94-178.3l7.08-7.07zm85.8 184.22c.06.52.34 1.47 1.14 2.91.77 1.39 1.89 3 3.31 4.76 2.84 3.53 6.62 7.36 10.58 11a202.73 202.73 0 0017.26 14.24l-5.55 8.33c-1.77-1.18-10.27-7.64-18.49-15.22a117.9 117.9 0 01-11.59-12.08 45.14 45.14 0 01-4.27-6.18 18.46 18.46 0 01-2.33-6.61l9.94-1.15zm32.29 32.91c.45.3 1.11.77 1.67 1.38.27.3.81.93 1.16 1.88a5.16 5.16 0 01-3.1 6.64c-.6.23-1.14.31-1.45.34-.62.07-1.23.05-1.62.03-.8-.04-1.88-.16-2.65-.24-.89-.08-1.65-.14-2.27-.14v-10c1.13 0 2.31.1 3.24.19 1.05.1 1.69.18 2.2.2.26.02.21 0 0 .02a4.75 4.75 0 00-3.31 2.19 4.88 4.88 0 00-.44 4.2c.31.83.76 1.33.88 1.47.28.3.44.37.14.17l5.55-8.33zm-8.26 9.89a6.86 6.86 0 01-2.65-.58c-.59-.24-1.15-.55-1.66-.85a38.61 38.61 0 01-3.31-2.26c-2.35-1.76-5.19-4.1-8.05-6.56a550.45 550.45 0 01-14.85-13.33l6.81-7.33c2.97 2.76 8.96 8.27 14.55 13.07 2.81 2.41 5.45 4.59 7.52 6.14a31.09 31.09 0 002.75 1.85l.1.05s-.09-.04-.25-.08a3.65 3.65 0 00-.96-.12v10zm-34-31.59v-10.63h10v10.63h-10zm3.48 8.01a10.9 10.9 0 01-3.48-8.01h10c0 .29.11.52.29.68l-6.81 7.33z" fill="#FFDFA9"/>
<path d="M1920 701c101.58 0 199 39.98 270.82 111.15C2262.65 883.32 2301 978 2332 1017s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="#55B1EB" stroke-width="8"/>
<path d="M1920 701c101.58 0 199 39.98 270.82 111.15C2262.65 883.32 2301 978 2332 1017s174.87 44.47-66 71.73c-185.55 21-285.55 20.77-346 20.77" stroke="#FFDFA9" stroke-opacity=".8" stroke-width="8"/>
<path d="M1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95 35.6 36.99 201.35 56.17-64.5 85.74C2099.3 1116 1986.72 1116 1920 1116" stroke="#55B1EB" stroke-width="7"/>
<path d="M1920 673c112.12 0 219.64 43.36 298.92 120.54 79.27 77.18 114.08 176.96 149.68 213.95 35.6 36.99 201.35 56.17-64.5 85.74C2099.3 1116 1986.72 1116 1920 1116" stroke="#FFDFA9" stroke-opacity=".6" stroke-width="7"/>
<path d="M1920 643c121.21 0 237.46 46.88 323.17 130.34C2328.88 856.79 2361 944 2403.5 989c42.5 45 318.5 72-51.5 110-221.41 24.62-359.87 23-432 23" stroke="#55B1EB" stroke-width="6"/>
<path d="M1920 643c121.21 0 237.46 46.88 323.17 130.34C2328.88 856.79 2361 944 2403.5 989c42.5 45 318.5 72-51.5 110-221.41 24.62-359.87 23-432 23" stroke="#FFDFA9" stroke-opacity=".4" stroke-width="6"/>
<path d="M1920 598c133.65 0 261.82 51.97 356.33 144.49C2370.83 834.99 2421 913 2433.5 929.5s49.5 59 143.5 83.5c105 27.37 261 66.35-187 94-243 15-390.47 22-470 22" stroke="#55B1EB" stroke-width="5"/>
<path d="M1920 598c133.65 0 261.82 51.97 356.33 144.49C2370.83 834.99 2421 913 2433.5 929.5s49.5 59 143.5 83.5c105 27.37 261 66.35-187 94-243 15-390.47 22-470 22" stroke="#FFDFA9" stroke-opacity=".4" stroke-width="5"/>
<path d="M1920 542c153.32 0 300.36 58.24 408.77 161.9 108.42 103.66 84.97 94.4 171.73 184.6 75.13 78.11 225.5 106.5 329 130s12.78 65.07-370.32 93.85C2180.69 1133.27 2011.24 1137 1920 1137" stroke="#55B1EB" stroke-width="4"/>
<path d="M1920 542c153.32 0 300.36 58.24 408.77 161.9 108.42 103.66 84.97 94.4 171.73 184.6 75.13 78.11 225.5 106.5 329 130s12.78 65.07-370.32 93.85C2180.69 1133.27 2011.24 1137 1920 1137" stroke="#FFDFA9" stroke-opacity=".2" stroke-width="4"/>
<path d="M1920 474c174.94 0 342.71 65.97 466.41 183.4 123.7 117.42 78.6 98.42 177.59 200.6 85.72 88.48 268.91 118.38 387 145 67.14 15.13 94.82 39.05 0 64-71.96 18.93-227.21 39.01-415.8 53.08-317.76 23.69-511.09 27.92-615.2 27.92" stroke="#55B1EB" stroke-width="3"/>
<path d="M1920 474c174.94 0 342.71 65.97 466.41 183.4 123.7 117.42 78.6 98.42 177.59 200.6 85.72 88.48 268.91 118.38 387 145 67.14 15.13 94.82 39.05 0 64-71.96 18.93-227.21 39.01-415.8 53.08-317.76 23.69-511.09 27.92-615.2 27.92" stroke="#FFDFA9" stroke-opacity=".2" stroke-width="3"/>
<path d="M1920 356c225.74 0 442.23 81.43 601.86 226.39 159.62 144.95 191.99 248.89 334.94 307.1 142.95 58.23 355.3 85.75 439.42 113.27 50.96 16.67 78.71 59.46-58.66 92.09-89.43 21.24-287.69 41.84-523.71 58.68-410.02 29.25-659.51 34.47-793.85 34.47" stroke="#55B1EB" stroke-width="2"/>
<mask id="b" maskUnits="userSpaceOnUse" x="1919" y="1254" width="1298" height="436">
<path d="M1920 1261c176.81 0 348.03-2.28 510.62-6.56C4267 1254.44 2369 1679 1920 1690v-429z" fill="#C4C4C4"/>
</mask>
<g mask="url(#b)">
<path d="M1920 1359.5a299.76 299.76 0 00212.13-88.01 300.76 300.76 0 0085.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="#55B1EB" stroke-width="10"/>
<path d="M1920 1359.5a299.76 299.76 0 00212.13-88.01 300.76 300.76 0 0085.89-177.99c1.31-11.4 22.98-28.5 34.48-36.5" stroke="#FFDFA9" stroke-width="10"/>
<path d="M1920 1605c82.46 0 166.88-20.03 238.41-63.04 43.41-26.11 87.19-59.88 122.59-99.96 45.15-48.58 72.01-108.99 92.07-170 18.22-55.44 27.52-114.25 30.5-173.27 2.19-21.46 38.28-53.67 57.43-68.73" stroke="#55B1EB" stroke-width="4"/>
<path d="M1920 1605c82.46 0 166.88-20.03 238.41-63.04 43.41-26.11 87.19-59.88 122.59-99.96 45.15-48.58 72.01-108.99 92.07-170 18.22-55.44 27.52-114.25 30.5-173.27 2.19-21.46 38.28-53.67 57.43-68.73" stroke="#FFDFA9" stroke-opacity=".2" stroke-width="4"/>
<path d="M1920 1648c89.63 0 181.38-22.78 259.12-71.71 47.19-29.69 94.77-68.09 133.24-113.68 49.07-55.26 78.27-123.97 100.07-193.36 19.8-63.05 29.91-129.95 33.15-197.07 2.38-24.41 41.6-61.05 62.42-78.18" stroke="#55B1EB" stroke-width="3"/>
<path d="M1920 1648c89.63 0 181.38-22.78 259.12-71.71 47.19-29.69 94.77-68.09 133.24-113.68 49.07-55.26 78.27-123.97 100.07-193.36 19.8-63.05 29.91-129.95 33.15-197.07 2.38-24.41 41.6-61.05 62.42-78.18" stroke="#fff" stroke-opacity=".2" stroke-width="3"/>
<path d="M1920 1684c96.34 0 194.95-23.2 278.51-73.02 50.72-30.24 101.86-69.35 143.21-115.78 52.75-56.26 84.13-126.24 107.56-196.9 21.28-64.21 32.14-132.33 35.63-200.69 2.55-24.86 44.71-62.16 67.09-79.61" stroke="#55B1EB" stroke-width="2"/>
<path d="M1920 1562c74.23 0 150.22-17.31 214.61-54.49 39.08-22.57 78.49-51.75 110.36-86.4 40.64-41.99 64.82-94.21 82.87-146.94 16.41-47.91 24.78-98.75 27.46-149.76 1.97-18.55 34.46-46.39 51.7-59.41" stroke="#55B1EB" stroke-width="5"/>
<path d="M1920 1562c74.23 0 150.22-17.31 214.61-54.49 39.08-22.57 78.49-51.75 110.36-86.4 40.64-41.99 64.82-94.21 82.87-146.94 16.41-47.91 24.78-98.75 27.46-149.76 1.97-18.55 34.46-46.39 51.7-59.41" stroke="#FFDFA9" stroke-opacity=".4" stroke-width="5"/>
<path d="M1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="#55B1EB" stroke-width="6"/>
<path d="M1920 1521c68.59 0 138.81-15.36 198.31-48.35 36.11-20.03 72.53-45.92 101.97-76.66 37.55-37.26 59.9-83.6 76.58-130.39 15.15-42.51 22.89-87.62 25.37-132.88 1.82-16.46 31.84-41.17 47.77-52.72" stroke="#FFDFA9" stroke-opacity=".4" stroke-width="6"/>
<path d="M1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="#55B1EB" stroke-width="7"/>
<path d="M1920 1488c63.26 0 128.01-13.62 182.88-42.87 33.31-17.75 66.89-40.71 94.04-67.97 34.64-33.03 55.24-74.11 70.63-115.6 13.97-37.7 21.11-77.69 23.39-117.82 1.68-14.59 29.37-36.5 44.06-46.74" stroke="#FFDFA9" stroke-opacity=".6" stroke-width="7"/>
<path d="M1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="#55B1EB" stroke-width="8"/>
<path d="M1920 1465c60.51 0 122.46-13.62 174.95-42.87 31.86-17.75 63.99-40.71 89.96-67.97 33.13-33.03 52.85-74.11 67.56-115.6 13.37-37.7 20.2-77.69 22.38-117.82 1.61-14.59 28.09-36.5 42.15-46.74" stroke="#FFDFA9" stroke-opacity=".8" stroke-width="8"/>
</g>
</g>
<defs>
<clipPath id="clip0">
<path d="M0 0h1920v2160H0V0z" fill="#fff"/>
</clipPath>
<clipPath id="clip1">
<path d="M3840 0H1920v2160h1920V0z" fill="#fff"/>
</clipPath>
</defs>
</svg>

+ 4
- 0
misc/splash-images/emacs-e-template.svg View File

@ -0,0 +1,4 @@
<svg height="$height" viewBox="0 0 86 107" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M 35.684432,2.414371 C 51.596051,6.4730319 61.046468,12.37858 63.185587,16.938833 65.790075,22.491175 58.1583,26.21135 40.2224,22.7325 30.956,20.9349 26.2183,22.203 24.6233,24.3817 17.569,34.0071 42.023,50.4654 53.3936,57.1938 -1.82031,43.4302 -27.0365,81.1662 44.5521,96.697 c 6.1236,1.3288 17.8718,1.8044 17.8415,3.568 -0.0034,1.896 -30.1831,2.054 -46.1025,2.54 10.858,2.904 36.9642,4.88 53.9391,3.271 16.4994,-1.561 23.7055,-7.1632 2.8966,-12.2828 C 62.3868,91.1525 20.2969,83.1695 24.7312,74.6638 31.2089,62.2426 59.2036,65.234 75.5142,63.5376 35.4138,35.97 26.316,29.4744 80.7341,36.5703 94.9709,39.7305 74.712649,16.562009 53.473749,6.8725691 48.485702,4.8931821 41.839525,3.3641875 35.684432,2.414371"
fill="$colour1" />
</svg>

BIN
misc/splash-images/transparent-pixel.png View File

Before After
Width: 1  |  Height: 1  |  Size: 68 B

+ 2
- 0
packages.el View File

@ -55,3 +55,5 @@
;; ENABLE ;; ENABLE
(package! lsp-treemacs)
(package! elfeed)

+ 65
- 0
setup-elfeed.el View File

@ -0,0 +1,65 @@
;;; setup-elfeed.el -*- lexical-binding: t; -*-
(map! ;; "C-x C-l e" to launch is defined in =config.el=
:map elfeed-search-mode-map
"a" #'(lambda () (interactive) (elfeed-search-set-filter ""))
"e" #'(lambda () (interactive) (elfeed-search-set-filter "+emacs"))
"x" #'(lambda () (interactive) (elfeed-search-set-filter "xkcd"))
"v" #'(lambda () (interactive) (elfeed-search-set-filter "+youtube"))
"=" #'elfeed-search-set-filter)
(use-package! elfeed
:init
(setq elfeed-feeds
'(
("https://insideevs.com/rss/make/tesla/" news tesla ev)
("https://insideevs.com/rss/make/rivian/" news rivian ev)
("https://insideevs.com/rss/category/battery-tech/" news battery ev)
("https://www.google.com/alerts/feeds/13353713273807811484/17577790586956417498" news google cybertruck tesla ev)
("https://www.google.com/alerts/feeds/13353713273807811484/2710948715805064535" news google tesla ev)
("https://www.google.com/alerts/feeds/13353713273807811484/17638090915837343269" news google pixel4)
("https://teslapodcast.libsyn.com/rss" podcast tesla ev)
("http://feeds.twit.tv/sn.xml" podcast security twit)
("https://feeds.fireside.fm/linuxunplugged/rss" podcast linux)
("https://latenightlinux.com/feed/all" podcast linux)
("https://www.youtube.com/feeds/videos.xml?channel_id=UCbgBDBrwsikmtoLqtpc59Bw" youtube tech) ;; teaching tech
("https://www.youtube.com/feeds/videos.xml?channel_id=UCBJycsmduvYEL83R_U4JriQ" youtube tech) ;; mkbhd
("https://www.youtube.com/feeds/videos.xml?channel_id=UCUHW94eEFW7hkUMVaZz4eDg" youtube science) ;; minute physics
("https://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA" youtube commentary) ;; luke smith
("https://www.youtube.com/feeds/videos.xml?channel_id=UCUQo7nzH1sXVpzL92VesANw" youtube diy) ;; DIY perks
("https://www.youtube.com/feeds/videos.xml?channel_id=UCzgkOWKcwy0uhYilE6bd1Lg" youtube emacs) ;; Zaiste Programming
("https://www.youtube.com/feeds/videos.xml?channel_id=UCtI0Hodo5o5dUb67FeUjDeA" youtube science tech) ;; SpaceX
("http://www.reddit.com/r/emacs/.rss" emacs)
("http://telescoper.wordpress.com/feed/" daily)
("http://xkcd.com/rss.xml" daily)
("http://pragmaticemacs.com/feed/" emacs)
("http://endlessparentheses.com/atom.xml" emacs)
("http://feeds.feedburner.com/XahsEmacsBlog" emacs)
("http://emacs.stackexchange.com/feeds" emacs)
))
:config
(defun yt-dl-it (url)
"Downloads the URL in an async shell"
(let ((default-directory "/mnt/c/Users/Levi/Videos"))
(async-shell-command (format "youtube-dl %s" url))))
(defun elfeed-youtube-dl (&optional use-generic-p)
"Youtube-DL link"
(interactive "P")
(let ((entries (elfeed-search-selected)))
(cl-loop for entry in entries
do (elfeed-untag entry 'unread)
when (elfeed-entry-link entry)
do (yt-dl-it it))
(mapc #'elfeed-search-update-entry entries)
(unless (use-region-p) (forward-line))))
(define-key elfeed-search-mode-map (kbd "d") 'elfeed-youtube-dl)
(elfeed-update))
(provide 'setup-elfeed)

Loading…
Cancel
Save