New design (#42) (#45)

* Add new design

* Use yarn instead of npm

* Add 404 page style

* Update "See VAC Openings" CTA

* Change VAC to Vac

* Change specs link

* Keep post categories

* Change code formatting

* Update images

* Update media links

* Add media image default

* Update package.json

* Add twitter cards meta data

* Add media section back

* Remove images

* Comment script for form

* Change media urls to https

* Import font locally

* Add Anonymous font

* Change inner page layout

* Change pre code style

* Add font preloading

* Change post content styles

* Add alt attribute

* Change footer research links

* Update gitignore

* Add Fathom analytics

* Update links

* Change gif to video

* Add work cards links back

* Change footer spacing

* Change logo size

* Fix header

* Centered section join

* Make cards clickable

* Align left section join

* Remove graphic & video section about

* Return logo size

* Add post for Waku v1 vs Waku v2 bandwidth comparison (#43)

* Add post for Waku v1 vs Waku v2 bandwidth comparison

* Addressing PR comments

* Added future work. Minor changes to intro.

(cherry picked from commit 007696cfc9)

* Add <code> styles

* Add Hanno page

* Add opinion piece on ethics in surveillance tech (#44)

* Add opinion piece on ethics in surveillance tech

* Change published date. Added preface.

* wrong date - today is 3rd

(cherry picked from commit c64f5a889e)

* Add circe page

Co-authored-by: Hanno Cornelius <68783915+jm-clius@users.noreply.github.com>
Co-authored-by: thecirce <95408261+thecirce@users.noreply.github.com>

Co-authored-by: Hanno Cornelius <68783915+jm-clius@users.noreply.github.com>
Co-authored-by: thecirce <95408261+thecirce@users.noreply.github.com>
This commit is contained in:
Maria Rushkova 2021-12-14 05:03:25 +01:00 committed by Jinho Jang
parent c64f5a889e
commit 59b95cdc98
105 changed files with 8886 additions and 2750 deletions

3
.babelrc Normal file
View File

@ -0,0 +1,3 @@
{
"presets": ["env"]
}

6
.gitignore vendored
View File

@ -2,4 +2,8 @@ _site
.sass-cache
.jekyll-cache
.jekyll-metadata
vendor
vendor/
.bundle/
.DS_Store
node_modules
.vscode

1
.ruby-version Normal file
View File

@ -0,0 +1 @@
2.7.4

View File

@ -3,23 +3,11 @@ permalink: /404.html
layout: default
---
<style type="text/css" media="screen">
.container {
margin: 10px auto;
max-width: 600px;
text-align: center;
}
h1 {
margin: 30px 0;
font-size: 4em;
line-height: 1;
letter-spacing: -1px;
}
</style>
<div class="container text-center m-auto sm:my-8 flex flex-col items-center">
<h1 class="text-xxl">404</h1>
<div class="container">
<h1>404</h1>
<p><strong>Page not found :(</strong></p>
<p class="section__text text-base lg:text-xxl mb-6 l:mb-16 font-bold">
Page not found :(
</p>
<p>The requested page could not be found.</p>
</div>

View File

@ -30,3 +30,4 @@ end
# Performance-booster for watching directories on Windows
gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform?
gem "webrick", "~> 1.7"

View File

@ -4,19 +4,17 @@ GEM
addressable (2.8.0)
public_suffix (>= 2.0.2, < 5.0)
colorator (1.1.0)
concurrent-ruby (1.1.5)
em-websocket (0.5.1)
concurrent-ruby (1.1.9)
em-websocket (0.5.2)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0.6.0)
eventmachine (1.2.7)
eventmachine (1.2.7-x64-mingw32)
ffi (1.11.1)
ffi (1.11.1-x64-mingw32)
ffi (1.15.4)
forwardable-extended (2.6.0)
http_parser.rb (0.6.0)
i18n (1.7.0)
i18n (1.8.10)
concurrent-ruby (~> 1.0)
jekyll (4.0.0)
jekyll (4.0.1)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
@ -31,12 +29,12 @@ GEM
rouge (~> 3.0)
safe_yaml (~> 1.0)
terminal-table (~> 1.8)
jekyll-feed (0.12.1)
jekyll-feed (0.15.1)
jekyll (>= 3.7, < 5.0)
jekyll-sass-converter (2.0.1)
jekyll-sass-converter (2.1.0)
sassc (> 2.0.1, < 3.0)
jekyll-seo-tag (2.6.1)
jekyll (>= 3.3, < 5.0)
jekyll-seo-tag (2.7.1)
jekyll (>= 3.8, < 5.0)
jekyll-sitemap (1.4.0)
jekyll (>= 3.7, < 5.0)
jekyll-watch (2.2.1)
@ -46,7 +44,7 @@ GEM
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.3)
listen (3.2.0)
listen (3.7.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.3.6)
@ -57,29 +55,27 @@ GEM
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (4.0.6)
rb-fsevent (0.10.3)
rb-inotify (0.10.0)
rb-fsevent (0.11.0)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.5)
rouge (3.12.0)
rouge (3.26.1)
safe_yaml (1.0.5)
sassc (2.2.1)
ffi (~> 1.9)
sassc (2.2.1-x64-mingw32)
sassc (2.4.0)
ffi (~> 1.9)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
thread_safe (0.3.6)
tzinfo (1.2.5)
tzinfo (1.2.9)
thread_safe (~> 0.1)
tzinfo-data (1.2019.3)
tzinfo-data (1.2021.4)
tzinfo (>= 1.0.0)
unicode-display_width (1.6.0)
unicode-display_width (1.8.0)
wdm (0.1.1)
webrick (1.7.0)
PLATFORMS
ruby
x64-mingw32
x86_64-darwin-20
DEPENDENCIES
jekyll (~> 4.0.0)
@ -89,6 +85,7 @@ DEPENDENCIES
tzinfo (~> 1.2)
tzinfo-data
wdm (~> 0.1.1)
webrick (~> 1.7)
BUNDLED WITH
2.1.4
2.2.29

67
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,67 @@
pipeline {
agent { label 'linux' }
options {
disableConcurrentBuilds()
/* manage how many builds we keep */
buildDiscarder(logRotator(
numToKeepStr: '20',
daysToKeepStr: '30',
))
}
environment {
GH_USER = 'status-im-auto'
GH_MAIL = 'auto@status.im'
/* Dev site deployment. */
DEV_SITE = 'dev.vac.dev'
DEV_HOST = 'jenkins@node-01.do-ams3.sites.misc.statusim.net'
SCP_OPTS = 'StrictHostKeyChecking=no'
/* Avoid need for sudo when using bundler. */
GEM_HOME = "${env.HOME}/.gem"
}
stages {
stage('Git Prep') {
steps {
sh "git config user.name ${env.GH_USER}"
sh "git config user.email ${env.GH_MAIL}"
sh 'yarn run clean'
}
}
stage('Install Deps') {
steps {
sh 'yarn install --ignore-optional'
sh 'bundle install'
}
}
stage('Build') {
steps {
sh 'yarn run build:production'
}
}
stage('Publish Prod') {
when { expression { env.GIT_BRANCH ==~ /.*master/ } }
steps {
sshagent(credentials: ['status-im-auto-ssh']) {
sh 'yarn run deploy'
}
}
}
stage('Publish Devel') {
when { expression { !(env.GIT_BRANCH ==~ /.*master/) } }
steps {
sshagent(credentials: ['jenkins-ssh']) {
sh """
rsync -e 'ssh -o ${SCP_OPTS}' -r --delete _site/. \
${env.DEV_HOST}:/var/www/${env.DEV_SITE}/
"""
}
}
}
}
}

View File

@ -1,8 +1,35 @@
# vac
# Vac.dev Website
1. Install a full [Ruby development environment](https://jekyllrb.com/docs/installation/),
You need v2.7.
2. Install Jekyll and [bundler gems](https://jekyllrb.com/docs/ruby-101/#bundler).
3. Change into your cloned repo
4. Build the site and make it available on a local server: `bundle exec jekyll serve`
5. Now browse to http://localhost:4000
Originally created by [EthWorks](https://ethworks.io/).
# Development
- Install Depndencies:
```
yarn install
bundle install
```
- Build Website
```
yarn run build
```
- For development or server:
```
yarn run dev
yarn run start
```
# Continuous Integration
- `develop` branch is pushed to [dev.vac.dev](https://dev.vac.dev) via [this CI Job](https://ci.status.im/job/website/job/dev.vac.dev/)
- `master` branch is pushed to [vac.dev](https://vac.dev) via [this CI Job](https://ci.status.im/job/website/job/vac.dev/)
# Known Issues
### Bundler and Jekyll on Apple M1 (with Ruby `x86_64`)
```sh
arch -x86_64 gem install --user-install bundler jekyll
echo 'export PATH="~/.gem/ruby/2.6.0/bin:$PATH"' >> ~/.zshrc
bundle update
```

7
_authors/circe.md Normal file
View File

@ -0,0 +1,7 @@
---
layout: author
short_name: circe
name: Circe
twitter: vacp2p
github: thecirce
---

View File

@ -1,8 +1,8 @@
---
layout: author
short_name: dean
name: Dean Eigenmann
name: Dean
twitter: DeanEigenmann
github: decanus
website: https://dean.eigenmann.me
image: dean.png
---

View File

@ -1,6 +1,7 @@
---
layout: author
short_name: franck
name: Franck Royer
name: Franck
twitter: dantounet
github: d4nte
---

7
_authors/hanno.md Normal file
View File

@ -0,0 +1,7 @@
---
layout: author
short_name: hanno
name: Hanno Cornelius
twitter: 4aelius
github: jm-clius
---

View File

@ -1,7 +1,7 @@
---
layout: author
short_name: oskarth
name: Oskar Thoren
name: Oskar
twitter: oskarth
github: oskarth
image: oskar.png
---

View File

@ -1,7 +1,7 @@
---
layout: author
short_name: sanaz
name: Sanaz Taheri
name: Sanaz
twitter: sanaz2016
github: staheri14
image: sanaz.png
---

View File

@ -1,7 +1,7 @@
---
layout: author
short_name: sanaz
name: Sanaz Taheri
name: Sanaz
twitter: sanaz2016
github: staheri14
image: sanaz.png
---

View File

@ -1,12 +1,12 @@
name: Vac
title: Vac
title_image: "/assets/img/vac.jpg"
title_image: '/assets/img/vac.jpg'
description: >- # this means to ignore newlines until "baseurl:"
Vac is a modular peer-to-peer messaging stack, with a focus on secure messaging.
baseurl: "" # the subpath of your site, e.g. /blog
url: "https://vac.dev" # the base hostname & protocol for your site, e.g. http://example.com
baseurl: '' # the subpath of your site, e.g. /blog
url: 'https://vac.dev' # the base hostname & protocol for your site, e.g. http://example.com
twitter_username: vacp2p
github_username: vacp2p
github_username: vacp2p
simple_analytics: true
@ -15,9 +15,19 @@ plugins:
- jekyll-feed
- jekyll-sitemap
sass:
sass_dir: _sass
style: compressed
exclude:
- Gemfile
- Gemfile.lock
- gulpfile.babel.js
- LICENSE.md
- node_modules
- package.json
- package-lock.json
- README.md
- src
- tailwind.config.js
- netlify.toml
- vendor
collections:
authors:
@ -25,12 +35,11 @@ collections:
defaults:
- scope:
path: "assets/img"
path: 'assets/img'
values:
image: true
- scope:
path: ""
type: "authors"
path: ''
type: 'authors'
values:
layout: "author"
layout: 'author'

27
_data/cards.yml Normal file
View File

@ -0,0 +1,27 @@
---
- title: "Researching All Layers"
text: "Concerned with all layers in the stack including underlying
transports, p2p overlays and routing, initial trust establishment, and
semantics for things like group chat."
- title: "Peer-to-Peer"
text: "The protocols we work on are pure peer-to-peer, and aim to minimize
centralization. This too is in opposition to many initiatives in the
secure messaging space."
- title: "Security, Privacy, Censorship Resistance"
text: "Assumes the basics such as end-to-end encryption, forward secrecy,
avoiding MITM-attacks. Vac also places a premium on privacy and
censorship resistance from port blocking, traffic analysis, and
similar."
- title: "Modular System"
text: "Provide options at each layer in the stack, instead of having a
tightly coupled set of protocols. Allowing developers to choose what
they use and ensure they know each choice comes with different
trade-offs."
- title: "Generalized Messaging"
text: " This includes both human to human communication, as well as machine to
machine communication. Texting, data transfer, financial transactions,
state channels and more."

View File

@ -0,0 +1,6 @@
---
- title: "Waku"
link: https://waku.dev/
- title: "DApp Connect"
link: https://dappconnect.dev/

View File

@ -0,0 +1,6 @@
---
- title: "Log"
link: "/research-log"
- title: "Specs"
link: "https://rfc.vac.dev/"

9
_data/footer-socials.yml Normal file
View File

@ -0,0 +1,9 @@
---
- title: "Twitter"
link: https://twitter.com/vacp2p
- title: "Discord"
link: https://discord.gg/PQFdubGt6d
- title: "Telegram"
link: https://t.me/vacp2p

21
_data/join.yml Normal file
View File

@ -0,0 +1,21 @@
---
- link: https://jobs.status.im/?search=Vac
src: /assets/img/logo.svg
title: "Join the team"
text: "We are a remote team of researchers dedicated to building a fair
internet."
linkText: "View open roles"
- link: https://discord.gg/PQFdubGt6d
src: /assets/img/discord.svg
title: "Join the convo"
text: "Ask questions or speak with us about our work as we research new
means of communication."
linkText: "Join our Discord"
- link: https://github.com/vacp2p
src: /assets/img/github.svg
title: "Contribute on Github"
text: "Our work is open source and free for anyone to contribute to, use,
and modify for their needs."
linkText: "Contribute"

30
_data/media.yml Normal file
View File

@ -0,0 +1,30 @@
---
- title: "Vac, Waku v2 and Ethereum Messaging"
date: 2021-08-06 12:00:00 +0800
link: https://www.youtube.com/watch?v=s0ATpQ4_XFc&ab_channel=OsakaThorp
image: https://i3.ytimg.com/vi/s0ATpQ4_XFc/maxresdefault.jpg
- title: "ZKPodcast: ZKPs for Spam Protection & Decentralized Messaging with Status"
date: 2021-07-23 12:00:00 +0800
link: https://www.youtube.com/watch?v=S782Ppzvkd0&ab_channel=ZeroKnowledge
image: https://img.youtube.com/vi/S782Ppzvkd0/mqdefault.jpg
- title: "Franck Royer : DappConnect: Enabling decentralised communications using Waku"
date: 2021-07-21 12:00:00 +0800
link: https://www.youtube.com/watch?v=rQOp3qoDF0g&ab_channel=AmphiPoissy
image: https://i3.ytimg.com/vi/rQOp3qoDF0g/maxresdefault.jpg
- title: "Oskar Thoren | Vac, Waku v2 and Ethereum Messaging"
date: 2020-11-09 12:00:00 +0800
link: https://www.youtube.com/watch?v=lUDy1MoeYnI&ab_channel=TaipeiEthereumMeetup
image: https://i3.ytimg.com/vi/lUDy1MoeYnI/maxresdefault.jpg
- title: "Dean Eigenman & Oskar Thoren: From Whisper to Waku"
date: 2020-03-03 12:00:00 +0800
link: https://www.youtube.com/watch?v=6lLT33tsJjs&ab_channel=AmphiStGermain
image: https://i3.ytimg.com/vi/6lLT33tsJjs/maxresdefault.jpg
- title: "Private and Reliable Data Sync for Messaging Over Whisper by Dean Eigenmann & Oskar Thoren (Devcon5)"
date: 2019-08-12 12:00:00 +0800
link: https://www.youtube.com/watch?v=zxN-PqYkZ1M&ab_channel=EthereumFoundation
image: https://i3.ytimg.com/vi/zxN-PqYkZ1M/maxresdefault.jpg

28
_data/navigation.yml Normal file
View File

@ -0,0 +1,28 @@
---
- title: "Work"
link: "/#work"
type: local
- title: "About"
link: "/#about"
type: local
- title: "Join Vac"
link: "/#join"
type: local
- title: "Research log"
link: "/research-log"
type: local
- title: "Media"
link: "/media"
type: local
- title: "Specs"
link: "https://rfc.vac.dev/"
type: external
- title: "Forum"
link: "https://forum.vac.dev/"
type: external

View File

@ -1,72 +0,0 @@
---
- name: "Oskar Thoren"
shortName: "oskarth"
image: "oskar.png"
statusLink:
statusName:
github: "oskarth"
twitter: "oskarth"
- name: "Dean Eigenmann"
shortName: "dean"
image: "dean.png"
statusLink:
statusName:
github: decanus
twitter: DeanEigenann
- name: "Jacek Sieka"
shortName:
image: "egghead.jpg"
statusLink:
statusName:
github: arnetheduck
twitter:
- name: "Andrea Maria Piana"
shortName:
image: "egghead.jpg"
statusLink:
statusName:
github: cammellos
twitter:
- name: "Kim De Mey"
shortName:
image: "egghead.jpg"
statusLink:
statusName:
github: kdeme
twitter:
- name: "Corey Petty"
shortName:
image: "egghead.jpg"
statusLink:
statusName:
github: corpetty
twitter:
- name: "Dmitriy Ryajov"
shortName:
image: "dryajov.jpg"
statusLink:
statusName:
github: dryajov
twitter: dryajov
- name: "Hanno Cornelius"
shortName: "hanno"
image: "hanno.png"
statusLink:
statusName:
github: jm-clius
twitter:
- name: "Sanaz Taheri-Boshrooyeh"
shortName: "Sanaz"
image: "sanaz.png"
statusLink:
statusName:
github: staheri14
twitter:

View File

@ -1,67 +1,50 @@
<section class="get-in-touch">
<div class="container">
<div class="row">
<div class="col-md-12">
<ul>
<li>
<a href="https://github.com/vacp2p" target="_blank"><svg width="60" height="59" viewBox="0 0 60 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.0685 47.1048C20.0685 47.3468 19.7903 47.5403 19.4395 47.5403C19.0403 47.5766 18.7621 47.3831 18.7621 47.1048C18.7621 46.8629 19.0403 46.6694 19.3911 46.6694C19.754 46.6331 20.0685 46.8266 20.0685 47.1048ZM16.3065 46.5605C16.2218 46.8024 16.4637 47.0807 16.8266 47.1532C17.1411 47.2742 17.504 47.1532 17.5766 46.9113C17.6492 46.6694 17.4194 46.3911 17.0565 46.2823C16.7419 46.1976 16.3911 46.3186 16.3065 46.5605ZM21.6532 46.3549C21.3024 46.4395 21.0605 46.6694 21.0968 46.9476C21.1331 47.1895 21.4476 47.3468 21.8105 47.2621C22.1613 47.1774 22.4032 46.9476 22.3669 46.7057C22.3306 46.4758 22.004 46.3186 21.6532 46.3549ZM29.6129 0C12.8347 0 0 12.7379 0 29.5161C0 42.9315 8.44355 54.4113 20.504 58.4516C22.0524 58.7299 22.5968 57.7742 22.5968 56.9879C22.5968 56.2379 22.5605 52.1008 22.5605 49.5605C22.5605 49.5605 14.0927 51.375 12.3145 45.9557C12.3145 45.9557 10.9355 42.4355 8.95161 41.5282C8.95161 41.5282 6.18145 39.629 9.14516 39.6653C9.14516 39.6653 12.1573 39.9073 13.8145 42.7863C16.4637 47.4557 20.9032 46.1129 22.6331 45.3145C22.9113 43.379 23.6976 42.0363 24.5685 41.2379C17.8065 40.4879 10.9839 39.5081 10.9839 27.871C10.9839 24.5444 11.9032 22.875 13.8387 20.746C13.5242 19.9597 12.496 16.7177 14.1532 12.5323C16.6815 11.746 22.5 15.7984 22.5 15.7984C24.9194 15.121 27.5202 14.7702 30.0968 14.7702C32.6734 14.7702 35.2742 15.121 37.6935 15.7984C37.6935 15.7984 43.5121 11.7339 46.0403 12.5323C47.6976 16.7298 46.6694 19.9597 46.3548 20.746C48.2903 22.8871 49.4758 24.5565 49.4758 27.871C49.4758 39.5444 42.3508 40.4758 35.5887 41.2379C36.7016 42.1936 37.6452 44.0081 37.6452 46.8508C37.6452 50.9274 37.6089 55.9718 37.6089 56.9637C37.6089 57.75 38.1653 58.7057 39.7016 58.4274C51.7984 54.4113 60 42.9315 60 29.5161C60 12.7379 46.3911 0 29.6129 0ZM11.7581 41.7218C11.6008 41.8428 11.6371 42.121 11.8427 42.3508C12.0363 42.5444 12.3145 42.629 12.4718 42.4718C12.629 42.3508 12.5927 42.0726 12.3871 41.8428C12.1935 41.6492 11.9153 41.5645 11.7581 41.7218ZM10.4516 40.7419C10.3669 40.8992 10.4879 41.0928 10.7298 41.2137C10.9234 41.3347 11.1653 41.2984 11.25 41.129C11.3347 40.9718 11.2137 40.7782 10.9718 40.6573C10.7298 40.5847 10.5363 40.621 10.4516 40.7419ZM14.371 45.0484C14.1774 45.2057 14.25 45.5686 14.5282 45.7984C14.8065 46.0766 15.1573 46.1129 15.3145 45.9194C15.4718 45.7621 15.3992 45.3992 15.1573 45.1694C14.8911 44.8911 14.5282 44.8548 14.371 45.0484ZM12.9919 43.2702C12.7984 43.3911 12.7984 43.7057 12.9919 43.9839C13.1855 44.2621 13.5121 44.3831 13.6694 44.2621C13.8629 44.1048 13.8629 43.7903 13.6694 43.5121C13.5 43.2339 13.1855 43.1129 12.9919 43.2702Z" fill="#121212"/></svg></a>
<p><a href="https://github.com/vacp2p" target="_blank">Check out the code</a></p>
<p>Specs, research, proof of concepts. Check it out!</p>
</li>
<li>
<a href="https://forum.vac.dev/" target="_blank"><svg width="60" height="59" viewBox="0 0 60 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.0942 58.2734C23.9642 58.2734 17.4449 55.6679 12.4045 51.3578L0 53.0525L4.79223 41.2247C3.07059 37.4276 2.18189 33.3059 2.1859 29.1367C2.1859 13.0459 15.1286 0 31.0942 0C47.0586 0 60 13.0459 60 29.1367C60 45.2305 47.059 58.2734 31.0942 58.2734ZM46.8786 29.0534V28.9722C46.8786 20.5645 40.9494 14.5692 30.726 14.5692H19.6843V43.7059H30.5624C40.8652 43.7063 46.8786 37.4607 46.8786 29.0534ZM30.8478 36.5473H27.6181V21.7299H30.8478C35.5912 21.7299 38.7397 24.4342 38.7397 29.0983V29.1794C38.7397 33.8827 35.5912 36.5473 30.8478 36.5473Z" fill="#121212"/></svg></a>
<p><a href="https://forum.vac.dev/" target="_blank">Join the research forum</a></p>
<p>Ask questions, find answers and discuss recent research at our form</p>
</li>
<li>
<a href="https://t.me/vacp2p" target="_blank"><svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M30 60C46.5685 60 60 46.5685 60 30C60 13.4315 46.5685 0 30 0C13.4315 0 0 13.4315 0 30C0 46.5685 13.4315 60 30 60Z" fill="#121212"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.4661 29.8691C21.6909 26.1517 27.8422 23.701 30.9201 22.5169C39.7079 19.1362 41.5339 18.5489 42.7241 18.5295C42.9859 18.5252 43.5712 18.5852 43.9503 18.8698C44.2704 19.1101 44.3585 19.4346 44.4007 19.6624C44.4428 19.8902 44.4953 20.4091 44.4536 20.8146C43.9774 25.4426 41.9168 36.6736 40.8685 41.857C40.4249 44.0503 39.5451 44.5197 38.6996 44.5917C36.8619 44.7481 35.4729 43.7344 33.6931 42.6553C30.908 40.9667 29.2236 40.1875 26.5202 38.5397C23.396 36.6355 26.1451 35.7451 27.9256 34.0346C28.3916 33.587 36.3528 26.4292 36.3185 26.2139C36.3061 26.1358 36.0699 25.364 35.8848 25.2119C35.6998 25.0597 35.4267 25.1118 35.2297 25.1531C34.9503 25.2118 30.5011 27.9317 21.8821 33.3131C20.6192 34.1152 19.4753 34.506 18.4505 34.4855C17.3206 34.4629 15.1472 33.8946 13.5316 33.4088C11.5499 32.813 10.8184 32.5324 10.9555 31.5206C11.0269 30.9935 11.5305 30.443 12.4661 29.8691V29.8691Z" fill="white"/> </svg></a>
<p><a href="https://t.me/vacp2p" target="_blank">Chat with us</a></p>
<p>Join the conversation with us on Telegram</p>
</li>
</ul>
</div>
</div>
<footer class="footer bg-black flex flex-shrink-0 justify-center">
<div class="container max-w-screen-xl flex sl:justify-between lm:justify-start p-5 md:px-12 md:pt-5 lg:py-10">
<div class="logo mr-10 sm:mr-0 sm:w-2/12 lg:w-3/12">
<a href="/"><img src="{{ '/assets/img/logo.png' | relative_url }}" alt="Vac logo" class="w-9 h-11" /></a>
</div>
</section>
<div class="footer footer--global">
<div class="footer-inner">
<div class="footer-table">
<div class="footer-table__column margin-top-15">
<p class="footer-header">Social links</p>
<ul class="footer-list">
<li class="footer-link footer-link--tw"><a href="https://twitter.com/vacp2p" target="_blank"><span class="footer-icon"></span><span class="footer-link-label">Twitter</span></a></li>
<li class="footer-link footer-link--dc"><a href="https://t.me/vacp2p" target="_blank"><span class="footer-icon"></span><span class="footer-link-label">Telegram</span></a></li>
<li class="footer-link footer-link--st"><a href="https://get.status.im/chat/public/vac" target="_blank"><span class="footer-icon"></span><span class="footer-link-label">Status</span></a></li>
</ul>
</div>
<div class="footer-table__column margin-top-15">
<p class="footer-header">More</p>
<ul class="footer-list">
<li class="footer-link"><a href="{{site.url}}{{ site.baseurl }}/#research-log" target="_blank">Research log</a></li>
<li class="footer-link"><a href="https://github.com/vacp2p" target="_blank">Github</a></li>
<li class="footer-link"><a href="https://forum.vac.dev/" target="_blank">Forum</a></li>
<li class="footer-link"><a href="https://www.iubenda.com/privacy-policy/94457202" target="_blank">Privacy Policy</a></li>
</ul>
</div>
<div class="footer-table__column margin-top-15 mobile-margin extend-width">
<p class="footer-header status-network"> The Status Network </p> <img src="{{ '/assets/img/footer-logo.svg' | relative_url }}" width="30px" class="status-logo" alt="Status Logo">
<ul class="footer-project">
<li class="footer-link"><a href="https://status.im/" target="_blank">Status</a></li>
<li class="footer-link"><a href="https://keycard.tech/" target="_blank">Keycard</a></li>
<li class="footer-link"><a href="https://dap.ps/" target="_blank">dap.ps</a></li>
<li class="footer-link"><a href="https://assemble.fund/" target="_blank">Assemble</a></li>
<li class="footer-link"><a href="https://embark.status.im/" class="margin-left" target="_blank">Embark</a></li>
<li class="footer-link"><a href="https://subspace.status.im/" class="margin-left" target="_blank">Subspace</a></li>
<li class="footer-link"><a href="https://nimbus.team/" class="margin-left" target="_blank">Nimbus</a></li>
</ul>
</div>
<div class="flex flex-col xm:flex-row xm:justify-between sm:w-10/12 lg:w-9/12">
<p class="hidden sl:inline-block sl:mr-10 text-xxs lg:text-base text-white opacity-75">Vac researches peer-to-peer, private, censorship resistant communication</p>
<nav class="flex max-w-xs mr-0 xm:mr-5 l:mr-32 mb-5 sm:mb-0">
<div class="flex">
<div class="flex flex-col mr-5 sm:mr-10 sl:mr-14">
<p class="text-xxs lg:text-base text-white opacity-75 mb-5 lg:mb-8">Research</p>
<ul>
{% for nav in site.data.footer-research %} {% include nav-item-footer.html %} {% endfor %}
</ul>
</div>
<div class="flex flex-col sl:mr-14">
<p class="text-xxs lg:text-base text-white opacity-75 mb-5 lg:mb-8">Socials</p>
<ul>
{% for nav in site.data.footer-socials %} {% include nav-item-footer.html %} {% endfor %}
</ul>
</div>
</div>
{%- comment -%}
<div>
<div class="flex flex-col sl:mr-5">
<p class="text-base text-white mb-5 lg:mb-4">Projects</p>
<ul>
{% for nav in site.data.footer-projects %} {% include nav-item-footer.html %} {% endfor %}
</ul>
</div>
</div>
{%- endcomment -%}
</nav>
{%- comment -%}
<div class="flex flex-col w-52">
<h3 class="text-base text-white mb-5">Signup for updates</h3>
<form action="" class="footer__form">
<div class="flex items-center w-full">
<input class="text-xs text-white w-full bg-black border-b border-white rounded-none mr-2 focus:outline-none placeholder-white placeholder-opacity-50" type="email" placeholder="your email" required />
<button class="h-10 w-10 bg-arrowWhite bg-auto bg-no-repeat bg-left focus:outline-none hover:opacity-50" type="submit"></button>
</div>
</form>
<p class="footer__confirm text-base italic text-white opacity-75 hidden">You signed up! Check your e-mail</p>
</div>
{%- endcomment -%}
</div>
</div>
</div>
</footer>

58
_includes/head.html Normal file
View File

@ -0,0 +1,58 @@
<head>
{% if page.title %}
<title>{{ site.title }} - {{ page.title }}</title>
{% else %}
<title>{{ site.title }}</title>
{% endif %}
<meta charset="utf-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<title>Vac</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script async defer src="https://cdn.simpleanalytics.io/hello.js"></script>
<noscript><img src="https://api.simpleanalytics.io/hello.gif" alt="" /></noscript>
<!-- Fathom - simple website analytics - https://github.com/usefathom/fathom -->
<script>
(function (f, a, t, h, o, m) {
a[h] =
a[h] ||
function () {
(a[h].q = a[h].q || []).push(arguments);
};
(o = f.createElement("script")), (m = f.getElementsByTagName("script")[0]);
o.async = 1;
o.src = t;
o.id = "fathom-script";
m.parentNode.insertBefore(o, m);
})(document, window, "//fathom.status.im/tracker.js", "fathom");
fathom("set", "siteId", "YELIA");
fathom("trackPageview");
</script>
<!-- / Fathom -->
<!-- Twitter cards -->
<meta name="twitter:site" content="@{{ site.twitter_username }}" />
<meta name="twitter:creator" content="@{{ page.author }}" />
<meta name="twitter:title" content="{{ page.title }}" />
{% if page.summary %}
<meta name="twitter:description" content="{{ page.summary }}" />
{% else %}
<meta name="twitter:description" content="{{ site.description }}" />
{% endif %} {% if page.image %}
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="{{ site.url }}{{ site.baseurl }}{{ page.image }}" />
{% else %}
<meta name="twitter:card" content="summary" />
<meta name="twitter:image" content="{{ site.url }}/assets/img/vac.png" />
{% endif %}
<!-- end of Twitter cards -->
<link rel="shortcut icon" href="{{ '/assets/img/favicon.png' | relative_url }}" type="image/png" />
<link rel="preload" href="/fonts/OpenSans-Regular.woff2" as="font" type="font/woff2" crossorigin />
<link rel="preload" href="/fonts/OpenSans-SemiBold.woff2" as="font" type="font/woff2" crossorigin />
<link rel="preload" href="/fonts/OpenSans-SemiBoldItalic.woff2" as="font" type="font/woff2" crossorigin />
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/style.css" />
</head>

View File

@ -1,29 +1,40 @@
<header>
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="nav-section">
<div class="logo">
<a href="{{site.url}}{{ site.baseurl }}"><img src="{{ '/assets/img/logo.svg' | relative_url }}"></a>
</div>
<a href="#" class="mobile-trigger"></a>
<div class="header-lists">
<ul class="menu">
<li><a href="{{site.url}}{{ site.baseurl }}/research-log/">Research Log</a></li>
<li><a href="{{site.url}}{{ site.baseurl }}/#what">What</a></li>
<li><a href="{{site.url}}{{ site.baseurl }}/#who">Who</a></li>
<li><a href="https://forum.vac.dev/" target="_blank">Forum</a></li>
<li><a href="https://rfc.vac.dev" target="_blank">RFCs</a></li>
<li><a href="{{site.url}}{{ site.baseurl }}/faq">FAQ</a></li>
</ul>
<ul class="social-media">
<li><a href="https://twitter.com/vacp2p" target="_blank"><svg width="34" height="28" viewBox="0 0 34 28" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M30.5052 6.88197C30.5267 7.18399 30.5267 7.48607 30.5267 7.78808C30.5267 17 23.5153 27.6143 10.7005 27.6143C6.75255 27.6143 3.08505 26.4708 0 24.4861C0.560936 24.5508 1.10022 24.5724 1.68274 24.5724C4.94031 24.5724 7.9391 23.4722 10.3338 21.5953C7.27032 21.5305 4.70304 19.5242 3.81851 16.7627C4.25002 16.8274 4.68146 16.8706 5.13455 16.8706C5.76017 16.8706 6.38585 16.7842 6.9683 16.6333C3.77541 15.986 1.38066 13.1815 1.38066 9.79443V9.70816C2.30829 10.2259 3.38706 10.5495 4.53039 10.5926C2.65347 9.34133 1.42382 7.20557 1.42382 4.7893C1.42382 3.49491 1.76894 2.30836 2.37304 1.27281C5.80327 5.50125 10.9594 8.26263 16.7411 8.56471C16.6332 8.04694 16.5685 7.50765 16.5685 6.9683C16.5685 3.12814 19.6751 4.86376e-08 23.5368 4.86376e-08C25.5431 4.86376e-08 27.3553 0.84137 28.6282 2.20051C30.203 1.89849 31.7132 1.31598 33.0508 0.517771C32.5329 2.13583 31.4327 3.49497 29.9873 4.35786C31.3896 4.20692 32.7488 3.81851 34 3.27922C33.0509 4.65988 31.8643 5.88952 30.5052 6.88197Z" fill="#121212"/> </svg></a></li>
<li><a href="https://github.com/vacp2p" target="_blank"><svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.3722 26.6927C11.3722 26.8298 11.2145 26.9395 11.0157 26.9395C10.7895 26.9601 10.6319 26.8504 10.6319 26.6927C10.6319 26.5557 10.7895 26.446 10.9883 26.446C11.194 26.4254 11.3722 26.5351 11.3722 26.6927ZM9.24032 26.3843C9.19234 26.5214 9.32944 26.679 9.53508 26.7202C9.71331 26.7887 9.91895 26.7202 9.96008 26.5831C10.0012 26.446 9.87097 26.2883 9.66532 26.2266C9.4871 26.1786 9.28831 26.2472 9.24032 26.3843ZM12.2702 26.2677C12.0714 26.3157 11.9343 26.446 11.9548 26.6036C11.9754 26.7407 12.1536 26.8298 12.3593 26.7819C12.5581 26.7339 12.6952 26.6036 12.6746 26.4665C12.654 26.3363 12.469 26.2472 12.2702 26.2677ZM16.7806 0C7.27298 0 0 7.21815 0 16.7258C0 24.3278 4.78468 30.8331 11.619 33.1226C12.4964 33.2803 12.8048 32.7387 12.8048 32.2932C12.8048 31.8682 12.7843 29.5238 12.7843 28.0843C12.7843 28.0843 7.98589 29.1125 6.97823 26.0415C6.97823 26.0415 6.19677 24.0468 5.07258 23.5327C5.07258 23.5327 3.50282 22.4565 5.18226 22.477C5.18226 22.477 6.88911 22.6141 7.82823 24.2456C9.32944 26.8915 11.8452 26.1307 12.8254 25.6782C12.9831 24.5815 13.4286 23.8206 13.9222 23.3682C10.0903 22.9431 6.22419 22.3879 6.22419 15.7936C6.22419 13.9085 6.74516 12.9625 7.84194 11.7561C7.66371 11.3105 7.08105 9.47339 8.02016 7.10161C9.45282 6.65605 12.75 8.95242 12.75 8.95242C14.121 8.56855 15.5948 8.36976 17.0548 8.36976C18.5149 8.36976 19.9887 8.56855 21.3597 8.95242C21.3597 8.95242 24.6569 6.6492 26.0895 7.10161C27.0286 9.48024 26.446 11.3105 26.2677 11.7561C27.3645 12.9694 28.0363 13.9153 28.0363 15.7936C28.0363 22.4085 23.9988 22.9363 20.1669 23.3682C20.7976 23.9097 21.3323 24.9379 21.3323 26.5488C21.3323 28.8589 21.3117 31.7173 21.3117 32.2794C21.3117 32.725 21.627 33.2665 22.4976 33.1089C29.3524 30.8331 34 24.3278 34 16.7258C34 7.21815 26.2883 0 16.7806 0ZM6.6629 23.6423C6.57379 23.7109 6.59436 23.8686 6.71089 23.9988C6.82056 24.1085 6.97823 24.1565 7.06734 24.0673C7.15645 23.9988 7.13589 23.8411 7.01936 23.7109C6.90968 23.6012 6.75202 23.5532 6.6629 23.6423ZM5.92258 23.0871C5.8746 23.1762 5.94315 23.2859 6.08024 23.3544C6.18992 23.423 6.32702 23.4024 6.375 23.3065C6.42298 23.2173 6.35444 23.1077 6.21734 23.0391C6.08024 22.998 5.97056 23.0186 5.92258 23.0871ZM8.14355 25.5274C8.03387 25.6165 8.075 25.8222 8.23266 25.9524C8.39032 26.1101 8.58911 26.1307 8.67823 26.021C8.76734 25.9319 8.72621 25.7262 8.58911 25.596C8.43831 25.4383 8.23266 25.4177 8.14355 25.5274ZM7.3621 24.5198C7.25242 24.5883 7.25242 24.7665 7.3621 24.9242C7.47177 25.0819 7.65686 25.1504 7.74597 25.0819C7.85565 24.9927 7.85565 24.8145 7.74597 24.6569C7.65 24.4992 7.47177 24.4307 7.3621 24.5198Z" fill="#121212"/> </svg></a></li>
<li><a href="https://status.im/" target="_blank"><svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0 17C0 7.61114 7.61084 0 16.9997 0C26.3885 0 34 7.61114 34 17C34 26.3889 26.3885 34 16.9997 34C7.61084 34 0 26.3889 0 17ZM17.0632 16.2595L17.0622 16.2594V16.2588C16.2043 16.1694 15.3463 16.0806 14.2911 16.139C13.7851 16.167 13.2481 16.2388 12.7378 16.3574C13.0483 12.6009 15.8109 9.31288 19.5672 9.10479C21.872 8.97641 24.1754 10.3466 24.3009 12.5711C24.4239 14.7572 22.6921 16.2199 19.8339 16.3787C18.7791 16.4371 17.9215 16.3483 17.0632 16.2595ZM14.1833 24.2994C11.9998 24.4174 9.8175 23.161 9.69934 21.1221L9.69873 21.1227C9.58305 19.1185 11.2228 17.7781 13.9306 17.6327C14.9305 17.5785 15.7434 17.6601 16.5562 17.7422L16.5763 17.7442C17.3831 17.8245 18.1908 17.9048 19.1818 17.8517C19.6616 17.8256 20.1701 17.7605 20.6535 17.6509C20.3594 21.0947 17.743 24.1083 14.1833 24.2994Z" fill="#121212"/> </svg></a></li>
</ul>
</div>
</div>
</div>
<header class="sm:sticky sm:top-0 bg-white z-50">
<div class="container max-w-screen-xl sm:border-b">
<div class="nav-section flex justify-between items-center py-3 md:py-5 lg:py-10">
<div class="logo md:pr-8 l:p-0">
<a href="/"><img src="{{ '/assets/img/logo.png' | relative_url }}" alt="Vac logo" class="w-9 h-11" /></a>
</div>
<div class="flex justify-between items-center w-9/12">
<div class="burger block sm:hidden z-50">
<button class="burger__button burger__button--open fixed top-2 right-5 w-12 h-12" type="button" aria-label="Mobile menu button">
<img class="burger__icon" src="{{ '/assets/img/burger.svg' | relative_url }}" alt="Open menu button" />
</button>
<button class="burger__button burger__button--close hidden fixed top-2 right-5 w-12 h-12" type="button" aria-label="Close mobile menu button">
<img class="burger__icon burger__icon--close" src="{{ '/assets/img/close.svg' | relative_url }}" alt="Close menu button" />
</button>
</div>
<nav class="nav max-w-screen-xm md:max-w-screen-sl container">
<ul class="nav__list hidden sm:flex justify-between container text-xs font-semibold md:pr-8 l:p-0">
{% for nav in site.data.navigation %} {% include nav-item.html %} {% endfor %}
</ul>
</nav>
<ul class="social items-center hidden md:flex">
{% include social.html %}
</ul>
</div>
<div class="overlay container max-w-screen-sm w-full hidden sm:hidden fixed top-0 right-0 h-screen bg-black bg-opacity-40 z-30">
<nav class="nav-mobile hidden fixed top-0 right-0 flex flex-col justify-between items-center pt-14 px-12 pb-5 bg-white w-9/12 h-3/4 z-40">
<ul class="nav__list flex flex-col flex-1 justify-between items-center container box-content w-32 h-auto max-h-nav text-xs font-normal">
{% for nav in site.data.navigation %} {% include nav-item.html %} {% endfor %}
</ul>
<ul class="social items-center flex mt-8">
{% include social.html %}
</ul>
</nav>
</div>
</div>
</div>
</header>

View File

@ -0,0 +1,4 @@
<li class="flex flex-col w-full sm:w-1/2 lm:max-w-screen-xs mb-5 lg:mb-8">
<time class="text-xxs opacity-75">{{ mediapost.date | date: '%B %d, %Y' }}</time>
<a href="{{ mediapost.link }}" class="text-xs lg:text-base font-semibold hover:underline">{{ mediapost.title }}</a>
</li>

View File

@ -0,0 +1,3 @@
<li class="text-xxs lg:text-base text-white hover:opacity-50 mb-5">
<a href="{{ nav.link }}" target="_blank" rel="noopener noreferrer">{{ nav.title }}</a>
</li>

7
_includes/nav-item.html Normal file
View File

@ -0,0 +1,7 @@
<li class="hover:opacity-50">
{% if nav.type == "local" %}
<a class="nav__link" href="{{ nav.link }}">{{ nav.title }}</a>
{% elsif nav.type == "external" %}
<a href="{{ nav.link }}" target="_blank" rel="noopener noreferrer">{{ nav.title }}</a>
{% endif %}
</li>

View File

@ -0,0 +1,4 @@
<li class="flex flex-col w-full sm:w-1/2 lm:max-w-screen-xs mb-5 lg:mb-8">
<time class="text-xxs opacity-75">{{ post.date | date: '%B %d, %Y' }}</time>
<a href="{{ site.baseurl }}{{ post.url }}" class="text-xs lg:text-base font-semibold hover:underline">{{ post.title }}</a>
</li>

2
_includes/scripts.html Normal file
View File

@ -0,0 +1,2 @@
<script src="{{ '/assets/js/main.js' | relative_url }}"></script>
<script src="{{ '/assets/js/smooth-scroll.js' | relative_url }}"></script>

30
_includes/social.html Normal file
View File

@ -0,0 +1,30 @@
<li class="pr-5">
<a href="https://twitter.com/vacp2p" target="_blank" rel="noopener noreferrer">
<svg width="25" height="21" viewBox="0 0 25 21" fill="none" xmlns="http://www.w3.org/2000/svg" class="hover:opacity-50">
<path
d="M24.8872 3.04499C23.9872 3.43499 23.0572 3.70498 22.0672 3.82499C23.0872 3.22498 23.8672 2.26499 24.2272 1.09499C23.2672 1.66499 22.2172 2.05499 21.1072 2.29499C20.2072 1.33499 18.9172 0.734985 17.5072 0.734985C14.7772 0.734985 12.5872 2.95499 12.5872 5.65499C12.5872 6.04499 12.6172 6.40498 12.7072 6.76498C8.62721 6.58498 5.02721 4.60498 2.59721 1.63499C0.857207 4.75498 2.80721 7.33499 4.09721 8.20499C3.31721 8.20499 2.53721 7.96499 1.87721 7.60499C1.87721 10.035 3.58721 12.045 5.80721 12.495C5.32721 12.645 4.24721 12.735 3.58721 12.585C4.21721 14.535 6.04721 15.975 8.17721 16.005C6.49721 17.325 4.03721 18.375 0.887207 18.045C3.07721 19.455 5.65721 20.265 8.44721 20.265C17.5072 20.265 22.4272 12.765 22.4272 6.28499C22.4272 6.07499 22.4272 5.86499 22.3972 5.65499C23.4172 4.90499 24.2572 4.03499 24.8872 3.04499Z"
fill="#151512"
/>
</svg>
</a>
</li>
<li class="pr-5">
<a href="https://github.com/vacp2p" target="_blank" rel="noopener noreferrer">
<svg width="26" height="25" viewBox="0 0 26 25" fill="none" xmlns="http://www.w3.org/2000/svg" class="hover:opacity-50">
<path
d="M12.8857 0.856567C6.26021 0.856567 0.915339 6.20154 0.950043 12.7951C0.9778 18.0687 4.43935 22.5427 9.21766 24.1227C9.81824 24.2327 10.0353 23.864 10.0336 23.5474C10.0321 23.2635 10.0177 22.5129 10.0065 21.5171C6.67274 22.238 5.95552 19.9163 5.95552 19.9163C5.40376 18.5369 4.61433 18.1698 4.61433 18.1698C3.51994 17.4296 4.69151 17.4444 4.69151 17.4444C5.89646 17.5291 6.53549 18.6751 6.53549 18.6751C7.61609 20.4989 9.35182 19.9727 10.0342 19.6665C10.1382 18.8951 10.4459 18.3689 10.7878 18.0702C8.12222 17.7684 5.31483 16.7443 5.29076 12.1708C5.2839 10.8672 5.74629 9.80152 6.50989 8.96619C6.3838 8.66445 5.96641 7.45009 6.61027 5.80766C6.61027 5.80766 7.61658 5.4866 9.9167 7.03094C10.8723 6.76636 11.8976 6.63408 12.9191 6.62962C13.9376 6.63556 14.9658 6.76636 15.9257 7.03242C18.2081 5.48809 19.2163 5.80914 19.2163 5.80914C19.8789 7.45306 19.4743 8.66594 19.3529 8.96767C20.1268 9.80301 20.5959 10.8687 20.6028 12.1723C20.6269 16.7577 17.8272 17.767 15.1558 18.0628C15.5882 18.4314 15.976 19.1597 15.9819 20.273C15.9903 21.8693 15.9821 23.1565 15.9841 23.5474C15.9858 23.867 16.2038 24.2386 16.8122 24.1212C21.5663 22.5397 24.9778 18.0672 24.95 12.7951C24.9153 6.20154 19.5142 0.856567 12.8857 0.856567Z"
fill="#151512"
/>
</svg>
</a>
</li>
<li>
<a href="https://discord.gg/PQFdubGt6d" target="_blank" rel="noopener noreferrer">
<svg width="25" height="21" viewBox="0 0 25 21" fill="none" xmlns="http://www.w3.org/2000/svg" class="hover:opacity-50">
<path
d="M22.7861 9.04256C21.8482 5.74455 20.7799 4.04048 20.7627 4.00991C20.7017 3.93459 19.189 2.104 15.5271 0.75L15.0353 2.0764C16.7774 2.72057 18.0116 3.50643 18.6899 4.01419C16.6599 3.40408 14.2431 3.03041 12.1008 3.03041C9.95851 3.03041 7.53775 3.40408 5.50128 4.01419C6.18496 3.50648 7.42744 2.72057 9.17631 2.0764L8.69846 0.75C5.02238 2.104 3.49044 3.93459 3.42863 4.00991C3.41108 4.04048 2.32479 5.74455 1.35221 9.04256C0.414855 12.2208 0.0415214 16.7045 0.027872 16.8843C0.109225 17.0131 1.97891 20.25 7.12077 20.25L8.43406 18.3536C6.97595 17.964 5.58693 17.3357 4.31689 16.4832L5.10228 15.3069C7.15122 16.6822 9.54509 17.4092 12.0251 17.4092C14.5051 17.4092 16.9067 16.6822 18.9701 15.3069L19.7431 16.4832C18.4641 17.3357 17.0684 17.964 15.6062 18.3536L16.8995 20.25C22.0414 20.25 23.9452 17.0131 24.0279 16.8843C24.0161 16.7045 23.69 12.2208 22.7861 9.04256ZM8.79853 12.7392H7.39228L7.40468 10.3841H8.81093L8.79853 12.7392ZM16.7071 12.7392H15.3008L15.3132 10.3841H16.7195L16.7071 12.7392Z"
fill="#151512"
/>
</svg>
</a>
</li>

View File

@ -1,27 +1,39 @@
---
layout: default
---
<h1></h1>
<div class="container post-content">
<div class="row">
<div class="col-lg-10 ml-auto mr-auto">
<h1>{{ page.name }}</h1>
<div class="meta">
<a href="https://twitter.com/{{ page.twitter }}">Twitter</a>
<a href="https://github.com/{{ page.github }}">Github</a>
{% if page.website %}
<a href="{{ page.website }}">Website</a>
{% endif %}
</div>
<div class="row">
{% assign filtered_posts = site.posts | where: 'author', page.short_name %}
{% for post in filtered_posts %}
<div class="col-md-12 mt-60">
<time>{{ post.date | date: '%B %d, %Y' }}</time>
<h3><a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></h3>
</div>
{% endfor %}
</div>
</div>
<section class="container max-w-screen-xl flex flex-col sm:flex-row pt-10 pb-0 md:pb-10 lg:pb-0">
<div class="heading-block w-full sm:w-2/12 lg:w-3/12 flex lg:justify-center items-start pb-3 sm:pb-0">
<a class="link link--back" href="/research-log/">Back</a>
</div>
<div class="info-block w-full sm:w-10/12 lg:w-9/12">
<div class="post mb-10">
<h1 class="text-xl md:text-xxl mb-4 sm:max-w-md lg:max-w-2xl">{{ page.name }}</h1>
<div class="flex items-center mb-8 lg:mb-10">
<a href="https://twitter.com/{{ page.twitter }}" target="_blank" rel="noopener noreferrer" class="mr-8"
><svg width="25" height="21" viewBox="0 0 25 21" fill="none" xmlns="http://www.w3.org/2000/svg" class="hover:opacity-50">
<path
d="M24.8872 3.04499C23.9872 3.43499 23.0572 3.70498 22.0672 3.82499C23.0872 3.22498 23.8672 2.26499 24.2272 1.09499C23.2672 1.66499 22.2172 2.05499 21.1072 2.29499C20.2072 1.33499 18.9172 0.734985 17.5072 0.734985C14.7772 0.734985 12.5872 2.95499 12.5872 5.65499C12.5872 6.04499 12.6172 6.40498 12.7072 6.76498C8.62721 6.58498 5.02721 4.60498 2.59721 1.63499C0.857207 4.75498 2.80721 7.33499 4.09721 8.20499C3.31721 8.20499 2.53721 7.96499 1.87721 7.60499C1.87721 10.035 3.58721 12.045 5.80721 12.495C5.32721 12.645 4.24721 12.735 3.58721 12.585C4.21721 14.535 6.04721 15.975 8.17721 16.005C6.49721 17.325 4.03721 18.375 0.887207 18.045C3.07721 19.455 5.65721 20.265 8.44721 20.265C17.5072 20.265 22.4272 12.765 22.4272 6.28499C22.4272 6.07499 22.4272 5.86499 22.3972 5.65499C23.4172 4.90499 24.2572 4.03499 24.8872 3.04499Z"
fill="#151512"
/>
</svg>
</a>
<a href="https://github.com/{{ page.github }}" target="_blank" rel="noopener noreferrer"
><svg width="26" height="25" viewBox="0 0 26 25" fill="none" xmlns="http://www.w3.org/2000/svg" class="hover:opacity-50">
<path
d="M12.8857 0.856567C6.26021 0.856567 0.915339 6.20154 0.950043 12.7951C0.9778 18.0687 4.43935 22.5427 9.21766 24.1227C9.81824 24.2327 10.0353 23.864 10.0336 23.5474C10.0321 23.2635 10.0177 22.5129 10.0065 21.5171C6.67274 22.238 5.95552 19.9163 5.95552 19.9163C5.40376 18.5369 4.61433 18.1698 4.61433 18.1698C3.51994 17.4296 4.69151 17.4444 4.69151 17.4444C5.89646 17.5291 6.53549 18.6751 6.53549 18.6751C7.61609 20.4989 9.35182 19.9727 10.0342 19.6665C10.1382 18.8951 10.4459 18.3689 10.7878 18.0702C8.12222 17.7684 5.31483 16.7443 5.29076 12.1708C5.2839 10.8672 5.74629 9.80152 6.50989 8.96619C6.3838 8.66445 5.96641 7.45009 6.61027 5.80766C6.61027 5.80766 7.61658 5.4866 9.9167 7.03094C10.8723 6.76636 11.8976 6.63408 12.9191 6.62962C13.9376 6.63556 14.9658 6.76636 15.9257 7.03242C18.2081 5.48809 19.2163 5.80914 19.2163 5.80914C19.8789 7.45306 19.4743 8.66594 19.3529 8.96767C20.1268 9.80301 20.5959 10.8687 20.6028 12.1723C20.6269 16.7577 17.8272 17.767 15.1558 18.0628C15.5882 18.4314 15.976 19.1597 15.9819 20.273C15.9903 21.8693 15.9821 23.1565 15.9841 23.5474C15.9858 23.867 16.2038 24.2386 16.8122 24.1212C21.5663 22.5397 24.9778 18.0672 24.95 12.7951C24.9153 6.20154 19.5142 0.856567 12.8857 0.856567Z"
fill="#151512"
/>
</svg>
</a>
</div>
<div>
<ul class="container s:mx-auto flex flex-row flex-wrap">
{% assign filtered_posts = site.posts | where: 'author', page.short_name %} {% for post in filtered_posts %} {% include post-preview.html %} {% endfor %}
</ul>
</div>
</div>
</div>
<div class="post__content">{{ content }}</div>
</div>
</section>

View File

@ -1,79 +1,15 @@
---
---
<!DOCTYPE html>
<html lang="{{ page.lang | default: site.lang | default: 'en-US' }}" class="no-js">
<head>
{% if page.title %}
<title>{{ site.title }} - {{ page.title }}</title>
{% else %}
<title>{{ site.title }}</title>
{% endif %}
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script async defer src="https://cdn.simpleanalytics.io/hello.js"></script>
<noscript><img src="https://api.simpleanalytics.io/hello.gif" alt=""></noscript>
<!-- Fathom - simple website analytics - https://github.com/usefathom/fathom -->
<script>
(function(f, a, t, h, o, m){
a[h]=a[h]||function(){
(a[h].q=a[h].q||[]).push(arguments)
};
o=f.createElement('script'),
m=f.getElementsByTagName('script')[0];
o.async=1; o.src=t; o.id='fathom-script';
m.parentNode.insertBefore(o,m)
})(document, window, '//fathom.status.im/tracker.js', 'fathom');
fathom('set', 'siteId', 'YELIA');
fathom('trackPageview');
</script>
<!-- / Fathom -->
<!-- Twitter cards -->
<meta name="twitter:site" content="@{{ site.twitter_username }}">
<meta name="twitter:creator" content="@{{ page.author }}">
<meta name="twitter:title" content="{{ page.title }}">
{% if page.summary %}
<meta name="twitter:description" content="{{ page.summary }}">
{% else %}
<meta name="twitter:description" content="{{ site.description }}">
{% endif %}
{% if page.image %}
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="{{ site.url }}{{ site.baseurl }}{{ page.image }}">
{% else %}
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="{{ site.url }}/assets/img/vac.png">
{% endif %}
<!-- end of Twitter cards -->
<link rel="shortcut icon" href="{{ '/assets/img/favicon.png' | relative_url }}" type="image/png" />
<link href="https://fonts.googleapis.com/css?family=Lexend+Deca&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/css/swiper.min.css">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="{{ '/assets/css/main.css' | relative_url }}">
</head>
<body class="layout--{{ page.layout | default: layout.layout }}{% if page.classes or layout.classes %}{{ page.classes | default: layout.classes | join: ' ' | prepend: ' ' }}{% endif %} {{ page.title | slugify }}">
<div class="main-container">
{% include header.html %}
{{ content }}
{% include footer.html %}
<html class="h-full" lang="en-US">
{% include head.html %}
<body class="h-full flex flex-col font-body">
<div class="flex-grow container max-w-screen-xl mx-auto px-5 md:px-12 lg:pt-6">
{% include header.html %}
<main class="bg-white text-black flex flex-col">{{ content }}</main>
</div>
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/js/swiper.min.js"></script>
<script async src="{{ '/assets/js/main.js' | relative_url }}"></script>
{% include footer.html %} {% include scripts.html %}
</body>
</html>

View File

@ -2,216 +2,210 @@
layout: default
---
<section class="intro black">
<div class="container">
<div class="row">
<div class="col-lg-5 col-md-6 ml-auto">
<h1>Vac</h1>
<p>A modular, peer-to-peer messaging stack for private, secure, censorship resistant communication</p>
<ul class="links">
<li><a href="https://github.com/vacp2p" target="_blank" class="btn btn-yellow">Explore Vac <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8.02742 18.8419C8.02742 18.9387 7.91613 19.0161 7.77581 19.0161C7.61613 19.0306 7.50484 18.9532 7.50484 18.8419C7.50484 18.7452 7.61613 18.6677 7.75645 18.6677C7.90161 18.6532 8.02742 18.7306 8.02742 18.8419ZM6.52258 18.6242C6.48871 18.721 6.58548 18.8323 6.73065 18.8613C6.85645 18.9097 7.00161 18.8613 7.03064 18.7645C7.05968 18.6677 6.96774 18.5565 6.82258 18.5129C6.69677 18.479 6.55645 18.5274 6.52258 18.6242ZM8.66129 18.5419C8.52097 18.5758 8.42419 18.6677 8.43871 18.779C8.45323 18.8758 8.57903 18.9387 8.72419 18.9048C8.86452 18.871 8.96129 18.779 8.94677 18.6823C8.93226 18.5903 8.80161 18.5274 8.66129 18.5419ZM11.8452 0C5.13387 0 0 5.09516 0 11.8065C0 17.1726 3.37742 21.7645 8.20161 23.3806C8.82097 23.4919 9.03871 23.1097 9.03871 22.7952C9.03871 22.4952 9.02419 20.8403 9.02419 19.8242C9.02419 19.8242 5.6371 20.55 4.92581 18.3823C4.92581 18.3823 4.37419 16.9742 3.58065 16.6113C3.58065 16.6113 2.47258 15.8516 3.65806 15.8661C3.65806 15.8661 4.8629 15.9629 5.52581 17.1145C6.58548 18.9823 8.36129 18.4452 9.05323 18.1258C9.16452 17.3516 9.47903 16.8145 9.82742 16.4952C7.12258 16.1952 4.39355 15.8032 4.39355 11.1484C4.39355 9.81774 4.76129 9.15 5.53548 8.29839C5.40968 7.98387 4.99839 6.6871 5.66129 5.0129C6.67258 4.69839 9 6.31936 9 6.31936C9.96774 6.04839 11.0081 5.90807 12.0387 5.90807C13.0694 5.90807 14.1097 6.04839 15.0774 6.31936C15.0774 6.31936 17.4048 4.69355 18.4161 5.0129C19.079 6.69194 18.6677 7.98387 18.5419 8.29839C19.3161 9.15484 19.7903 9.82258 19.7903 11.1484C19.7903 15.8177 16.9403 16.1903 14.2355 16.4952C14.6806 16.8774 15.0581 17.6032 15.0581 18.7403C15.0581 20.371 15.0435 22.3887 15.0435 22.7855C15.0435 23.1 15.2661 23.4823 15.8806 23.371C20.7194 21.7645 24 17.1726 24 11.8065C24 5.09516 18.5565 0 11.8452 0ZM4.70323 16.6887C4.64032 16.7371 4.65484 16.8484 4.7371 16.9403C4.81452 17.0177 4.92581 17.0516 4.98871 16.9887C5.05161 16.9403 5.0371 16.829 4.95484 16.7371C4.87742 16.6597 4.76613 16.6258 4.70323 16.6887ZM4.18064 16.2968C4.14677 16.3597 4.19516 16.4371 4.29194 16.4855C4.36935 16.5339 4.46613 16.5194 4.5 16.4516C4.53387 16.3887 4.48548 16.3113 4.38871 16.2629C4.29194 16.2339 4.21452 16.2484 4.18064 16.2968ZM5.74839 18.0194C5.67097 18.0823 5.7 18.2274 5.81129 18.3194C5.92258 18.4306 6.0629 18.4452 6.12581 18.3677C6.18871 18.3048 6.15968 18.1597 6.0629 18.0677C5.95645 17.9565 5.81129 17.9419 5.74839 18.0194ZM5.19677 17.3081C5.11935 17.3565 5.11935 17.4823 5.19677 17.5936C5.27419 17.7048 5.40484 17.7532 5.46774 17.7048C5.54516 17.6419 5.54516 17.5161 5.46774 17.4048C5.4 17.2936 5.27419 17.2452 5.19677 17.3081Z" fill="#681AB4"/> </svg></a></li>
<li><a href="#what" class="btn btn-white">Learn More</a></li>
</ul>
</div>
<div class="col-lg-5 col-md-6 mr-auto">
<div class="inner-img">
<img src="{{ '/assets/img/intro.svg' | relative_url }}">
</div>
</div>
</div>
</div>
<section class="intro container max-w-screen-xl flex flex-col sm:flex-row pt-10 pb-8 lg:py-10 border-b">
<div class="heading-block w-full sm:w-2/12 lg:w-3/12"></div>
<div class="info-block w-full sm:w-10/12 lg:w-9/12">
<h1 class="text-xl md:text-xxl mb-10 sm:max-w-md lg:max-w-xl">Vac researches peer-to-peer, private, censorship resistant communication.</h1>
<a class="link link--external" href="https://jobs.status.im/?search=Vac" target="_blank" rel="noopener noreferrer">See Vac openings</a>
</div>
</section>
<section class="log" id="research-log">
<div class="container">
<div class="row">
<div class="col-lg-11 col-md-12 ml-auto">
<h3 class="section-title bar-right"><b>RESEARCH LOG</b></h3>
</div>
</div>
<div class="row">
<div class="col-md-12">
<ul>
{% for post in site.posts limit:5 %}
<li><time>{{ post.date | date: '%B %d, %Y' }}</time><time class="short">{{ post.date | date: '%d.%m.%Y' }}</time><a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
<div class="btn-holder d-flex justify-content-center">
<a href="{{site.url}}{{ site.baseurl }}/research-log/" class="btn btn-border">View all posts</a>
</div>
</div>
</div>
</div>
</section>
<section id="work" class="work container max-w-screen-xl flex flex-col sm:flex-row py-10 border-b l:pb-16">
<div class="heading-block w-full sm:w-2/12 lg:w-3/12">
<h2 class="text-sm font-semibold mb-6 s:text-center lg:text-center">Work</h2>
</div>
<div class="info-block w-full sm:w-10/12 lg:w-9/12">
<p class="section__text text-s lg:text-base italic mb-6 l:max-w-md l:mb-16">
Building protocols and products at all layers of the stack including underlying transports, p2p overlays and routing, initial trust establishment, and semantics for things like group chat.
</p>
<div class="work__cards container s:mx-auto flex flex-col items-center sm:flex-row sm:items-stretch">
<a class="flex" href="https://waku.dev/" target="_blank" rel="noopener noreferrer">
<div class="work__card group flex flex-col justify-between items-center max-w-280 max-h-280 lg:max-w-436 lg:max-h-436 border pt-5 p-4 lg:p-8 lg:pb-10 mb-8 sm:mr-5 sm:mb-0 hover:bg-black transition duration-500">
<svg width="65" height="64" viewBox="0 0 65 64" fill="none" xmlns="http://www.w3.org/2000/svg" class="mb-2 lg:mb-8 mt-4 l:mt-20 w-16 h-16 fill-current group-hover:text-white">
<g clip-path="url(#clip0)">
<path
d="M4.40096 46.0099C3.92982 46.0099 3.45868 45.7658 3.19484 45.3338C2.79908 44.6578 3.00638 43.7939 3.68482 43.3996C3.77905 43.3432 11.9769 38.4043 18.4975 32.0569C11.7131 25.4465 3.81674 20.6953 3.72252 20.639C3.04407 20.2446 2.83677 19.3808 3.23253 18.7047C3.62829 18.0287 4.49519 17.8221 5.17364 18.2165C5.5317 18.4418 14.2573 23.6625 21.5129 31.0615C22.0405 31.6061 22.0405 32.4888 21.5129 33.0334C14.5965 40.1132 5.5317 45.578 5.13594 45.8221C4.9098 45.9348 4.6648 46.0099 4.40096 46.0099Z"
class="text-black group-hover:text-white"
/>
<path
d="M60.6366 46.0096C60.3916 46.0096 60.1466 45.9533 59.9016 45.803C59.5247 45.5777 50.441 40.1129 43.5247 33.0143C42.997 32.4697 42.997 31.5871 43.5247 31.0425C50.7614 23.6434 59.487 18.4227 59.8639 18.1974C60.5423 17.803 61.4092 18.0096 61.805 18.6856C62.2008 19.3617 61.9935 20.2256 61.315 20.6199C61.2396 20.6763 53.3244 25.4086 46.54 32.0378C53.0606 38.3852 61.2773 43.3429 61.3527 43.3805C62.0123 43.7748 62.2385 44.6387 61.8427 45.3148C61.5789 45.7655 61.1077 46.0096 60.6366 46.0096Z"
class="text-black group-hover:text-white"
/>
<path
d="M32.481 21.4464C32.123 21.4464 31.7649 21.3149 31.501 21.052C24.3962 14.16 18.9121 5.12714 18.6671 4.73278C18.2714 4.05672 18.4975 3.19287 19.1571 2.79851C19.8167 2.40414 20.6836 2.61071 21.0982 3.28677C21.1548 3.38067 26.1112 11.5497 32.481 18.0473C39.1147 11.2868 43.8827 3.41822 43.9392 3.32433C44.335 2.64827 45.2019 2.4417 45.8803 2.83607C46.5399 3.23043 46.7661 4.09428 46.3703 4.77034C46.1442 5.14592 40.9051 13.822 33.4798 21.052C33.1972 21.2962 32.8391 21.4464 32.481 21.4464Z"
class="text-black group-hover:text-white"
/>
<path
d="M19.8921 61.4275C19.6471 61.4275 19.4021 61.3711 19.1571 61.2209C18.4975 60.8265 18.2714 59.9627 18.6671 59.2866C18.8933 58.911 24.3962 49.8594 31.501 42.9674C32.0476 42.4416 32.9333 42.4416 33.4798 42.9674C40.9051 50.1787 46.1442 58.8735 46.3703 59.2491C46.7661 59.9251 46.5588 60.789 45.8803 61.1833C45.2207 61.5777 44.335 61.3711 43.9392 60.6951C43.8827 60.62 39.1336 52.7326 32.481 45.9721C26.1112 52.4697 21.1359 60.6575 21.0982 60.7326C20.8344 61.1833 20.3632 61.4275 19.8921 61.4275Z"
class="text-black group-hover:text-white"
/>
<path
d="M63.0302 29.765C62.1256 29.765 52.2128 29.7087 42.4507 27.1735C41.7158 26.9857 41.2635 26.2345 41.4331 25.4834C43.6757 15.8683 48.6133 6.49744 48.8394 6.12186C49.1975 5.42702 50.0644 5.18289 50.7428 5.5397C51.4401 5.89651 51.704 6.76035 51.3271 7.43641C51.2894 7.53031 46.8229 15.981 44.5238 24.7885C53.7393 26.9669 62.8983 26.9481 63.0868 26.9669C63.8594 26.9669 64.5002 27.5866 64.5002 28.3754C64.5002 29.1641 63.8783 29.7838 63.0868 29.7838C63.0679 29.765 63.0491 29.765 63.0302 29.765Z"
class="text-black group-hover:text-white"
/>
<path
d="M14.9923 58.648C14.7662 58.648 14.54 58.5917 14.3327 58.479C13.6355 58.1222 13.3905 57.2584 13.7485 56.5823C13.7862 56.5072 18.1019 48.357 20.4953 39.2114C11.6567 37.1457 2.10188 37.1081 1.93227 37.1081C1.14075 37.1081 0.5 36.4696 0.5 35.6997C0.5 34.9297 1.12191 34.2912 1.91343 34.2912C2.38457 34.2349 12.9759 34.2912 22.5683 36.8077C23.3033 36.9955 23.7556 37.7466 23.586 38.4978C21.2114 48.5635 16.4623 57.5213 16.255 57.8969C15.9912 58.3663 15.5012 58.648 14.9923 58.648Z"
class="text-black group-hover:text-white"
/>
<path
d="M38.5309 23.0422C37.909 23.0422 37.3437 22.6291 37.174 22.0093C34.498 12.507 34.3095 1.93422 34.3095 1.48352C34.2907 0.713564 34.9126 0.0750666 35.7041 0.0562873H35.7229C36.4956 0.0562873 37.1175 0.676006 37.1364 1.44596C37.1364 1.53986 37.306 11.0985 39.5486 19.9061C48.6888 17.3896 56.7924 12.9577 56.8678 12.9014C57.5462 12.5258 58.4131 12.7699 58.7901 13.446C59.167 14.122 58.922 14.9859 58.2435 15.3615C57.8666 15.568 48.9526 20.4507 38.889 22.9859C38.7571 23.0234 38.644 23.0422 38.5309 23.0422Z"
class="text-black group-hover:text-white"
/>
<path
d="M29.3526 63.9246C28.5799 63.9246 27.958 63.3049 27.9392 62.5349C27.9392 62.441 27.7884 53.2392 25.4515 44.0748C16.6506 46.5162 8.24541 51.0983 8.17003 51.1359C7.49158 51.5115 6.62468 51.2673 6.24777 50.5913C5.87085 49.9152 6.11585 49.0514 6.79429 48.6758C7.19005 48.4692 16.4998 43.38 26.1111 40.995C26.865 40.8072 27.6188 41.2579 27.8072 41.9903C30.5776 51.9434 30.7472 62.0842 30.7472 62.5162C30.766 63.2673 30.1441 63.9058 29.3526 63.9246Z"
class="text-black group-hover:text-white"
/>
<path
d="M26.6957 22.9112C26.5638 22.9112 26.4507 22.8924 26.3188 22.8548C16.764 20.2257 7.5673 14.9487 7.19039 14.7234C6.51194 14.329 6.2858 13.4652 6.68156 12.7891C7.05847 12.1318 7.92537 11.8877 8.60382 12.2821C8.69805 12.3384 16.9902 17.1084 25.7157 19.7562C28.2599 10.6483 28.618 1.46517 28.6368 1.35249C28.6745 0.582537 29.3529 -0.0559611 30.1068 0.000376935C30.8794 0.0191563 31.5013 0.676433 31.4637 1.46517C31.4448 1.87831 31.049 12.0192 28.0337 21.9159C27.8641 22.5168 27.2988 22.9112 26.6957 22.9112Z"
class="text-black group-hover:text-white"
/>
<path
d="M34.9878 63.9998C34.969 63.9998 34.9501 63.9998 34.9313 63.9998C34.1586 63.9623 33.5367 63.3238 33.5744 62.5351C33.5932 62.0843 34.0267 51.5304 36.9289 42.0843C37.1551 41.3519 37.9277 40.9388 38.6627 41.1454C48.6509 43.9059 57.4519 48.9951 57.8288 49.2205C58.5072 49.6149 58.7334 50.4787 58.3376 51.1548C57.9419 51.8308 57.075 52.0562 56.3965 51.6618C56.3211 51.6055 48.3306 47.0045 39.2469 44.2627C36.8158 53.0139 36.4201 62.5726 36.4012 62.6665C36.3824 63.3989 35.7416 63.9998 34.9878 63.9998Z"
class="text-black group-hover:text-white"
/>
<path
d="M1.96996 29.6335C1.93227 29.6335 1.91343 29.6335 1.89458 29.6335C1.12191 29.6335 0.5 28.995 0.5 28.2251C0.5 27.4551 1.12191 26.8542 1.91343 26.8166C1.93227 26.8166 11.6001 26.8166 20.4953 24.7697C18.1396 15.6053 13.8428 7.45512 13.8051 7.38C13.4281 6.68516 13.692 5.84009 14.3893 5.46451C15.0866 5.1077 15.9346 5.37061 16.2927 6.04667C16.5 6.42225 21.2303 15.3988 23.5671 25.4645C23.7367 26.2157 23.2844 26.9481 22.5495 27.1546C13.2585 29.5772 2.98763 29.6335 1.96996 29.6335Z"
class="text-black group-hover:text-white"
/>
<path
d="M49.9891 58.6857C49.4803 58.6857 48.9903 58.404 48.7453 57.9345C48.538 57.5402 43.6193 48.1693 41.3955 38.5542C41.2259 37.8031 41.6782 37.0707 42.4131 36.8829C52.4579 34.3101 62.6534 34.3477 63.0492 34.3289C63.8218 34.3289 64.4626 34.9674 64.4626 35.7373C64.4626 36.5073 63.8218 37.1458 63.0492 37.1458C63.0492 37.1458 63.0492 37.1458 63.0115 37.1458C62.4084 37.1458 53.4379 37.1834 44.4673 39.2679C46.7476 48.0566 51.1952 56.5449 51.2329 56.62C51.591 57.3148 51.3272 58.1599 50.6487 58.5167C50.4414 58.6294 50.2153 58.6857 49.9891 58.6857Z"
class="text-black group-hover:text-white"
/>
</g>
<defs>
<clipPath id="clip0">
<rect width="64" height="64" fill="white" transform="translate(0.5)" />
</clipPath>
</defs>
</svg>
<section class="what-is-vac" id="what">
<div class="container">
<div class="row">
<div class="col-lg-11 col-md-12 ml-auto">
<h2 class="section-title bar-right"><b>WHAT IS VAC</b></h2>
</div>
</div>
<div class="row">
<div class="col-lg-5 col-md-6 ml-auto mb-60">
<p>Vac is being designed for client developers to provide the highest level of privacy and security for their users.</p>
</div>
<div class="col-lg-4 col-md-6 ml-auto mr-auto">
<div class="btn-holder">
<a href="{{site.url}}{{ site.baseurl }}/vac-overview" class="btn btn-purple">Learn More</a>
</div>
</div>
</div>
</div>
<div class="container">
<div class="features swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<div class="row">
<div class="col-lg-5 col-md-6 ml-auto">
<img src="{{ '/assets/img/feature_1.svg' | relative_url }}">
</div>
<div class="col-lg-5 col-md-6 mr-auto d-flex justify-content-center flex-column">
<h3>Full messaging stack</h3>
<p>Concerned with all layers in the stack including underlying transports, p2p overlays and routing, initial trust establishment, and semantics for things like group chat.</p>
</div>
</div>
</div>
<div class="swiper-slide">
<div class="row">
<div class="col-lg-5 col-md-6 ml-auto">
<img src="{{ '/assets/img/feature_2.svg' | relative_url }}">
</div>
<div class="col-lg-5 col-md-6 mr-auto d-flex justify-content-center flex-column">
<h3>Modular system</h3>
<p>Provide options at each layer in the stack, instead of having a tightly coupled set of protocols. Allowing developers to choose what they use and ensure they know each choice comes with different trade-offs.</p>
</div>
</div>
</div>
<div class="swiper-slide">
<div class="row">
<div class="col-lg-5 col-md-6 ml-auto">
<img src="{{ '/assets/img/feature_3.svg' | relative_url }}">
</div>
<div class="col-lg-5 col-md-6 mr-auto d-flex justify-content-center flex-column">
<h3>Peer-to-Peer</h3>
<p>The protocols we work on are pure peer-to-peer, and aim to minimize centralization. This too is in opposition to many initiatives in the secure messaging space.</p>
</div>
</div>
</div>
<div class="swiper-slide">
<div class="row">
<div class="col-lg-5 col-md-6 ml-auto">
<img src="{{ '/assets/img/feature_4.svg' | relative_url }}">
</div>
<div class="col-lg-5 col-md-6 mr-auto d-flex justify-content-center flex-column">
<h3>Generalized messaging</h3>
<p>This includes both human to human communication, as well as machine to machine communication. Texting, data transfer, financial transactions, state channels and more.</p>
</div>
</div>
</div>
<div class="swiper-slide">
<div class="row">
<div class="col-lg-5 col-md-6 ml-auto">
<img src="{{ '/assets/img/feature_5.svg' | relative_url }}">
</div>
<div class="col-lg-5 col-md-6 mr-auto d-flex justify-content-center flex-column">
<h3>Security, privacy, <br>censorship resistance</h3>
<p>Assumes the basics such as end-to-end encryption, forward secrecy, avoiding MITM-attacks. Vac also places a premium on privacy and censorship resistance from port blocking, traffic analysis, and similar.</p>
</div>
</div>
</div>
</div>
<div class="swiper-pagination"></div>
</div>
</div>
</section>
<p class="work__heading lg:uppercase font-semibold text-s lg:text-base group-hover:text-white">Waku</p>
<p class="work__text text-s lg:text-base mt-4 lg:mt-2.5 opacity-75 text-left max-w-screen-xxs group-hover:text-white">
A gossip based messaging protocol for private, secure, p2p messaging with implementations written in go, nim, java script.
</p>
<section class="who-is-vac black">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-8 col-md-12 text-center ml-auto mr-auto">
<hr class="mb-60 mt-100">
<p>We take inspiration from core internet architecture, existing survey work and other efforts that have been done to decompose the problem into orthogonal pieces. Each layer provides their own set of properties and only interact with the layers it is adjacent to.</p>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="table-holder mt-100 mb-80" id="specs">
<div class="swiper-container">
<div class="table-details swiper-wrapper">
<div class="single-column swiper-slide">
<ul>
<li>LAYER / PROTOCOL</li>
<li>Application Layer</li>
<li>Data Sync</li>
<li>Secure Transport</li>
<li>Transport Privacy</li>
<li>P2P Overlay</li>
<li></li>
<li>Trust Establishment</li>
</ul>
</div>
<div class="single-column swiper-slide">
<ul>
<li>PURPOSE</li>
<li>End user semantics</li>
<li>Data consistency</li>
<li>Confidentiality, PFS, etc</li>
<li>Transport and metadata protection</li>
<li>Overlay Routing, NAT traversal</li>
<li></li>
<li>Establishing end-to-end trust</li>
</ul>
</div>
<div class="single-column swiper-slide">
<ul>
<li>EXAMPLES</li>
<li>1:1 chat, group chat</li>
<li>MVDS, BSP</li>
<li>Double Ratchet, MLS</li>
<li>Whisper, TOR, Mixnet</li>
<li>devP2P, libP2P</li>
<li></li>
<li>TOFU, web of trust</li>
</ul>
</div>
</div>
<div class="swiper-pagination"></div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="team" id="who">
<div class="container">
<div class="row">
<div class="col-md-12">
<h2 class="section-title bar-center text-center"><b>The team</b></h2>
</div>
</div>
<div class="row">
<!-- TODO: Probably need better design for this <p><a href="{{ member.statusLink }}" style="color: #939ba1;">{{ member.statusName }}</a></p> -->
<!-- TODO: Make clickable author with short_name to author page. Ideally it is using team data not author data -->
{% for member in site.data.team %}
<div class="col-xl-4 col-lg-5 col-md-6 mr-auto ml-auto text-center">
<div class="team-holder">
<img src="/assets/img/{{ member.image }}" class="picture" alt="{{ member.name }}">
<!--<p class="name"> <a href="/authors/{{ author.short_name }}">{{ author.name }}</a></p>-->
<p class="name">{{ member.name }}</p>
<p><a href="{{ member.statusLink }}" style="color: #939ba1;">{{ member.statusName }}</a></p>
<ul>
<li><a href="https://github.com/{{ member.github }}" target="_blank"><svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.0411 28.2629C12.0411 28.4081 11.8742 28.5242 11.6637 28.5242C11.4242 28.546 11.2573 28.4298 11.2573 28.2629C11.2573 28.1177 11.4242 28.0016 11.6347 28.0016C11.8524 27.9798 12.0411 28.096 12.0411 28.2629ZM9.78387 27.9363C9.73306 28.0815 9.87823 28.2484 10.096 28.2919C10.2847 28.3645 10.5024 28.2919 10.546 28.1468C10.5895 28.0016 10.4516 27.8347 10.2339 27.7694C10.0452 27.7186 9.83468 27.7911 9.78387 27.9363ZM12.9919 27.8129C12.7815 27.8637 12.6363 28.0016 12.6581 28.1686C12.6798 28.3137 12.8685 28.4081 13.0863 28.3573C13.2968 28.3065 13.4419 28.1686 13.4202 28.0234C13.3984 27.8855 13.2024 27.7911 12.9919 27.8129ZM17.7677 0C7.70081 0 0 7.64274 0 17.7097C0 25.7589 5.06613 32.6468 12.3024 35.071C13.2315 35.2379 13.5581 34.6645 13.5581 34.1927C13.5581 33.7427 13.5363 31.2605 13.5363 29.7363C13.5363 29.7363 8.45565 30.825 7.38871 27.5734C7.38871 27.5734 6.56129 25.4613 5.37097 24.9169C5.37097 24.9169 3.70887 23.7774 5.4871 23.7992C5.4871 23.7992 7.29435 23.9444 8.28871 25.6718C9.87823 28.4734 12.5419 27.6677 13.5798 27.1887C13.7468 26.0274 14.2185 25.2218 14.7411 24.7427C10.6839 24.2927 6.59032 23.7048 6.59032 16.7226C6.59032 14.7266 7.14194 13.725 8.30323 12.4476C8.11452 11.9758 7.49758 10.0306 8.49193 7.51936C10.0089 7.04758 13.5 9.47903 13.5 9.47903C14.9516 9.07258 16.5121 8.8621 18.0581 8.8621C19.604 8.8621 21.1645 9.07258 22.6161 9.47903C22.6161 9.47903 26.1073 7.04032 27.6242 7.51936C28.6185 10.0379 28.0016 11.9758 27.8129 12.4476C28.9742 13.7323 29.6855 14.7339 29.6855 16.7226C29.6855 23.7266 25.4105 24.2855 21.3532 24.7427C22.021 25.3161 22.5871 26.4048 22.5871 28.1105C22.5871 30.5565 22.5653 33.5831 22.5653 34.1782C22.5653 34.65 22.8992 35.2234 23.821 35.0565C31.079 32.6468 36 25.7589 36 17.7097C36 7.64274 27.8347 0 17.7677 0ZM7.05484 25.0331C6.96048 25.1056 6.98226 25.2726 7.10565 25.4105C7.22177 25.5266 7.38871 25.5774 7.48306 25.4831C7.57742 25.4105 7.55564 25.2436 7.43226 25.1056C7.31613 24.9895 7.14919 24.9387 7.05484 25.0331ZM6.27097 24.4452C6.22016 24.5395 6.29274 24.6557 6.4379 24.7282C6.55403 24.8008 6.69919 24.779 6.75 24.6774C6.80081 24.5831 6.72823 24.4669 6.58306 24.3944C6.4379 24.3508 6.32177 24.3726 6.27097 24.4452ZM8.62258 27.029C8.50645 27.1234 8.55 27.3411 8.71694 27.479C8.88387 27.646 9.09435 27.6677 9.18871 27.5516C9.28306 27.4573 9.23952 27.2395 9.09435 27.1016C8.93468 26.9347 8.71694 26.9129 8.62258 27.029ZM7.79516 25.9621C7.67903 26.0347 7.67903 26.2234 7.79516 26.3903C7.91129 26.5573 8.10726 26.6298 8.20161 26.5573C8.31774 26.4629 8.31774 26.2742 8.20161 26.1073C8.1 25.9403 7.91129 25.8677 7.79516 25.9621Z" fill="#121212"/></svg></a></li>
{% if member.twitter %}
<li><a href="https://twitter.com/{{ member.twitter }}" target="_blank"><svg width="36" height="30" viewBox="0 0 36 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32.2996 7.28679C32.3224 7.60657 32.3224 7.92643 32.3224 8.24621C32.3224 18 24.8986 29.2386 11.33 29.2386C7.14975 29.2386 3.26652 28.0279 0 25.9265C0.593932 25.995 1.16494 26.0178 1.78173 26.0178C5.23092 26.0178 8.4061 24.8529 10.9417 22.8656C7.69798 22.797 4.97969 20.6726 4.04313 17.7488C4.50002 17.8172 4.95684 17.863 5.43658 17.863C6.099 17.863 6.76149 17.7715 7.3782 17.6117C3.99749 16.9264 1.46187 13.9569 1.46187 10.3706V10.2792C2.44407 10.8275 3.5863 11.1701 4.79688 11.2157C2.80956 9.89082 1.50758 7.62943 1.50758 5.07103C1.50758 3.70049 1.87299 2.44414 2.51263 1.34768C6.14463 5.82485 11.6041 8.74866 17.7259 9.06852C17.6117 8.52029 17.5431 7.94928 17.5431 7.3782C17.5431 3.31215 20.8325 5.14986e-08 24.9213 5.14986e-08C27.0457 5.14986e-08 28.9644 0.890863 30.3122 2.32995C31.9797 2.01017 33.5786 1.39339 34.9949 0.548229C34.4467 2.26147 33.2817 3.70056 31.7513 4.6142C33.2361 4.45438 34.6752 4.04312 36 3.47211C34.9951 4.93399 33.7387 6.23597 32.2996 7.28679Z" fill="#121212"/></svg></a></li>
{% endif %}
</ul>
</div>
<div class="work__link container flex justify-start mt-3 lg:mt-6">
<p class="link link--external group-hover:text-white">Visit Waku</p>
</div>
{% endfor %}
</div>
</a>
<a class="flex" href="https://dappconnect.dev/" target="_blank" rel="noopener noreferrer">
<div class="work__card group flex flex-col justify-between items-center max-w-280 max-h-280 lg:max-w-436 lg:max-h-436 border pt-5 p-4 lg:p-8 lg:pb-10 hover:bg-black transition duration-500">
<svg width="62" height="64" viewBox="0 0 62 64" fill="none" xmlns="http://www.w3.org/2000/svg" class="mb-2 lg:mb-8 mt-4 l:mt-20 w-16 h-16 fill-current group-hover:text-peach">
<g clip-path="url(#clip0)">
<path
d="M48.1706 9.25283C42.8204 6.21844 37.6207 3.26952 32.421 0.320607C31.5401 -0.170879 30.6806 -0.085403 29.8212 0.406083C20.3241 5.8338 10.8271 11.2401 1.35162 16.6679C1.05081 16.8388 0.771486 17.3303 0.771486 17.6722C0.75 28.5062 0.728514 39.3189 0.792973 50.1316C0.792973 50.8368 1.33013 51.8411 1.91027 52.183C7.02404 55.1961 12.2023 58.0809 17.3805 61.0084C17.4235 61.0298 17.5094 61.0084 17.7458 61.0084C17.7458 60.6024 17.7458 60.175 17.7458 59.769C17.7458 49.1273 17.7673 38.5069 17.7243 27.8652C17.7243 26.8608 18.0896 26.3907 18.906 25.942C28.4245 20.557 37.9215 15.1507 47.4185 9.74431C47.6119 9.63747 47.8268 9.48788 48.1706 9.25283Z"
class="text-black group-hover:text-peach"
/>
<path
d="M39.7046 64.0005C39.7046 63.509 39.7046 63.103 39.7046 62.7183C39.7046 55.282 39.7261 47.8456 39.6831 40.3878C39.6831 39.4262 39.9624 38.9133 40.8219 38.4432C47.4397 34.7464 54.0146 30.9855 60.6109 27.2459C60.9332 27.0749 61.234 26.8826 61.6208 26.6476C61.4489 26.498 61.3414 26.3698 61.191 26.2843C56.8937 23.8269 52.575 21.3908 48.2992 18.8906C47.0315 18.1427 45.9357 18.1214 44.625 18.8693C38.222 22.5661 31.7761 26.1988 25.3302 29.8315C24.6211 30.2162 24.4062 30.6649 24.4062 31.4556C24.4277 38.8706 24.4277 46.2643 24.4062 53.6793C24.4062 54.7905 24.75 55.6666 25.7384 56.2222C30.1861 58.7437 34.6123 61.2439 39.06 63.7654C39.2104 63.8509 39.4038 63.8936 39.7046 64.0005Z"
class="text-black group-hover:text-peach"
/>
<path d="M61.7495 51.5856C56.5713 48.6367 51.5864 45.816 46.4727 42.9098C46.4727 48.7435 46.4727 54.3849 46.4727 60.2614C51.5435 57.3766 56.5283 54.5559 61.7495 51.5856Z" class="text-black group-hover:text-peach" />
</g>
<defs>
<clipPath id="clip0">
<rect width="61" height="64" fill="white" transform="translate(0.75)" />
</clipPath>
</defs>
</svg>
<p class="work__heading lg:uppercase font-semibold text-s lg:text-base group-hover:text-peach">DApp Connect</p>
<p class="work__text text-s lg:text-base mt-4 lg:mt-2.5 opacity-75 text-left max-w-screen-xxs group-hover:text-peach">The communication layer for Ethereum. A tech stack enabling decentralized communication between DApps and people.</p>
<div class="work__link container flex justify-start mt-3 lg:mt-6">
<p class="link link--external link--dapp group-hover:text-peach">Visit DApp Connect</p>
</div>
</div>
</a>
</div>
</div>
</section>
<section id="about" class="about container max-w-screen-xl flex flex-col sm:flex-row pt-10 pb-5 lg:pb-2 border-b">
<div class="heading-block w-full sm:w-2/12 lg:w-3/12">
<h2 class="text-sm font-semibold mb-5 s:text-center lg:text-center">About</h2>
</div>
<div class="info-block w-full sm:w-10/12 lg:w-9/12">
<p class="section__text text-s lg:text-base italic mb-5 l:max-w-md l:mb-8">Our research is designed to remove centralized third parties from our communication. We believe in the right to privacy, security, and autonomy of the individual.</p>
<div class="about__cards container s:mx-auto flex flex-col flex-wrap sm:flex-row">
{% for card in site.data.cards %}
<div class="about__card flex flex-col w-full sm:w-1/2 lm:max-w-screen-xscard mb-6 lg:mb-10 lm:mr-5">
<p class="about__heading mb-4 font-semibold text-s lg:text-sm text-left">{{ card.title }}</p>
<p class="about__text text-s lg:text-base opacity-75 md:mr-5 lg:mr-0">{{ card.text }}</p>
</div>
{% endfor %}
</div>
</div>
</section>
<section id="research-log" class="log container max-w-screen-xl flex flex-col sm:flex-row py-10 border-b">
<div class="heading-block w-full sm:w-2/12 lg:w-3/12">
<h2 class="text-sm font-semibold mb-5 s:text-center lg:text-center">Research log</h2>
</div>
<div class="info-block w-full sm:w-10/12 lg:w-9/12">
<div class="flex flex-col">
<ul class="container s:mx-auto flex-row hidden flex-wrap sm:flex">
{% for post in site.posts limit:8 %} {% include post-preview.html %} {% endfor %}
</ul>
<ul class="container s:mx-auto flex flex-col sm:hidden">
{% for post in site.posts limit:4 %} {% include post-preview.html %} {% endfor %}
</ul>
<div class="log__link container flex justify-start">
<a class="link link--external" href="/research-log/">View all posts</a>
</div>
</div>
</div>
</section>
<section id="media" class="media container max-w-screen-xl flex flex-col sm:flex-row py-10 border-b">
<div class="heading-block w-full sm:w-2/12 lg:w-3/12">
<h2 class="text-sm font-semibold mb-5 s:text-center lg:text-center">Media</h2>
</div>
<div class="info-block w-full sm:w-10/12 lg:w-9/12">
<div class="flex flex-col">
<ul class="container s:mx-auto flex-row hidden flex-wrap sm:flex">
{% for mediapost in site.data.media limit:8 %} {% include media-preview.html %} {% endfor %}
</ul>
<ul class="container s:mx-auto flex flex-col sm:hidden">
{% for mediapost in site.data.media limit:4 %} {% include media-preview.html %} {% endfor %}
</ul>
<div class="media__link container flex justify-start">
<a class="link link--external" href="/media/">View all media</a>
</div>
</div>
</div>
</section>
<section id="join" class="join container max-w-screen-xl flex flex-col sm:flex-row pt-10 sl:py-10">
<div class="heading-block w-full sm:w-2/12 lg:w-3/12">
<h2 class="text-sm font-semibold mb-5 s:text-center lg:text-center">Join</h2>
</div>
<div class="info-block w-full sm:w-10/12 lg:w-9/12">
<div class="flex flex-col sl:gap-1 sl:flex-row sl:justify-between lg:max-w-screen-ml">
{% for card in site.data.join %}
<div class="join__option w-full sl:max-w-210 sl:w-4/12 flex sl:flex-col mb-10 sl:mb-0">
<div class="flex h-8 mr-6 sl:mr-0 mb-5 lg:mb-8">
<a href="{{ card.link }}" target="_blank" rel="noopener noreferrer" class="hover:opacity-50">
<img src="{{ card.src }}" alt="Join option logo" />
</a>
</div>
<div class="flex flex-col justify-between flex-1">
<div>
<h2 class="text-xs lg:text-sm font-semibold mb-3 lg:mb-8 text-left">{{ card.title }}</h2>
<p class="w-full text-s lg:text-sm mb-3 text-left">{{ card.text }}</p>
</div>
<div class="media__link container flex justify-start">
<a class="link link--external" href="{{ card.link }}" target="_blank" rel="noopener noreferrer">{{ card.linkText }}</a>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</section>

22
_layouts/media.html Normal file
View File

@ -0,0 +1,22 @@
---
layout: default
---
<section class="media container max-w-screen-xl flex flex-col items-center pt-10 pb-8 lg:py-10">
<div class="info-block w-full sm:w-10/12 lg:w-9/12">
<h1 class="text-xl md:text-xxl mb-5 lg:mb-16 sm:max-w-md lg:max-w-xl">Media</h1>
<div class="media__cards container mx-auto lg:mx-0 flex flex-col flex-wrap sm:flex-row sl:justify-between">
{% for mediapost in site.data.media %}
<div class="media__card flex flex-col w-full sl:max-w-48 mb-5 sm:mb-0 group">
<a href="{{ mediapost.link }}" target="_blank" rel="noopener noreferrer">
<img src="{{ mediapost.image }}" class="w-full mb-2 group-hover:opacity-75" alt="Media preview image" />
<li class="flex flex-col w-full mb-5 lg:mb-8">
<time class="text-xxs opacity-75">{{ mediapost.date | date: '%B %d, %Y' }}</time>
<p class="text-xs lg:text-base font-semibold group-hover:underline">{{ mediapost.title }}</p>
</li>
</a>
</div>
{% endfor %}
</div>
</div>
</section>

View File

@ -1,14 +0,0 @@
---
layout: default
---
<div class="container post-content">
<div class="row">
<div class="col-lg-10 ml-auto mr-auto">
<h1>{{ page.title }}</h1>
<div class="content mt-60 faq">
{{ content }}
</div>
</div>
</div>
</div>

View File

@ -2,18 +2,15 @@
layout: default
---
<div class="container post-content">
<div class="row">
<div class="col-lg-10 ml-auto mr-auto">
<h1>{{page.title}}</h1>
<div class="meta">{{ page.date | date_to_string }} • <a href="/authors/{{ page.author }}">{{ page.author }}</a></div>
<div class="editor-content">
{{ content }}
{% if page.discuss %}
<p>Discuss this post on our <a href="{{ page.discuss }}">forum</a>. </p>
{% endif %}
</div>
</div>
<section class="container max-w-screen-xl flex flex-col items-center pt-10 pb-0 md:pb-10 lg:pb-0">
<div class="info-block max-w-680 pb-5 sm:pb-10 overflow-hidden">
<div class="post mb-10">
<h1 class="text-xl md:text-xxl mb-5 sm:max-w-md lg:max-w-2xl">{{page.title}}</h1>
<div>
<span class="text-s lg:text-base"> {{ page.date | date_to_string }} • by </span>
<a href="/authors/{{ page.author }}" class="text-s lg:text-base font-bold hover:underline">{{ page.author }}</a>
</div>
</div>
</div>
<div class="post__content">{{ content }}</div>
</div>
</section>

View File

@ -2,21 +2,38 @@
layout: default
---
<div class="container post-content">
<div class="row">
<div class="col-lg-10 ml-auto mr-auto">
<h1>Research log</h1>
<div class="row">
{% for post in site.posts %}
<div class="col-md-12 mt-60">
<time>{{ post.date | date: '%B %d, %Y' }}</time>
<h3><a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></h3>
</div>
{% endfor %}
</div>
<div class="btn-holder mt-60">
<a href="{{ '/feed.xml' | relative_url }}" target="_blank" class="btn subscribe-btn"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M21.4286 0H2.57143C1.15125 0 0 1.15125 0 2.57143V21.4286C0 22.8488 1.15125 24 2.57143 24H21.4286C22.8488 24 24 22.8488 24 21.4286V2.57143C24 1.15125 22.8488 0 21.4286 0ZM6 20.5714C4.57982 20.5714 3.42857 19.4202 3.42857 18C3.42857 16.5798 4.57982 15.4286 6 15.4286C7.42018 15.4286 8.57143 16.5798 8.57143 18C8.57143 19.4202 7.42018 20.5714 6 20.5714ZM14.4393 20.5714H12.5999C12.2779 20.5714 12.0079 20.3231 11.9869 20.0018C11.7076 15.7134 8.27748 12.2918 3.9982 12.013C3.67693 11.9921 3.42857 11.7221 3.42857 11.4001V9.56073C3.42857 9.21064 3.7215 8.92982 4.07111 8.94868C9.99321 9.26871 14.7317 14.0131 15.0513 19.9289C15.0702 20.2785 14.7894 20.5714 14.4393 20.5714ZM19.9586 20.5714H18.1193C17.7892 20.5714 17.5206 20.3099 17.5071 19.9801C17.2072 12.6657 11.3354 6.79291 4.01995 6.49296C3.69011 6.47941 3.42857 6.2108 3.42857 5.88075V4.04143C3.42857 3.69568 3.71454 3.41657 4.06002 3.429C13.0509 3.75177 20.2498 10.9928 20.571 19.94C20.5834 20.2855 20.3043 20.5714 19.9586 20.5714Z" fill="#121212"/> </svg>Subscribe via RSS</a>
</div>
</div>
</div>
</div>
<section class="container max-w-screen-xl flex flex-col sm:flex-row pt-10 pb-8 lg:py-10 border-b">
<div class="heading-block w-full sm:w-2/12 lg:w-3/12 flex lg:justify-center items-start pb-3 sm:pb-0">
<a class="link link--back" href="/">Back</a>
</div>
<div class="info-block w-full sm:w-10/12 lg:w-9/12">
<h1 class="text-xl md:text-xxl mb-5 lg:mb-10 sm:max-w-md lg:max-w-xl">Research log</h1>
<p class="section__text text-s lg:text-base italic l:max-w-md">We take inspiration from core internet architecture, existing survey work and other efforts that have been done to decompose the problem into orthogonal pieces.</p>
</div>
</section>
{%- comment -%}
<section class="container max-w-screen-xl flex flex-col sm:flex-row pt-10 pb-3 sm:pb-8 border-b">
<div class="heading-block w-full sm:w-2/12 lg:w-3/12 pr-2 ml:pr-0">
<h2 class="text-sm font-semibold mb-5 text-center">Open problems</h2>
</div>
<div class="info-block w-full sm:w-10/12 lg:w-9/12">
<ul class="container s:mx-auto flex flex-col flex-wrap sm:flex-row">
{% for post in site.posts %} {% if post.categories contains "problem" %} {% include post-preview.html %} {% endif %} {% endfor %}
</ul>
</div>
</section>
{%- endcomment -%}
<section class="container max-w-screen-xl flex flex-col sm:flex-row pt-10 pb-3 sm:pb-8">
<div class="heading-block w-full sm:w-2/12 lg:w-3/12 pr-2 ml:pr-0">
<h2 class="text-sm font-semibold mb-5 text-center">Research entries</h2>
</div>
<div class="info-block w-full sm:w-10/12 lg:w-9/12">
<ul class="container s:mx-auto flex flex-col flex-wrap sm:flex-row">
{% for post in site.posts %} {% include post-preview.html %} {% endfor %}
</ul>
</div>
</section>

View File

@ -1,8 +1,8 @@
---
layout: post
name: "P2P Data Sync for Mobile"
title: "P2P Data Sync for Mobile"
date: 2019-07-19 12:00:00 +0800
name: "P2P Data Sync for Mobile"
title: "P2P Data Sync for Mobile"
date: 2019-07-19 12:00:00 +0800
author: oskarth
published: true
permalink: /p2p-data-sync-for-mobile
@ -22,14 +22,17 @@ There are many synchronization protocols out there and I won't go into detail of
Why do we want to do p2p sync for mobilephones in the first place? There are three components to that question. One is on the value of decentralization and peer-to-peer, the second is on why we'd want to reliably sync data at all, and finally why mobilephones and other resource restricted devices.
### Why p2p?
For decentralization and p2p, there are both technical and social/philosophical reasons. Technically, having a user-run network means it can scale with the number of users. Data locality is also improved if you query data that's close to you, similar to distributed CDNs. The throughput is also improved if there are more places to get data from.
Socially and philosophically, there are several ways to think about it. Open and decentralized networks also relate to the idea of open standards, i.e. compare the longevity of AOL with IRC or Bittorrent. One is run by a company and is shut down as soon as it stops being profitable, the others live on. Additionally increasingly control of data and infrastructure is becoming a liability. By having a network with no one in control, everyone is. It's ultimately a form of democratization, more similar to organic social structures pre Big Internet companies. This leads to properties such as censorship resistance and coercion resistance, where we limit the impact a 3rd party might have a voluntary interaction between individuals or a group of people. Examples of this are plentiful in the world of Facebook, Youtube, Twitter and WeChat.
### Why reliably sync data?
At risk of stating the obvious, reliably syncing data is a requirement for many problem domains. You don't get this by default in a p2p world, as it is unreliable with nodes permissionslessly join and leave the network. In some cases you can get away with only ephemeral data, but usually you want some kind of guarantees. This is a must for reliable group chat experience, for example, where messages are expected to arrive in a timely fashion and in some reasonable order. The same is true for messages there represent financial transactions, and so on.
### Why mobilephones?
Most devices people use daily are mobile phones. It's important to provide the same or at least similar guarantees to more traditional p2p nodes that might run on a desktop computer or computer. The alternative is to rely on gateways, which shares many of the drawbacks of centralized control and prone to censorship, control and surveillence.
More generally, resource restricted devices can differ in their capabilities. One example is smartphones, but others are: desktop, routers, Raspberry PIs, POS systems, and so on. The number and diversity of devices are exploding, and it's useful to be able to leverage this for various types of infrastructure. The alternative is to centralize on big cloud providers, which also lends itself to lack of democratization and censorship, etc.
@ -90,18 +93,19 @@ Each failed attempt implies another retransmission. That means we have `(1/0.1)^
The problem above hints at the requirements 3 and 4 above. While we did get reliable syncing (requirement 1), it came at a big cost.
There are a few ways of getting around this issue. One is having a *store and forward* model, where some intermediary node picks up (encrypted) messages and forwards them to the recipient. This is what we have in production right now at Status.
There are a few ways of getting around this issue. One is having a _store and forward_ model, where some intermediary node picks up (encrypted) messages and forwards them to the recipient. This is what we have in production right now at Status.
Another, arguably more pure and robust, way is having a *remote log*, where the actual data is spread over some decentralized storage layer, and you have a mutable reference to find the latest messages, similar to DNS.
Another, arguably more pure and robust, way is having a _remote log_, where the actual data is spread over some decentralized storage layer, and you have a mutable reference to find the latest messages, similar to DNS.
What they both have in common is that they act as a sort of highly-available cache to smooth over the non-overlapping connection windows between two endpoints. Neither of them are *required* to get reliable data transmission.
What they both have in common is that they act as a sort of highly-available cache to smooth over the non-overlapping connection windows between two endpoints. Neither of them are _required_ to get reliable data transmission.
### Basic calculations for bandwidth multiplier
While we do want better simulations, and this is a work in progress, we can also look at the above scenarios using some basic calculations. This allows us to build a better intuition and reason about the problem without having to write code. Let's start with some assumptions:
- two nodes exchanging a single message in batch mode
- 10% uniformly random uptime for each node
- in HA cache case, 100% uptime of a piece of infrastructure C
- in HA cache case, 100% uptime of a piece of infrastructure C
- retransmission every epoch (with constant or exponential backoff)
- only looking at average (p50) case
@ -116,7 +120,7 @@ A <- ack B (10% chance of arrival)
With a constant backoff, A will send messages at epoch `1, 2, 3, ...`. With exponential backoff and a multiplier of 2, this would be `1, 2, 4, 8, ...`. Let's assume constant backoff for now, as this is what will influence the success rate and thus the bandwidth multiplier.
There's a difference between *time to receive* and *time to stop sending*. Assuming each send attempt is independent, it takes on average 10 epochs for A's message to arrive with B. Furthermore:
There's a difference between _time to receive_ and _time to stop sending_. Assuming each send attempt is independent, it takes on average 10 epochs for A's message to arrive with B. Furthermore:
1. A will send messages until it receives an ACK.
2. B will send ACK if it receives a message.

1
assets/CNAME Normal file
View File

@ -0,0 +1 @@
vac.dev

File diff suppressed because it is too large Load Diff

137
assets/css/style.css Normal file
View File

@ -0,0 +1,137 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
@font-face {
font-family: "Open Sans";
src: url("../../fonts/OpenSans-Regular.woff2") format("woff2"), url("../../fonts/OpenSans-Regular.woff") format("woff");
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Open Sans";
src: url("../../fonts/OpenSans-SemiBold.woff2") format("woff2"), url("../../fonts/OpenSans-SemiBold.woff") format("woff");
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Open Sans";
src: url("../../fonts/OpenSans-Italic.woff2") format("woff2"), url("../../fonts/OpenSans-Italic.woff") format("woff");
font-weight: 400;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Open Sans";
src: url("../../fonts/OpenSans-SemiBoldItalic.woff2") format("woff2"), url("../../fonts/OpenSans-SemiBoldItalic.woff") format("woff");
font-weight: 600;
font-style: italic;
font-display: swap;
}
.link--external,
.link--back {
@apply relative italic font-semibold text-xs pl-3 transition-all duration-300;
}
.link--external {
@apply before:absolute before:top-1/2 before:left-0 before:transform before:-translate-y-1/2 before:w-2 before:h-2 before:bg-arrow before:bg-no-repeat before:bg-contain group-hover:before:bg-arrowWhite;
}
.link--back {
@apply before:absolute before:top-1/2 before:left-0 before:transform before:-translate-y-1/2 before:rotate-180 before:w-2 before:h-2 before:bg-arrow before:bg-no-repeat before:bg-contain;
}
.link--external,
.link--back {
@apply after:absolute after:left-0 after:bottom-0 after:w-full after:h-px hover:after:bg-black;
}
.link--dapp {
@apply group-hover:before:bg-arrowPeach;
}
.post__content div {
@apply mb-10 lg:mb-14 last:mb-0;
}
.post__content h1 {
@apply text-xl font-semibold mb-5;
}
.post__content h2,
.post__content h3 {
@apply text-h font-semibold mb-5;
}
.post__content p {
@apply text-s lg:text-base mb-5 last:mb-0 text-left;
}
.post__content a {
@apply text-s lg:text-base underline hover:opacity-50 break-words;
}
.post__content ul,
.post__content ol {
@apply list-inside mb-5;
}
.post__content ul {
@apply list-disc;
}
.post__content ol {
@apply list-decimal;
}
.post__content li {
@apply text-s lg:text-base;
}
.post__content li p {
@apply inline;
}
.post__content .highlight {
@apply w-full bg-black px-2 overflow-x-auto;
}
.post__content .highlight::-webkit-scrollbar {
@apply bg-black;
}
.post__content code {
@apply font-code text-white text-s lg:text-base;
}
.post__content p code,
.post__content a code {
@apply font-code text-white text-s lg:text-base bg-black;
}
.post__content img {
@apply w-full ml:max-w-80 mx-auto mb-3;
}
.post__content table {
@apply w-full mb-4 border-collapse;
}
.post__content thead th {
@apply align-bottom border-solid border-2 border-black border-opacity-20 border-l-0 border-r-0 text-left;
}
.post__content th,
.post__content td {
@apply p-3 align-top border border-solid border-black border-opacity-20 border-l-0 border-r-0;
}
.post__content hr {
@apply m-12;
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,3 @@
<svg width="6" height="8" viewBox="0 0 6 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0L0 8L6 4L0 0Z" fill="#D1A69D"/>
</svg>

After

Width:  |  Height:  |  Size: 144 B

View File

@ -0,0 +1,3 @@
<svg width="6" height="8" viewBox="0 0 6 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0L0 8L6 4L0 0Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 142 B

3
assets/img/arrow.svg Normal file
View File

@ -0,0 +1,3 @@
<svg width="6" height="8" viewBox="0 0 6 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0L0 8L6 4L0 0Z" fill="#151512"/>
</svg>

After

Width:  |  Height:  |  Size: 144 B

6
assets/img/burger.svg Normal file
View File

@ -0,0 +1,6 @@
<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="48" height="48" fill="white"/>
<rect x="12" y="15" width="24" height="2" fill="black"/>
<rect x="12" y="23" width="24" height="2" fill="black"/>
<rect x="12" y="31" width="24" height="2" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 318 B

5
assets/img/close.svg Normal file
View File

@ -0,0 +1,5 @@
<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="48" height="47.0204" fill="white"/>
<path d="M16.2217 15L34 33.3848L31.778 33.3848L14 15H16.2217Z" fill="black"/>
<path d="M14 33.414L31.7783 15.0294L34.0001 14.9999L16.2219 33.4141L14 33.414Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 325 B

12
assets/img/dapp.svg Normal file
View File

@ -0,0 +1,12 @@
<svg width="62" height="64" viewBox="0 0 62 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M48.1706 9.25283C42.8204 6.21844 37.6207 3.26952 32.421 0.320607C31.5401 -0.170879 30.6806 -0.085403 29.8212 0.406083C20.3241 5.8338 10.8271 11.2401 1.35162 16.6679C1.05081 16.8388 0.771486 17.3303 0.771486 17.6722C0.75 28.5062 0.728514 39.3189 0.792973 50.1316C0.792973 50.8368 1.33013 51.8411 1.91027 52.183C7.02404 55.1961 12.2023 58.0809 17.3805 61.0084C17.4235 61.0298 17.5094 61.0084 17.7458 61.0084C17.7458 60.6024 17.7458 60.175 17.7458 59.769C17.7458 49.1273 17.7673 38.5069 17.7243 27.8652C17.7243 26.8608 18.0896 26.3907 18.906 25.942C28.4245 20.557 37.9215 15.1507 47.4185 9.74431C47.6119 9.63747 47.8268 9.48788 48.1706 9.25283Z" fill="#151512"/>
<path d="M39.7046 64.0005C39.7046 63.509 39.7046 63.103 39.7046 62.7183C39.7046 55.282 39.7261 47.8456 39.6831 40.3878C39.6831 39.4262 39.9624 38.9133 40.8219 38.4432C47.4397 34.7464 54.0146 30.9855 60.6109 27.2459C60.9332 27.0749 61.234 26.8826 61.6208 26.6476C61.4489 26.498 61.3414 26.3698 61.191 26.2843C56.8937 23.8269 52.575 21.3908 48.2992 18.8906C47.0315 18.1427 45.9357 18.1214 44.625 18.8693C38.222 22.5661 31.7761 26.1988 25.3302 29.8315C24.6211 30.2162 24.4062 30.6649 24.4062 31.4556C24.4277 38.8706 24.4277 46.2643 24.4062 53.6793C24.4062 54.7905 24.75 55.6666 25.7384 56.2222C30.1861 58.7437 34.6123 61.2439 39.06 63.7654C39.2104 63.8509 39.4038 63.8936 39.7046 64.0005Z" fill="#151512"/>
<path d="M61.7495 51.5856C56.5713 48.6367 51.5864 45.816 46.4727 42.9098C46.4727 48.7435 46.4727 54.3849 46.4727 60.2614C51.5435 57.3766 56.5283 54.5559 61.7495 51.5856Z" fill="#151512"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="61" height="64" fill="white" transform="translate(0.75)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 KiB

3
assets/img/discord.svg Normal file
View File

@ -0,0 +1,3 @@
<svg width="25" height="21" viewBox="0 0 25 21" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M22.7861 9.04256C21.8482 5.74455 20.7799 4.04048 20.7627 4.00991C20.7017 3.93459 19.189 2.104 15.5271 0.75L15.0353 2.0764C16.7774 2.72057 18.0116 3.50643 18.6899 4.01419C16.6599 3.40408 14.2431 3.03041 12.1008 3.03041C9.95851 3.03041 7.53775 3.40408 5.50128 4.01419C6.18496 3.50648 7.42744 2.72057 9.17631 2.0764L8.69846 0.75C5.02238 2.104 3.49044 3.93459 3.42863 4.00991C3.41108 4.04048 2.32479 5.74455 1.35221 9.04256C0.414855 12.2208 0.0415214 16.7045 0.027872 16.8843C0.109225 17.0131 1.97891 20.25 7.12077 20.25L8.43406 18.3536C6.97595 17.964 5.58693 17.3357 4.31689 16.4832L5.10228 15.3069C7.15122 16.6822 9.54509 17.4092 12.0251 17.4092C14.5051 17.4092 16.9067 16.6822 18.9701 15.3069L19.7431 16.4832C18.4641 17.3357 17.0684 17.964 15.6062 18.3536L16.8995 20.25C22.0414 20.25 23.9452 17.0131 24.0279 16.8843C24.0161 16.7045 23.69 12.2208 22.7861 9.04256ZM8.79853 12.7392H7.39228L7.40468 10.3841H8.81093L8.79853 12.7392ZM16.7071 12.7392H15.3008L15.3132 10.3841H16.7195L16.7071 12.7392Z" fill="#151512"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 707 B

View File

@ -1,258 +0,0 @@
<svg width="320" height="202" viewBox="0 0 320 202" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="1" width="320" height="200" fill="white"/>
<circle cx="160" cy="101" r="3" fill="#F7B930"/>
<path d="M218.281 159.807C233.791 165.589 245.711 161.217 252.11 147.494" stroke="url(#paint0_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M249.836 171.972C261.185 184.022 273.809 185.377 285.621 175.904" stroke="url(#paint1_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M265.853 155.422C280.267 163.559 292.724 161.106 301.191 148.553" stroke="url(#paint2_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M250 127.313C265.509 133.095 277.43 128.723 283.829 115" stroke="url(#paint3_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M273.721 91.428C289.726 87.2045 296.941 76.757 294.251 61.8559" stroke="url(#paint4_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M232.152 63.4434C239.781 48.7543 236.895 36.39 224.054 28.366" stroke="url(#paint5_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M174.06 36.0812C168.52 20.4835 157.509 14.1622 142.883 18.0812" stroke="url(#paint6_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M103.889 43.1042C88.3793 37.3219 76.459 41.6938 70.0597 55.417" stroke="url(#paint7_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M79.3735 85.5309C62.8218 85.4018 53.1156 93.587 51.7959 108.671" stroke="url(#paint8_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M42.3235 113.585C26.1955 117.309 18.6591 127.527 20.8835 142.505" stroke="url(#paint9_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M71.8262 124.192C55.5539 127.224 47.5879 137.11 49.1706 152.169" stroke="url(#paint10_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M240.891 110.599C256.489 105.059 262.81 94.0479 258.891 79.422" stroke="url(#paint11_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M250 67.1769C265.598 61.6372 271.919 50.6259 268 36" stroke="url(#paint12_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M247.806 42.0397C255.281 27.2719 252.266 14.9384 239.342 7.04867" stroke="url(#paint13_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M285.25 50.7571C295.429 37.7044 294.844 25.0211 283.68 14.7914" stroke="url(#paint14_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M290.013 120.198C305.983 115.849 313.116 105.345 310.31 90.4655" stroke="url(#paint15_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M85.4329 134.057C77.0452 148.327 79.2807 160.826 91.6842 169.511" stroke="url(#paint16_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M64.7915 156.357C54.2748 169.139 54.5276 181.833 65.4198 192.352" stroke="url(#paint17_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M107.595 166.052C107.466 182.603 115.651 192.31 130.736 193.629" stroke="url(#paint18_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M147.943 168.664C156.107 183.063 168.049 187.376 181.772 180.977" stroke="url(#paint19_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M196.914 175.75C208.108 187.943 220.714 189.46 232.646 180.137" stroke="url(#paint20_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M214.639 139.139C230.962 136.392 239.099 126.646 237.779 111.561" stroke="url(#paint21_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M219.565 97.4017C232.327 86.8614 234.501 74.3522 225.816 61.9487" stroke="url(#paint22_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M203.576 62.7982C203.705 46.2465 195.52 36.5403 180.436 35.2206" stroke="url(#paint23_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M203.779 37.769C206.21 21.3964 199.456 10.6455 184.702 7.23931" stroke="url(#paint24_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M151.415 46.3307C139.398 34.948 126.717 34.3147 115.464 44.4466" stroke="url(#paint25_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M128.862 21.2244C117.045 9.6337 104.377 8.77917 92.9493 18.7131" stroke="url(#paint26_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M86.6223 23.7297C72.6474 14.8597 60.08 16.6671 50.9764 28.7668" stroke="url(#paint27_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M58.0627 69.2386C41.8303 66.0009 30.7587 72.216 26.6274 86.7834" stroke="url(#paint28_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M52.967 44.9055C37.4576 39.1233 25.5373 43.4952 19.1382 57.2184" stroke="url(#paint29_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M115.559 62.4678C99.0074 62.3387 89.3012 70.5239 87.9815 85.6081" stroke="url(#paint30_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M101.459 101.622C88.6966 112.162 86.5226 124.672 95.2077 137.075" stroke="url(#paint31_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M123.006 137.24C117.824 152.96 122.651 164.704 136.61 170.571" stroke="url(#paint32_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M170.24 160.47C185.308 167.32 197.504 163.79 204.845 150.547" stroke="url(#paint33_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M192.081 135.106C206.684 127.314 211.302 115.487 205.257 101.604" stroke="url(#paint34_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M202.054 91.051C205.781 74.9238 199.904 63.6694 185.468 59.0997" stroke="url(#paint35_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M171.277 57.8552C157.096 49.3186 144.575 51.4232 135.76 63.7351" stroke="url(#paint36_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M127.975 79.134C113.776 87.6408 109.75 99.6825 116.476 113.248" stroke="url(#paint37_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M139.109 112.371C150.452 124.426 163.075 125.787 174.892 116.319" stroke="url(#paint38_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M180.72 113.24C187.423 98.1053 183.774 85.9442 170.459 78.7332" stroke="url(#paint39_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M134.158 120.968C134.332 137.52 142.693 147.075 157.799 148.118" stroke="url(#paint40_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M163.355 74.6283C146.817 75.3069 137.522 83.9559 136.939 99.0866" stroke="url(#paint41_linear)" stroke-width="4" stroke-linecap="round"/>
<defs>
<linearGradient id="paint0_linear" x1="217.428" y1="163.31" x2="255.016" y2="149.629" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="247.521" y1="174.736" x2="287.282" y2="179.104" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="264.462" y1="158.749" x2="303.727" y2="151.116" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint3_linear" x1="249.147" y1="130.816" x2="286.734" y2="117.135" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint4_linear" x1="275.045" y1="94.7818" x2="297.857" y2="61.9239" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint5_linear" x1="235.525" y1="64.7172" x2="226.527" y2="25.7424" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint6_linear" x1="177.292" y1="34.4829" x2="142.651" y2="14.4829" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint7_linear" x1="104.742" y1="39.601" x2="67.1542" y2="53.2818" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint8_linear" x1="78.9771" y1="81.947" x2="48.3353" y2="107.659" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint9_linear" x1="41.1045" y1="110.192" x2="17.2823" y2="142.325" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint10_linear" x1="70.7532" y1="120.75" x2="45.5804" y2="151.836" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint11_linear" x1="242.489" y1="113.831" x2="262.489" y2="79.19" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint12_linear" x1="251.598" y1="70.409" x2="271.598" y2="35.768" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint13_linear" x1="251.192" y1="43.2782" x2="241.788" y2="4.39935" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint14_linear" x1="288.335" y1="52.6243" x2="286.59" y2="12.6624" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint15_linear" x1="291.363" y1="123.541" x2="313.915" y2="90.5052" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint16_linear" x1="82.131" y1="132.609" x2="89.0769" y2="172.001" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint17_linear" x1="61.7569" y1="154.41" x2="62.455" y2="194.404" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint18_linear" x1="104.011" y1="166.448" x2="129.723" y2="197.09" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint19_linear" x1="145.038" y1="170.799" x2="182.625" y2="184.48" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint20_linear" x1="194.563" y1="178.484" x2="234.265" y2="183.359" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint21_linear" x1="215.652" y1="142.6" x2="241.363" y2="111.958" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint22_linear" x1="222.172" y1="99.8923" x2="229.118" y2="60.5" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint23_linear" x1="207.16" y1="62.4018" x2="181.448" y2="31.76" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint24_linear" x1="207.383" y1="37.8752" x2="186.186" y2="3.95332" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint25_linear" x1="153.569" y1="43.4393" x2="113.624" y2="41.3458" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint26_linear" x1="131.066" y1="18.371" x2="91.1634" y2="15.5807" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint27_linear" x1="88.1828" y1="20.4792" x2="48.5763" y2="26.0759" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint28_linear" x1="58.347" y1="65.6442" x2="23.4188" y2="85.1383" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint29_linear" x1="53.8202" y1="41.4022" x2="16.2326" y2="55.0832" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint30_linear" x1="115.163" y1="58.8839" x2="84.5209" y2="84.5954" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint31_linear" x1="98.8517" y1="99.1315" x2="91.9057" y2="138.524" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint32_linear" x1="119.473" y1="136.522" x2="134.588" y2="173.556" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint33_linear" x1="169.144" y1="163.905" x2="207.595" y2="152.88" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint34_linear" x1="194.141" y1="138.065" x2="208.781" y2="100.841" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint35_linear" x1="205.639" y1="91.4438" x2="187.209" y2="55.9423" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint36_linear" x1="172.76" y1="54.5687" x2="133.297" y2="61.1019" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint37_linear" x1="125.77" y1="76.2806" x2="112.994" y2="114.185" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint38_linear" x1="136.792" y1="115.134" x2="176.551" y2="119.52" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint39_linear" x1="184.166" y1="114.302" x2="172.765" y2="75.961" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint40_linear" x1="130.582" y1="121.43" x2="156.85" y2="151.597" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint41_linear" x1="162.784" y1="71.0681" x2="133.434" y2="98.2439" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 17 KiB

View File

@ -1,97 +0,0 @@
<svg width="320" height="200" viewBox="0 0 320 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="320" height="200" fill="white"/>
<rect x="140" y="80" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="140" y="30" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="190" y="30" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="240" y="30" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="240" y="80" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="190" y="80" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="190" y="130" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="140" y="130" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="90" y="130" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="40" y="130" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="40" y="80" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="90" y="80" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="90" y="30" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="40" y="30" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="65" y="55" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="65" y="105" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="115" y="105" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="115" y="55" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="165" y="55" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="165" y="105" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="215" y="105" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="215" y="55" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="240" y="130" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<path d="M15 9C15 6.79086 16.7909 5 19 5H55V45H15V9Z" fill="#8524EE" fill-opacity="0.2"/>
<rect x="65" y="5" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="115" y="5" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="165" y="5" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="215" y="5" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<path d="M265 5H301C303.209 5 305 6.79086 305 9V45H265V5Z" fill="#8524EE" fill-opacity="0.2"/>
<rect x="15" y="55" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="65" y="55" width="40" height="40" fill="#681AB4" fill-opacity="0.1"/>
<rect x="115" y="55" width="40" height="40" fill="#681AB4" fill-opacity="0.1"/>
<rect x="165" y="55" width="40" height="40" fill="#681AB4" fill-opacity="0.1"/>
<rect x="215" y="55" width="40" height="40" fill="#681AB4" fill-opacity="0.1"/>
<rect x="265" y="55" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="15" y="105" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="65" y="105" width="40" height="40" fill="#681AB4" fill-opacity="0.1"/>
<rect x="115" y="105" width="40" height="40" fill="#681AB4" fill-opacity="0.1"/>
<rect x="165" y="105" width="40" height="40" fill="#681AB4" fill-opacity="0.1"/>
<rect x="215" y="105" width="40" height="40" fill="#681AB4" fill-opacity="0.1"/>
<rect x="265" y="105" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<path d="M15 155H55V195H19C16.7909 195 15 193.209 15 191V155Z" fill="#8524EE" fill-opacity="0.2"/>
<rect x="65" y="155" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="115" y="155" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="165" y="155" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<rect x="215" y="155" width="40" height="40" fill="#8524EE" fill-opacity="0.2"/>
<path d="M265 155H305V191C305 193.209 303.209 195 301 195H265V155Z" fill="#8524EE" fill-opacity="0.2"/>
<circle cx="210" cy="50" r="8" stroke="white" stroke-width="4"/>
<circle cx="260" cy="50" r="8" stroke="white" stroke-width="4"/>
<circle cx="260" cy="100" r="8" stroke="white" stroke-width="4"/>
<circle cx="260" cy="100" r="18" stroke="white" stroke-width="4"/>
<circle cx="260" cy="100" r="33" stroke="white" stroke-width="4"/>
<circle cx="210" cy="100" r="8" stroke="white" stroke-width="4"/>
<circle cx="160" cy="50" r="8" stroke="white" stroke-width="4"/>
<circle cx="110" cy="50" r="8" stroke="white" stroke-width="4"/>
<circle cx="60" cy="50" r="8" stroke="white" stroke-width="4"/>
<circle cx="35" cy="25" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="35" cy="75" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="35" cy="125" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="35" cy="175" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="85" cy="175" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="135" cy="175" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="185" cy="175" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="235" cy="175" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="285" cy="175" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="285" cy="125" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="285" cy="75" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="285" cy="25" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="235" cy="25" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="185" cy="25" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="135" cy="25" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="85" cy="25" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="85" cy="75" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="85" cy="125" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="135" cy="125" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="135" cy="75" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="185" cy="75" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="235" cy="75" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="235" cy="125" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="185" cy="125" r="8" stroke="#8524EE" stroke-opacity="0.2" stroke-width="4"/>
<circle cx="60" cy="100" r="8" stroke="white" stroke-width="4"/>
<circle cx="60" cy="150" r="8" stroke="white" stroke-width="4"/>
<circle cx="110" cy="150" r="8" stroke="white" stroke-width="4"/>
<circle cx="160" cy="150" r="8" stroke="white" stroke-width="4"/>
<circle cx="110" cy="100" r="8" stroke="white" stroke-width="4"/>
<path d="M20.3076 67.0195C28.2089 58.7248 51.1224 44.6237 79.5669 54.5774C115.122 67.0195 139.814 123.009 182.283 130.267C216.258 136.073 248.456 111.949 260.308 99.1617" stroke="url(#paint0_linear)" stroke-width="4" stroke-linecap="round"/>
<defs>
<linearGradient id="paint0_linear" x1="4.923" y1="41.8462" x2="260.923" y2="91.0769" gradientUnits="userSpaceOnUse">
<stop stop-color="white" stop-opacity="0"/>
<stop offset="0.28125" stop-color="#681AB4"/>
<stop offset="0.932292" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 7.4 KiB

View File

@ -1,195 +0,0 @@
<svg width="320" height="200" viewBox="0 0 320 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="320" height="200" fill="white"/>
<line x1="2" y1="-2" x2="98" y2="-2" transform="matrix(-1 -1.74846e-07 -1.74846e-07 1 119 93)" stroke="url(#paint0_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="210" y1="70" x2="306" y2="70" stroke="url(#paint1_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="210" y1="50.5" x2="306" y2="50.5" stroke="url(#paint2_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="210" y1="130.5" x2="306" y2="130.5" stroke="url(#paint3_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="210" y1="150" x2="306" y2="150" stroke="url(#paint4_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="98" y2="-2" transform="matrix(-1 -1.74846e-07 -1.74846e-07 1 119 113.5)" stroke="url(#paint5_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="98" y2="-2" transform="matrix(-1 -1.74846e-07 -1.74846e-07 1 119 193.5)" stroke="url(#paint6_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="98" y2="-2" transform="matrix(-1 -1.74846e-07 -1.74846e-07 1 119 173)" stroke="url(#paint7_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="98" y2="-2" transform="matrix(-1 -1.74846e-07 -1.74846e-07 1 120 30.5)" stroke="url(#paint8_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="98" y2="-2" transform="matrix(-1 -1.74846e-07 -1.74846e-07 1 120 11)" stroke="url(#paint9_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M22.5 9H297.5C297.5 9 307.5 9 307.5 19C307.5 29 297.5 29 297.5 29" stroke="#8524EE" stroke-opacity="0.2" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
<line x1="22.5" y1="28.5" x2="297.5" y2="28.5" stroke="#8524EE" stroke-opacity="0.2" stroke-width="5" stroke-linecap="round"/>
<path d="M22.5 91H297.5C297.5 91 307.5 91 307.5 101C307.5 111 297.5 111 297.5 111" stroke="#8524EE" stroke-opacity="0.2" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
<line x1="22.5" y1="111.5" x2="297.5" y2="111.5" stroke="#8524EE" stroke-opacity="0.2" stroke-width="5" stroke-linecap="round"/>
<path d="M22.5 171H297.5C297.5 171 307.5 171 307.5 181C307.5 191 297.5 191 297.5 191" stroke="#8524EE" stroke-opacity="0.2" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
<line x1="22.5" y1="191.5" x2="297.5" y2="191.5" stroke="#8524EE" stroke-opacity="0.2" stroke-width="5" stroke-linecap="round"/>
<line x1="2.5" y1="-2.5" x2="277.5" y2="-2.5" transform="matrix(-1 0 0 1 308 53)" stroke="#8524EE" stroke-opacity="0.2" stroke-width="5" stroke-linecap="round"/>
<path d="M305 70H30C30 70 20 70 20 60C20 50 30 50 30 50" stroke="#8524EE" stroke-opacity="0.2" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
<line x1="2.5" y1="-2.5" x2="277.5" y2="-2.5" transform="matrix(-1 0 0 1 308 133)" stroke="#8524EE" stroke-opacity="0.2" stroke-width="5" stroke-linecap="round"/>
<path d="M305 150H30C30 150 20 150 20 140C20 130 30 130 30 130" stroke="#8524EE" stroke-opacity="0.2" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
<line x1="2" y1="-2" x2="48" y2="-2" transform="matrix(-1 -8.74228e-08 -8.74228e-08 1 77 52.5)" stroke="url(#paint10_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="48" y2="-2" transform="matrix(-1 -8.74228e-08 -8.74228e-08 1 233 52.5)" stroke="url(#paint11_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="119" y1="90.5" x2="165" y2="90.5" stroke="url(#paint12_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="48" y2="-2" transform="matrix(-1 -8.74228e-08 -8.74228e-08 1 273 92.5)" stroke="url(#paint13_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="48" y2="-2" transform="matrix(-1 -8.74228e-08 -8.74228e-08 1 77 132.5)" stroke="url(#paint14_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="48" y2="-2" transform="matrix(-1 -8.74228e-08 -8.74228e-08 1 254 132.5)" stroke="url(#paint15_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="85" y1="170.5" x2="131" y2="170.5" stroke="url(#paint16_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="48" y2="-2" transform="matrix(-1 -8.74228e-08 -8.74228e-08 1 275 172.5)" stroke="url(#paint17_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="144" y1="191.5" x2="190" y2="191.5" stroke="url(#paint18_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="252" y1="191.5" x2="298" y2="191.5" stroke="url(#paint19_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="55" y1="150" x2="101" y2="150" stroke="url(#paint20_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="48" y2="-2" transform="matrix(-1 -8.74228e-08 -8.74228e-08 1 204 152)" stroke="url(#paint21_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="85" y1="111.5" x2="131" y2="111.5" stroke="url(#paint22_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="252" y1="111.5" x2="298" y2="111.5" stroke="url(#paint23_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="35" y1="70" x2="81" y2="70" stroke="url(#paint24_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="48" y2="-2" transform="matrix(-1 -8.74228e-08 -8.74228e-08 1 204 72)" stroke="url(#paint25_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="91" y1="28.5" x2="137" y2="28.5" stroke="url(#paint26_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="256" y1="28.5" x2="302" y2="28.5" stroke="url(#paint27_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="135" y1="9" x2="181" y2="9" stroke="url(#paint28_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="48" y2="-2" transform="matrix(-1 -8.74228e-08 -8.74228e-08 1 275 11)" stroke="url(#paint29_linear)" stroke-width="4" stroke-linecap="round"/>
<defs>
<linearGradient id="paint0_linear" x1="0" y1="1.00017" x2="100" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.380208" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="208" y1="73.0002" x2="308" y2="73.0001" gradientUnits="userSpaceOnUse">
<stop offset="0.380208" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="208" y1="53.5002" x2="308" y2="53.5001" gradientUnits="userSpaceOnUse">
<stop offset="0.380208" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint3_linear" x1="208" y1="133.5" x2="308" y2="133.5" gradientUnits="userSpaceOnUse">
<stop offset="0.380208" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint4_linear" x1="208" y1="153" x2="308" y2="153" gradientUnits="userSpaceOnUse">
<stop offset="0.380208" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint5_linear" x1="0" y1="1.00017" x2="100" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.380208" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint6_linear" x1="0" y1="1.00017" x2="100" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.380208" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint7_linear" x1="0" y1="1.00017" x2="100" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.380208" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint8_linear" x1="0" y1="1.00017" x2="100" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.380208" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint9_linear" x1="0" y1="1.00017" x2="100" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.380208" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint10_linear" x1="0" y1="1.00017" x2="50" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint11_linear" x1="0" y1="1.00017" x2="50" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint12_linear" x1="117" y1="93.5002" x2="167" y2="93.5002" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint13_linear" x1="0" y1="1.00017" x2="50" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint14_linear" x1="0" y1="1.00017" x2="50" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint15_linear" x1="0" y1="1.00017" x2="50" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint16_linear" x1="83" y1="173.5" x2="133" y2="173.5" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint17_linear" x1="0" y1="1.00017" x2="50" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint18_linear" x1="142" y1="194.5" x2="192" y2="194.5" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint19_linear" x1="250" y1="194.5" x2="300" y2="194.5" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint20_linear" x1="53" y1="153" x2="103" y2="153" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint21_linear" x1="0" y1="1.00017" x2="50" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint22_linear" x1="83" y1="114.5" x2="133" y2="114.5" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint23_linear" x1="250" y1="114.5" x2="300" y2="114.5" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint24_linear" x1="33" y1="73.0002" x2="83" y2="73.0002" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint25_linear" x1="0" y1="1.00017" x2="50" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint26_linear" x1="89" y1="31.5002" x2="139" y2="31.5002" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint27_linear" x1="254" y1="31.5002" x2="304" y2="31.5002" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint28_linear" x1="133" y1="12.0002" x2="183" y2="12.0002" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint29_linear" x1="0" y1="1.00017" x2="50" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.046875" stop-color="white" stop-opacity="0"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@ -1,45 +0,0 @@
<svg width="320" height="200" viewBox="0 0 320 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="320" height="200" fill="white"/>
<path d="M171.445 24.0377C169.874 22.7377 171.028 20.1965 173.04 20.5228L208.108 26.2098C209.634 26.4572 210.314 28.2684 209.329 29.4593L194.37 47.5298C192.574 49.7005 189.156 49.3824 187.79 46.9176L183.152 38.5449L172.619 39.6242L176.292 28.0504L171.445 24.0377Z" fill="#681AB4" fill-opacity="0.1"/>
<path d="M172.651 39.9614L176.356 28.7248L205.428 28.5371L180.389 33.6184L183.411 38.6073L172.651 39.9614Z" fill="#8524EE" fill-opacity="0.2"/>
<path d="M172.925 39.2552L176.508 28.5404L205.091 28.5689L180.542 33.4339L172.925 39.2552Z" fill="#8524EE" fill-opacity="0.2"/>
<path d="M133.64 79.4731C135.679 79.4731 136.411 76.78 134.652 75.7481L104.012 57.7677C102.679 56.9853 101 57.9467 101 59.4926L101 82.9509C101 85.7687 103.836 87.7032 106.459 86.6752L115.371 83.1832L122.796 90.7305L127.347 79.4731L133.64 79.4731Z" fill="#681AB4" fill-opacity="0.1"/>
<path d="M122.557 90.9701L126.868 79.9522L104.593 61.2695L120.641 81.1498L115.132 83.0659L122.557 90.9701Z" fill="#8524EE" fill-opacity="0.2"/>
<path d="M122.796 90.2515L126.868 79.7126L104.832 61.509L120.641 80.9102L122.796 90.2515Z" fill="#8524EE" fill-opacity="0.2"/>
<path d="M202.612 80.3594C202.629 78.1503 204.434 76.3732 206.643 76.39L227.642 76.5504C229.851 76.5673 231.628 78.3718 231.611 80.5808L231.516 93.1162C231.499 95.3252 229.694 97.1024 227.485 97.0855L207.25 96.931L204.868 96.9128L202.467 99.3588L202.612 80.3594Z" fill="#8524EE" fill-opacity="0.2"/>
<path d="M99.0298 33.9999C99.0129 31.7908 97.2085 30.0137 94.9994 30.0305L74 30.1909C71.7909 30.2078 70.0138 32.0123 70.0307 34.2213L70.1264 46.7567C70.1432 48.9658 71.9477 50.7429 74.1568 50.726L94.3919 50.5715L96.774 50.5533L99.1749 52.9993L99.0298 33.9999Z" fill="#8524EE" fill-opacity="0.2"/>
<path d="M129.148 143.298C131.035 126.853 140.34 118.215 155.473 118.741" stroke="url(#paint0_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M127.486 59.4368C129.372 42.9924 138.678 34.3546 153.81 34.8806" stroke="url(#paint1_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M183.506 97.6866C179.155 81.7164 168.65 74.5848 153.771 77.3925" stroke="url(#paint2_linear)" stroke-width="4" stroke-linecap="round"/>
<path d="M154.925 151.427C156.715 150.452 156.07 147.736 154.033 147.671L118.525 146.533C116.979 146.484 115.965 148.131 116.704 149.489L127.923 170.09C129.27 172.565 132.686 172.908 134.498 170.75L140.655 163.422L150.785 166.499L149.398 154.436L154.925 151.427Z" fill="#681AB4" fill-opacity="0.1"/>
<path d="M150.69 166.824L149.207 155.086L120.709 149.331L144.31 159.116L140.389 163.433L150.69 166.824Z" fill="#8524EE" fill-opacity="0.2"/>
<path d="M150.556 166.078L149.092 154.875L121.034 149.427L144.196 158.905L150.556 166.078Z" fill="#8524EE" fill-opacity="0.2"/>
<circle cx="26.5" cy="85.5" r="4.5" stroke="#8524EE" stroke-opacity="0.2" stroke-width="2"/>
<circle cx="94.5" cy="129.5" r="4.5" stroke="#8524EE" stroke-opacity="0.2" stroke-width="2"/>
<circle cx="284.5" cy="29.5" r="4.5" stroke="#8524EE" stroke-opacity="0.2" stroke-width="2"/>
<circle cx="282.371" cy="131.346" r="4.5" transform="rotate(-26.7776 282.371 131.346)" stroke="#8524EE" stroke-opacity="0.2" stroke-width="2"/>
<circle cx="197.125" cy="177.726" r="4.5" transform="rotate(-26.7776 197.125 177.726)" stroke="#8524EE" stroke-opacity="0.2" stroke-width="2"/>
<circle cx="31.5" cy="158.5" r="4.5" stroke="#8524EE" stroke-opacity="0.2" stroke-width="2"/>
<line x1="31.3857" y1="88.7172" x2="88.7172" y2="126.614" stroke="#8524EE" stroke-opacity="0.2" stroke-width="2" stroke-linecap="round" stroke-dasharray="2 4"/>
<path d="M205.832 178.359C243.071 175.767 258.971 167.081 279.492 140.093" stroke="#8524EE" stroke-opacity="0.2" stroke-width="2" stroke-linecap="round" stroke-dasharray="2 4"/>
<path d="M169.191 128.455C167.277 129.157 165.663 126.88 166.959 125.306L189.545 97.8834C190.528 96.6902 192.435 97.0154 192.967 98.467L201.036 120.494C202.005 123.14 200.008 125.932 197.191 125.869L187.621 125.655L183.245 135.296L175.1 126.291L169.191 128.455Z" fill="#681AB4" fill-opacity="0.1"/>
<path d="M183.553 135.439L175.715 126.576L190.205 101.371L181.974 125.558L187.806 125.463L183.553 135.439Z" fill="#8524EE" fill-opacity="0.2"/>
<path d="M183.081 134.846L175.632 126.351L190.062 101.679L181.892 125.334L183.081 134.846Z" fill="#8524EE" fill-opacity="0.2"/>
<defs>
<linearGradient id="paint0_linear" x1="125.639" y1="142.468" x2="154.889" y2="115.183" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="123.977" y1="58.6071" x2="153.226" y2="31.3225" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="186.849" y1="96.336" x2="153.811" y2="73.787" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -1,59 +0,0 @@
<svg width="320" height="200" viewBox="0 0 320 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="320" height="200" fill="white"/>
<circle cx="160" cy="117" r="20" fill="#8524EE" fill-opacity="0.2"/>
<path d="M114 101C114 101 123 70 160 70C197 70 206 101 206 101" stroke="#681AB4" stroke-width="4" stroke-linecap="round"/>
<circle cx="160" cy="110" r="18" stroke="#681AB4" stroke-width="4"/>
<path d="M110 59C110 59 120.5 64.6731 135.5 64.9994C147.139 65.2525 160 62 160 62C160 62 173.906 66.1263 186.5 64.6731C201 63 210 59 210 59L200 139L160 159L120 139L110 59Z" fill="#8524EE" fill-opacity="0.2"/>
<circle cx="160" cy="106.75" r="5" fill="white"/>
<path d="M160 107.25L163.897 119.25H156.103L160 107.25Z" fill="white"/>
<line x1="79.2679" y1="41.2971" x2="48.091" y2="23.2971" stroke="url(#paint0_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="38" y2="-2" transform="matrix(-1 0 0 1 70.3206 105)" stroke="url(#paint1_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="252" y1="103" x2="288" y2="103" stroke="url(#paint2_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="38" y2="-2" transform="matrix(0.866025 -0.5 -0.5 -0.866025 238.039 40.5651)" stroke="url(#paint3_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="38" y2="-2" transform="matrix(-0.866025 0.5 0.5 0.866025 82 160)" stroke="url(#paint4_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="240.771" y1="159.268" x2="271.948" y2="177.268" stroke="url(#paint5_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="2" y1="-2" x2="28" y2="-2" transform="matrix(4.37114e-08 -1 -1 -4.37114e-08 159 40)" stroke="url(#paint6_linear)" stroke-width="4" stroke-linecap="round"/>
<line x1="161" y1="182" x2="161" y2="192" stroke="url(#paint7_linear)" stroke-width="4" stroke-linecap="round"/>
<defs>
<linearGradient id="paint0_linear" x1="82.5001" y1="39.6989" x2="47.8591" y2="19.6989" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="0" y1="1.00017" x2="40" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="250" y1="106" x2="290" y2="106" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint3_linear" x1="0" y1="1.00017" x2="40" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint4_linear" x1="0" y1="1.00017" x2="40" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint5_linear" x1="237.538" y1="160.866" x2="272.18" y2="180.866" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint6_linear" x1="0" y1="1.00017" x2="30" y2="1.00017" gradientUnits="userSpaceOnUse">
<stop offset="0.229167" stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint7_linear" x1="158" y1="180" x2="158" y2="194" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.885417" stop-color="#681AB4"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 3.9 KiB

View File

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
<path d="m33 66c18.225 0 33-14.775 33-33s-14.775-33-33-33-33 14.775-33 33 14.775 33 33 33z" fill="#FEFFFF" opacity=".1"/>
<path d="m38.078 32.129c-3.7373 0.2111-6.0794-0.6421-9.8172-0.4306-0.927 0.0511-1.8476 0.1827-2.751 0.3935 0.5517-6.7744 5.4437-12.7 12.096-13.077 4.0823-0.2309 8.1625 2.2393 8.3838 6.2494 0.2178 3.9414-2.8486 6.5782-7.911 6.8644l-5e-4 5e-4zm-10.036 13.857c-3.9108 0.2165-7.819-2.096-8.0313-5.8485-0.2087-3.6888 2.7294-6.1565 7.5791-6.4244 3.5799-0.1978 5.8239 0.6011 9.4038 0.4028 0.8876-0.0476 1.7693-0.1709 2.6353-0.3682-0.5276 6.3399-5.2138 11.886-11.587 12.238z" fill="#fff"/>
</svg>

Before

Width:  |  Height:  |  Size: 711 B

View File

@ -1,3 +1,3 @@
<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.3722 26.6927C11.3722 26.8298 11.2145 26.9395 11.0157 26.9395C10.7895 26.9601 10.6319 26.8504 10.6319 26.6927C10.6319 26.5557 10.7895 26.446 10.9883 26.446C11.194 26.4254 11.3722 26.5351 11.3722 26.6927ZM9.24032 26.3843C9.19234 26.5214 9.32944 26.679 9.53508 26.7202C9.71331 26.7887 9.91895 26.7202 9.96008 26.5831C10.0012 26.446 9.87097 26.2883 9.66532 26.2266C9.4871 26.1786 9.28831 26.2472 9.24032 26.3843ZM12.2702 26.2677C12.0714 26.3157 11.9343 26.446 11.9548 26.6036C11.9754 26.7407 12.1536 26.8298 12.3593 26.7819C12.5581 26.7339 12.6952 26.6036 12.6746 26.4665C12.654 26.3363 12.469 26.2472 12.2702 26.2677ZM16.7806 0C7.27298 0 0 7.21815 0 16.7258C0 24.3278 4.78468 30.8331 11.619 33.1226C12.4964 33.2803 12.8048 32.7387 12.8048 32.2932C12.8048 31.8682 12.7843 29.5238 12.7843 28.0843C12.7843 28.0843 7.98589 29.1125 6.97823 26.0415C6.97823 26.0415 6.19677 24.0468 5.07258 23.5327C5.07258 23.5327 3.50282 22.4565 5.18226 22.477C5.18226 22.477 6.88911 22.6141 7.82823 24.2456C9.32944 26.8915 11.8452 26.1307 12.8254 25.6782C12.9831 24.5815 13.4286 23.8206 13.9222 23.3682C10.0903 22.9431 6.22419 22.3879 6.22419 15.7936C6.22419 13.9085 6.74516 12.9625 7.84194 11.7561C7.66371 11.3105 7.08105 9.47339 8.02016 7.10161C9.45282 6.65605 12.75 8.95242 12.75 8.95242C14.121 8.56855 15.5948 8.36976 17.0548 8.36976C18.5149 8.36976 19.9887 8.56855 21.3597 8.95242C21.3597 8.95242 24.6569 6.6492 26.0895 7.10161C27.0286 9.48024 26.446 11.3105 26.2677 11.7561C27.3645 12.9694 28.0363 13.9153 28.0363 15.7936C28.0363 22.4085 23.9988 22.9363 20.1669 23.3682C20.7976 23.9097 21.3323 24.9379 21.3323 26.5488C21.3323 28.8589 21.3117 31.7173 21.3117 32.2794C21.3117 32.725 21.627 33.2665 22.4976 33.1089C29.3524 30.8331 34 24.3278 34 16.7258C34 7.21815 26.2883 0 16.7806 0ZM6.6629 23.6423C6.57379 23.7109 6.59436 23.8686 6.71089 23.9988C6.82056 24.1085 6.97823 24.1565 7.06734 24.0673C7.15645 23.9988 7.13589 23.8411 7.01936 23.7109C6.90968 23.6012 6.75202 23.5532 6.6629 23.6423ZM5.92258 23.0871C5.8746 23.1762 5.94315 23.2859 6.08024 23.3544C6.18992 23.423 6.32702 23.4024 6.375 23.3065C6.42298 23.2173 6.35444 23.1077 6.21734 23.0391C6.08024 22.998 5.97056 23.0186 5.92258 23.0871ZM8.14355 25.5274C8.03387 25.6165 8.075 25.8222 8.23266 25.9524C8.39032 26.1101 8.58911 26.1307 8.67823 26.021C8.76734 25.9319 8.72621 25.7262 8.58911 25.596C8.43831 25.4383 8.23266 25.4177 8.14355 25.5274ZM7.3621 24.5198C7.25242 24.5883 7.25242 24.7665 7.3621 24.9242C7.47177 25.0819 7.65686 25.1504 7.74597 25.0819C7.85565 24.9927 7.85565 24.8145 7.74597 24.6569C7.65 24.4992 7.47177 24.4307 7.3621 24.5198Z" fill="#121212"/>
<svg width="26" height="25" viewBox="0 0 26 25" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.8857 0.856567C6.26021 0.856567 0.915339 6.20154 0.950043 12.7951C0.9778 18.0687 4.43935 22.5427 9.21766 24.1227C9.81824 24.2327 10.0353 23.864 10.0336 23.5474C10.0321 23.2635 10.0177 22.5129 10.0065 21.5171C6.67274 22.238 5.95552 19.9163 5.95552 19.9163C5.40376 18.5369 4.61433 18.1698 4.61433 18.1698C3.51994 17.4296 4.69151 17.4444 4.69151 17.4444C5.89646 17.5291 6.53549 18.6751 6.53549 18.6751C7.61609 20.4989 9.35182 19.9727 10.0342 19.6665C10.1382 18.8951 10.4459 18.3689 10.7878 18.0702C8.12222 17.7684 5.31483 16.7443 5.29076 12.1708C5.2839 10.8672 5.74629 9.80152 6.50989 8.96619C6.3838 8.66445 5.96641 7.45009 6.61027 5.80766C6.61027 5.80766 7.61658 5.4866 9.9167 7.03094C10.8723 6.76636 11.8976 6.63408 12.9191 6.62962C13.9376 6.63556 14.9658 6.76636 15.9257 7.03242C18.2081 5.48809 19.2163 5.80914 19.2163 5.80914C19.8789 7.45306 19.4743 8.66594 19.3529 8.96767C20.1268 9.80301 20.5959 10.8687 20.6028 12.1723C20.6269 16.7577 17.8272 17.767 15.1558 18.0628C15.5882 18.4314 15.976 19.1597 15.9819 20.273C15.9903 21.8693 15.9821 23.1565 15.9841 23.5474C15.9858 23.867 16.2038 24.2386 16.8122 24.1212C21.5663 22.5397 24.9778 18.0672 24.95 12.7951C24.9153 6.20154 19.5142 0.856567 12.8857 0.856567Z" fill="#151512"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1,3 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.02742 18.8419C8.02742 18.9387 7.91613 19.0161 7.77581 19.0161C7.61613 19.0306 7.50484 18.9532 7.50484 18.8419C7.50484 18.7452 7.61613 18.6677 7.75645 18.6677C7.90161 18.6532 8.02742 18.7306 8.02742 18.8419ZM6.52258 18.6242C6.48871 18.721 6.58548 18.8323 6.73065 18.8613C6.85645 18.9097 7.00161 18.8613 7.03064 18.7645C7.05968 18.6677 6.96774 18.5565 6.82258 18.5129C6.69677 18.479 6.55645 18.5274 6.52258 18.6242ZM8.66129 18.5419C8.52097 18.5758 8.42419 18.6677 8.43871 18.779C8.45323 18.8758 8.57903 18.9387 8.72419 18.9048C8.86452 18.871 8.96129 18.779 8.94677 18.6823C8.93226 18.5903 8.80161 18.5274 8.66129 18.5419ZM11.8452 0C5.13387 0 0 5.09516 0 11.8065C0 17.1726 3.37742 21.7645 8.20161 23.3806C8.82097 23.4919 9.03871 23.1097 9.03871 22.7952C9.03871 22.4952 9.02419 20.8403 9.02419 19.8242C9.02419 19.8242 5.6371 20.55 4.92581 18.3823C4.92581 18.3823 4.37419 16.9742 3.58065 16.6113C3.58065 16.6113 2.47258 15.8516 3.65806 15.8661C3.65806 15.8661 4.8629 15.9629 5.52581 17.1145C6.58548 18.9823 8.36129 18.4452 9.05323 18.1258C9.16452 17.3516 9.47903 16.8145 9.82742 16.4952C7.12258 16.1952 4.39355 15.8032 4.39355 11.1484C4.39355 9.81774 4.76129 9.15 5.53548 8.29839C5.40968 7.98387 4.99839 6.6871 5.66129 5.0129C6.67258 4.69839 9 6.31936 9 6.31936C9.96774 6.04839 11.0081 5.90807 12.0387 5.90807C13.0694 5.90807 14.1097 6.04839 15.0774 6.31936C15.0774 6.31936 17.4048 4.69355 18.4161 5.0129C19.079 6.69194 18.6677 7.98387 18.5419 8.29839C19.3161 9.15484 19.7903 9.82258 19.7903 11.1484C19.7903 15.8177 16.9403 16.1903 14.2355 16.4952C14.6806 16.8774 15.0581 17.6032 15.0581 18.7403C15.0581 20.371 15.0435 22.3887 15.0435 22.7855C15.0435 23.1 15.2661 23.4823 15.8806 23.371C20.7194 21.7645 24 17.1726 24 11.8065C24 5.09516 18.5565 0 11.8452 0ZM4.70323 16.6887C4.64032 16.7371 4.65484 16.8484 4.7371 16.9403C4.81452 17.0177 4.92581 17.0516 4.98871 16.9887C5.05161 16.9403 5.0371 16.829 4.95484 16.7371C4.87742 16.6597 4.76613 16.6258 4.70323 16.6887ZM4.18064 16.2968C4.14677 16.3597 4.19516 16.4371 4.29194 16.4855C4.36935 16.5339 4.46613 16.5194 4.5 16.4516C4.53387 16.3887 4.48548 16.3113 4.38871 16.2629C4.29194 16.2339 4.21452 16.2484 4.18064 16.2968ZM5.74839 18.0194C5.67097 18.0823 5.7 18.2274 5.81129 18.3194C5.92258 18.4306 6.0629 18.4452 6.12581 18.3677C6.18871 18.3048 6.15968 18.1597 6.0629 18.0677C5.95645 17.9565 5.81129 17.9419 5.74839 18.0194ZM5.19677 17.3081C5.11935 17.3565 5.11935 17.4823 5.19677 17.5936C5.27419 17.7048 5.40484 17.7532 5.46774 17.7048C5.54516 17.6419 5.54516 17.5161 5.46774 17.4048C5.4 17.2936 5.27419 17.2452 5.19677 17.3081Z" fill="#681AB4"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 238 KiB

View File

@ -1,3 +0,0 @@
<svg width="14" height="22" viewBox="0 0 14 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M2 0H0V14H2V0ZM14 3H12V14H14V3ZM4 3H6V22H4V3ZM10 3H8V22H10V3Z" fill="white"/>
</svg>

Before

Width:  |  Height:  |  Size: 230 B

View File

@ -1 +0,0 @@
<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 245 240"><style>.st0{fill:#FFFFFF;}</style><path class="st0" d="M104.4 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1.1-6.1-4.5-11.1-10.2-11.1zM140.9 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1s-4.5-11.1-10.2-11.1z"/><path class="st0" d="M189.5 20h-134C44.2 20 35 29.2 35 40.6v135.2c0 11.4 9.2 20.6 20.5 20.6h113.4l-5.3-18.5 12.8 11.9 12.1 11.2 21.5 19V40.6c0-11.4-9.2-20.6-20.5-20.6zm-38.6 130.6s-3.6-4.3-6.6-8.1c13.1-3.7 18.1-11.9 18.1-11.9-4.1 2.7-8 4.6-11.5 5.9-5 2.1-9.8 3.5-14.5 4.3-9.6 1.8-18.4 1.3-25.9-.1-5.7-1.1-10.6-2.7-14.7-4.3-2.3-.9-4.8-2-7.3-3.4-.3-.2-.6-.3-.9-.5-.2-.1-.3-.2-.4-.3-1.8-1-2.8-1.7-2.8-1.7s4.8 8 17.5 11.8c-3 3.8-6.7 8.3-6.7 8.3-22.1-.7-30.5-15.2-30.5-15.2 0-32.2 14.4-58.3 14.4-58.3 14.4-10.8 28.1-10.5 28.1-10.5l1 1.2c-18 5.2-26.3 13.1-26.3 13.1s2.2-1.2 5.9-2.9c10.7-4.7 19.2-6 22.7-6.3.6-.1 1.1-.2 1.7-.2 6.1-.8 13-1 20.2-.2 9.5 1.1 19.7 3.9 30.1 9.6 0 0-7.9-7.5-24.9-12.7l1.4-1.6s13.7-.3 28.1 10.5c0 0 14.4 26.1 14.4 58.3 0 0-8.5 14.5-30.6 15.2z"/></svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,5 +0,0 @@
<svg width="245" height="240" viewBox="0 0 245 240" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M104.399 103.9C98.6992 103.9 94.1992 108.9 94.1992 115C94.1992 121.1 98.7992 126.1 104.399 126.1C110.099 126.1 114.599 121.1 114.599 115C114.699 108.9 110.099 103.9 104.399 103.9ZM140.899 103.9C135.199 103.9 130.699 108.9 130.699 115C130.699 121.1 135.299 126.1 140.899 126.1C146.599 126.1 151.099 121.1 151.099 115C151.099 108.9 146.599 103.9 140.899 103.9Z" fill="white"/>
<path d="M123 208C171.601 208 211 168.601 211 120C211 71.3989 171.601 32 123 32C74.3989 32 35 71.3989 35 120C35 168.601 74.3989 208 123 208Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M71.568 119.616C98.6275 108.712 116.671 101.523 125.7 98.0496C151.477 88.1327 156.834 86.41 160.325 86.3531C161.093 86.3406 162.81 86.5166 163.922 87.3513C164.861 88.0561 165.119 89.0081 165.243 89.6763C165.366 90.3445 165.52 91.8667 165.398 93.0561C164.001 106.632 157.957 139.576 154.882 154.78C153.581 161.214 151 162.591 148.519 162.802C143.129 163.261 139.055 160.288 133.834 157.122C125.664 152.169 120.723 149.883 112.793 145.05C103.629 139.464 111.693 136.852 116.916 131.835C118.283 130.522 141.636 109.526 141.535 108.894C141.499 108.665 140.806 106.401 140.263 105.955C139.72 105.509 138.919 105.661 138.341 105.782C137.522 105.954 124.471 113.933 99.1883 129.718C95.4839 132.071 92.1285 133.217 89.1222 133.157C85.8079 133.091 79.4327 131.424 74.6934 129.999C68.8804 128.251 66.7346 127.428 67.1369 124.46C67.3465 122.914 68.8235 121.299 71.568 119.616V119.616Z" fill="#2A2A2A"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -1 +0,0 @@
<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path d="M18.232 8.056a3.268 3.268 0 0 0 1.354-1.816c-.599.38-1.261.65-1.955.796A2.988 2.988 0 0 0 15.385 6c-1.7 0-3.078 1.469-3.078 3.282 0 .251.027.502.081.747-2.558-.136-4.826-1.442-6.344-3.428a3.427 3.427 0 0 0-.416 1.65c0 1.138.542 2.143 1.368 2.731a2.922 2.922 0 0 1-1.394-.41v.041c0 1.59 1.062 2.917 2.47 3.218a2.92 2.92 0 0 1-1.39.057c.391 1.304 1.528 2.252 2.875 2.279A5.935 5.935 0 0 1 5 17.526 8.322 8.322 0 0 0 9.717 19c5.66 0 8.756-5 8.756-9.338 0-.142-.003-.284-.009-.424A6.502 6.502 0 0 0 20 7.539a5.866 5.866 0 0 1-1.768.517z" fill="#FFF" fill-rule="evenodd"/></svg>

Before

Width:  |  Height:  |  Size: 645 B

View File

@ -1,22 +0,0 @@
<svg width="455" height="478" viewBox="0 0 455 478" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M329.345 295.263C304.771 302.323 268.425 302.054 218.02 289.801C206.645 287.035 195.181 294.015 192.415 305.39C189.65 316.766 196.63 328.229 208.005 330.995C261.814 344.076 306.435 345.954 341.052 336.008C376.896 325.71 401.251 302.83 412.164 270.117C415.176 261.09 417.101 251.511 418.038 241.472L357.993 142.823C361.782 152.792 364.988 162.399 367.606 171.612C378.045 208.327 378.604 236.751 371.949 256.701C365.753 275.272 352.693 288.554 329.345 295.263Z" fill="url(#paint0_linear)"/>
<path d="M83.5352 329.652C88.8666 304.646 106.204 272.7 140.731 233.988C148.523 225.251 147.757 211.852 139.021 204.059C130.284 196.267 116.884 197.033 109.093 205.77C72.234 247.096 49.5828 285.587 42.0725 320.813C34.297 357.287 43.0271 389.542 66.7591 414.563C71.3153 419.367 76.3549 423.832 81.834 427.974L200.149 426.063C191.199 424.822 182.692 423.329 174.645 421.59C137.336 413.528 111.991 400.648 97.518 385.389C84.0452 371.184 78.4699 353.411 83.5352 329.652Z" fill="url(#paint1_linear)"/>
<path d="M184.515 99.4612C201.648 115.989 219.125 146.254 233.549 195.466C237.954 210.492 253.704 219.102 268.729 214.698C283.754 210.294 292.364 194.543 287.96 179.519C272.218 125.812 251.071 84.8843 223.881 58.6539C195.461 31.2387 161.114 20.7461 124.863 28.1546C119.495 29.2514 113.994 30.6302 108.707 32.4517L34.687 167.343C45.8354 152.19 57.475 139.245 68.3994 127.983C94.4796 101.097 117.595 87.5114 136.216 83.7056C152.933 80.2893 168.61 84.1183 184.515 99.4612Z" fill="url(#paint2_linear)"/>
<defs>
<linearGradient id="paint0_linear" x1="399.747" y1="211.399" x2="201.438" y2="332.146" gradientUnits="userSpaceOnUse">
<stop stop-color="#121212"/>
<stop offset="0.729167" stop-color="#565555"/>
<stop offset="1" stop-color="#CBCBCB"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="122.179" y1="430.519" x2="181.366" y2="209.369" gradientUnits="userSpaceOnUse">
<stop stop-color="#121212"/>
<stop offset="0.708333" stop-color="#565555"/>
<stop offset="1" stop-color="#CBCBCB"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="87.0329" y1="88.0317" x2="255.609" y2="256.699" gradientUnits="userSpaceOnUse">
<stop stop-color="#121212"/>
<stop offset="0.703125" stop-color="#565555"/>
<stop offset="1" stop-color="#CBCBCB"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

BIN
assets/img/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1,31 +1,15 @@
<svg width="140" height="54" viewBox="0 0 140 54" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M63.5125 14.0305V24.2983L63.5125 35.4788L71.6156 24.2983L79.173 14.0305H85.4117L75.417 28.4055L64.9676 42.7804H58.2014L58.2014 14.0305H63.5125Z" fill="#681AB4"/>
<path d="M111.436 14.0305V42.7804H105.761V38.3447C104.888 39.5495 103.596 40.6812 101.887 41.7399C100.177 42.7986 98.1944 43.328 95.939 43.328C93.5381 43.328 91.3372 42.6891 89.3365 41.4114C87.3721 40.1336 85.8079 38.363 84.6438 36.0995C83.4797 33.836 82.8977 31.2439 82.8977 28.3233C82.8977 25.4027 83.4979 22.8289 84.6984 20.6019C85.8988 18.3385 87.554 16.5861 89.6639 15.3448C91.7738 14.067 94.1747 13.4282 96.8666 13.4282C98.8674 13.4282 100.613 13.8663 102.105 14.7424C103.633 15.6186 104.851 16.6408 105.761 17.8091V14.0305H111.436ZM97.2486 38.1257C98.9947 38.1257 100.523 37.7058 101.832 36.8661C103.142 35.99 104.16 34.8217 104.888 33.3614C105.615 31.8646 105.979 30.1852 105.979 28.3233C105.979 26.4979 105.615 24.8551 104.888 23.3948C104.16 21.9345 103.142 20.7845 101.832 19.9448C100.523 19.0686 98.9947 18.6305 97.2486 18.6305C95.5752 18.6305 94.0837 19.0504 92.7742 19.89C91.4646 20.7297 90.446 21.8797 89.7185 23.34C88.9909 24.8003 88.6271 26.4614 88.6271 28.3233C88.6271 30.1852 88.9909 31.8646 89.7185 33.3614C90.446 34.8217 91.4646 35.99 92.7742 36.8661C94.0837 37.7058 95.5752 38.1257 97.2486 38.1257Z" fill="#681AB4"/>
<path d="M119.701 28.3781C119.701 30.2765 120.12 31.9741 120.956 33.4709C121.829 34.9312 122.957 36.0995 124.34 36.9757C125.758 37.8153 127.268 38.2352 128.868 38.2352C130.687 38.2352 132.27 37.7606 133.616 36.8114C134.962 35.8622 136.053 34.8765 136.89 33.8542L140 37.6876C139.309 38.6733 138.363 39.6042 137.163 40.4804C135.962 41.3201 134.598 42.0137 133.07 42.5613C131.542 43.0725 129.942 43.328 128.268 43.328C125.649 43.328 123.285 42.6709 121.175 41.3566C119.065 40.0423 117.391 38.2534 116.155 35.99C114.954 33.7265 114.354 31.1892 114.354 28.3781C114.354 25.5305 114.954 22.9932 116.155 20.7662C117.391 18.5027 119.065 16.7139 121.175 15.3996C123.285 14.0853 125.649 13.4282 128.268 13.4282C130.924 13.4282 133.288 13.9758 135.362 15.071C137.435 16.1297 138.981 17.517 140 19.2329L136.89 23.0662C136.053 21.8249 134.853 20.7662 133.288 19.89C131.76 18.9773 130.269 18.521 128.814 18.521C127.104 18.521 125.558 18.9591 124.176 19.8353C122.793 20.6749 121.702 21.8432 120.902 23.34C120.102 24.8003 119.701 26.4797 119.701 28.3781Z" fill="#681AB4"/>
<path d="M20.058 23.7065C21.4801 25.118 23.9872 26.4697 27.9121 27.5281C28.7979 27.7669 29.3223 28.6786 29.0834 29.5644C28.8446 30.4502 27.9329 30.9746 27.0471 30.7357C22.8573 29.6059 19.7209 28.0528 17.7177 26.0645C15.6434 24.0057 14.8327 21.5157 15.3162 18.8568C15.4496 18.1231 15.6785 17.3924 15.9926 16.6674L23.8367 12.1538C23.2005 12.6958 22.6182 13.235 22.0909 13.7692C19.9896 15.898 18.8797 17.8297 18.5848 19.4512C18.3103 20.9606 18.7069 22.3655 20.058 23.7065Z" fill="#C4C4C4"/>
<path d="M20.058 23.7065C21.4801 25.118 23.9872 26.4697 27.9121 27.5281C28.7979 27.7669 29.3223 28.6786 29.0834 29.5644C28.8446 30.4502 27.9329 30.9746 27.0471 30.7357C22.8573 29.6059 19.7209 28.0528 17.7177 26.0645C15.6434 24.0057 14.8327 21.5157 15.3162 18.8568C15.4496 18.1231 15.6785 17.3924 15.9926 16.6674L23.8367 12.1538C23.2005 12.6958 22.6182 13.235 22.0909 13.7692C19.9896 15.898 18.8797 17.8297 18.5848 19.4512C18.3103 20.9606 18.7069 22.3655 20.058 23.7065Z" fill="url(#paint0_linear)"/>
<path d="M35.6489 35.3358C36.2253 33.4168 36.2385 30.5685 35.3259 26.6073C35.1199 25.7133 35.6777 24.8216 36.5717 24.6157C37.4656 24.4097 38.3573 24.9674 38.5633 25.8614C39.5375 30.0901 39.6427 33.5884 38.8306 36.2916C37.9898 39.0905 36.174 40.9774 33.6004 41.8017C33.1063 41.9599 32.5917 42.0767 32.0591 42.1547L24.0028 37.5631C24.6644 37.8152 25.3052 38.0334 25.9236 38.2173C28.7907 39.0699 31.0175 39.1405 32.587 38.6378C34.0481 38.1698 35.1012 37.159 35.6489 35.3358Z" fill="#C4C4C4"/>
<path d="M35.6489 35.3358C36.2253 33.4168 36.2385 30.5685 35.3259 26.6073C35.1199 25.7133 35.6777 24.8216 36.5717 24.6157C37.4656 24.4097 38.3573 24.9674 38.5633 25.8614C39.5375 30.0901 39.6427 33.5884 38.8306 36.2916C37.9898 39.0905 36.174 40.9774 33.6004 41.8017C33.1063 41.9599 32.5917 42.0767 32.0591 42.1547L24.0028 37.5631C24.6644 37.8152 25.3052 38.0334 25.9236 38.2173C28.7907 39.0699 31.0175 39.1405 32.587 38.6378C34.0481 38.1698 35.1012 37.159 35.6489 35.3358Z" fill="url(#paint1_linear)"/>
<path d="M37.3891 15.7147C35.5889 16.2043 33.2473 17.6247 30.4011 20.4619C29.5321 21.3281 28.1254 21.3258 27.2592 20.4568C26.393 19.5879 26.3953 18.1812 27.2642 17.315C30.3704 14.2187 33.3661 12.2042 36.223 11.4272C39.209 10.6151 41.9642 11.1891 44.1754 13.0647C44.5029 13.3424 44.8288 13.6445 45.1234 13.969L45.1234 26.0266C44.9287 24.5653 44.6171 23.2372 44.2911 22.0517C43.5129 19.2214 42.4371 17.4166 41.3012 16.4531C40.2816 15.5882 39.0602 15.2602 37.3891 15.7147Z" fill="#C4C4C4"/>
<path d="M37.3891 15.7147C35.5889 16.2043 33.2473 17.6247 30.4011 20.4619C29.5321 21.3281 28.1254 21.3258 27.2592 20.4568C26.393 19.5879 26.3953 18.1812 27.2642 17.315C30.3704 14.2187 33.3661 12.2042 36.223 11.4272C39.209 10.6151 41.9642 11.1891 44.1754 13.0647C44.5029 13.3424 44.8288 13.6445 45.1234 13.969L45.1234 26.0266C44.9287 24.5653 44.6171 23.2372 44.2911 22.0517C43.5129 19.2214 42.4371 17.4166 41.3012 16.4531C40.2816 15.5882 39.0602 15.2602 37.3891 15.7147Z" fill="url(#paint2_linear)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.0864 10.8651L35.1344 5.36716C39.5818 2.80895 45.1307 6.02444 45.1225 11.1551L45.1235 26.2502L49.5603 32.28L49.5658 11.1621C49.5794 2.61112 40.3312 -2.74804 32.919 1.51566L29.2496 3.8005L26.0864 10.8651Z" fill="#8524EE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.7771 35.7219L11.8908 30.5636C7.45161 27.9912 7.46185 21.5779 11.9092 19.0197L26.0869 10.8643L29.2505 3.80153L9.6937 15.1682C2.28147 19.4319 2.26441 30.1207 9.66299 34.408L12.734 36.2801L20.7771 35.7219Z" fill="#8524EE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M45.1239 26.251L45.0833 38.0045C45.0654 43.1627 39.4823 46.3881 35.0336 43.8102L20.7763 35.7221L12.7339 36.2793L32.6948 47.8463C40.1092 52.1428 49.5111 46.6003 49.5408 38.0033L49.5606 32.2804L45.1239 26.251Z" fill="#8524EE"/>
<svg width="28" height="32" viewBox="0 0 28 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M19.5182 11.0373C19.4653 8.40252 18.4029 5.87248 17.0234 3.62007C17.7793 3.15911 18.6408 2.90244 19.5129 3.07006C20.385 3.23768 21.1831 3.80864 21.5583 4.60485C21.8807 5.30152 21.8649 6.09772 21.812 6.8625C21.7856 7.20298 21.7539 7.5487 21.6429 7.87347C21.5689 8.08299 21.4685 8.2768 21.3522 8.46014C21.2042 8.7011 21.0351 8.92634 20.8659 9.15158C20.4167 9.76444 19.9674 10.4245 19.5182 11.0373Z" fill="#999999"/>
<path d="M13.4133 5.63666C12.6152 4.47379 12.1078 3.61996 10.612 2.81328C9.11621 2.00661 9.11621 2.01184 9.11621 2.01184C9.11621 2.01184 10.8498 -0.581051 13.0274 0.126102C15.205 0.833256 14.5126 5.51618 14.0686 7.3024" fill="#4D4D4D"/>
<path d="M6.07715 0.942742C6.07715 0.942742 8.42916 0.869408 11.0771 2.81801C12.4831 3.85517 14.1374 6.02377 14.0687 7.30188C14 8.58 10.9767 14.7768 10.7706 18.3335C10.5645 21.8902 10.7812 26.4055 11.9175 27.4846C13.0539 28.5636 13.9418 30.0879 16.1036 30.9889C19.0158 32.2042 17.1289 32.0313 13.9154 30.8213C12.6945 30.3603 12.4038 30.5698 10.6702 28.8989C5.9873 24.3993 7.43021 22.5869 7.45136 16.2644C7.46721 11.6758 7.69448 6.42187 7.84248 4.65661C7.99047 2.95944 8.22831 2.7342 7.19766 1.87514C6.07715 0.942742 6.07715 0.942742 6.07715 0.942742Z" fill="#1A1A1A"/>
<path d="M14.359 5.26469C14.1846 7.15567 13.3865 8.90522 12.6677 10.6391C11.9383 12.4043 11.1984 14.2534 10.6962 16.0972C9.92458 18.9258 9.84001 21.9116 10.173 24.8293C10.2893 25.8298 10.4584 26.8564 10.9922 27.7155C11.4521 28.4541 12.1392 29.0198 12.8316 29.5541C14.3273 30.7065 15.9711 31.8222 17.858 32.0056C15.913 30.4917 14.5229 28.3336 13.8622 25.9817C13.1381 23.4045 13.3337 20.9268 14.6075 18.5592C14.951 17.9254 15.3421 17.3177 15.7385 16.7153C16.8908 14.9501 18.043 13.1848 19.1899 11.4195C19.3485 11.1786 19.5123 10.9272 19.5757 10.6443C19.6445 10.3457 19.5969 10.0367 19.544 9.73285C19.0683 7.07709 17.9214 4.54706 16.2406 2.43084C15.2523 1.17891 13.9098 0.000322679 12.3136 0.000322679C13.043 -0.0153918 13.6349 0.545093 13.9573 1.19463C14.2798 1.84416 14.3379 2.58798 14.3696 3.31085C14.4013 3.96038 14.4225 4.61515 14.359 5.26469Z" fill="#808080"/>
<path d="M26.9758 16.1599C26.8278 15.8142 26.6428 15.4842 26.4156 15.1804C26.2887 15.0075 26.1513 14.8451 26.0191 14.6775C25.6967 14.2532 25.591 13.6927 25.1893 13.347C24.7771 12.9961 24.6397 12.3675 24.8564 11.8698C24.9462 11.6656 25.0942 11.4875 25.1841 11.2884C25.4483 10.7174 25.2686 10.047 25.0149 9.47077C24.6608 8.66409 24.1693 7.9255 23.6513 7.20787C22.9483 6.22834 22.1978 5.28547 21.405 4.37402C21.5477 5.15975 21.479 5.91928 21.2887 6.69977C21.183 7.1293 21.035 7.54836 20.8447 7.9517C20.6122 8.44408 20.3162 8.91028 20.0202 9.37124C18.2866 12.0689 16.5001 14.7351 14.6608 17.3647C13.609 18.868 13.2443 20.8481 13.1227 22.671C13.0012 24.4938 13.3553 26.3691 14.2644 27.9615C14.7929 28.8887 15.5012 29.7058 16.22 30.502C16.6745 31.0049 17.2031 31.7801 17.8532 32.0001C17.9378 31.2301 18.0752 30.193 18.1809 29.4282C18.3606 28.1815 18.7676 26.961 19.386 25.861C19.8035 25.1119 20.369 24.3734 21.1883 24.101C21.7433 23.9176 22.3669 23.991 22.9536 24.0434C23.2813 24.0172 23.6143 24.0643 23.942 24.0643C24.2697 24.0643 24.6185 24.0172 24.8828 23.8286C25.1788 23.6191 25.3373 23.2681 25.3902 22.9119C25.443 22.5557 25.4008 22.1838 25.3796 21.8276C25.3638 21.5919 25.3532 21.3457 25.4642 21.1362C25.665 20.7485 26.2359 20.5652 26.2676 20.1304C26.2834 19.9314 26.1724 19.7481 26.0931 19.5595C26.0139 19.3709 25.9769 19.1404 26.1143 18.9885C26.183 18.9152 26.2781 18.8785 26.3416 18.8052C26.4737 18.648 26.3997 18.4123 26.2834 18.2447C26.1671 18.0771 26.0086 17.9252 25.9769 17.7261C25.9399 17.5323 26.035 17.3333 26.1724 17.1866C26.3098 17.0399 26.4843 16.9404 26.6587 16.8356C26.8225 16.7361 26.9969 16.6052 27.0128 16.4166C27.0181 16.3328 26.9917 16.249 26.9652 16.1704C26.8542 15.8666 26.701 15.5785 26.5054 15.3166" fill="#CCCCCC"/>
<path d="M14.5393 31.0468C14.1271 30.8529 2.68417 28.8886 1.03512 11.896C0.585859 7.27069 2.86916 2.93348 2.86916 2.93348C2.86916 2.93348 4.58692 0.387729 6.78036 1.04774C9.36493 1.82299 7.82687 12.0165 7.73174 13.8551C7.73174 13.8551 7.15563 18.8418 8.51398 24.8762C9.50235 29.2448 14.5393 31.0468 14.5393 31.0468Z" fill="#151512"/>
</g>
<defs>
<linearGradient id="paint0_linear" x1="18.3828" y1="15.291" x2="27.455" y2="31.0624" gradientUnits="userSpaceOnUse">
<stop stop-color="#681AB4"/>
<stop offset="0.4375" stop-color="#8524EE"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="29.1914" y1="40.8086" x2="38.8052" y2="25.4389" gradientUnits="userSpaceOnUse">
<stop stop-color="#681AB4"/>
<stop offset="0.402746" stop-color="#8524EE"/>
<stop offset="1" stop-color="#F7B930"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="44.5171" y1="18.6045" x2="26.5772" y2="23.837" gradientUnits="userSpaceOnUse">
<stop stop-color="#681AB4"/>
<stop offset="0.25" stop-color="#8524EE"/>
<stop offset="0.791667" stop-color="#F7B930"/>
</linearGradient>
<clipPath id="clip0">
<rect width="26.0465" height="32" fill="white" transform="translate(0.976562)"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

BIN
assets/img/rain.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 485 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 292 KiB

View File

@ -1,10 +0,0 @@
<svg width="118" height="45" viewBox="0 0 118 45" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.4762 0C10.0629 0 0 10.0737 0 22.5C0 34.9264 10.0629 45 22.4762 45C34.8895 45 44.9524 34.9264 44.9524 22.5C44.9524 10.0737 34.8895 0 22.4762 0Z" fill="#4360DF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.2309 21.5138C24.3595 21.6314 25.4882 21.749 26.8757 21.6716C30.6352 21.4618 32.9125 19.5302 32.7509 16.6428C32.5862 13.7052 29.5565 11.8953 26.5251 12.0645C21.5849 12.34 17.9521 16.6819 17.543 21.6444C18.2139 21.4871 18.9201 21.3932 19.586 21.356C20.9737 21.2787 22.1023 21.3962 23.2309 21.5138ZM13.5465 27.936C13.7024 30.6289 16.5727 32.288 19.4446 32.1328C24.1247 31.8802 27.5665 27.9002 27.954 23.3511C27.3184 23.4954 26.6495 23.5816 26.0185 23.6156C24.7039 23.6866 23.6346 23.5788 22.5653 23.471C21.4961 23.3632 20.4268 23.2554 19.1122 23.3264C15.5508 23.5187 13.3932 25.2893 13.5465 27.936Z" fill="white"/>
<path d="M53.6992 26.2361H56.9481C56.9481 26.7871 57.1033 27.1825 57.4137 27.4227C57.7241 27.6628 58.1228 27.7828 58.6096 27.7828C59.0117 27.7828 59.3398 27.7087 59.5938 27.5604C59.8548 27.405 59.9853 27.1543 59.9853 26.8082C59.9853 26.6034 59.9289 26.4374 59.816 26.3103C59.7102 26.1761 59.5444 26.0596 59.3187 25.9607C59.0929 25.8547 58.8036 25.7488 58.4508 25.6428C58.0981 25.5369 57.6748 25.4027 57.1809 25.2403C56.7365 25.0991 56.3167 24.9543 55.9216 24.8059C55.5335 24.6506 55.1914 24.4599 54.895 24.2339C54.5987 24.0079 54.366 23.7324 54.1966 23.4076C54.0344 23.0827 53.9532 22.6801 53.9532 22.1999C53.9532 21.6489 54.0625 21.1723 54.2813 20.7697C54.4999 20.3671 54.8069 20.0351 55.202 19.7738C55.597 19.5125 56.0697 19.3183 56.6201 19.1911C57.1703 19.0569 57.7771 18.9898 58.4402 18.9898C59.2516 18.9898 59.9501 19.0817 60.5357 19.2653C61.1213 19.4489 61.601 19.6996 61.975 20.0174C62.3489 20.3353 62.624 20.7096 62.8004 21.1404C62.9838 21.5712 63.0755 22.0338 63.0755 22.5283H59.8054C59.8054 22.0974 59.6926 21.7619 59.4668 21.5218C59.2481 21.2817 58.913 21.1617 58.4614 21.1617C58.1157 21.1617 57.8194 21.2394 57.5725 21.3947C57.3256 21.543 57.2021 21.769 57.2021 22.0727C57.2021 22.2775 57.2586 22.4435 57.3714 22.5706C57.4914 22.6907 57.6642 22.8001 57.89 22.8991C58.1157 22.9979 58.3944 23.1003 58.726 23.2063C59.0576 23.3052 59.4386 23.4252 59.8689 23.5664C60.3346 23.6936 60.7685 23.8348 61.1706 23.9902C61.5728 24.1456 61.9255 24.3363 62.2289 24.5623C62.5393 24.7813 62.7827 25.0602 62.9591 25.3992C63.1425 25.7312 63.2343 26.1549 63.2343 26.6705C63.2343 27.2779 63.1073 27.797 62.8533 28.2278C62.5993 28.6516 62.2571 28.9976 61.8268 29.266C61.4034 29.5344 60.9096 29.7251 60.3452 29.8381C59.7808 29.9581 59.1881 30.0182 58.5672 30.0182C57.0222 30.0182 55.8228 29.6969 54.9691 29.0541C54.1225 28.4044 53.6992 27.465 53.6992 26.2361Z" fill="black"/>
<path d="M64.0598 21.7443V19.2759H65.7002V16.1719H69.002V19.2759H71.3831V21.7443H69.002V25.484C69.002 25.8724 69.0372 26.1832 69.1078 26.4162C69.1784 26.6423 69.2771 26.8223 69.4041 26.9565C69.5381 27.0837 69.6969 27.1684 69.8803 27.2108C70.0708 27.2461 70.2825 27.2637 70.5153 27.2637C70.6564 27.2637 70.8363 27.2602 71.055 27.2531C71.2737 27.2391 71.4642 27.2178 71.6265 27.1896V29.7321C71.3796 29.7745 71.0692 29.8134 70.6952 29.8487C70.3283 29.884 69.8945 29.9016 69.3936 29.9016C69.0055 29.9016 68.5963 29.8734 68.166 29.8169C67.7356 29.7604 67.3369 29.6121 66.9701 29.372C66.6032 29.1318 66.2999 28.7646 66.06 28.2702C65.8201 27.7687 65.7002 27.0837 65.7002 26.2149V21.7443H64.0598Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M72.9492 22.3164C72.7023 22.9873 72.5789 23.7148 72.5789 24.4987C72.5789 25.2827 72.7023 26.0102 72.9492 26.6811C73.2032 27.352 73.5525 27.9312 73.9969 28.4185C74.4485 28.9058 74.9741 29.2907 75.5738 29.5732C76.1805 29.8557 76.8296 29.997 77.5211 29.997C78.3253 29.997 79.0167 29.8275 79.5952 29.4885C80.1737 29.1495 80.5932 28.7398 80.8549 28.2596V29.7321H84.1669V19.2759H80.8549V20.7697C80.5651 20.2612 80.1314 19.8409 79.5529 19.5089C78.9814 19.177 78.3041 19.0111 77.5211 19.0111C76.8225 19.0111 76.1734 19.1523 75.5738 19.4348C74.9741 19.7173 74.4485 20.1022 73.9969 20.5896C73.5525 21.0698 73.2032 21.6454 72.9492 22.3164ZM76.05 25.5369C75.9301 25.205 75.8701 24.8589 75.8701 24.4987C75.8701 24.1386 75.9301 23.7995 76.05 23.4817C76.177 23.1639 76.3463 22.8814 76.5579 22.6342C76.7767 22.387 77.0377 22.1928 77.3411 22.0515C77.6445 21.9103 77.9831 21.8396 78.3571 21.8396C78.7381 21.8396 79.0802 21.9103 79.3836 22.0515C79.687 22.1928 79.9445 22.387 80.1561 22.6342C80.3749 22.8814 80.5443 23.1639 80.6639 23.4817C80.7907 23.7995 80.8549 24.1386 80.8549 24.4987C80.8549 24.866 80.7907 25.2121 80.6639 25.5369C80.5443 25.8618 80.3749 26.1444 80.1561 26.3845C79.9445 26.6175 79.6834 26.8082 79.373 26.9565C79.0697 27.0978 78.731 27.1684 78.3571 27.1684C77.9831 27.1684 77.6445 27.0978 77.3411 26.9565C77.0377 26.8082 76.7767 26.6175 76.5579 26.3845C76.3463 26.1444 76.177 25.8618 76.05 25.5369Z" fill="black"/>
<path d="M85.9448 21.7443V19.2759H87.5848V16.1719H90.8872V19.2759H93.268V21.7443H90.8872V25.484C90.8872 25.8724 90.9225 26.1832 90.9923 26.4162C91.063 26.6423 91.1617 26.8223 91.2893 26.9565C91.4234 27.0837 91.5815 27.1684 91.7654 27.2108C91.9556 27.2461 92.1675 27.2637 92.4003 27.2637C92.5416 27.2637 92.7214 27.2602 92.9397 27.2531C93.1589 27.2391 93.3491 27.2178 93.5113 27.1896V29.7321C93.2648 29.7745 92.9542 29.8134 92.5801 29.8487C92.2133 29.884 91.779 29.9016 91.2781 29.9016C90.8904 29.9016 90.481 29.8734 90.0507 29.8169C89.6205 29.7604 89.2215 29.6121 88.8547 29.372C88.4878 29.1318 88.1844 28.7646 87.9452 28.2702C87.7052 27.7687 87.5848 27.0837 87.5848 26.2149V21.7443H85.9448Z" fill="black"/>
<path d="M95.1521 25.484V19.2759H98.4433V24.6365C98.4433 25.3851 98.5773 25.996 98.8454 26.4692C99.1135 26.9353 99.5928 27.1684 100.285 27.1684C100.976 27.1684 101.484 26.9318 101.808 26.4586C102.14 25.9783 102.306 25.3321 102.306 24.5199V19.2759H105.618V29.7321H102.306V28.2384C102.016 28.7893 101.575 29.2201 100.983 29.5308C100.39 29.8416 99.6811 29.997 98.8559 29.997C98.1358 29.997 97.5434 29.884 97.0778 29.658C96.6195 29.432 96.2454 29.1459 95.9564 28.7998C95.6241 28.3973 95.4058 27.9312 95.2998 27.4015C95.2011 26.8717 95.1521 26.2326 95.1521 25.484Z" fill="black"/>
<path d="M107.756 26.2361H111.005C111.005 26.7871 111.16 27.1825 111.471 27.4227C111.78 27.6628 112.179 27.7828 112.666 27.7828C113.068 27.7828 113.396 27.7087 113.651 27.5604C113.912 27.405 114.042 27.1543 114.042 26.8082C114.042 26.6034 113.986 26.4374 113.872 26.3103C113.767 26.1761 113.601 26.0596 113.375 25.9607C113.15 25.8547 112.86 25.7488 112.508 25.6428C112.155 25.5369 111.731 25.4027 111.238 25.2403C110.793 25.0991 110.373 24.9543 109.978 24.8059C109.59 24.6506 109.248 24.4599 108.952 24.2339C108.655 24.0079 108.423 23.7324 108.253 23.4076C108.091 23.0827 108.01 22.6801 108.01 22.1999C108.01 21.6489 108.119 21.1723 108.338 20.7697C108.557 20.3671 108.863 20.0351 109.258 19.7738C109.654 19.5125 110.126 19.3183 110.677 19.1911C111.227 19.0569 111.833 18.9898 112.497 18.9898C113.308 18.9898 114.006 19.0817 114.592 19.2653C115.178 19.4489 115.658 19.6996 116.032 20.0174C116.406 20.3353 116.68 20.7096 116.857 21.1404C117.041 21.5712 117.132 22.0338 117.132 22.5283H113.862C113.862 22.0974 113.75 21.7619 113.523 21.5218C113.305 21.2817 112.969 21.1617 112.518 21.1617C112.172 21.1617 111.876 21.2394 111.629 21.3947C111.382 21.543 111.259 21.769 111.259 22.0727C111.259 22.2775 111.315 22.4435 111.428 22.5706C111.548 22.6907 111.721 22.8001 111.947 22.8991C112.172 22.9979 112.451 23.1003 112.782 23.2063C113.115 23.3052 113.495 23.4252 113.925 23.5664C114.391 23.6936 114.825 23.8348 115.227 23.9902C115.63 24.1456 115.982 24.3363 116.285 24.5623C116.596 24.7813 116.839 25.0602 117.016 25.3992C117.199 25.7312 117.291 26.1549 117.291 26.6705C117.291 27.2779 117.164 27.797 116.91 28.2278C116.656 28.6516 116.313 28.9976 115.883 29.266C115.46 29.5344 114.966 29.7251 114.402 29.8381C113.837 29.9581 113.245 30.0182 112.624 30.0182C111.079 30.0182 109.88 29.6969 109.026 29.0541C108.179 28.4044 107.756 27.465 107.756 26.2361Z" fill="black"/>
</svg>

Before

Width:  |  Height:  |  Size: 8.0 KiB

View File

@ -1,3 +0,0 @@
<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 17C0 7.61114 7.61084 0 16.9997 0C26.3885 0 34 7.61114 34 17C34 26.3889 26.3885 34 16.9997 34C7.61084 34 0 26.3889 0 17ZM17.0632 16.2595L17.0622 16.2594V16.2588C16.2043 16.1694 15.3463 16.0806 14.2911 16.139C13.7851 16.167 13.2481 16.2388 12.7378 16.3574C13.0483 12.6009 15.8109 9.31288 19.5672 9.10479C21.872 8.97641 24.1754 10.3466 24.3009 12.5711C24.4239 14.7572 22.6921 16.2199 19.8339 16.3787C18.7791 16.4371 17.9215 16.3483 17.0632 16.2595ZM14.1833 24.2994C11.9998 24.4174 9.8175 23.161 9.69934 21.1221L9.69873 21.1227C9.58305 19.1185 11.2228 17.7781 13.9306 17.6327C14.9305 17.5785 15.7434 17.6601 16.5562 17.7422L16.5763 17.7442C17.3831 17.8245 18.1908 17.9048 19.1818 17.8517C19.6616 17.8256 20.1701 17.7605 20.6535 17.6509C20.3594 21.0947 17.743 24.1083 14.1833 24.2994Z" fill="#121212"/>
</svg>

Before

Width:  |  Height:  |  Size: 953 B

View File

@ -1,3 +1,3 @@
<svg width="34" height="28" viewBox="0 0 34 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M30.5052 6.88197C30.5267 7.18399 30.5267 7.48607 30.5267 7.78808C30.5267 17 23.5153 27.6143 10.7005 27.6143C6.75255 27.6143 3.08505 26.4708 0 24.4861C0.560936 24.5508 1.10022 24.5724 1.68274 24.5724C4.94031 24.5724 7.9391 23.4722 10.3338 21.5953C7.27032 21.5305 4.70304 19.5242 3.81851 16.7627C4.25002 16.8274 4.68146 16.8706 5.13455 16.8706C5.76017 16.8706 6.38585 16.7842 6.9683 16.6333C3.77541 15.986 1.38066 13.1815 1.38066 9.79443V9.70816C2.30829 10.2259 3.38706 10.5495 4.53039 10.5926C2.65347 9.34133 1.42382 7.20557 1.42382 4.7893C1.42382 3.49491 1.76894 2.30836 2.37304 1.27281C5.80327 5.50125 10.9594 8.26263 16.7411 8.56471C16.6332 8.04694 16.5685 7.50765 16.5685 6.9683C16.5685 3.12814 19.6751 4.86376e-08 23.5368 4.86376e-08C25.5431 4.86376e-08 27.3553 0.84137 28.6282 2.20051C30.203 1.89849 31.7132 1.31598 33.0508 0.517771C32.5329 2.13583 31.4327 3.49497 29.9873 4.35786C31.3896 4.20692 32.7488 3.81851 34 3.27922C33.0509 4.65988 31.8643 5.88952 30.5052 6.88197Z" fill="#121212"/>
<svg width="25" height="21" viewBox="0 0 25 21" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M24.8872 3.04499C23.9872 3.43499 23.0572 3.70498 22.0672 3.82499C23.0872 3.22498 23.8672 2.26499 24.2272 1.09499C23.2672 1.66499 22.2172 2.05499 21.1072 2.29499C20.2072 1.33499 18.9172 0.734985 17.5072 0.734985C14.7772 0.734985 12.5872 2.95499 12.5872 5.65499C12.5872 6.04499 12.6172 6.40498 12.7072 6.76498C8.62721 6.58498 5.02721 4.60498 2.59721 1.63499C0.857207 4.75498 2.80721 7.33499 4.09721 8.20499C3.31721 8.20499 2.53721 7.96499 1.87721 7.60499C1.87721 10.035 3.58721 12.045 5.80721 12.495C5.32721 12.645 4.24721 12.735 3.58721 12.585C4.21721 14.535 6.04721 15.975 8.17721 16.005C6.49721 17.325 4.03721 18.375 0.887207 18.045C3.07721 19.455 5.65721 20.265 8.44721 20.265C17.5072 20.265 22.4272 12.765 22.4272 6.28499C22.4272 6.07499 22.4272 5.86499 22.3972 5.65499C23.4172 4.90499 24.2572 4.03499 24.8872 3.04499Z" fill="#151512"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 952 B

BIN
assets/img/vac.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

21
assets/img/waku.svg Normal file
View File

@ -0,0 +1,21 @@
<svg width="65" height="64" viewBox="0 0 65 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M4.40096 46.0099C3.92982 46.0099 3.45868 45.7658 3.19484 45.3338C2.79908 44.6578 3.00638 43.7939 3.68482 43.3996C3.77905 43.3432 11.9769 38.4043 18.4975 32.0569C11.7131 25.4465 3.81674 20.6953 3.72252 20.639C3.04407 20.2446 2.83677 19.3808 3.23253 18.7047C3.62829 18.0287 4.49519 17.8221 5.17364 18.2165C5.5317 18.4418 14.2573 23.6625 21.5129 31.0615C22.0405 31.6061 22.0405 32.4888 21.5129 33.0334C14.5965 40.1132 5.5317 45.578 5.13594 45.8221C4.9098 45.9348 4.6648 46.0099 4.40096 46.0099Z" fill="#151512"/>
<path d="M60.6366 46.0096C60.3916 46.0096 60.1466 45.9533 59.9016 45.803C59.5247 45.5777 50.441 40.1129 43.5247 33.0143C42.997 32.4697 42.997 31.5871 43.5247 31.0425C50.7614 23.6434 59.487 18.4227 59.8639 18.1974C60.5423 17.803 61.4092 18.0096 61.805 18.6856C62.2008 19.3617 61.9935 20.2256 61.315 20.6199C61.2396 20.6763 53.3244 25.4086 46.54 32.0378C53.0606 38.3852 61.2773 43.3429 61.3527 43.3805C62.0123 43.7748 62.2385 44.6387 61.8427 45.3148C61.5789 45.7655 61.1077 46.0096 60.6366 46.0096Z" fill="#151512"/>
<path d="M32.481 21.4464C32.123 21.4464 31.7649 21.3149 31.501 21.052C24.3962 14.16 18.9121 5.12714 18.6671 4.73278C18.2714 4.05672 18.4975 3.19287 19.1571 2.79851C19.8167 2.40414 20.6836 2.61071 21.0982 3.28677C21.1548 3.38067 26.1112 11.5497 32.481 18.0473C39.1147 11.2868 43.8827 3.41822 43.9392 3.32433C44.335 2.64827 45.2019 2.4417 45.8803 2.83607C46.5399 3.23043 46.7661 4.09428 46.3703 4.77034C46.1442 5.14592 40.9051 13.822 33.4798 21.052C33.1972 21.2962 32.8391 21.4464 32.481 21.4464Z" fill="#151512"/>
<path d="M19.8921 61.4275C19.6471 61.4275 19.4021 61.3711 19.1571 61.2209C18.4975 60.8265 18.2714 59.9627 18.6671 59.2866C18.8933 58.911 24.3962 49.8594 31.501 42.9674C32.0476 42.4416 32.9333 42.4416 33.4798 42.9674C40.9051 50.1787 46.1442 58.8735 46.3703 59.2491C46.7661 59.9251 46.5588 60.789 45.8803 61.1833C45.2207 61.5777 44.335 61.3711 43.9392 60.6951C43.8827 60.62 39.1336 52.7326 32.481 45.9721C26.1112 52.4697 21.1359 60.6575 21.0982 60.7326C20.8344 61.1833 20.3632 61.4275 19.8921 61.4275Z" fill="#151512"/>
<path d="M63.0302 29.765C62.1256 29.765 52.2128 29.7087 42.4507 27.1735C41.7158 26.9857 41.2635 26.2345 41.4331 25.4834C43.6757 15.8683 48.6133 6.49744 48.8394 6.12186C49.1975 5.42702 50.0644 5.18289 50.7428 5.5397C51.4401 5.89651 51.704 6.76035 51.3271 7.43641C51.2894 7.53031 46.8229 15.981 44.5238 24.7885C53.7393 26.9669 62.8983 26.9481 63.0868 26.9669C63.8594 26.9669 64.5002 27.5866 64.5002 28.3754C64.5002 29.1641 63.8783 29.7838 63.0868 29.7838C63.0679 29.765 63.0491 29.765 63.0302 29.765Z" fill="#151512"/>
<path d="M14.9923 58.648C14.7662 58.648 14.54 58.5917 14.3327 58.479C13.6355 58.1222 13.3905 57.2584 13.7485 56.5823C13.7862 56.5072 18.1019 48.357 20.4953 39.2114C11.6567 37.1457 2.10188 37.1081 1.93227 37.1081C1.14075 37.1081 0.5 36.4696 0.5 35.6997C0.5 34.9297 1.12191 34.2912 1.91343 34.2912C2.38457 34.2349 12.9759 34.2912 22.5683 36.8077C23.3033 36.9955 23.7556 37.7466 23.586 38.4978C21.2114 48.5635 16.4623 57.5213 16.255 57.8969C15.9912 58.3663 15.5012 58.648 14.9923 58.648Z" fill="#151512"/>
<path d="M38.5309 23.0422C37.909 23.0422 37.3437 22.6291 37.174 22.0093C34.498 12.507 34.3095 1.93422 34.3095 1.48352C34.2907 0.713564 34.9126 0.0750666 35.7041 0.0562873H35.7229C36.4956 0.0562873 37.1175 0.676006 37.1364 1.44596C37.1364 1.53986 37.306 11.0985 39.5486 19.9061C48.6888 17.3896 56.7924 12.9577 56.8678 12.9014C57.5462 12.5258 58.4131 12.7699 58.7901 13.446C59.167 14.122 58.922 14.9859 58.2435 15.3615C57.8666 15.568 48.9526 20.4507 38.889 22.9859C38.7571 23.0234 38.644 23.0422 38.5309 23.0422Z" fill="#151512"/>
<path d="M29.3526 63.9246C28.5799 63.9246 27.958 63.3049 27.9392 62.5349C27.9392 62.441 27.7884 53.2392 25.4515 44.0748C16.6506 46.5162 8.24541 51.0983 8.17003 51.1359C7.49158 51.5115 6.62468 51.2673 6.24777 50.5913C5.87085 49.9152 6.11585 49.0514 6.79429 48.6758C7.19005 48.4692 16.4998 43.38 26.1111 40.995C26.865 40.8072 27.6188 41.2579 27.8072 41.9903C30.5776 51.9434 30.7472 62.0842 30.7472 62.5162C30.766 63.2673 30.1441 63.9058 29.3526 63.9246Z" fill="#151512"/>
<path d="M26.6957 22.9112C26.5638 22.9112 26.4507 22.8924 26.3188 22.8548C16.764 20.2257 7.5673 14.9487 7.19039 14.7234C6.51194 14.329 6.2858 13.4652 6.68156 12.7891C7.05847 12.1318 7.92537 11.8877 8.60382 12.2821C8.69805 12.3384 16.9902 17.1084 25.7157 19.7562C28.2599 10.6483 28.618 1.46517 28.6368 1.35249C28.6745 0.582537 29.3529 -0.0559611 30.1068 0.000376935C30.8794 0.0191563 31.5013 0.676433 31.4637 1.46517C31.4448 1.87831 31.049 12.0192 28.0337 21.9159C27.8641 22.5168 27.2988 22.9112 26.6957 22.9112Z" fill="#151512"/>
<path d="M34.9878 63.9998C34.969 63.9998 34.9501 63.9998 34.9313 63.9998C34.1586 63.9623 33.5367 63.3238 33.5744 62.5351C33.5932 62.0843 34.0267 51.5304 36.9289 42.0843C37.1551 41.3519 37.9277 40.9388 38.6627 41.1454C48.6509 43.9059 57.4519 48.9951 57.8288 49.2205C58.5072 49.6149 58.7334 50.4787 58.3376 51.1548C57.9419 51.8308 57.075 52.0562 56.3965 51.6618C56.3211 51.6055 48.3306 47.0045 39.2469 44.2627C36.8158 53.0139 36.4201 62.5726 36.4012 62.6665C36.3824 63.3989 35.7416 63.9998 34.9878 63.9998Z" fill="#151512"/>
<path d="M1.96996 29.6335C1.93227 29.6335 1.91343 29.6335 1.89458 29.6335C1.12191 29.6335 0.5 28.995 0.5 28.2251C0.5 27.4551 1.12191 26.8542 1.91343 26.8166C1.93227 26.8166 11.6001 26.8166 20.4953 24.7697C18.1396 15.6053 13.8428 7.45512 13.8051 7.38C13.4281 6.68516 13.692 5.84009 14.3893 5.46451C15.0866 5.1077 15.9346 5.37061 16.2927 6.04667C16.5 6.42225 21.2303 15.3988 23.5671 25.4645C23.7367 26.2157 23.2844 26.9481 22.5495 27.1546C13.2585 29.5772 2.98763 29.6335 1.96996 29.6335Z" fill="#151512"/>
<path d="M49.9891 58.6857C49.4803 58.6857 48.9903 58.404 48.7453 57.9345C48.538 57.5402 43.6193 48.1693 41.3955 38.5542C41.2259 37.8031 41.6782 37.0707 42.4131 36.8829C52.4579 34.3101 62.6534 34.3477 63.0492 34.3289C63.8218 34.3289 64.4626 34.9674 64.4626 35.7373C64.4626 36.5073 63.8218 37.1458 63.0492 37.1458C63.0492 37.1458 63.0492 37.1458 63.0115 37.1458C62.4084 37.1458 53.4379 37.1834 44.4673 39.2679C46.7476 48.0566 51.1952 56.5449 51.2329 56.62C51.591 57.3148 51.3272 58.1599 50.6487 58.5167C50.4414 58.6294 50.2153 58.6857 49.9891 58.6857Z" fill="#151512"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="64" height="64" fill="white" transform="translate(0.5)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@ -1,57 +1,31 @@
jQuery(document).ready(function ($) {
"use strict";
var w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0),
h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
var swyperFeatures = new Swiper ('.features', {
simulateTouch: false,
autoHeight: true,
pagination: {
el: '.features .swiper-pagination',
type: 'bullets',
clickable: true,
},
})
const burger = document.querySelector(".burger");
const burgerOpen = document.querySelector(".burger__button--open");
const burgerClose = document.querySelector(".burger__button--close");
const menuMobile = document.querySelector(".nav-mobile");
const menuLinks = document.querySelectorAll(".nav__link");
const overlay = document.querySelector(".overlay");
const form = document.querySelector(".footer__form");
const confirmation = document.querySelector(".footer__confirm");
var swiperTable = new Swiper ('.table-holder .swiper-container', {
simulateTouch: false,
pagination: {
el: '.table-holder .swiper-pagination',
type: 'bullets',
clickable: true
},
})
const closeMobileMenu = () => {
burgerOpen.classList.toggle("hidden");
burgerClose.classList.toggle("hidden");
menuMobile.classList.toggle("hidden");
overlay.classList.toggle("hidden");
};
$('.mobile-trigger').on('click', function (event) {
event.preventDefault();
$('body').toggleClass('menu-active');
});
burger.addEventListener("click", closeMobileMenu);
overlay.addEventListener("click", closeMobileMenu);
menuLinks.forEach(link => {
link.addEventListener("click", () => {
closeMobileMenu;
});
});
var siteUrl = $('header .logo a').attr('href');
var diff = 60;
if(w < 992){
diff = 30;
}
if($('.layout--home').length){
$('header .menu a[href^="'+ siteUrl +'/#"], .intro a[href^="#"]').each(function (index, element) {
var href = $(this).attr('href');
var id = '#' + href.substr(href.indexOf("#") + 1);
$(this).on('click', function (event) {
event.preventDefault();
$('body').removeClass('menu-active');
$('html, body').animate({
scrollTop: $(id).offset().top - $('header').height() - diff
}, 500);
return false;
});
});
}
if(window.location.hash) {
$('html, body').animate({
scrollTop: $(window.location.hash).offset().top - $('header').height() - diff
}, 500);
}
});
// form.addEventListener('submit', (e) => {
// e.preventDefault();
// form.classList.toggle('hidden');
// confirmation.classList.toggle('hidden');
// });

667
assets/js/smooth-scroll.js Normal file
View File

@ -0,0 +1,667 @@
/*!
* smooth-scroll v12.1.5: Animate scrolling to anchor links
* (c) 2017 Chris Ferdinandi
* MIT License
* http://github.com/cferdinandi/smooth-scroll
*/
/**
* closest() polyfill
* @link https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Polyfill
*/
if (window.Element && !Element.prototype.closest) {
Element.prototype.closest = function (s) {
var matches = (this.document || this.ownerDocument).querySelectorAll(s),
i,
el = this;
do {
i = matches.length;
while (--i >= 0 && matches.item(i) !== el) {}
} while (i < 0 && (el = el.parentElement));
return el;
};
}
/**
* requestAnimationFrame() polyfill
* By Erik Möller. Fixes from Paul Irish and Tino Zijdel.
* @link http://paulirish.com/2011/requestanimationframe-for-smart-animating/
* @link http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
* @license MIT
*/
(function () {
var lastTime = 0;
var vendors = ["ms", "moz", "webkit", "o"];
for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
window.requestAnimationFrame = window[vendors[x] + "RequestAnimationFrame"];
window.cancelAnimationFrame =
window[vendors[x] + "CancelAnimationFrame"] ||
window[vendors[x] + "CancelRequestAnimationFrame"];
}
if (!window.requestAnimationFrame) {
window.requestAnimationFrame = function (callback, element) {
var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16 - (currTime - lastTime));
var id = window.setTimeout(function () {
callback(currTime + timeToCall);
}, timeToCall);
lastTime = currTime + timeToCall;
return id;
};
}
if (!window.cancelAnimationFrame) {
window.cancelAnimationFrame = function (id) {
clearTimeout(id);
};
}
})();
(function (root, factory) {
if (typeof define === "function" && define.amd) {
define([], function () {
return factory(root);
});
} else if (typeof exports === "object") {
module.exports = factory(root);
} else {
root.SmoothScroll = factory(root);
}
})(
typeof global !== "undefined"
? global
: typeof window !== "undefined"
? window
: this,
function (window) {
"use strict";
//
// Feature Test
//
var supports =
"querySelector" in document &&
"addEventListener" in window &&
"requestAnimationFrame" in window &&
"closest" in window.Element.prototype;
//
// Default settings
//
var defaults = {
// Selectors
ignore: "[data-scroll-ignore]",
header: null,
// Speed & Easing
speed: 600,
offset: 50,
easing: "easeInOutQuart",
customEasing: null,
// Callback API
before: function () {},
after: function () {},
};
//
// Utility Methods
//
/**
* Merge two or more objects. Returns a new object.
* @param {Object} objects The objects to merge together
* @returns {Object} Merged values of defaults and options
*/
var extend = function () {
// Variables
var extended = {};
var deep = false;
var i = 0;
var length = arguments.length;
// Merge the object into the extended object
var merge = function (obj) {
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
extended[prop] = obj[prop];
}
}
};
// Loop through each object and conduct a merge
for (; i < length; i++) {
var obj = arguments[i];
merge(obj);
}
return extended;
};
/**
* Get the height of an element.
* @param {Node} elem The element to get the height of
* @return {Number} The element's height in pixels
*/
var getHeight = function (elem) {
return parseInt(window.getComputedStyle(elem).height, 10);
};
/**
* Escape special characters for use with querySelector
* @param {String} id The anchor ID to escape
* @author Mathias Bynens
* @link https://github.com/mathiasbynens/CSS.escape
*/
var escapeCharacters = function (id) {
// Remove leading hash
if (id.charAt(0) === "#") {
id = id.substr(1);
}
var string = String(id);
var length = string.length;
var index = -1;
var codeUnit;
var result = "";
var firstCodeUnit = string.charCodeAt(0);
while (++index < length) {
codeUnit = string.charCodeAt(index);
// Note: theres no need to special-case astral symbols, surrogate
// pairs, or lone surrogates.
// If the character is NULL (U+0000), then throw an
// `InvalidCharacterError` exception and terminate these steps.
if (codeUnit === 0x0000) {
throw new InvalidCharacterError(
"Invalid character: the input contains U+0000."
);
}
if (
// If the character is in the range [\1-\1F] (U+0001 to U+001F) or is
// U+007F, […]
(codeUnit >= 0x0001 && codeUnit <= 0x001f) ||
codeUnit == 0x007f ||
// If the character is the first character and is in the range [0-9]
// (U+0030 to U+0039), […]
(index === 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||
// If the character is the second character and is in the range [0-9]
// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]
(index === 1 &&
codeUnit >= 0x0030 &&
codeUnit <= 0x0039 &&
firstCodeUnit === 0x002d)
) {
// http://dev.w3.org/csswg/cssom/#escape-a-character-as-code-point
result += "\\" + codeUnit.toString(16) + " ";
continue;
}
// If the character is not handled by one of the above rules and is
// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or
// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to
// U+005A), or [a-z] (U+0061 to U+007A), […]
if (
codeUnit >= 0x0080 ||
codeUnit === 0x002d ||
codeUnit === 0x005f ||
(codeUnit >= 0x0030 && codeUnit <= 0x0039) ||
(codeUnit >= 0x0041 && codeUnit <= 0x005a) ||
(codeUnit >= 0x0061 && codeUnit <= 0x007a)
) {
// the character itself
result += string.charAt(index);
continue;
}
// Otherwise, the escaped character.
// http://dev.w3.org/csswg/cssom/#escape-a-character
result += "\\" + string.charAt(index);
}
return "#" + result;
};
/**
* Calculate the easing pattern
* @link https://gist.github.com/gre/1650294
* @param {String} type Easing pattern
* @param {Number} time Time animation should take to complete
* @returns {Number}
*/
var easingPattern = function (settings, time) {
var pattern;
// Default Easing Patterns
if (settings.easing === "easeInQuad") pattern = time * time; // accelerating from zero velocity
if (settings.easing === "easeOutQuad") pattern = time * (2 - time); // decelerating to zero velocity
if (settings.easing === "easeInOutQuad")
pattern = time < 0.5 ? 2 * time * time : -1 + (4 - 2 * time) * time; // acceleration until halfway, then deceleration
if (settings.easing === "easeInCubic") pattern = time * time * time; // accelerating from zero velocity
if (settings.easing === "easeOutCubic")
pattern = --time * time * time + 1; // decelerating to zero velocity
if (settings.easing === "easeInOutCubic")
pattern =
time < 0.5
? 4 * time * time * time
: (time - 1) * (2 * time - 2) * (2 * time - 2) + 1; // acceleration until halfway, then deceleration
if (settings.easing === "easeInQuart")
pattern = time * time * time * time; // accelerating from zero velocity
if (settings.easing === "easeOutQuart")
pattern = 1 - --time * time * time * time; // decelerating to zero velocity
if (settings.easing === "easeInOutQuart")
pattern =
time < 0.5
? 8 * time * time * time * time
: 1 - 8 * --time * time * time * time; // acceleration until halfway, then deceleration
if (settings.easing === "easeInQuint")
pattern = time * time * time * time * time; // accelerating from zero velocity
if (settings.easing === "easeOutQuint")
pattern = 1 + --time * time * time * time * time; // decelerating to zero velocity
if (settings.easing === "easeInOutQuint")
pattern =
time < 0.5
? 16 * time * time * time * time * time
: 1 + 16 * --time * time * time * time * time; // acceleration until halfway, then deceleration
// Custom Easing Patterns
if (!!settings.customEasing) pattern = settings.customEasing(time);
return pattern || time; // no easing, no acceleration
};
/**
* Determine the document's height
* @returns {Number}
*/
var getDocumentHeight = function () {
return Math.max(
document.body.scrollHeight,
document.documentElement.scrollHeight,
document.body.offsetHeight,
document.documentElement.offsetHeight,
document.body.clientHeight,
document.documentElement.clientHeight
);
};
/**
* Calculate how far to scroll
* @param {Element} anchor The anchor element to scroll to
* @param {Number} headerHeight Height of a fixed header, if any
* @param {Number} offset Number of pixels by which to offset scroll
* @returns {Number}
*/
var getEndLocation = function (anchor, headerHeight, offset) {
var location = 0;
if (anchor.offsetParent) {
do {
location += anchor.offsetTop;
anchor = anchor.offsetParent;
} while (anchor);
}
location = Math.max(location - headerHeight - offset, 0);
return location;
};
/**
* Get the height of the fixed header
* @param {Node} header The header
* @return {Number} The height of the header
*/
var getHeaderHeight = function (header) {
return !header ? 0 : getHeight(header) + header.offsetTop;
};
/**
* Bring the anchored element into focus
* @param {Node} anchor The anchor element
* @param {Number} endLocation The end location to scroll to
* @param {Boolean} isNum If true, scroll is to a position rather than an element
*/
var adjustFocus = function (anchor, endLocation, isNum) {
// Don't run if scrolling to a number on the page
if (isNum) return;
// Otherwise, bring anchor element into focus
anchor.focus();
if (document.activeElement.id !== anchor.id) {
anchor.setAttribute("tabindex", "-1");
anchor.focus();
anchor.style.outline = "none";
}
window.scrollTo(0, endLocation);
};
/**
* Check to see if user prefers reduced motion
* @param {Object} settings Script settings
*/
var reduceMotion = function (settings) {
if (
"matchMedia" in window &&
window.matchMedia("(prefers-reduced-motion)").matches
) {
return true;
}
return false;
};
//
// SmoothScroll Constructor
//
var SmoothScroll = function (selector, options) {
//
// Variables
//
var smoothScroll = {}; // Object for public APIs
var settings,
anchor,
toggle,
fixedHeader,
headerHeight,
eventTimeout,
animationInterval;
//
// Methods
//
/**
* Cancel a scroll-in-progress
*/
smoothScroll.cancelScroll = function () {
// clearInterval(animationInterval);
cancelAnimationFrame(animationInterval);
};
/**
* Start/stop the scrolling animation
* @param {Node|Number} anchor The element or position to scroll to
* @param {Element} toggle The element that toggled the scroll event
* @param {Object} options
*/
smoothScroll.animateScroll = function (anchor, toggle, options) {
// Local settings
var animateSettings = extend(settings || defaults, options || {}); // Merge user options with defaults
// Selectors and variables
var isNum =
Object.prototype.toString.call(anchor) === "[object Number]"
? true
: false;
var anchorElem = isNum || !anchor.tagName ? null : anchor;
if (!isNum && !anchorElem) return;
var startLocation = window.pageYOffset; // Current location on the page
if (animateSettings.header && !fixedHeader) {
// Get the fixed header if not already set
fixedHeader = document.querySelector(animateSettings.header);
}
if (!headerHeight) {
// Get the height of a fixed header if one exists and not already set
headerHeight = getHeaderHeight(fixedHeader);
}
var endLocation = isNum
? anchor
: getEndLocation(
anchorElem,
headerHeight,
parseInt(
typeof animateSettings.offset === "function"
? animateSettings.offset()
: animateSettings.offset,
10
)
); // Location to scroll to
var distance = endLocation - startLocation; // distance to travel
var documentHeight = getDocumentHeight();
var timeLapsed = 0;
var start, percentage, position;
/**
* Stop the scroll animation when it reaches its target (or the bottom/top of page)
* @param {Number} position Current position on the page
* @param {Number} endLocation Scroll to location
* @param {Number} animationInterval How much to scroll on this loop
*/
var stopAnimateScroll = function (position, endLocation) {
// Get the current location
var currentLocation = window.pageYOffset;
// Check if the end location has been reached yet (or we've hit the end of the document)
if (
position == endLocation ||
currentLocation == endLocation ||
(startLocation < endLocation &&
window.innerHeight + currentLocation) >= documentHeight
) {
// Clear the animation timer
smoothScroll.cancelScroll();
// Bring the anchored element into focus
adjustFocus(anchor, endLocation, isNum);
// Run callback after animation complete
animateSettings.after(anchor, toggle);
// Reset start
start = null;
return true;
}
};
/**
* Loop scrolling animation
*/
var loopAnimateScroll = function (timestamp) {
if (!start) {
start = timestamp;
}
timeLapsed += timestamp - start;
percentage = timeLapsed / parseInt(animateSettings.speed, 10);
percentage = percentage > 1 ? 1 : percentage;
position =
startLocation +
distance * easingPattern(animateSettings, percentage);
window.scrollTo(0, Math.floor(position));
if (!stopAnimateScroll(position, endLocation)) {
window.requestAnimationFrame(loopAnimateScroll);
start = timestamp;
}
};
/**
* Reset position to fix weird iOS bug
* @link https://github.com/cferdinandi/smooth-scroll/issues/45
*/
if (window.pageYOffset === 0) {
window.scrollTo(0, 0);
}
// Run callback before animation starts
animateSettings.before(anchor, toggle);
// Start scrolling animation
smoothScroll.cancelScroll();
window.requestAnimationFrame(loopAnimateScroll);
};
/**
* Handle has change event
*/
var hashChangeHandler = function (event) {
// Only run if there's an anchor element to scroll to
if (!anchor) return;
// Reset the anchor element's ID
anchor.id = anchor.getAttribute("data-scroll-id");
// Scroll to the anchored content
smoothScroll.animateScroll(anchor, toggle);
// Reset anchor and toggle
anchor = null;
toggle = null;
};
/**
* If smooth scroll element clicked, animate scroll
*/
var clickHandler = function (event) {
// Don't run if the user prefers reduced motion
if (reduceMotion(settings)) return;
// Don't run if right-click or command/control + click
if (event.button !== 0 || event.metaKey || event.ctrlKey) return;
// Check if a smooth scroll link was clicked
toggle = event.target.closest(selector);
if (
!toggle ||
toggle.tagName.toLowerCase() !== "a" ||
event.target.closest(settings.ignore)
)
return;
// Only run if link is an anchor and points to the current page
if (
toggle.hostname !== window.location.hostname ||
toggle.pathname !== window.location.pathname ||
!/#/.test(toggle.href)
)
return;
// Get the sanitized hash
var hash;
try {
hash = escapeCharacters(decodeURIComponent(toggle.hash));
} catch (e) {
hash = escapeCharacters(toggle.hash);
}
// If the hash is empty, scroll to the top of the page
if (hash === "#") {
// Prevent default link behavior
event.preventDefault();
// Set the anchored element
anchor = document.body;
// Save or create the ID as a data attribute and remove it (prevents scroll jump)
var id = anchor.id ? anchor.id : "smooth-scroll-top";
anchor.setAttribute("data-scroll-id", id);
anchor.id = "";
// If no hash change event will happen, fire manually
// Otherwise, update the hash
if (window.location.hash.substring(1) === id) {
hashChangeHandler();
} else {
window.location.hash = id;
}
return;
}
// Get the anchored element
anchor = document.querySelector(hash);
// If anchored element exists, save the ID as a data attribute and remove it (prevents scroll jump)
if (!anchor) return;
anchor.setAttribute("data-scroll-id", anchor.id);
anchor.id = "";
// If no hash change event will happen, fire manually
if (toggle.hash === window.location.hash) {
event.preventDefault();
hashChangeHandler();
}
};
/**
* On window scroll and resize, only run events at a rate of 15fps for better performance
*/
var resizeThrottler = function (event) {
if (!eventTimeout) {
eventTimeout = setTimeout(function () {
eventTimeout = null; // Reset timeout
headerHeight = getHeaderHeight(fixedHeader); // Get the height of a fixed header if one exists
}, 66);
}
};
/**
* Destroy the current initialization.
*/
smoothScroll.destroy = function () {
// If plugin isn't already initialized, stop
if (!settings) return;
// Remove event listeners
document.removeEventListener("click", clickHandler, false);
window.removeEventListener("resize", resizeThrottler, false);
// Cancel any scrolls-in-progress
smoothScroll.cancelScroll();
// Reset variables
settings = null;
anchor = null;
toggle = null;
fixedHeader = null;
headerHeight = null;
eventTimeout = null;
animationInterval = null;
};
/**
* Initialize Smooth Scroll
* @param {Object} options User settings
*/
smoothScroll.init = function (options) {
// feature test
if (!supports) return;
// Destroy any existing initializations
smoothScroll.destroy();
// Selectors and variables
settings = extend(defaults, options || {}); // Merge user options with defaults
fixedHeader = settings.header
? document.querySelector(settings.header)
: null; // Get the fixed header
headerHeight = getHeaderHeight(fixedHeader);
// When a toggle is clicked, run the click handler
document.addEventListener("click", clickHandler, false);
// Listen for hash changes
window.addEventListener("hashchange", hashChangeHandler, false);
// If window is resized and there's a fixed header, recalculate its size
if (fixedHeader) {
window.addEventListener("resize", resizeThrottler, false);
}
};
//
// Initialize plugin
//
smoothScroll.init(options);
//
// Public APIs
//
return smoothScroll;
};
return SmoothScroll;
}
);
var scroll = new SmoothScroll('a[href*="#"]');

Binary file not shown.

Binary file not shown.

BIN
fonts/OpenSans-Italic.woff Normal file

Binary file not shown.

BIN
fonts/OpenSans-Italic.woff2 Normal file

Binary file not shown.

BIN
fonts/OpenSans-Regular.woff Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

97
gulpfile.babel.js Normal file
View File

@ -0,0 +1,97 @@
import autoprefixer from "autoprefixer";
import browserSync from "browser-sync";
import spawn from "cross-spawn";
import cssnano from "cssnano";
import { dest, series, src, task, watch } from "gulp";
import postcss from "gulp-postcss";
import atimport from "postcss-import";
import imagemin from "gulp-imagemin";
import tailwindcss from "tailwindcss";
const SITE_ROOT = "./_site";
const POST_BUILD_STYLESHEET = `${SITE_ROOT}/assets/css/`;
const PRE_BUILD_STYLESHEET = "./assets/css/style.css";
const IMAGES = "./assets/img";
const IMAGES_MINIMIZED = `${SITE_ROOT}/assets/`;
const TAILWIND_CONFIG = "./tailwind.config.js";
// Fix for Windows compatibility
const jekyll = process.platform === "win32" ? "jekyll.bat" : "jekyll";
const isDevelopmentBuild = process.env.NODE_ENV === "development";
task("buildJekyll", () => {
browserSync.notify("Building Jekyll site...");
const args = ["exec", jekyll, "build"];
if (isDevelopmentBuild) {
args.push("--incremental");
}
return spawn("bundle", args, { stdio: "inherit" });
});
task("processStyles", () => {
browserSync.notify("Compiling styles...");
return src(PRE_BUILD_STYLESHEET)
.pipe(
postcss([
atimport(),
tailwindcss(TAILWIND_CONFIG),
...(isDevelopmentBuild ? [] : [autoprefixer(), cssnano()]),
])
)
.pipe(dest(POST_BUILD_STYLESHEET));
});
task("cname", () => {
return src('assets/CNAME').pipe(dest(SITE_ROOT));
});
task("images", () => {
return src(IMAGES)
.pipe(
imagemin([
imagemin.gifsicle({ interlaced: true }),
imagemin.optipng({ optimizationLevel: 3 }),
imagemin.svgo(),
])
)
.pipe(dest(IMAGES_MINIMIZED));
});
task("startServer", () => {
browserSync.init({
files: [SITE_ROOT + "/**"],
open: "local",
port: 4000,
server: {
baseDir: SITE_ROOT,
serveStaticOptions: {
extensions: ["html"],
},
},
});
watch(
[
"**/*.css",
"**/*.html",
"**/*.js",
"**/*.md",
"**/*.markdown",
"!_site/**/*",
"!node_modules/**/*",
],
{ interval: 500 },
buildSite
);
});
const buildSite = series("buildJekyll", "processStyles", "images", "cname");
exports.serve = series(buildSite, "startServer");
exports.default = series(buildSite);

View File

@ -1,7 +1,4 @@
---
# Feel free to add content and custom Front Matter to this file.
# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults
layout: home
title: Home
---

5
media.md Normal file
View File

@ -0,0 +1,5 @@
---
layout: media
permalink: /media/
title: Media
---

3
package-lock.json generated
View File

@ -1,3 +0,0 @@
{
"lockfileVersion": 1
}

Some files were not shown because too many files have changed in this diff Show More