feat: initial commit
23
.gitignore
vendored
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
# Dependencies
|
||||||
|
/node_modules
|
||||||
|
|
||||||
|
# Production
|
||||||
|
/build
|
||||||
|
|
||||||
|
# Generated files
|
||||||
|
.docusaurus
|
||||||
|
.cache-loader
|
||||||
|
|
||||||
|
# Misc
|
||||||
|
.DS_Store
|
||||||
|
.env.local
|
||||||
|
.env.development.local
|
||||||
|
.env.test.local
|
||||||
|
.env.production.local
|
||||||
|
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
|
||||||
|
# IntelliJ
|
||||||
|
/.idea
|
13
.gitlab-ci.yml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
image: node:22
|
||||||
|
|
||||||
|
pages:
|
||||||
|
stage: deploy
|
||||||
|
script:
|
||||||
|
- npm install
|
||||||
|
- npm run build
|
||||||
|
- mv build public
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- public
|
||||||
|
only:
|
||||||
|
- main
|
41
README.md
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
# Website
|
||||||
|
|
||||||
|
This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator.
|
||||||
|
|
||||||
|
### Installation
|
||||||
|
|
||||||
|
```
|
||||||
|
$ yarn
|
||||||
|
```
|
||||||
|
|
||||||
|
### Local Development
|
||||||
|
|
||||||
|
```
|
||||||
|
$ yarn start
|
||||||
|
```
|
||||||
|
|
||||||
|
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
|
||||||
|
|
||||||
|
### Build
|
||||||
|
|
||||||
|
```
|
||||||
|
$ yarn build
|
||||||
|
```
|
||||||
|
|
||||||
|
This command generates static content into the `build` directory and can be served using any static contents hosting service.
|
||||||
|
|
||||||
|
### Deployment
|
||||||
|
|
||||||
|
Using SSH:
|
||||||
|
|
||||||
|
```
|
||||||
|
$ USE_SSH=true yarn deploy
|
||||||
|
```
|
||||||
|
|
||||||
|
Not using SSH:
|
||||||
|
|
||||||
|
```
|
||||||
|
$ GIT_USER=<Your GitHub username> yarn deploy
|
||||||
|
```
|
||||||
|
|
||||||
|
If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch.
|
8
docs/censorship/_category_.json
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"label": "Censorship 101",
|
||||||
|
"position": 2,
|
||||||
|
"link": {
|
||||||
|
"type": "generated-index",
|
||||||
|
"description": "Understand the most important censorship and circumvention concepts."
|
||||||
|
}
|
||||||
|
}
|
91
docs/censorship/history.mdx
Normal file
|
@ -0,0 +1,91 @@
|
||||||
|
---
|
||||||
|
sidebar_position: 10
|
||||||
|
---
|
||||||
|
|
||||||
|
# The Context
|
||||||
|
|
||||||
|
Censorship has been a tool for controlling information and suppressing dissent throughout history. It is often employed
|
||||||
|
by authoritarian regimes to maintain power and control over their populations. The roots of censorship can be traced
|
||||||
|
back to ancient civilizations, where rulers sought to suppress dissenting voices and control the narrative surrounding
|
||||||
|
their reigns, through to recent history and the modern day:
|
||||||
|
|
||||||
|
- **Ancient Rome**: Emperor Augustus, who reigned from 27 BCE to 14 CE, implemented strict controls over literature to
|
||||||
|
promote his image.[^1] From around 29 BC "the explosion in the number of Augustan portraits attests a concerted
|
||||||
|
propaganda campaign aimed at dominating all aspects of civil, religious, economic and military life with Augustus's
|
||||||
|
person."[^2]
|
||||||
|
- **Middle Ages**: The Catholic Church worked to suppress novel ideas, including heliocentrism, by banning books and
|
||||||
|
punishing dissenters.[^3] The first _Index Librorum Prohibitorum_ was published in 1559 by the Sacred Congregation of
|
||||||
|
the Roman Inquisition.[^4] The final index was published in 1948. While it was abolished in 1966, the official
|
||||||
|
gazette of the Holy See published, from Pope Paul VI, that the index "retains its moral force despite its
|
||||||
|
dissolution".
|
||||||
|
|
||||||
|
<figure style={{"text-align": "center"}}>
|
||||||
|
<img src="/img/censorship/Index_Librorum_Prohibitorum.jpg" style={{"max-width": "100%", "max-height": "500px"}} />
|
||||||
|
<figcaption style={{"font-weight": "bold"}}>
|
||||||
|
The master title page of Index Librorum Prohibitorum (in Venice, 1564).
|
||||||
|
Credit: <a href="https://en.wikipedia.org/wiki/File:Index_Librorum_Prohibitorum_1.jpg">Wikipedia</a>.
|
||||||
|
</figcaption>
|
||||||
|
</figure>
|
||||||
|
|
||||||
|
- **Russian Empire**: Censorship was systematically developed by the tsars late in the eighteenth century, partly as a
|
||||||
|
frightened response to the excesses of the French Revolution. From 1976 the government set up censorship committees to
|
||||||
|
determine which foreign books may be allowed to enter the country.[^5]
|
||||||
|
- **Nazi Germany**: The Nazi party used extreme measures to control information, including media monopolisation. During
|
||||||
|
the first weeks of 1933, the Nazi regime deployed the radio, press, and newsreels to stoke fears of a pending
|
||||||
|
"Communist uprising". By 1944, the newspapers that remained operated in strict compliance with government press laws
|
||||||
|
and published material only in accordance with directives issued by the Ministry of Propaganda.[^6]
|
||||||
|
- **Arab Spring**: During the Arab Spring, from 2010 to 2012, governments across the Middle East employed extensive
|
||||||
|
censorship measures to suppress dissent and control the narrative surrounding protests.[^7] For instance, the Egyptian
|
||||||
|
government initially blocked access to social media platforms like Facebook and Twitter, and later cut off all
|
||||||
|
internet access nationwide to stifle communication among protesters.[^8]
|
||||||
|
|
||||||
|
The [Open Observatory of Network Interference](https://ooni.org/) (OONI) is dedicated to measuring internet censorship
|
||||||
|
and promoting transparency in online communications. Their 2024 report on Russia[^9] highlights the systematic
|
||||||
|
suppression of independent media between September 2023 and September 2024. Key findings indicate a significant increase
|
||||||
|
in censorship efforts, including widespread blocking of news websites and the restriction of access to independent
|
||||||
|
journalism, reflecting a growing trend of media control aimed at stifling dissent and limiting public discourse.
|
||||||
|
|
||||||
|
[Reporters Without Borders](https://rsf.org/en) (RSF) is an organization focused on defending press freedom globally.
|
||||||
|
The 2025 World Press Freedom Index (WPFI) indicates that economic fragility has emerged as the primary threat to press
|
||||||
|
freedom, affecting numerous countries.[^10] The report highlights a significant increase in censorship and violence
|
||||||
|
against journalists, particularly in regions facing economic instability, which has further compromised the ability of
|
||||||
|
the media to operate independently and effectively.
|
||||||
|
|
||||||
|
<figure style={{"text-align": "center"}}>
|
||||||
|
<img src="/img/censorship/wpfi_2025.png" style={{"max-width": "100%", "max-height": "500px"}} />
|
||||||
|
<figcaption style={{"font-weight": "bold"}}>
|
||||||
|
In 2025, the conditions for journalism are poor in half the world’s countries.
|
||||||
|
Credit: <a href="https://public.flourish.studio/visualisation/22640582/">Reporters Without Borders</a>.
|
||||||
|
</figcaption>
|
||||||
|
</figure>
|
||||||
|
|
||||||
|
[^1]: Rudich, V. (2006). Navigating the Uncertain: Literature and Censorship in the Early Roman Empire. _Arion: A
|
||||||
|
Journal of Humanities and the Classics_, _14_(1), 7–28. http://www.jstor.org/stable/29737288
|
||||||
|
|
||||||
|
[^2]: Walker, S., & Burnett, A. (1981). _The image of Augustus_. British Museum Publications. ISBN 978-0-7141-1270-1.
|
||||||
|
|
||||||
|
[^3]: Fabio Blasutto, David de la Croix, Catholic Censorship and the Demise of Knowledge Production in Early Modern
|
||||||
|
Italy, _The Economic Journal_, Volume 133, Issue 656, November 2023, Pages
|
||||||
|
2899–2924, [https://doi.org/10.1093/ej/uead053](https://doi.org/10.1093/ej/uead053)
|
||||||
|
|
||||||
|
[^4]: Brown, H. F. (1907). _Studies in the history of Venice_ (p. 70). New York, NY: E.P. Dutton and Company.
|
||||||
|
|
||||||
|
[^5]: Rogers, A. R. (1973). Censorship and Libraries in the Soviet Union. _Journal of Library History, Philosophy, and
|
||||||
|
Comparative Librarianship_, _8_(1), 22–29. http://www.jstor.org/stable/25540391
|
||||||
|
|
||||||
|
[^6]: United States Holocaust Memorial Museum. "The Press in the Third
|
||||||
|
Reich". https://encyclopedia.ushmm.org/content/en/article/the-press-in-the-third-reich. Accessed on 19th May 2025.
|
||||||
|
|
||||||
|
[^7]: Al Jazeera. (2021, January 27). _The social media myth about the Arab
|
||||||
|
Spring_. https://www.aljazeera.com/opinions/2021/1/27/the-social-media-myth-about-the-arab-spring. Accessed 19th May 2025.
|
||||||
|
|
||||||
|
[^8]: Time for the People. (2020, December 17). _What happened to the internet since the Arab
|
||||||
|
Spring?_ https://timep.org/2020/12/17/from-free-space-to-a-tool-of-oppression-what-happened-to-the-internet-since-the-arab-spring/.
|
||||||
|
Accessed 19th May 2025.
|
||||||
|
|
||||||
|
[^9]: Open Observatory of Network Interference. (2024). _The systematic suppression of independent media in
|
||||||
|
Russia_. https://ooni.org/post/2024-russia-report/. Accessed on 19th May 2025.
|
||||||
|
|
||||||
|
[^10]: Reporters Without Borders. (2025). _RSF World Press Freedom Index 2025: Economic fragility a leading threat to
|
||||||
|
press freedom_. https://rsf.org/en/rsf-world-press-freedom-index-2025-economic-fragility-leading-threat-press-freedom.
|
||||||
|
Accessed 19th May 2025.
|
10
docs/censorship/ladder.md
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
---
|
||||||
|
sidebar_position: 20
|
||||||
|
draft: true
|
||||||
|
---
|
||||||
|
|
||||||
|
# The Ladder
|
||||||
|
|
||||||
|
:::info[Todo]
|
||||||
|
Write text.
|
||||||
|
:::
|
42
docs/censorship/techniques.md
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
---
|
||||||
|
sidebar_position: 30
|
||||||
|
draft: true
|
||||||
|
---
|
||||||
|
|
||||||
|
# Building Blocks
|
||||||
|
|
||||||
|
Censorship is the suppression of speech, public communication, or other information.
|
||||||
|
This may be done on the basis that such material is considered objectionable, harmful, sensitive, or “inconvenient”.
|
||||||
|
Regardless of the reasons for censorship, the technical measures taken to implement it often look the same.
|
||||||
|
*jasima.app* provides a toolkit for circumventing censorship of Internet resources.
|
||||||
|
The circumvention methods available will often use collateral freedom, fingerprint resistance, probe resistance, or
|
||||||
|
combinations of these and more, to counter the measures put in place by the censor.
|
||||||
|
|
||||||
|
## Collateral Freedom
|
||||||
|
|
||||||
|
Collateral freedom is an anti-censorship strategy that attempts to make it economically prohibitive for censors to block an Internet resource.
|
||||||
|
The way in which a censor restricts access to resources will require knowing which content to block and which to allow.
|
||||||
|
It’s incredibly difficult to achieve accuracy with filtering as the Internet is comprised of untagged free-form content that must be categorised at speed.
|
||||||
|
This results in either over-blocking or under-blocking, and neither of these are desirable properties for the censor.
|
||||||
|
|
||||||
|
This can be exploited by circumvention systems by deploying solutions at places that are “too big to block”, like cloud providers.
|
||||||
|
Either encryption or constantly rotating identifiers are then used to prevent censors from identifying requests for censored information that is hosted among other content.
|
||||||
|
This forces censors to either allow access to the censored information or take down entire services.
|
||||||
|
|
||||||
|
:::info[Todo]
|
||||||
|
Difference between unique and global endpoints.
|
||||||
|
:::
|
||||||
|
|
||||||
|
## Fingerprint Resistance
|
||||||
|
|
||||||
|
Fingerprint Resistance, also known as Traffic Obfuscation, is an anti-censorship strategy that attempts to make it difficult to identify the destination, parties, and content of Internet traffic.
|
||||||
|
This is more commonly used for general censorship circumvention solutions rather than means of accessing specific resources.
|
||||||
|
There is a long tail of types of traffic on the Internet, including critical infrastructure communications like industrial control systems, point-of-sale systems and security systems.
|
||||||
|
This can be exploited by circumvention systems by making their traffic look like one of these unclassified systems.
|
||||||
|
Not being able to accurately identify the traffic means that the cost of blocking access is unknown, and so it is more difficult for a censor to justify the block.
|
||||||
|
|
||||||
|
## Probe Resistance
|
||||||
|
|
||||||
|
:::info[Todo]
|
||||||
|
Write text.
|
||||||
|
:::
|
6
docs/intro.md
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
sidebar_position: 1
|
||||||
|
draft: true
|
||||||
|
---
|
||||||
|
|
||||||
|
# Introduction
|
102
docusaurus.config.ts
Normal file
|
@ -0,0 +1,102 @@
|
||||||
|
import {themes as prismThemes} from 'prism-react-renderer';
|
||||||
|
import type {Config} from '@docusaurus/types';
|
||||||
|
import type * as Preset from '@docusaurus/preset-classic';
|
||||||
|
|
||||||
|
// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...)
|
||||||
|
|
||||||
|
const config: Config = {
|
||||||
|
title: 'jasima.app',
|
||||||
|
tagline: 'Bypass censorship and enhance privacy for your audience and community',
|
||||||
|
favicon: 'img/logo.png',
|
||||||
|
|
||||||
|
url: 'https://jasima.app',
|
||||||
|
baseUrl: '/',
|
||||||
|
|
||||||
|
onBrokenLinks: 'throw',
|
||||||
|
onBrokenMarkdownLinks: 'warn',
|
||||||
|
|
||||||
|
// Even if you don't use internationalization, you can use this field to set
|
||||||
|
// useful metadata like html lang. For example, if your site is Chinese, you
|
||||||
|
// may want to replace "en" with "zh-Hans".
|
||||||
|
i18n: {
|
||||||
|
defaultLocale: 'en',
|
||||||
|
locales: ['en'],
|
||||||
|
},
|
||||||
|
|
||||||
|
presets: [
|
||||||
|
[
|
||||||
|
'classic',
|
||||||
|
{
|
||||||
|
docs: {
|
||||||
|
sidebarPath: './sidebars.ts',
|
||||||
|
},
|
||||||
|
theme: {
|
||||||
|
customCss: './src/css/custom.css',
|
||||||
|
},
|
||||||
|
} satisfies Preset.Options,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
themeConfig: {
|
||||||
|
// Replace with your project's social card
|
||||||
|
image: 'img/docusaurus-social-card.jpg',
|
||||||
|
navbar: {
|
||||||
|
title: 'jasima.app',
|
||||||
|
logo: {
|
||||||
|
alt: 'Logo',
|
||||||
|
src: 'img/logo.png',
|
||||||
|
},
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
type: 'docSidebar',
|
||||||
|
sidebarId: 'tutorialSidebar',
|
||||||
|
position: 'left',
|
||||||
|
label: 'Docs',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
to: '/contact',
|
||||||
|
position: 'left',
|
||||||
|
label: 'Contact',
|
||||||
|
}
|
||||||
|
],
|
||||||
|
},
|
||||||
|
footer: {
|
||||||
|
style: 'dark',
|
||||||
|
links: [
|
||||||
|
{
|
||||||
|
title: 'Docs',
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
label: 'Censorship 101',
|
||||||
|
to: '/docs/category/censorship-101',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'More',
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
label: 'Get In Touch',
|
||||||
|
href: '/contact',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Bypass Censorship',
|
||||||
|
href: 'https://bypasscensorship.org/',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Guardian Project',
|
||||||
|
href: 'https://guardianproject.info/',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
copyright: `Copyright © 2021-${new Date().getFullYear()}.`,
|
||||||
|
},
|
||||||
|
prism: {
|
||||||
|
theme: prismThemes.github,
|
||||||
|
darkTheme: prismThemes.dracula,
|
||||||
|
},
|
||||||
|
} satisfies Preset.ThemeConfig,
|
||||||
|
};
|
||||||
|
|
||||||
|
export default config;
|
18500
package-lock.json
generated
Normal file
48
package.json
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
{
|
||||||
|
"name": "jasima-docs",
|
||||||
|
"version": "0.0.0",
|
||||||
|
"private": true,
|
||||||
|
"scripts": {
|
||||||
|
"docusaurus": "docusaurus",
|
||||||
|
"start": "docusaurus start",
|
||||||
|
"build": "docusaurus build",
|
||||||
|
"swizzle": "docusaurus swizzle",
|
||||||
|
"deploy": "docusaurus deploy",
|
||||||
|
"clear": "docusaurus clear",
|
||||||
|
"serve": "docusaurus serve",
|
||||||
|
"write-translations": "docusaurus write-translations",
|
||||||
|
"write-heading-ids": "docusaurus write-heading-ids",
|
||||||
|
"typecheck": "tsc"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@docusaurus/core": "3.7.0",
|
||||||
|
"@docusaurus/plugin-ideal-image": "3.7.0",
|
||||||
|
"@docusaurus/preset-classic": "3.7.0",
|
||||||
|
"@mdx-js/react": "^3.0.0",
|
||||||
|
"clsx": "^2.0.0",
|
||||||
|
"prism-react-renderer": "^2.3.0",
|
||||||
|
"react": "^18.0.0",
|
||||||
|
"react-dom": "^18.0.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@docusaurus/module-type-aliases": "3.7.0",
|
||||||
|
"@docusaurus/tsconfig": "3.7.0",
|
||||||
|
"@docusaurus/types": "3.7.0",
|
||||||
|
"typescript": "~5.6.2"
|
||||||
|
},
|
||||||
|
"browserslist": {
|
||||||
|
"production": [
|
||||||
|
">0.5%",
|
||||||
|
"not dead",
|
||||||
|
"not op_mini all"
|
||||||
|
],
|
||||||
|
"development": [
|
||||||
|
"last 3 chrome version",
|
||||||
|
"last 3 firefox version",
|
||||||
|
"last 5 safari version"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=18.0"
|
||||||
|
}
|
||||||
|
}
|
33
sidebars.ts
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
import type {SidebarsConfig} from '@docusaurus/plugin-content-docs';
|
||||||
|
|
||||||
|
// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creating a sidebar enables you to:
|
||||||
|
- create an ordered group of docs
|
||||||
|
- render a sidebar for each doc of that group
|
||||||
|
- provide next/previous navigation
|
||||||
|
|
||||||
|
The sidebars can be generated from the filesystem, or explicitly defined here.
|
||||||
|
|
||||||
|
Create as many sidebars as you want.
|
||||||
|
*/
|
||||||
|
const sidebars: SidebarsConfig = {
|
||||||
|
// By default, Docusaurus generates a sidebar from the docs folder structure
|
||||||
|
tutorialSidebar: [{type: 'autogenerated', dirName: '.'}],
|
||||||
|
|
||||||
|
// But you can create a sidebar manually
|
||||||
|
/*
|
||||||
|
tutorialSidebar: [
|
||||||
|
'intro',
|
||||||
|
'hello',
|
||||||
|
{
|
||||||
|
type: 'category',
|
||||||
|
label: 'Tutorial',
|
||||||
|
items: ['tutorial-basics/create-a-document'],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
|
||||||
|
export default sidebars;
|
72
src/components/HomepageFeatures/index.tsx
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
import type {ReactNode} from 'react';
|
||||||
|
import clsx from 'clsx';
|
||||||
|
import Heading from '@theme/Heading';
|
||||||
|
import styles from './styles.module.css';
|
||||||
|
|
||||||
|
type FeatureItem = {
|
||||||
|
title: string;
|
||||||
|
Svg: React.ComponentType<React.ComponentProps<'svg'>>;
|
||||||
|
description: ReactNode;
|
||||||
|
};
|
||||||
|
|
||||||
|
const FeatureList: FeatureItem[] = [
|
||||||
|
{
|
||||||
|
title: 'Unified Platform',
|
||||||
|
Svg: require('@site/static/img/unified-platform.svg').default,
|
||||||
|
description: (
|
||||||
|
<>
|
||||||
|
Different environments and audiences require different technologies to meet their needs.
|
||||||
|
All of our technologies are available through a single unified platform.
|
||||||
|
</>
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'At Any Scale',
|
||||||
|
Svg: require('@site/static/img/at-scale.svg').default,
|
||||||
|
description: (
|
||||||
|
<>
|
||||||
|
Whether you have a single blog, or hundreds of sites, we can help you to reach your audience effectively.
|
||||||
|
Our technologies typically do not require modifications to your CMS for long form publishing.
|
||||||
|
We also support podcasts, video-on-demand, and live streaming.
|
||||||
|
</>
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Training and Integration Services',
|
||||||
|
Svg: require('@site/static/img/training-integration.svg').default,
|
||||||
|
description: (
|
||||||
|
<>
|
||||||
|
We can provide training to your team to help them understand the benefits and how to make the best use
|
||||||
|
of our technologies. We can also work with you to integrate our technologies with your existing CMS.
|
||||||
|
</>
|
||||||
|
),
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
function Feature({title, Svg, description}: FeatureItem) {
|
||||||
|
return (
|
||||||
|
<div className={clsx('col col--4')}>
|
||||||
|
<div className="text--center">
|
||||||
|
<Svg className={styles.featureSvg} role="img" />
|
||||||
|
</div>
|
||||||
|
<div className="text--center padding-horiz--md">
|
||||||
|
<Heading as="h3">{title}</Heading>
|
||||||
|
<p>{description}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function HomepageFeatures(): ReactNode {
|
||||||
|
return (
|
||||||
|
<section className={styles.features}>
|
||||||
|
<div className="container">
|
||||||
|
<div className="row">
|
||||||
|
{FeatureList.map((props, idx) => (
|
||||||
|
<Feature key={idx} {...props} />
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
);
|
||||||
|
}
|
11
src/components/HomepageFeatures/styles.module.css
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
.features {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding: 2rem 0;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.featureSvg {
|
||||||
|
height: 200px;
|
||||||
|
width: 200px;
|
||||||
|
}
|
30
src/css/custom.css
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
/**
|
||||||
|
* Any CSS included here will be global. The classic template
|
||||||
|
* bundles Infima by default. Infima is a CSS framework designed to
|
||||||
|
* work well for content-centric websites.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* You can override the default Infima variables here. */
|
||||||
|
:root {
|
||||||
|
--ifm-color-primary: #007F3C;
|
||||||
|
--ifm-color-primary-dark: #29784c;
|
||||||
|
--ifm-color-primary-darker: #277148;
|
||||||
|
--ifm-color-primary-darkest: #205d3b;
|
||||||
|
--ifm-color-primary-light: #33925d;
|
||||||
|
--ifm-color-primary-lighter: #359962;
|
||||||
|
--ifm-color-primary-lightest: #3cad6e;
|
||||||
|
--ifm-code-font-size: 95%;
|
||||||
|
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* For readability concerns, you should choose a lighter palette in dark mode. */
|
||||||
|
[data-theme='dark'] {
|
||||||
|
--ifm-color-primary: #25c2a0;
|
||||||
|
--ifm-color-primary-dark: #21af90;
|
||||||
|
--ifm-color-primary-darker: #1fa588;
|
||||||
|
--ifm-color-primary-darkest: #1a8870;
|
||||||
|
--ifm-color-primary-light: #29d5b0;
|
||||||
|
--ifm-color-primary-lighter: #32d8b4;
|
||||||
|
--ifm-color-primary-lightest: #4fddbf;
|
||||||
|
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
|
||||||
|
}
|
8
src/pages/contact.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
---
|
||||||
|
title: Get In Touch
|
||||||
|
---
|
||||||
|
|
||||||
|
# Get In Touch
|
||||||
|
|
||||||
|
If you'd like to learn more about our platform, or for a demo of the platform in action, reach out to us by email
|
||||||
|
at [help@bypasscensorship.org](mailto:help@bypasscensorship.org).
|
23
src/pages/index.module.css
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
/**
|
||||||
|
* CSS files with the .module.css suffix will be treated as CSS modules
|
||||||
|
* and scoped locally.
|
||||||
|
*/
|
||||||
|
|
||||||
|
.heroBanner {
|
||||||
|
padding: 4rem 0;
|
||||||
|
text-align: center;
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 996px) {
|
||||||
|
.heroBanner {
|
||||||
|
padding: 2rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.buttons {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
44
src/pages/index.tsx
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
import type {ReactNode} from 'react';
|
||||||
|
import clsx from 'clsx';
|
||||||
|
import Link from '@docusaurus/Link';
|
||||||
|
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
|
||||||
|
import Layout from '@theme/Layout';
|
||||||
|
import HomepageFeatures from '@site/src/components/HomepageFeatures';
|
||||||
|
import Heading from '@theme/Heading';
|
||||||
|
|
||||||
|
import styles from './index.module.css';
|
||||||
|
|
||||||
|
function HomepageHeader() {
|
||||||
|
const {siteConfig} = useDocusaurusContext();
|
||||||
|
return (
|
||||||
|
<header className={clsx('hero hero--primary', styles.heroBanner)}>
|
||||||
|
<div className="container">
|
||||||
|
<Heading as="h1" className="hero__title">
|
||||||
|
{siteConfig.title}
|
||||||
|
</Heading>
|
||||||
|
<p className="hero__subtitle">{siteConfig.tagline}</p>
|
||||||
|
<div className={styles.buttons}>
|
||||||
|
<Link
|
||||||
|
className="button button--secondary button--lg"
|
||||||
|
to="/contact">
|
||||||
|
Get in touch 💬
|
||||||
|
</Link>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function Home(): ReactNode {
|
||||||
|
const {siteConfig} = useDocusaurusContext();
|
||||||
|
return (
|
||||||
|
<Layout
|
||||||
|
title={`Home`}
|
||||||
|
description="Bypass censorship and enhance privacy for your audience and community.">
|
||||||
|
<HomepageHeader />
|
||||||
|
<main>
|
||||||
|
<HomepageFeatures />
|
||||||
|
</main>
|
||||||
|
</Layout>
|
||||||
|
);
|
||||||
|
}
|
0
static/.nojekyll
Normal file
50
static/img/at-scale.svg
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<svg width="100%" height="100%" viewBox="0 0 650 517" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M759.796,701.915C750.803,694.316 745.341,682.313 746.774,670.627C748.206,658.941 757.078,648.199 768.587,645.717C780.095,643.236 793.214,650.105 796.71,661.347C798.634,639.673 800.851,617.09 812.374,598.632C822.808,581.919 840.881,569.96 860.467,567.821C880.054,565.681 900.675,573.762 912.891,589.221C925.106,604.68 928.097,627.155 919.542,644.903C913.239,657.978 901.628,667.708 889.462,675.625C850.161,700.982 802.99,711.302 756.69,704.671" style="fill:rgb(242,242,242);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M893.522,574.209C877.361,587.373 862.535,602.095 849.258,618.164C828.48,643.224 811.666,671.322 799.402,701.478C798.505,703.678 802.077,704.635 802.965,702.46C823.029,653.453 855.066,610.252 896.134,576.822C897.979,575.32 895.351,572.72 893.522,574.209Z" style="fill:white;fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M434,707.116L383,707.116C379.436,707.112 376.504,704.18 376.5,700.616L376.5,594.616C376.504,591.052 379.436,588.12 383,588.116L434,588.116C437.564,588.12 440.496,591.052 440.5,594.616L440.5,700.616C440.496,704.18 437.564,707.112 434,707.116Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M555,708.116L504,708.116C499.887,708.111 496.505,704.728 496.5,700.616L496.5,494.616C496.505,490.503 499.887,487.12 504,487.116L555,487.116C559.113,487.12 562.496,490.503 562.5,494.616L562.5,700.616C562.496,704.728 559.113,708.111 555,708.116ZM504,489.116C500.984,489.119 498.503,491.6 498.5,494.616L498.5,700.616C498.503,703.632 500.984,706.112 504,706.116L555,706.116C558.016,706.112 560.497,703.632 560.5,700.616L560.5,494.616C560.497,491.6 558.016,489.119 555,489.116L504,489.116Z" style="fill:rgb(63,61,86);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M676,708.116L625,708.116C620.887,708.111 617.505,704.728 617.5,700.616L617.5,363.616C617.505,359.503 620.887,356.12 625,356.116L676,356.116C680.113,356.12 683.496,359.503 683.5,363.616L683.5,700.616C683.496,704.728 680.113,708.111 676,708.116ZM625,358.116C621.984,358.119 619.503,360.6 619.5,363.616L619.5,700.616C619.503,703.632 621.984,706.112 625,706.116L676,706.116C679.016,706.112 681.497,703.632 681.5,700.616L681.5,363.616C681.497,360.6 679.016,358.119 676,358.116L625,358.116Z" style="fill:rgb(63,61,86);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M798.129,707.616L747.129,707.616C743.565,707.612 740.634,704.68 740.629,701.116L740.629,226.116C740.634,222.552 743.565,219.62 747.129,219.616L798.129,219.616C801.694,219.62 804.625,222.552 804.629,226.116L804.629,701.116C804.625,704.68 801.694,707.612 798.129,707.616Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M480.942,414.242C480.995,413.823 481.022,413.4 481.022,412.977C481.022,407.46 476.482,402.921 470.966,402.921C470.797,402.921 470.628,402.925 470.46,402.934L452.683,370.325L448.683,384.325L460.862,414.21C461.456,419.28 465.8,423.145 470.904,423.145C475.996,423.145 480.334,419.298 480.942,414.242L480.942,414.242Z" style="fill:rgb(160,97,106);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<path d="M68.816,351.113L78.717,358.342L111.312,323.589L96.698,312.92L68.816,351.113Z" style="fill:rgb(160,97,106);fill-rule:nonzero;"/>
|
||||||
|
<g transform="matrix(-0.807666,-0.58964,0.58964,-0.807666,38.8923,1022.54)">
|
||||||
|
<path d="M335.827,548.547L374.358,548.547L374.358,563.434L350.714,563.434C342.547,563.434 335.827,556.714 335.827,548.547L335.827,548.547Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<path d="M121.201,389.377L133.461,389.376L139.293,342.088L121.199,342.089L121.201,389.377Z" style="fill:rgb(160,97,106);fill-rule:nonzero;"/>
|
||||||
|
<g transform="matrix(-1,4.57276e-05,-4.57276e-05,-1,550.869,978.499)">
|
||||||
|
<path d="M393.737,577.758L432.267,577.758L432.267,592.644L408.624,592.644C400.457,592.644 393.737,585.924 393.737,577.758L393.737,577.758Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M433.183,396.825C433.183,396.825 439.183,454.825 424.183,494.825L413.183,570.825L394.183,570.825L396.183,480.825L389.183,400.825C389.183,400.825 403.183,364.825 433.183,396.825Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<path d="M93.021,208.94L113.021,277.94L74.021,339.94L93.521,356.44L138.021,286.94L125.021,201.94L93.021,208.94Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
<circle cx="144.025" cy="29.653" r="24.561" style="fill:rgb(160,97,106);"/>
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M398.683,255.325C398.683,255.325 413.683,245.325 430.683,267.325L435.183,405.825C435.183,405.825 422.183,387.825 395.183,404.825C368.183,421.825 362.183,402.825 362.183,402.825C362.183,402.825 343.183,259.825 398.683,255.325Z" style="fill:rgb(204,204,204);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M429.473,266.976C438.363,267.456 445.542,274.645 446.01,283.536L449.183,343.825L470.183,400.825L458.183,410.825L419.183,342.825L411.198,286.932C411.081,286.112 411.022,285.284 411.022,284.456C411.022,274.852 418.925,266.95 428.528,266.95C428.844,266.95 429.159,266.958 429.473,266.976Z" style="fill:rgb(204,204,204);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M401.14,239.961C405.155,244.238 412.612,241.942 413.135,236.098C413.176,235.645 413.173,235.188 413.127,234.735C412.856,232.147 411.361,229.797 411.719,227.064C411.8,226.384 412.054,225.736 412.456,225.181C415.655,220.897 423.166,227.098 426.186,223.219C428.037,220.84 425.861,217.096 427.282,214.438C429.157,210.929 434.712,212.66 438.195,210.739C442.071,208.601 441.839,202.654 439.288,199.037C436.177,194.626 430.721,192.273 425.334,191.933C419.947,191.594 414.597,193.05 409.567,195.011C403.853,197.238 398.186,200.315 394.669,205.34C390.392,211.451 389.981,219.666 392.12,226.811C393.421,231.158 397.861,236.468 401.14,239.961Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-275.162,-191.884)">
|
||||||
|
<path d="M923.647,707.691L276.353,707.691C275.701,707.69 275.166,707.153 275.166,706.501C275.166,705.849 275.701,705.312 276.353,705.31L923.647,705.31C924.299,705.312 924.834,705.849 924.834,706.501C924.834,707.153 924.299,707.69 923.647,707.691Z" style="fill:rgb(63,61,86);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 7 KiB |
BIN
static/img/censorship/Index_Librorum_Prohibitorum.jpg
Normal file
After Width: | Height: | Size: 301 KiB |
BIN
static/img/censorship/wpfi_2025.png
Normal file
After Width: | Height: | Size: 173 KiB |
BIN
static/img/docusaurus-social-card.jpg
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
static/img/logo.png
Normal file
After Width: | Height: | Size: 1,001 B |
50
static/img/training-integration.svg
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<svg width="100%" height="100%" viewBox="0 0 867 444" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||||
|
<path d="M828.335,244.952L825.62,266.574L818.88,320.278L683.498,320.278C684.555,308.241 686,290.916 687.544,272.213C687.696,270.345 687.856,268.465 688.008,266.574C691.88,219.56 696.116,166.358 696.116,166.358L713.915,169.673L748.447,176.095L762.518,178.71L800.2,185.726C818.987,189.217 831.91,216.419 828.335,244.952L828.335,244.952Z" style="fill:rgb(242,242,242);fill-rule:nonzero;"/>
|
||||||
|
<path d="M725.93,79.358L742.579,108.492L710.58,131.169L696.93,95.358L725.93,79.358Z" style="fill:rgb(255,182,182);fill-rule:nonzero;"/>
|
||||||
|
<circle cx="704.735" cy="65.675" r="41.244" style="fill:rgb(255,182,182);"/>
|
||||||
|
<path d="M701.774,74.896C698.499,69.912 699.784,67.305 697.043,65.473C697.043,65.473 695.939,64.736 688.043,64.316C686.275,51.592 684.069,50.049 684.068,50.049C681.525,48.27 677.75,48.848 675.402,49.936C670.436,52.236 671.011,57.205 667.667,58.156C663.048,59.47 654.643,52.065 653.815,43.587C653.14,36.672 657.595,29.956 659.362,30.311C661.114,30.663 665.309,25.308 667.574,25.391C669.121,25.447 675.441,22.7 677.141,22.915C678.998,23.15 685.119,26.344 685.374,25.614C687.147,20.542 686.626,19.135 688.13,17.684C690.796,15.113 695.156,16.903 701.997,17.865C716.071,19.842 718.527,15.202 725.74,18.347C729.384,19.936 732.432,24.221 738.381,32.727C746.7,44.622 750.86,50.57 750.887,57.506C750.914,64.581 747.488,64.132 745.983,74.605C744.308,86.263 747.867,91.594 743.979,95.381C740.974,98.309 734.866,99.004 731.657,96.434C726.163,92.036 733.353,81.422 727.273,73.668C723.541,68.908 716.035,66.79 712.597,69.143C708.709,71.803 710.851,79.612 708.117,80.353C705.776,80.987 702.345,75.764 701.774,74.896L701.774,74.896Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
<path d="M797.85,237.338C796.7,257.008 792.13,263.217 790.53,286.447C790.18,291.548 789.97,297.467 789.97,304.528C789.97,306.327 789.98,308.068 789.98,309.768C789.98,313.387 789.911,316.808 789.49,320.278C789.17,323.048 788.621,325.838 787.71,328.778L698.88,328.778C698.871,328.758 698.871,328.738 698.86,328.717C698.34,326.458 698.01,324.298 697.76,322.228C697.68,321.568 697.61,320.918 697.55,320.278C697.47,319.528 697.4,318.788 697.331,318.058C697.06,315.148 696.791,312.398 696.15,309.768C695.291,306.137 693.73,302.717 690.53,299.418C689.22,298.068 687.911,297.018 686.63,296.098C686.38,295.927 686.14,295.758 685.89,295.588C682.35,293.157 679.001,291.407 676.1,286.447C676.05,286.378 676.01,286.298 675.97,286.228C675.47,285.358 674.17,283.077 673.23,280.038C672.24,276.878 671.64,272.907 672.72,268.848C675.291,259.228 684.81,258.268 692.59,248.548C693.43,247.498 694.26,246.338 695.05,245.048C698.57,239.327 699.52,234.288 700.64,228.298C700.82,227.327 700.98,226.367 701.11,225.438C701.21,224.738 701.3,224.048 701.371,223.367C701.99,217.657 701.69,212.738 700.96,208.338C698.581,193.927 691.56,185.008 696.52,172.077C698.081,168.018 700.291,164.968 702.52,162.358C707.24,156.827 712.09,153.238 711.251,146.098C710.4,138.898 704.94,137.907 704.331,131.617C704.02,128.438 705.06,125.088 707.01,121.798L707.01,121.788C713.251,111.197 728.831,101.447 738.73,101.758C740.56,101.808 742.18,102.217 743.53,103.008C748.42,105.887 746.38,112.177 753.871,120.998C759.44,127.548 765.74,130.168 768.13,131.407C777.6,136.348 785.3,150.918 790.53,169.548C790.57,169.688 790.61,169.827 790.65,169.978C793.88,181.648 796.161,194.898 797.291,208.338C797.77,214.028 798.05,219.748 798.11,225.407C798.161,229.927 798.06,233.848 797.85,237.338L797.85,237.338Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
<g>
|
||||||
|
<path d="M731.331,304.728L729.52,309.768L728.38,312.927L725.74,320.278L722.68,328.778L703.01,328.778L706.31,320.278L707.84,316.318L710.38,309.768L714.64,298.768L731.331,304.728Z" style="fill:rgb(255,182,182);fill-rule:nonzero;"/>
|
||||||
|
<path d="M790.84,167.827C790.791,168.478 790.72,169.197 790.65,169.978C789.871,177.918 788.03,192.128 785.34,208.338C783.92,216.887 782.26,225.998 780.39,235.048C776.371,254.577 771.371,273.808 765.72,286.447C764.71,288.728 763.67,290.788 762.61,292.608C761.8,293.998 760.95,295.367 760.06,296.718C757.18,301.148 753.95,305.348 750.6,309.268C750.47,309.438 750.32,309.598 750.17,309.768C749.63,310.407 749.07,311.038 748.51,311.668C745.77,314.758 742.97,317.637 740.26,320.278C736.96,323.498 733.78,326.348 730.93,328.778L698.99,328.778L698.86,328.717L694.26,326.677C694.26,326.677 695.57,325.137 697.76,322.228C698.21,321.637 698.69,320.988 699.21,320.278C699.85,319.407 700.541,318.447 701.28,317.407C702.82,315.228 704.57,312.668 706.45,309.768C710.09,304.157 714.24,297.258 718.43,289.268C718.911,288.338 719.4,287.398 719.89,286.447C719.9,286.418 719.92,286.387 719.93,286.358C720.76,284.738 721.581,283.068 722.4,281.367C729.35,266.907 731.34,254.907 731.911,251.018C732.71,245.518 733.82,237.827 733.52,229.367C733.32,223.788 732.51,217.887 730.581,212.028L730.581,212.018C730.18,210.788 729.73,209.558 729.22,208.338C728.31,206.148 727.23,203.988 725.95,201.858C720.3,192.478 715.71,192.088 712.06,181.867C710.98,178.838 708.53,171.998 709.28,164.778L709.28,164.768C709.371,163.878 709.52,162.978 709.72,162.077L709.72,162.068C709.77,161.818 709.84,161.558 709.911,161.308C710.48,159.098 711.42,156.907 712.85,154.827C715.64,150.788 719.45,148.387 722.86,146.958L722.871,146.947C726.81,145.308 730.21,144.958 730.871,144.898C745.48,143.598 756.81,155.878 763.001,162.588C765.39,165.177 767.581,167.348 769.581,169.117C785.15,183.018 789.42,174.137 790.53,169.548C790.7,168.838 790.791,168.228 790.84,167.827L790.84,167.827Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
<path d="M790.89,167.308C790.89,167.358 790.88,167.528 790.84,167.808C790.86,167.657 790.871,167.508 790.88,167.367C790.88,167.338 790.88,167.318 790.89,167.308L790.89,167.308Z" style="fill:rgb(108,99,255);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<path d="M711.47,378.318L175.42,378.318C170.44,378.318 166.38,382.367 166.38,387.348C166.38,392.338 170.44,396.387 175.42,396.387L711.47,396.387C716.45,396.387 720.5,392.338 720.5,387.348C720.5,382.367 716.45,378.318 711.47,378.318Z" style="fill:rgb(230,230,230);fill-rule:nonzero;"/>
|
||||||
|
<path d="M592.51,424.998L294.37,424.998C289.39,424.998 285.34,429.048 285.34,434.028C285.34,439.008 289.39,443.068 294.37,443.068L592.51,443.068C597.49,443.068 601.55,439.008 601.55,434.028C601.55,429.048 597.49,424.998 592.51,424.998Z" style="fill:rgb(230,230,230);fill-rule:nonzero;"/>
|
||||||
|
<path d="M235.069,81.275L268.853,67.057L283.344,96.762L247.842,111.253L235.069,81.275Z" style="fill:rgb(255,182,182);fill-rule:nonzero;"/>
|
||||||
|
<path d="M235.069,81.275L268.853,67.057L283.344,96.762L247.842,111.253L235.069,81.275Z" style="fill-opacity:0.1;fill-rule:nonzero;"/>
|
||||||
|
<path d="M239.872,69.955L273.2,108.355C273.2,108.355 250.015,181.532 226.831,188.052C203.646,194.573 160.899,226.452 160.899,226.452L107.284,191.675L133.367,153.275C133.367,153.275 196.401,67.057 213.065,67.057C229.729,67.057 239.872,69.955 239.872,69.955L239.872,69.955Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
<path d="M194.843,320.278L117.261,320.278L112.356,313.721L92.33,286.95L87.722,280.791C87.722,280.791 70.334,248.912 73.956,219.931C77.579,190.951 115.254,184.43 115.254,184.43L116.805,184.43L162.928,224.96L160.175,262.678L174.781,286.95L194.843,320.278Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
<path d="M133.15,320.278L112.356,320.278L112.356,289.486L133.15,320.278Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
<path d="M581.644,273.532L579.058,286.95L572.638,320.278L443.681,320.278C444.688,312.808 446.064,302.056 447.535,290.449C447.68,289.29 447.832,288.124 447.977,286.95C451.665,257.773 455.7,224.757 455.7,224.757L472.654,226.814L505.547,230.799L518.951,232.422L554.844,236.777C572.74,238.943 585.049,255.824 581.644,273.532L581.644,273.532Z" style="fill:rgb(242,242,242);fill-rule:nonzero;"/>
|
||||||
|
<path d="M764.144,320.278L694.199,320.278C695.264,319.024 695.865,318.3 695.865,318.3L716.833,314.837L760.036,307.707C760.036,307.707 762.007,312.801 764.144,320.278L764.144,320.278Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
<path d="M467.455,95.766L497.873,138.784L444.814,140.369L439.119,99.942L467.455,95.766Z" style="fill:rgb(160,97,106);fill-rule:nonzero;"/>
|
||||||
|
<path d="M467.455,95.766L497.873,138.784L444.814,140.369L439.119,99.942L467.455,95.766Z" style="fill-opacity:0.1;fill-rule:nonzero;"/>
|
||||||
|
<path id="uuid-ae755ff6-bb09-410e-86b1-7d1b81a37005-3224" d="M317.446,184.896C313.543,173.637 304.57,166.525 297.405,169.01C290.24,171.495 287.597,182.635 291.503,193.898C293.002,198.418 295.561,202.514 298.967,205.842L316.107,253.339L338.224,244.821L318.979,198.902C319.594,194.178 319.068,189.375 317.446,184.896L317.446,184.896Z" style="fill:rgb(160,97,106);fill-rule:nonzero;"/>
|
||||||
|
<path d="M523.347,162.977L523.306,206.817L519.227,223.011L510.837,256.317L504.729,286.95L500.179,309.772L498.556,317.923C497.331,318.742 496.114,319.524 494.897,320.278L388.921,320.278C382.9,316.663 379.531,313.851 379.531,313.851C379.531,313.851 381.198,312.286 383.103,309.772C386.32,305.527 390.211,298.571 387.827,291.927C387.327,290.536 387.197,288.841 387.349,286.95C388.32,274.474 401.405,253.375 401.405,253.375L398.695,222.061L397.507,208.339L405.884,141.429L433.192,125.555L437.906,125.099L484.442,122.585L503.677,123.693L504.553,123.932L523.347,162.977L523.347,162.977Z" style="fill:rgb(204,204,204);fill-rule:nonzero;"/>
|
||||||
|
<g>
|
||||||
|
<path d="M525.414,320.278L502.229,320.278L501.208,309.772L501.186,309.562L507.75,309.113L524.827,307.947L525.124,314.235L525.356,319.061L525.414,320.278Z" style="fill:rgb(255,182,182);fill-rule:nonzero;"/>
|
||||||
|
<path d="M531.121,173.576L540.861,230.72L532.913,286.95L531.674,295.702L529.486,311.156L528.812,315.909L528.834,316.423L529,320.278L501.469,320.278L500.454,309.772L500.367,308.83L498.295,287.312L498.259,286.95L493.861,241.319L502.483,208.339L503.12,205.912L503.12,205.905L506.872,149.435L503.966,123.773L503.937,123.534C503.995,123.57 504.046,123.606 504.104,123.642C504.256,123.736 504.408,123.831 504.553,123.932C521.478,134.67 531.563,153.507 531.121,173.576L531.121,173.576Z" style="fill:rgb(204,204,204);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<path d="M415.748,152.379L405.16,141.428C405.16,141.428 382.496,151.646 381.366,157.314C380.236,162.983 340.22,246.24 340.22,246.24L322.81,199.741L300.148,214.871C300.148,214.871 318.332,287.063 335.338,290.452C352.344,293.842 409.339,205.006 409.339,205.006L415.748,152.379L415.748,152.379Z" style="fill:rgb(204,204,204);fill-rule:nonzero;"/>
|
||||||
|
<path d="M845.64,286.447L21.16,286.447C9.49,286.447 0,295.947 0,307.617C0,319.287 9.49,328.778 21.16,328.778L845.64,328.778C857.31,328.778 866.81,319.288 866.81,307.617C866.81,295.947 857.31,286.447 845.64,286.447Z" style="fill:rgb(230,230,230);fill-rule:nonzero;"/>
|
||||||
|
<path d="M518.522,221.94L516.919,296.742C516.764,303.983 510.85,309.772 503.607,309.772L366.004,309.772C358.933,309.772 353.095,304.245 352.709,297.184L348.619,222.381C348.202,214.753 354.275,208.339 361.915,208.339L505.21,208.339C512.675,208.339 518.682,214.476 518.522,221.94Z" style="fill:rgb(63,61,86);fill-rule:nonzero;"/>
|
||||||
|
<circle cx="296.385" cy="66.41" r="32.922" style="fill:rgb(255,182,182);"/>
|
||||||
|
<path d="M241.321,152.551L244.944,191.675L269.578,290.935L248.296,298.394L212.34,190.226L207.374,146.755L241.321,152.551Z" style="fill:rgb(255,182,182);fill-rule:nonzero;"/>
|
||||||
|
<path d="M231.522,221.94L229.919,296.742C229.764,303.983 223.85,309.772 216.607,309.772L79.004,309.772C71.933,309.772 66.095,304.245 65.709,297.184L61.619,222.381C61.202,214.753 67.275,208.339 74.915,208.339L218.21,208.339C225.675,208.339 231.682,214.476 231.522,221.94Z" style="fill:rgb(63,61,86);fill-rule:nonzero;"/>
|
||||||
|
<ellipse cx="273.5" cy="298.778" rx="26" ry="11.5" style="fill:rgb(255,182,182);"/>
|
||||||
|
<path d="M190.242,158.532L205.095,79.374C205.095,79.374 246.393,73.578 247.842,87.344C249.291,101.11 246.806,168.386 246.806,168.386L190.242,158.532L190.242,158.532Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
<path d="M283.095,71.586C283.095,71.586 303.461,64.318 312.051,60.407C320.642,56.496 337.708,83.773 338.088,69.367C338.468,54.961 332.57,48.92 332.57,48.92C332.57,48.92 331.098,17.405 299.347,21.345C299.347,21.345 306.331,5.578 283.406,3.14C260.482,0.702 224.817,56.061 228.011,64.334C231.205,72.607 235.034,79.447 225.972,88.292C216.91,97.138 199.942,147.062 212.852,160.496C225.762,173.93 226.61,179.759 217.764,188.117C208.918,196.475 188.01,214.647 210.617,217.802C233.224,220.957 208.549,218.601 225.402,203.776C242.256,188.951 266.85,189.556 257.667,165.771C248.484,141.986 264.438,107.902 262.442,102.731C260.446,97.561 266.914,64.726 266.914,64.726C266.914,64.726 281.969,62.514 283.095,71.586L283.095,71.586Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
<g>
|
||||||
|
<circle cx="451.191" cy="75.499" r="35.838" style="fill:rgb(160,97,106);"/>
|
||||||
|
<path d="M454.051,27.317C453.014,27.923 451.625,27.007 451.293,25.853C450.96,24.699 451.347,23.474 451.732,22.337L453.665,16.609C455.037,12.548 456.492,8.344 459.462,5.252C463.945,0.586 471.069,-0.601 477.483,0.259C485.718,1.363 493.844,5.823 497.674,13.198C501.503,20.572 499.873,30.862 492.953,35.464C502.815,46.767 506.253,59.364 505.71,74.355C505.167,89.346 488.831,103.143 478.177,113.703C475.798,112.261 473.635,105.502 474.944,103.047C476.252,100.592 474.377,97.747 475.998,95.485C477.618,93.224 478.974,96.825 477.336,94.576C476.302,93.157 480.336,89.893 478.8,89.043C471.368,84.935 468.896,75.672 464.229,68.579C458.599,60.023 448.963,54.228 438.766,53.267C433.149,52.737 427.216,53.697 422.612,56.958C418.008,60.219 415.027,66.046 416.095,71.586C413.33,68.779 411.953,64.664 412.473,60.758C412.992,56.852 415.395,53.24 418.797,51.252C416.729,44.41 418.501,36.541 423.303,31.247C428.104,25.952 447.583,26.854 454.593,28.248L454.051,27.317L454.051,27.317Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
<path d="M455.14,53.475C464.425,54.477 471.129,62.52 476.79,69.947C480.052,74.228 483.47,78.956 483.388,84.338C483.305,89.779 479.667,94.447 477.929,99.603C475.087,108.032 477.856,118.061 484.622,123.836C477.937,125.105 470.71,120.093 469.556,113.387C468.213,105.581 474.13,98.047 473.43,90.157C472.812,83.206 467.334,77.857 462.678,72.66C458.021,67.462 453.647,60.566 455.79,53.924L455.14,53.475L455.14,53.475Z" style="fill:rgb(47,46,65);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<path id="uuid-aec20554-f6ec-4c5b-9d97-717cd04239bf-3225" d="M593.947,290.977C584.751,296.208 579.995,305.194 583.325,311.046C586.655,316.898 596.808,317.401 606.007,312.167C609.711,310.126 612.872,307.229 615.226,303.716L653.913,281.061L642.894,263.132L605.926,287.37C601.702,287.599 597.595,288.836 593.947,290.977Z" style="fill:rgb(255,182,182);fill-rule:nonzero;"/>
|
||||||
|
<path d="M724.935,124.841C723.779,124.383 713.634,120.541 704.373,125.613C693.735,131.439 692.092,144.739 691.516,149.404C690.184,160.18 694.106,162.596 694.934,173.505C696.483,193.915 700.568,170.631 694.045,179.948C691.787,183.172 668.728,233.146 656.01,242.934C631.277,261.971 615.571,275.378 615.571,275.378L633.501,294.856C633.501,294.856 661.835,287.306 686.878,271.045C712.566,254.365 725.41,246.026 735.347,229.71C736.203,228.305 756.678,193.534 745.682,155.086C743.174,146.316 738.578,130.247 724.935,124.841L724.935,124.841Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<path d="M817.522,221.94L815.919,296.742C815.764,303.983 809.85,309.772 802.607,309.772L665.004,309.772C657.933,309.772 652.095,304.245 651.709,297.184L647.619,222.381C647.202,214.753 653.275,208.339 660.915,208.339L804.21,208.339C811.675,208.339 817.682,214.476 817.522,221.94Z" style="fill:rgb(63,61,86);fill-rule:nonzero;"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 16 KiB |
113
static/img/unified-platform.svg
Normal file
|
@ -0,0 +1,113 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<svg width="100%" height="100%" viewBox="0 0 801 619" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||||
|
<g transform="matrix(1,0,0,1,-560,-231)">
|
||||||
|
<g transform="matrix(1,0,0,1,621.678,359.527)">
|
||||||
|
<path d="M15.18,488.765C15.111,489.554 15.699,490.262 16.488,490.34L668.472,490.34C669.232,490.204 669.79,489.537 669.79,488.765C669.79,487.993 669.232,487.326 668.472,487.19L16.488,487.19C15.699,487.268 15.111,487.976 15.18,488.765Z" style="fill:rgb(214,214,227);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,634.09,321.942)">
|
||||||
|
<path d="M353.105,370.945C351.154,384.395 339.503,394.479 325.912,394.479C312.32,394.479 300.669,384.395 298.718,370.945L229.146,370.945L229.146,524.776L422.677,524.776L422.677,370.945L353.105,370.945Z" style="fill:rgb(121,146,133);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,560,209.089)">
|
||||||
|
<path d="M789.214,487.736L10.789,487.736C4.873,487.73 0.006,482.863 0,476.947L0,32.7C0.006,26.784 4.873,21.917 10.789,21.911L789.214,21.911C795.129,21.919 799.994,26.785 800,32.7L800,476.947C799.994,482.863 795.127,487.73 789.211,487.736L789.214,487.736Z" style="fill:rgb(9,8,20);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,580.088,249.003)">
|
||||||
|
<rect x="0" y="0" width="761.747" height="429.819" style="fill:white;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,0,-19)">
|
||||||
|
<g transform="matrix(1,0,0,1,-7.803,26)">
|
||||||
|
<g transform="matrix(1,0,0,1,289.268,16.871)">
|
||||||
|
<path d="M428.8,364.437C428.8,364.437 428.799,364.437 428.799,364.437C407.877,364.437 390.661,347.221 390.661,326.299C390.661,305.377 407.877,288.161 428.799,288.161C449.721,288.161 466.937,305.377 466.937,326.299C466.937,326.299 466.937,326.3 466.937,326.3C466.936,347.221 449.721,364.436 428.8,364.437ZM428.8,290.791C428.8,290.791 428.799,290.791 428.799,290.791C409.32,290.791 393.291,306.82 393.291,326.299C393.291,345.778 409.32,361.807 428.799,361.807C448.278,361.807 464.306,345.779 464.307,326.3C464.307,306.821 448.279,290.793 428.8,290.792L428.8,290.791Z" style="fill:rgb(63,61,86);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,289.268,16.871)">
|
||||||
|
<path d="M443.613,346.517C441.547,346.518 439.847,344.82 439.844,342.754L439.844,321.354C439.846,319.291 441.543,317.594 443.606,317.591L443.613,317.591C445.676,317.593 447.374,319.291 447.376,321.354L447.376,342.754C447.374,344.817 445.676,346.515 443.613,346.517ZM433.789,346.517C433.776,346.517 433.764,346.517 433.751,346.517C431.684,346.517 429.981,344.821 429.972,342.754L429.972,331.227C429.974,329.164 431.671,327.467 433.734,327.465L433.788,327.465C435.851,327.467 437.548,329.164 437.55,331.227L437.55,342.754C437.548,344.817 435.852,346.514 433.789,346.517ZM423.87,346.517C421.804,346.518 420.104,344.82 420.101,342.754L420.101,309.845C420.103,307.782 421.8,306.085 423.863,306.082L423.87,306.082C425.933,306.085 427.63,307.782 427.632,309.845L427.632,342.754C427.63,344.817 425.933,346.514 423.87,346.517ZM413.989,346.517C413.988,346.517 413.986,346.517 413.985,346.517C411.921,346.517 410.223,344.819 410.223,342.755C410.223,342.754 410.223,342.753 410.223,342.752L410.223,337.809C410.223,335.745 411.921,334.046 413.986,334.046C416.05,334.046 417.748,335.745 417.748,337.809L417.748,342.751C417.746,344.814 416.049,346.511 413.986,346.514L413.989,346.517Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-262,-90.536)">
|
||||||
|
<g transform="matrix(1,0,0,1,492.646,231.871)">
|
||||||
|
<path d="M631.354,223.629L547.354,223.629C543.514,223.629 540.354,220.469 540.354,216.629C540.354,212.789 543.514,209.629 547.354,209.629L631.354,209.629C635.194,209.629 638.354,212.789 638.354,216.629C638.354,220.469 635.194,223.629 631.354,223.629Z" style="fill:rgb(230,230,230);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,550.146,220.283)">
|
||||||
|
<path d="M642.5,257.629L488.279,257.629C485.279,257.629 482.854,254.495 482.854,250.629C482.854,246.763 485.283,243.629 488.279,243.629L642.5,243.629C645.5,243.629 647.925,246.763 647.925,250.629C647.925,254.495 645.496,257.629 642.5,257.629Z" style="fill:rgb(230,230,230);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-9.037,-19)">
|
||||||
|
<g transform="matrix(1,0,0,1,0,26)">
|
||||||
|
<g transform="matrix(1,0,0,1,34.857,-367.129)">
|
||||||
|
<path d="M1007.34,748.437C986.42,748.437 969.204,731.221 969.204,710.299C969.204,689.377 986.42,672.161 1007.34,672.161C1028.26,672.161 1045.48,689.377 1045.48,710.299C1045.48,710.299 1045.48,710.3 1045.48,710.3C1045.48,731.222 1028.26,748.437 1007.34,748.437ZM1007.34,674.791C987.863,674.791 971.834,690.82 971.834,710.299C971.834,729.778 987.863,745.807 1007.34,745.807C1026.82,745.807 1042.85,729.779 1042.85,710.3C1042.85,690.821 1026.82,674.792 1007.34,674.792L1007.34,674.791Z" style="fill:rgb(63,61,86);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,34.857,-367.129)">
|
||||||
|
<path d="M1017.86,703.68L1010.42,715.049C1011.02,715.774 1011.34,716.685 1011.34,717.624C1011.31,719.844 1009.47,721.651 1007.25,721.651C1005.03,721.651 1003.19,719.844 1003.16,717.624C1003.16,717.361 1003.19,717.098 1003.23,716.839L998.323,713.981C997.025,715.237 995.04,715.487 993.471,714.593L988.25,719.484L988.25,724.36C988.256,726.352 989.891,727.99 991.883,728L1022.8,728C1024.79,727.991 1026.43,726.352 1026.44,724.357L1026.44,706.279L1021.44,702.958C1020.43,703.747 1019.1,704.015 1017.86,703.68Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,34.857,-367.129)">
|
||||||
|
<path d="M995.487,706.978C997.731,706.978 999.578,708.825 999.578,711.069L999.578,711.595L1004.7,714.461C1005.43,713.862 1006.34,713.535 1007.29,713.535C1007.59,713.537 1007.88,713.568 1008.18,713.629L1015.63,702.095C1015.14,701.406 1014.87,700.581 1014.87,699.736C1014.87,697.5 1016.71,695.66 1018.95,695.66C1021.19,695.66 1023.03,697.5 1023.03,699.736C1023.03,699.737 1023.03,699.738 1023.03,699.739C1023.03,700.064 1022.99,700.388 1022.92,700.705L1026.44,703.06L1026.44,696.237C1026.43,694.242 1024.79,692.603 1022.8,692.594L991.883,692.594C989.889,692.603 988.252,694.243 988.248,696.237L988.248,715.78L991.656,712.514C991.488,712.06 991.402,711.581 991.402,711.097C991.402,708.857 993.245,707.014 995.485,707.014C995.486,707.014 995.487,707.014 995.488,707.014L995.487,706.978Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,69.936,-90.536)">
|
||||||
|
<g transform="matrix(1,0,0,1,492.646,231.871)">
|
||||||
|
<path d="M631.354,223.629L547.354,223.629C543.514,223.629 540.354,220.469 540.354,216.629C540.354,212.789 543.514,209.629 547.354,209.629L631.354,209.629C635.194,209.629 638.354,212.789 638.354,216.629C638.354,220.469 635.194,223.629 631.354,223.629Z" style="fill:rgb(230,230,230);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,550.146,220.283)">
|
||||||
|
<path d="M642.5,257.629L488.279,257.629C485.279,257.629 482.854,254.495 482.854,250.629C482.854,246.763 485.283,243.629 488.279,243.629L642.5,243.629C645.5,243.629 647.925,246.763 647.925,250.629C647.925,254.495 645.496,257.629 642.5,257.629Z" style="fill:rgb(230,230,230);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,0,-37.949)">
|
||||||
|
<g transform="matrix(1,0,0,1,0,0.086)">
|
||||||
|
<g transform="matrix(1,0,0,1,303.268,73.337)">
|
||||||
|
<path d="M414.279,391.02C411.865,390.537 409.409,390.296 406.947,390.301C406.934,390.301 406.921,390.301 406.908,390.301C385.987,390.301 368.771,407.517 368.771,428.438C368.771,449.359 385.987,466.575 406.908,466.575C427.83,466.575 445.045,449.359 445.045,428.438C445.045,410.287 432.088,394.528 414.279,391.02ZM416.856,462.46C413.637,463.397 410.3,463.872 406.947,463.872C387.488,463.872 371.475,447.859 371.475,428.4C371.475,408.941 387.488,392.928 406.947,392.928C407.996,392.928 409.035,392.978 410.064,393.058C428.277,394.671 442.412,410.113 442.412,428.397C442.412,444.123 431.955,458.06 416.857,462.458L416.856,462.46Z" style="fill:rgb(63,61,86);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,303.23,73.32)">
|
||||||
|
<path d="M429.166,421.709C426.561,410.294 415.035,403.037 403.615,405.622C403.076,405.745 402.515,405.896 402.025,406.048L407.116,428.419L429.487,423.337C429.393,422.816 429.289,422.248 429.166,421.709Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,303.25,73.315)">
|
||||||
|
<path d="M426.979,427.269L404.599,432.351L399.517,409.98C390.596,412.74 384.472,421.046 384.472,430.384C384.472,442.1 394.114,451.742 405.83,451.742C417.547,451.742 427.188,442.1 427.188,430.384C427.188,429.341 427.112,428.3 426.96,427.269L426.979,427.269Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-262,42.156)">
|
||||||
|
<g transform="matrix(1,0,0,1,492.646,231.871)">
|
||||||
|
<path d="M631.354,223.629L547.354,223.629C543.514,223.629 540.354,220.469 540.354,216.629C540.354,212.789 543.514,209.629 547.354,209.629L631.354,209.629C635.194,209.629 638.354,212.789 638.354,216.629C638.354,220.469 635.194,223.629 631.354,223.629Z" style="fill:rgb(230,230,230);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,550.146,220.283)">
|
||||||
|
<path d="M642.5,257.629L488.279,257.629C485.279,257.629 482.854,254.495 482.854,250.629C482.854,246.763 485.283,243.629 488.279,243.629L642.5,243.629C645.5,243.629 647.925,246.763 647.925,250.629C647.925,254.495 645.496,257.629 642.5,257.629Z" style="fill:rgb(230,230,230);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-9.037,-38.138)">
|
||||||
|
<g transform="matrix(1,0,0,1,162.066,158.691)">
|
||||||
|
<g transform="matrix(1,0,0,1,289.268,16.871)">
|
||||||
|
<path d="M590.867,364.437C590.865,364.437 590.864,364.437 590.862,364.437C569.94,364.437 552.724,347.221 552.724,326.299C552.724,305.377 569.94,288.161 590.862,288.161C611.784,288.161 629,305.377 629,326.299C629,326.299 629,326.3 629,326.3C628.999,347.22 611.787,364.434 590.867,364.437ZM590.867,290.791C571.388,290.791 555.359,306.82 555.359,326.299C555.359,345.778 571.388,361.807 590.867,361.807C610.346,361.807 626.374,345.779 626.375,326.3C626.375,306.821 610.346,290.792 590.867,290.792L590.867,290.791Z" style="fill:rgb(63,61,86);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,289.268,16.871)">
|
||||||
|
<path d="M570.6,340.124C569.079,340.124 567.828,338.872 567.828,337.351C567.828,336.617 568.119,335.913 568.637,335.393L582.729,321.262C583.171,320.814 583.775,320.562 584.404,320.562C585.032,320.56 585.636,320.81 586.079,321.255L592.614,327.79C592.88,328.057 593.242,328.207 593.619,328.206C593.994,328.206 594.355,328.056 594.619,327.789L603.846,318.546C603.935,318.457 603.985,318.337 603.985,318.211C603.985,318.085 603.935,317.965 603.846,317.876L600.861,314.896C600.594,314.63 600.444,314.267 600.444,313.89C600.444,313.112 601.083,312.471 601.861,312.469L612.461,312.469C612.466,312.469 612.472,312.469 612.477,312.469C613.258,312.469 613.9,313.111 613.9,313.892C613.9,313.895 613.9,313.897 613.9,313.9C613.9,313.9 613.9,324.5 613.9,324.5C613.9,325.28 613.259,325.921 612.479,325.921C612.102,325.921 611.74,325.772 611.474,325.505L608.484,322.515C608.395,322.426 608.275,322.376 608.149,322.376C608.023,322.376 607.903,322.426 607.814,322.515L595.32,334.994C594.877,335.439 594.274,335.689 593.646,335.687C593.018,335.689 592.414,335.439 591.971,334.993L585.432,328.454C584.873,327.921 583.981,327.921 583.422,328.454L572.565,339.311C572.045,339.834 571.337,340.127 570.6,340.124Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,69.936,42.156)">
|
||||||
|
<g transform="matrix(1,0,0,1,492.646,231.871)">
|
||||||
|
<path d="M631.354,223.629L547.354,223.629C543.514,223.629 540.354,220.469 540.354,216.629C540.354,212.789 543.514,209.629 547.354,209.629L631.354,209.629C635.194,209.629 638.354,212.789 638.354,216.629C638.354,220.469 635.194,223.629 631.354,223.629Z" style="fill:rgb(230,230,230);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,550.146,220.283)">
|
||||||
|
<path d="M642.5,257.629L488.279,257.629C485.279,257.629 482.854,254.495 482.854,250.629C482.854,246.763 485.283,243.629 488.279,243.629L642.5,243.629C645.5,243.629 647.925,246.763 647.925,250.629C647.925,254.495 645.496,257.629 642.5,257.629Z" style="fill:rgb(230,230,230);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,724.76,583.021)">
|
||||||
|
<circle cx="6.208" cy="6.208" r="6.208" style="fill:rgb(108,99,255);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,-10.02,3.607)">
|
||||||
|
<g transform="matrix(1,0,0,1,117.828,66.884)">
|
||||||
|
<path d="M1149.57,474.911L1149.57,558.36L554.21,558.36L554.21,514.423C558.333,512.534 562.48,510.654 566.665,508.835C584.538,501.035 603.665,493.735 624.52,491.026C634.427,489.714 644.459,489.624 654.388,490.76C664.85,491.993 674.864,494.56 684.779,497.146C694.556,499.7 704.359,502.334 714.585,503.816C724.605,505.213 734.759,505.356 744.814,504.242C763.958,502.193 781.943,496.703 799.854,491.737C817.877,486.744 836.448,482.025 855.954,481.404C875.21,480.783 894.229,484.029 912.501,488.056C949.755,496.256 987.793,508.428 1027.24,500.082C1067.3,491.621 1104.14,467.195 1148.53,474.441C1148.92,474.483 1149.29,474.647 1149.58,474.911L1149.57,474.911Z" style="fill:rgb(242,242,242);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,118.223,97.387)">
|
||||||
|
<path d="M1149.49,476.366C1148.98,476.93 1148.2,477.174 1147.45,477.005C1142.12,476.136 1136.73,475.739 1131.33,475.816C1087.68,476.366 1054.12,501.448 1011.44,505.199C972.956,508.578 936.736,495.221 900.555,488.241C881.755,484.613 862.373,482.689 843.027,485.155C823.827,487.594 805.814,493.199 787.727,498.175C770.307,502.964 752.204,507.417 733.343,507.638C712.606,507.886 693.931,501.784 674.697,497.138C664.697,494.717 654.432,492.801 643.833,492.615C633.596,492.516 623.384,493.645 613.416,495.976C592.977,500.615 574.563,508.876 556.634,517.093C556.305,517.251 555.941,517.32 555.578,517.293C554.883,517.284 554.252,516.875 553.959,516.244C553.809,515.629 554.159,514.993 554.759,514.791L555.579,514.419C559.692,512.53 563.829,510.65 568.004,508.831C585.834,501.031 604.919,493.731 625.718,491.022C635.603,489.709 645.612,489.62 655.518,490.756C665.955,491.989 675.945,494.556 685.835,497.142C695.589,499.696 705.367,502.33 715.568,503.812C725.563,505.209 735.693,505.352 745.724,504.238C764.824,502.189 782.763,496.699 800.63,491.733C818.609,486.74 837.13,482.021 856.592,481.4C875.801,480.779 894.774,484.025 913.002,488.052C950.165,496.252 988.111,508.424 1027.46,500.079C1067.42,491.618 1104.17,467.192 1148.46,474.438C1148.85,474.48 1149.21,474.644 1149.5,474.908C1149.89,475.314 1149.88,475.965 1149.49,476.366Z" style="fill:rgb(0,127,60);fill-rule:nonzero;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,968.313,575.039)">
|
||||||
|
<circle cx="6.208" cy="6.208" r="6.208" style="fill:rgb(0,127,60);"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1,0,0,1,1243.85,567.057)">
|
||||||
|
<circle cx="6.208" cy="6.208" r="6.208" style="fill:rgb(0,127,60);"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 16 KiB |
8
tsconfig.json
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
// This file is not used in compilation. It is here just for a nice editor experience.
|
||||||
|
"extends": "@docusaurus/tsconfig",
|
||||||
|
"compilerOptions": {
|
||||||
|
"baseUrl": "."
|
||||||
|
},
|
||||||
|
"exclude": [".docusaurus", "build"]
|
||||||
|
}
|