Main page styling

pull/1/head
Zakhar Timoshenko 3 years ago
parent 394a979412
commit ea64fb1e52

@ -213,16 +213,16 @@ function getNav(): DefaultTheme.NavItem[] {
link: "/manuals/guides/getting-started/", link: "/manuals/guides/getting-started/",
activeMatch: "/manuals/", activeMatch: "/manuals/",
}, },
{ /* {
text: "Desktop app", text: "Desktop app",
link: "/desktop/", link: "/desktop/",
activeMatch: "/desktop/", activeMatch: "/desktop/",
}, }, */
{ /* {
text: "News", text: "News",
link: "/news/", link: "/news/",
activeMatch: "/news/" activeMatch: "/news/"
} } */
] ]
} }

@ -1,5 +1,9 @@
<script setup lang="ts"> <script setup lang="ts">
import VPImage from 'vitepress/dist/client/theme-default/components/VPImage.vue';
import type { DefaultTheme } from 'vitepress/theme'
defineProps<{ defineProps<{
image: DefaultTheme.ThemeableImage
title: string title: string
details?: string details?: string
}>() }>()
@ -7,23 +11,28 @@ defineProps<{
<template> <template>
<div class="Feature"> <div class="Feature">
<article class="box"> <div class="box">
<h2 class="title" v-html="title"></h2> <h1 v-if="title" class="title">
<p v-if="details" class="details" v-html="details"></p> <span v-html="title" class="clip"></span>
</article> </h1>
<p v-if="details" class="details">
<p v-html="details"></p>
</p>
<div class="image">
<VPImage class="image-src" :image="image" />
</div>
</div>
</div> </div>
</template> </template>
<style scoped> <style scoped>
.Feature { .Feature {
color: inherit;
display: block; display: block;
border: 4px solid var(--vp-c-brand-soft); border: 4px solid var(--vp-c-brand-soft);
border-radius: var(--vp-border-radius); border-radius: var(--vp-border-radius);
height: 100%; height: 100%;
overflow-x: hidden;
box-shadow: var(--vp-shadow-6); box-shadow: var(--vp-shadow-6);
transition: box-shadow .3s cubic-bezier(.22,.61,.36,1); transition: border-color 0.25s, background-color 0.25s;
} }
.box { .box {
@ -48,6 +57,11 @@ defineProps<{
color: var(--vp-c-text-2); color: var(--vp-c-text-2);
} }
.image {
margin-top: 24px;
margin-bottom: -24px;
}
.details:deep(a) { .details:deep(a) {
color: var(--vp-c-brand-1); color: var(--vp-c-brand-1);
} }

@ -0,0 +1,40 @@
<template>
<div class="FeatureTitle">
<div class="container">
<p class="title">What Kotatsu can do?</p>
<h1 class="subtitle">And here's what it does!</h1>
</div>
</div>
</template>
<style scoped>
.FeatureTitle {
position: relative;
padding: 0 24px 24px 24px;
}
.container {
margin: 0 auto;
max-width: 1152px;
}
.title {
max-width: 392px;
line-height: 28px;
font-size: 24px;
font-weight: 500;
white-space: pre-wrap;
}
.subtitle {
padding-top: 8px;
max-width: 392px;
line-height: 28px;
font-size: 18px;
font-weight: 300;
white-space: pre-wrap;
color: var(--vp-c-text-2);
}
</style>

@ -5,7 +5,7 @@ import type { DefaultTheme } from 'vitepress/theme-without-fonts'
import Feature from './Feature.vue' import Feature from './Feature.vue'
export interface Feature { export interface Feature {
icon?: DefaultTheme.FeatureIcon image?: DefaultTheme.ThemeableImage
title: string title: string
details: string details: string
link?: string link?: string
@ -44,7 +44,7 @@ const grid = computed(() => {
:class="[grid]" :class="[grid]"
> >
<Feature <Feature
:icon="feature.icon" :image="feature.image"
:title="feature.title" :title="feature.title"
:details="feature.details" :details="feature.details"
:link="feature.link" :link="feature.link"

@ -3,6 +3,7 @@ import { useData } from 'vitepress'
import HomeHero from './HomeHero.vue' import HomeHero from './HomeHero.vue'
import Features from './Features.vue'; import Features from './Features.vue';
import FeatureTitle from './FeatureTitle.vue';
const { frontmatter: fm } = useData() const { frontmatter: fm } = useData()
</script> </script>
@ -11,6 +12,7 @@ const { frontmatter: fm } = useData()
<template v-if="fm.main"> <template v-if="fm.main">
<div class="container"> <div class="container">
<HomeHero :data="fm.main" /> <HomeHero :data="fm.main" />
<FeatureTitle />
<Features :features="fm.main.features" /> <Features :features="fm.main.features" />
</div> </div>
</template> </template>

@ -1,5 +1,9 @@
<script setup lang="ts"> <script setup lang="ts">
import { useQRCode } from '@vueuse/integrations/useQRCode'
import type { DefaultTheme } from 'vitepress/theme'
import VPImage from 'vitepress/dist/client/theme-default/components/VPImage.vue'
import Button from './Button.vue' import Button from './Button.vue'
import { type Ref, inject } from 'vue'
export interface HeroAction { export interface HeroAction {
theme?: 'brand' | 'alt' theme?: 'brand' | 'alt'
@ -8,6 +12,7 @@ export interface HeroAction {
} }
export interface Data { export interface Data {
image?: DefaultTheme.ThemeableImage
title: string title: string
text: string text: string
tagline: string tagline: string
@ -17,113 +22,291 @@ export interface Data {
defineProps<{ defineProps<{
data: Data data: Data
}>() }>()
const heroImageSlotExists = inject('hero-image-slot-exists') as Ref<boolean>
const qrcode = useQRCode('https://github.com/KotatsuApp/Kotatsu/releases/latest')
</script> </script>
<template> <template>
<section id="hero"> <div class="VPHomeHero" :class="{ 'has-image': data.image || heroImageSlotExists }">
<h1 class="title"> <div class="container">
<span class="accent">{{ data.title }}</span> <div class="main">
</h1> <slot name="home-hero-info">
<p class="description"> <h1 v-if="data.title" class="title">
{{ data.tagline }} <span v-html="data.title" class="clip"></span>
</p> </h1>
<p class="actions"> <p v-if="data.tagline" v-html="data.tagline" class="description"></p>
<p v-for="action in data.actions" :key="action.link" class="action"> </slot>
<Button <div v-if="data.actions" class="actions">
tag="a" <p v-for="action in data.actions" :key="action.link" class="action">
:theme="action.theme" <Button
:text="action.text" tag="a"
:href="action.link" :theme="action.theme"
/> :text="action.text"
</p> :href="action.link"
</p> />
</section> </p>
</div>
</div>
<div v-if="data.image || heroImageSlotExists" class="image">
<div class="image-container">
<div class="image-bg" />
<slot name="image">
<VPImage class="image-src" :image="data.image" />
</slot>
</div>
</div>
</div>
</div>
</template> </template>
<style scoped> <style scoped>
.VPHomeHero {
margin-top: calc((var(--vp-nav-height) + var(--var-layout-top-height, 0px)) * -1);
padding: calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px;
}
@media (min-width: 640px) {
.VPHomeHero {
padding: calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px;
}
}
@media (min-width: 960px) {
.VPHomeHero {
padding: calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px;
}
}
.container {
display: flex;
flex-direction: column;
margin: 0 auto;
max-width: 1152px;
}
@media (min-width: 960px) {
.container {
flex-direction: row;
}
}
.main {
position: relative;
z-index: 10;
order: 2;
flex-grow: 1;
flex-shrink: 0;
}
.VPHomeHero.has-image .container {
text-align: center;
}
section { @media (min-width: 960px) {
padding: 42px 32px; .VPHomeHero.has-image .container {
text-align: left;
}
} }
#hero { @media (min-width: 960px) {
padding: 96px; .main {
text-align: left; order: 1;
width: calc((100% / 3) * 2);
}
.VPHomeHero.has-image .main {
max-width: 592px;
}
} }
.title { .title {
font-size: 48px; font-size: 48px;
line-height: 52px; letter-spacing: -0.4px;
font-weight: 500; line-height: 50px;
max-width: 1340px; font-weight: 700;
margin: 0px auto; max-width: 392px;
white-space: pre-wrap;
}
.VPHomeHero.has-image .title {
margin: 0 auto;
}
@media (min-width: 640px) {
.title {
max-width: 576px;
line-height: 56px;
font-size: 48px;
}
} }
html:not(.dark) .accent, @media (min-width: 960px) {
.dark .title { .title {
background: -webkit-linear-gradient(315deg, var(--vp-c-brand-1) 10%, var(--vp-c-brand-3) 50%); line-height: 64px;
background-clip: text; font-size: 56px;
-webkit-background-clip: text; }
-webkit-text-fill-color: transparent;
.VPHomeHero.has-image .title {
margin: 1.5rem 0;
}
} }
.description { .description {
max-width: 576px; padding-top: 8px;
line-height: 1.5; max-width: 392px;
color: var(--vt-c-text-2); line-height: 28px;
transition: color 0.5s; font-size: 18px;
font-size: 17px; font-weight: 500;
margin: 24px 0; white-space: pre-wrap;
color: var(--vp-c-text-2);
}
.VPHomeHero.has-image .description {
margin: 0 auto;
}
@media (min-width: 640px) {
.description {
padding-top: 12px;
max-width: 576px;
line-height: 32px;
font-size: 20px;
}
}
@media (min-width: 960px) {
.description {
line-height: 36px;
font-size: 24px;
max-width: 576px;
}
.VPHomeHero.has-image .description {
margin: 0;
}
} }
.actions { .actions {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
justify-content: left; padding-top: 24px;
margin: -6px; margin: -6px;
} }
.VPHomeHero.has-image .actions {
justify-content: center;
}
@media (min-width: 640px) {
.actions {
padding-top: 32px;
}
}
@media (min-width: 960px) {
.VPHomeHero.has-image .actions {
justify-content: flex-start;
}
}
.action { .action {
flex-shrink: 0; flex-shrink: 0;
padding: 6px; padding: 6px;
} }
@media (max-width: 1340px) { .image {
.tagline { order: 1;
font-size: 64px; margin: -76px -24px -48px;
letter-spacing: -0.5px; }
@media (min-width: 640px) {
.image {
margin: -108px -24px -48px;
} }
} }
@media (max-width: 768px) { @media (min-width: 960px) {
#hero { .image {
padding: 48px; flex-grow: 1;
order: 2;
margin: 0;
min-height: 100%;
} }
.tagline { }
font-size: 48px;
letter-spacing: -0.5px; .image-container {
position: relative;
margin: 0 auto;
width: 320px;
height: 320px;
}
@media (min-width: 640px) {
.image-container {
width: 392px;
height: 392px;
} }
} }
@media (max-width: 576px) { @media (min-width: 960px) {
#hero { .image-container {
padding: 56px 32px; display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
} }
.description { }
font-size: 16px;
margin: 18px 0 30px; .image-bg {
position: absolute;
top: 50%;
/*rtl:ignore*/
left: 50%;
border-radius: 50%;
width: 192px;
height: 192px;
background-image: var(--vp-home-hero-image-background-image);
filter: var(--vp-home-hero-image-filter);
/*rtl:ignore*/
transform: translate(-50%, -50%);
}
@media (min-width: 640px) {
.image-bg {
width: 256px;
height: 256px;
} }
#highlights h3 { }
margin-bottom: 0.6em;
@media (min-width: 960px) {
.image-bg {
width: 320px;
height: 320px;
} }
#highlights .vt-box { }
padding: 20px 36px;
:deep(.image-src) {
position: absolute;
top: 50%;
left: 50%;
max-width: 192px;
max-height: 192px;
transform: translate(-50%, -50%);
}
@media (min-width: 640px) {
:deep(.image-src) {
max-width: 256px;
max-height: 256px;
} }
} }
@media (max-width: 370px) { @media (min-width: 960px) {
.tagline { :deep(.image-src) {
font-size: 36px; max-width: 320px;
max-height: 320px;
} }
} }
</style> </style>

@ -7,10 +7,15 @@
--vp-c-gray-1: #f7f7f7; --vp-c-gray-1: #f7f7f7;
--vp-c-blue-1: #0059C8; --vp-c-blue-1: #0059c8;
--vp-c-blue-2: #0152b6; --vp-c-blue-2: #0152b6;
--vp-c-blue-3: #0764d4; --vp-c-blue-3: #0764d4;
--vp-c-blue-soft: #005ac80e; --vp-c-blue-soft: #0059c80e;
--vp-c-accent-1: #575e71;
--vp-c-accent-2: #4b5061;
--vp-c-accent-3: #4b5164;
--vp-c-accent-soft: #575e710e;
--vp-c-brand-1: var(--vp-c-blue-1); --vp-c-brand-1: var(--vp-c-blue-1);
--vp-c-brand-2: var(--vp-c-blue-2); --vp-c-brand-2: var(--vp-c-blue-2);
@ -60,8 +65,8 @@
--vp-local-search-footer-shadow: 0 -1px 0 0 #e0e3e8, 0 -3px 6px 0 rgba(69, 98, 155, .12); --vp-local-search-footer-shadow: 0 -1px 0 0 #e0e3e8, 0 -3px 6px 0 rgba(69, 98, 155, .12);
--vp-home-hero-name-color: transparent; --vp-home-hero-name-color: transparent;
--vp-home-hero-name-background: -webkit-linear-gradient(120deg, var(--vp-c-brand) 30%, var(--vp-c-brand-dark)); /* --vp-home-hero-name-background: -webkit-linear-gradient(120deg, var(--vp-c-brand-1) 30%, var(--vp-c-brand-dark));
--vp-home-hero-image-background-image: linear-gradient(-45deg, var(--vp-c-brand-light) 50%, var(--vp-c-brand-lighter) 50%); --vp-home-hero-image-background-image: linear-gradient(-45deg, var(--vp-c-accent-1) 50%, var(--vp-c-brand-1) 50%); */
--vp-home-hero-image-filter: blur(40px); --vp-home-hero-image-filter: blur(40px);
} }
@ -77,10 +82,13 @@
--vp-c-blue-1: #7da1e9; --vp-c-blue-1: #7da1e9;
--vp-c-blue-2: #6382c2; --vp-c-blue-2: #6382c2;
--vp-c-blue-3: #86a2da; --vp-c-blue-3: #86a2da;
--vp-c-accent-1: #bec6dc;
--vp-c-accent-2: #a0a7bd;
--vp-c-accent-3: #b2b8c9;
--vp-local-search-result-bg: var(--vp-c-bg-soft-mute); --vp-local-search-result-bg: var(--vp-c-bg-soft-mute);
--vp-local-search-result-shadow: none; --vp-local-search-result-shadow: none;
--vp-local-search-footer-shadow: none; --vp-local-search-footer-shadow: none;
--vp-home-hero-image-background-image: linear-gradient(-45deg, var(--vp-c-brand-darker) 25%, var(--vp-c-brand-darkest) 25%); /* --vp-home-hero-image-background-image: linear-gradient(-45deg, var(--vp-c-accent-1) 25%, var(--vp-c-brand-1) 25%); */
} }
@media (min-width: 640px) { @media (min-width: 640px) {

@ -3,8 +3,12 @@ title: Kotatsu
layout: home layout: home
main: main:
title: Reading wherever you are title: Manga in your pocket
tagline: A simple and convenient open source manga reader from and for the community, where you can find and read your favorite manga easier than ever. tagline: A simple and convenient open source manga reader from and for the community, where you can find and read your favorite manga easier than ever.
image:
alt: Kotatsu Logo
light: /logo-compact.svg
dark: /logo-compact-dark.svg
actions: actions:
- theme: brand - theme: brand
text: Download text: Download
@ -13,10 +17,40 @@ main:
text: Manuals text: Manuals
link: /manuals/guides/getting-started/ link: /manuals/guides/getting-started/
features: features:
- title: Huge count of sources - image:
alt: Feature Sources
light: /img/feature_sources-light.webp
dark: /img/feature_sources-dark.webp
title: Huge count of sources
details: Supports over a 500+ sources details: Supports over a 500+ sources
- title: Supports tracking - image:
alt: Feature Reader
light: /img/feature_reader-light.webp
dark: /img/feature_reader-dark.webp
title: Customizable reader
details: Make reading even more convenient with different reader settings
- image:
alt: Feature Tracking
light: /img/feature_tracking-light.webp
dark: /img/feature_tracking-dark.webp
title: Supports tracking
details: Supports MyAnimeList, Anilist and Shikimori details: Supports MyAnimeList, Anilist and Shikimori
- title: Synchronization - image:
alt: Feature Search
light: /img/feature_search-light.webp
dark: /img/feature_search-dark.webp
title: Smart search
details: Search for interested titles quickly and easily
- image:
alt: Feature Downloads
light: /img/feature_downloads-light.webp
dark: /img/feature_downloads-dark.webp
title: Powerful downloader
details: Can download titles slowly to avoid problems with sources
- image:
alt: Feature Sync
light: /img/feature_sync-light.webp
dark: /img/feature_sync-dark.webp
title: Synchronization
details: Easily sync series between your devices. details: Easily sync series between your devices.
--- ---

@ -80,3 +80,6 @@ Please follow these steps:
:::tip Note :::tip Note
More information about backup and restore is listed [here](/manuals/guides/backups/). More information about backup and restore is listed [here](/manuals/guides/backups/).
::: :::
## Can I restore my Tachiyomi backup to Kotatsu?
No, you can't. This is due to the difficulty in supporting and adapting the `.proto.gz` format that **Tachiyomi** uses. Also **Kotatsu** and **Tachiyomi** and its forks have different data structures that they use.

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 1406.2 1406.2" style="enable-background:new 0 0 1406.2 1406.2;" xml:space="preserve">
<style type="text/css">
.st0{fill:#7DA1E9;}
.st1{display:none;}
.st2{display:inline;}
</style>
<path id="path" class="st0" d="M391.7,270.7c-51.6,18.6-96.2,88.4-117.9,183.6c-7.8,34.8-15.1,93.5-15.1,121.7v19.7l-23.3,36.6
c-65,101.3-124.6,206.8-180.5,319.2C5.1,1051,0,1063.2,0,1080.9c0,7.8,2,18,4,22.2c6.6,12,22.2,24.4,39.7,31l16,6.2l651.1-0.2
c633.1,0,651.1-0.4,661.2-5.3c32.6-16.9,43-51.7,26.2-88c-63.8-139-150.5-296.8-229.6-418.5l-19.1-29.5l-2.2-33.7
c-8.7-129.4-36.1-208.6-92-266.5c-24.2-24.8-33.5-30.4-50.6-30.6c-23.9,0-39.9,10.9-75.6,52.1c-35.2,40.4-42.4,50.1-66.9,86.4
c-12,17.7-27,38.3-33.2,45.5l-11.3,13.5h-117l-117-0.2L560.2,429C515,359.2,440.7,274.5,419.6,268.7
C406.8,264.9,409,264.5,391.7,270.7z M466.2,666.4c8.9,6.2,11.3,11.8,14.4,37.7c4,30.6,7.7,34.8,27.5,32.4
c18-2.2,32.6,3.6,40.8,16.6c16,25.9-11.5,80.2-50.6,99.3c-14,7.1-19.1,7.8-42.8,7.8c-22.8,0-28.8-1.1-39.4-6.7
c-31.2-16.4-50.3-40.3-58.3-71.8c-4-16.6-4.2-21.7-1.1-36.3c4.2-21.1,11.5-35.2,24.8-50.1C404.8,669.5,449.1,654.4,466.2,666.4z
M964,669c8.7,7.3,9.3,9.7,13.5,43.4c2.6,20.6,8.7,26.8,25.3,24.2c16-2.2,29.9,2.2,39.2,12.9c15.1,18.2,6.2,53.4-20.8,82.2
c-21.7,23.1-35.2,28.4-69.2,28.8c-25.9,0-29.1-0.5-42.8-8.2c-20.2-11.3-38.4-29.9-47.7-49c-6.2-12.8-8.2-20.8-8.9-39.2
c-0.9-21.1,0-25,7.7-41c14-30.4,35.5-49.2,65-57C945.2,660.2,954.7,661.1,964,669z"/>
<g class="st1">
<path class="st2" d="M1806.5,939.2V464h88.3v475.3L1806.5,939.2L1806.5,939.2z M1885.3,827.2l-4.8-104.5L2129.7,464h99.1
l-207.1,220l-48.9,53.6L1885.3,827.2z M2137.8,939.2l-181.9-216.6l58.4-64.5L2241,939.2H2137.8L2137.8,939.2z"/>
<path class="st2" d="M2440.6,944c-37.1,0-70.2-8-99.1-24.1c-29-16.1-51.8-38.1-68.6-66.2c-16.8-28.1-25.1-60-25.1-95.7
c0-36.2,8.4-68.2,25.1-96.1c16.7-27.8,39.6-49.7,68.6-65.5s62-23.8,99.1-23.8c37.6,0,70.9,7.9,100.1,23.8
c29.2,15.9,52.1,37.6,68.6,65.2c16.5,27.6,24.8,59.8,24.8,96.4c0,35.8-8.3,67.7-24.8,95.7c-16.5,28.1-39.4,50.1-68.6,66.2
C2511.6,936,2478.2,944,2440.6,944z M2440.6,871.3c20.8,0,39.4-4.5,55.7-13.6c16.3-9,29.1-22.2,38.4-39.4
c9.3-17.2,13.9-37.3,13.9-60.4c0-23.5-4.6-43.8-13.9-60.8c-9.3-17-22.1-30-38.4-39c-16.3-9-34.6-13.6-55-13.6
c-20.8,0-39.3,4.5-55.3,13.6c-16.1,9-28.8,22.1-38.3,39c-9.5,17-14.3,37.2-14.3,60.8c0,23.1,4.8,43.2,14.3,60.4
s22.3,30.3,38.3,39.4C2402,866.8,2420.3,871.3,2440.6,871.3z"/>
<path class="st2" d="M2667.4,647.3v-67.9h241.7v67.9H2667.4z M2852.1,944c-39.8,0-70.6-10.3-92.3-30.9
c-21.7-20.6-32.6-51-32.6-91.3V496.6h84.9v323.2c0,17.2,4.4,30.5,13.2,40.1c8.8,9.5,21.1,14.3,37,14.3c19,0,34.9-5,47.5-14.9
l23.8,60.4c-9.9,8.2-22.2,14.3-36.7,18.3C2882.4,941.9,2867.4,944,2852.1,944z"/>
<path class="st2" d="M3112.8,944c-27.2,0-50.9-4.6-71.3-13.9c-20.4-9.3-36.1-22.2-47.2-38.7c-11.1-16.5-16.6-35.2-16.6-56
c0-20.4,4.9-38.7,14.6-55c9.7-16.3,25.7-29.2,47.9-38.7s51.6-14.3,88.3-14.3h105.2v56.3h-99.1c-29,0-48.4,4.7-58.4,13.9
c-10,9.3-14.9,20.7-14.9,34.3c0,15.4,6.1,27.6,18.3,36.7c12.2,9.1,29.2,13.6,50.9,13.6c20.8,0,39.5-4.8,56-14.3
s28.4-23.5,35.6-42.1l14.3,50.9c-8.1,21.3-22.7,37.8-43.8,49.6S3144.9,944,3112.8,944z M3226.8,939.2v-73.3l-4.8-15.6V722
c0-24.9-7.5-44.2-22.4-58s-37.6-20.7-67.9-20.7c-20.4,0-40.4,3.2-60.1,9.5c-19.7,6.3-36.3,15.2-49.9,26.5l-33.3-61.8
c19.4-14.9,42.6-26.1,69.6-33.6c26.9-7.5,54.9-11.2,83.8-11.2c52.5,0,93.1,12.6,121.9,37.7c28.7,25.1,43.1,63.9,43.1,116.4v212.5
L3226.8,939.2L3226.8,939.2z"/>
<path class="st2" d="M3367.4,647.3v-67.9h241.7v67.9H3367.4z M3552,944c-39.8,0-70.6-10.3-92.3-30.9c-21.7-20.6-32.6-51-32.6-91.3
V496.6h84.9v323.2c0,17.2,4.4,30.5,13.2,40.1c8.8,9.5,21.1,14.3,37,14.3c19,0,34.9-5,47.5-14.9l23.8,60.4
c-9.9,8.2-22.2,14.3-36.7,18.3C3582.3,941.9,3567.4,944,3552,944z"/>
<path class="st2" d="M3815.5,944c-30.3,0-59.4-4-87.2-11.9s-49.9-17.5-66.2-28.9l32.6-64.5c16.3,10.4,35.8,19,58.4,25.8
c22.6,6.8,45.3,10.2,67.9,10.2c26.7,0,46-3.6,58-10.9c12-7.2,18-17,18-29.2c0-10-4.1-17.5-12.2-22.8c-8.1-5.2-18.8-9.2-31.9-11.9
c-13.1-2.7-27.7-5.2-43.8-7.5s-32.1-5.3-48.2-9.2c-16.1-3.8-30.7-9.5-43.8-17s-23.8-17.5-31.9-30.2c-8.1-12.7-12.2-29.4-12.2-50.2
c0-23.1,6.6-43.1,19.7-60.1c13.1-17,31.6-30.1,55.3-39.4c23.8-9.3,51.9-13.9,84.5-13.9c24.4,0,49.1,2.7,74,8.1
c24.9,5.4,45.5,13.1,61.8,23.1l-32.6,64.5c-17.2-10.4-34.5-17.5-51.9-21.4c-17.4-3.8-34.7-5.8-51.9-5.8c-25.8,0-44.9,3.9-57.4,11.5
c-12.4,7.7-18.7,17.4-18.7,29.2c0,10.9,4.1,19,12.2,24.4c8.1,5.4,18.8,9.7,31.9,12.9c13.1,3.2,27.7,5.8,43.8,7.8s32,5.1,47.9,9.2
c15.8,4.1,30.4,9.6,43.8,16.6c13.3,7,24.1,16.9,32.3,29.5c8.1,12.7,12.2,29.2,12.2,49.6c0,22.6-6.7,42.3-20,59.1
c-13.4,16.8-32.3,29.8-56.7,39C3878.6,939.3,3849.4,944,3815.5,944z"/>
<path class="st2" d="M4206.5,944c-30.8,0-57.9-5.8-81.5-17.3c-23.5-11.5-41.9-29.2-55-53s-19.7-53.7-19.7-90v-207h84.9v195.5
c0,32.6,7.4,56.9,22.1,73s35.6,24.1,62.8,24.1c19.9,0,37.2-4.1,51.9-12.2c14.7-8.1,26.2-20.4,34.6-36.7s12.6-36.4,12.6-60.4V576.7
h84.9v362.5h-80.8v-97.8l14.3,29.9c-12.2,23.5-30.1,41.5-53.6,54C4260.4,937.8,4234.6,944,4206.5,944z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.2 KiB

@ -1,57 +1,56 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Слой_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 1406.2 1406.2" style="enable-background:new 0 0 1406.2 1406.2;" xml:space="preserve"> viewBox="0 0 1406.2 1406.2" style="enable-background:new 0 0 1406.2 1406.2;" xml:space="preserve">
<style type="text/css"> <style type="text/css">
.st0{fill:#0058C9;} .st0{fill:#0058C9;}
.st1{display:none;} .st1{display:none;}
.st2{display:inline;} .st2{display:inline;}
</style> </style>
<path id="path" class="st0" d="M543,455.1c-28.3,10.2-52.8,48.5-64.7,100.8c-4.3,19.1-8.3,51.3-8.3,66.8v10.8l-12.8,20.1 <path id="path" class="st0" d="M391.7,270.7c-51.6,18.6-96.2,88.4-117.9,183.6c-7.8,34.8-15.1,93.5-15.1,121.7v19.7l-23.3,36.6
c-35.7,55.6-68.4,113.5-99.1,175.2c-27.3,54.6-30.1,61.3-30.1,71c0,4.3,1.1,9.9,2.2,12.2c3.6,6.6,12.2,13.4,21.8,17l8.8,3.4 c-65,101.3-124.6,206.8-180.5,319.2C5.1,1051,0,1063.2,0,1080.9c0,7.8,2,18,4,22.2c6.6,12,22.2,24.4,39.7,31l16,6.2l651.1-0.2
l357.4-0.1c347.5,0,357.4-0.2,362.9-2.9c17.9-9.3,23.6-28.4,14.4-48.3c-35-76.3-82.6-162.9-126-229.7l-10.5-16.2l-1.2-18.5 c633.1,0,651.1-0.4,661.2-5.3c32.6-16.9,43-51.7,26.2-88c-63.8-139-150.5-296.8-229.6-418.5l-19.1-29.5l-2.2-33.7
c-4.8-71-19.8-114.5-50.5-146.3c-13.3-13.6-18.4-16.7-27.8-16.8c-13.1,0-21.9,6-41.5,28.6c-19.3,22.2-23.3,27.5-36.7,47.4 c-8.7-129.4-36.1-208.6-92-266.5c-24.2-24.8-33.5-30.4-50.6-30.6c-23.9,0-39.9,10.9-75.6,52.1c-35.2,40.4-42.4,50.1-66.9,86.4
c-6.6,9.7-14.8,21-18.2,25l-6.2,7.4h-64.2l-64.2-0.1l-13-19.9c-24.8-38.3-65.6-84.8-77.2-88C551.3,451.9,552.5,451.7,543,455.1z c-12,17.7-27,38.3-33.2,45.5l-11.3,13.5h-117l-117-0.2L560.2,429C515,359.2,440.7,274.5,419.6,268.7
M583.9,672.3c4.9,3.4,6.2,6.5,7.9,20.7c2.2,16.8,4.2,19.1,15.1,17.8c9.9-1.2,17.9,2,22.4,9.1c8.8,14.2-6.3,44-27.8,54.5 C406.8,264.9,409,264.5,391.7,270.7z M466.2,666.4c8.9,6.2,11.3,11.8,14.4,37.7c4,30.6,7.7,34.8,27.5,32.4
c-7.7,3.9-10.5,4.3-23.5,4.3c-12.5,0-15.8-0.6-21.6-3.7c-17.1-9-27.6-22.1-32-39.4c-2.2-9.1-2.3-11.9-0.6-19.9 c18-2.2,32.6,3.6,40.8,16.6c16,25.9-11.5,80.2-50.6,99.3c-14,7.1-19.1,7.8-42.8,7.8c-22.8,0-28.8-1.1-39.4-6.7
c2.3-11.6,6.3-19.3,13.6-27.5C550.2,674,574.5,665.7,583.9,672.3z M857.1,673.7c4.8,4,5.1,5.3,7.4,23.8c1.4,11.3,4.8,14.7,13.9,13.3 c-31.2-16.4-50.3-40.3-58.3-71.8c-4-16.6-4.2-21.7-1.1-36.3c4.2-21.1,11.5-35.2,24.8-50.1C404.8,669.5,449.1,654.4,466.2,666.4z
c8.8-1.2,16.4,1.2,21.5,7.1c8.3,10,3.4,29.3-11.4,45.1c-11.9,12.7-19.3,15.6-38,15.8c-14.2,0-16-0.3-23.5-4.5 M964,669c8.7,7.3,9.3,9.7,13.5,43.4c2.6,20.6,8.7,26.8,25.3,24.2c16-2.2,29.9,2.2,39.2,12.9c15.1,18.2,6.2,53.4-20.8,82.2
c-11.1-6.2-21.1-16.4-26.2-26.9c-3.4-7-4.5-11.4-4.9-21.5c-0.5-11.6,0-13.7,4.2-22.5c7.7-16.7,19.5-27,35.7-31.3 c-21.7,23.1-35.2,28.4-69.2,28.8c-25.9,0-29.1-0.5-42.8-8.2c-20.2-11.3-38.4-29.9-47.7-49c-6.2-12.8-8.2-20.8-8.9-39.2
C846.8,668.9,852,669.4,857.1,673.7z"/> c-0.9-21.1,0-25,7.7-41c14-30.4,35.5-49.2,65-57C945.2,660.2,954.7,661.1,964,669z"/>
<g class="st1"> <g class="st1">
<path class="st2" d="M1806.5,939.2V464h88.3v475.3H1806.5z M1885.3,827.2l-4.8-104.5L2129.7,464h99.1l-207.1,220l-48.9,53.6 <path class="st2" d="M1806.5,939.2V464h88.3v475.3L1806.5,939.2L1806.5,939.2z M1885.3,827.2l-4.8-104.5L2129.7,464h99.1
L1885.3,827.2z M2137.8,939.2l-181.9-216.6l58.4-64.5L2241,939.2L2137.8,939.2L2137.8,939.2z"/> l-207.1,220l-48.9,53.6L1885.3,827.2z M2137.8,939.2l-181.9-216.6l58.4-64.5L2241,939.2H2137.8L2137.8,939.2z"/>
<path class="st2" d="M2440.6,944c-37.1,0-70.2-8-99.1-24.1c-29-16.1-51.8-38.1-68.6-66.2c-16.8-28.1-25.1-60-25.1-95.7 <path class="st2" d="M2440.6,944c-37.1,0-70.2-8-99.1-24.1c-29-16.1-51.8-38.1-68.6-66.2c-16.8-28.1-25.1-60-25.1-95.7
c0-36.2,8.4-68.2,25.1-96.1c16.7-27.8,39.6-49.7,68.6-65.5c29-15.8,62-23.8,99.1-23.8c37.6,0,70.9,7.9,100.1,23.8 c0-36.2,8.4-68.2,25.1-96.1c16.7-27.8,39.6-49.7,68.6-65.5s62-23.8,99.1-23.8c37.6,0,70.9,7.9,100.1,23.8
c29.2,15.9,52.1,37.6,68.6,65.2c16.5,27.6,24.8,59.8,24.8,96.4c0,35.8-8.3,67.7-24.8,95.7c-16.5,28.1-39.4,50.1-68.6,66.2 c29.2,15.9,52.1,37.6,68.6,65.2c16.5,27.6,24.8,59.8,24.8,96.4c0,35.8-8.3,67.7-24.8,95.7c-16.5,28.1-39.4,50.1-68.6,66.2
C2511.6,936,2478.2,944,2440.6,944z M2440.6,871.3c20.8,0,39.4-4.5,55.7-13.6c16.3-9,29.1-22.2,38.4-39.4 C2511.6,936,2478.2,944,2440.6,944z M2440.6,871.3c20.8,0,39.4-4.5,55.7-13.6c16.3-9,29.1-22.2,38.4-39.4
c9.3-17.2,13.9-37.3,13.9-60.4c0-23.5-4.6-43.8-13.9-60.8c-9.3-17-22.1-30-38.4-39c-16.3-9-34.6-13.6-55-13.6 c9.3-17.2,13.9-37.3,13.9-60.4c0-23.5-4.6-43.8-13.9-60.8c-9.3-17-22.1-30-38.4-39c-16.3-9-34.6-13.6-55-13.6
c-20.8,0-39.3,4.5-55.3,13.6c-16.1,9-28.8,22.1-38.3,39c-9.5,17-14.3,37.2-14.3,60.8c0,23.1,4.8,43.2,14.3,60.4 c-20.8,0-39.3,4.5-55.3,13.6c-16.1,9-28.8,22.1-38.3,39c-9.5,17-14.3,37.2-14.3,60.8c0,23.1,4.8,43.2,14.3,60.4
c9.5,17.2,22.3,30.3,38.3,39.4C2402,866.8,2420.3,871.3,2440.6,871.3z"/> s22.3,30.3,38.3,39.4C2402,866.8,2420.3,871.3,2440.6,871.3z"/>
<path class="st2" d="M2667.4,647.3v-67.9h241.7v67.9H2667.4z M2852.1,944c-39.8,0-70.6-10.3-92.3-30.9 <path class="st2" d="M2667.4,647.3v-67.9h241.7v67.9H2667.4z M2852.1,944c-39.8,0-70.6-10.3-92.3-30.9
c-21.7-20.6-32.6-51-32.6-91.3V496.6h84.9v323.2c0,17.2,4.4,30.5,13.2,40.1c8.8,9.5,21.1,14.3,37,14.3c19,0,34.9-5,47.5-14.9 c-21.7-20.6-32.6-51-32.6-91.3V496.6h84.9v323.2c0,17.2,4.4,30.5,13.2,40.1c8.8,9.5,21.1,14.3,37,14.3c19,0,34.9-5,47.5-14.9
l23.8,60.4c-9.9,8.2-22.2,14.3-36.7,18.3C2882.4,941.9,2867.4,944,2852.1,944z"/> l23.8,60.4c-9.9,8.2-22.2,14.3-36.7,18.3C2882.4,941.9,2867.4,944,2852.1,944z"/>
<path class="st2" d="M3112.8,944c-27.2,0-50.9-4.6-71.3-13.9c-20.4-9.3-36.1-22.2-47.2-38.7c-11.1-16.5-16.6-35.2-16.6-56 <path class="st2" d="M3112.8,944c-27.2,0-50.9-4.6-71.3-13.9c-20.4-9.3-36.1-22.2-47.2-38.7c-11.1-16.5-16.6-35.2-16.6-56
c0-20.4,4.9-38.7,14.6-55c9.7-16.3,25.7-29.2,47.9-38.7c22.2-9.5,51.6-14.3,88.3-14.3h105.2v56.3h-99.1c-29,0-48.4,4.7-58.4,13.9 c0-20.4,4.9-38.7,14.6-55c9.7-16.3,25.7-29.2,47.9-38.7s51.6-14.3,88.3-14.3h105.2v56.3h-99.1c-29,0-48.4,4.7-58.4,13.9
c-10,9.3-14.9,20.7-14.9,34.3c0,15.4,6.1,27.6,18.3,36.7c12.2,9.1,29.2,13.6,50.9,13.6c20.8,0,39.5-4.8,56-14.3 c-10,9.3-14.9,20.7-14.9,34.3c0,15.4,6.1,27.6,18.3,36.7c12.2,9.1,29.2,13.6,50.9,13.6c20.8,0,39.5-4.8,56-14.3
c16.5-9.5,28.4-23.5,35.6-42.1l14.3,50.9c-8.1,21.3-22.7,37.8-43.8,49.6C3171.5,938.1,3144.9,944,3112.8,944z M3226.8,939.2v-73.3 s28.4-23.5,35.6-42.1l14.3,50.9c-8.1,21.3-22.7,37.8-43.8,49.6S3144.9,944,3112.8,944z M3226.8,939.2v-73.3l-4.8-15.6V722
l-4.8-15.6V722c0-24.9-7.5-44.2-22.4-58c-14.9-13.8-37.6-20.7-67.9-20.7c-20.4,0-40.4,3.2-60.1,9.5c-19.7,6.3-36.3,15.2-49.9,26.5 c0-24.9-7.5-44.2-22.4-58s-37.6-20.7-67.9-20.7c-20.4,0-40.4,3.2-60.1,9.5c-19.7,6.3-36.3,15.2-49.9,26.5l-33.3-61.8
l-33.3-61.8c19.4-14.9,42.6-26.1,69.6-33.6c26.9-7.5,54.9-11.2,83.8-11.2c52.5,0,93.1,12.6,121.9,37.7 c19.4-14.9,42.6-26.1,69.6-33.6c26.9-7.5,54.9-11.2,83.8-11.2c52.5,0,93.1,12.6,121.9,37.7c28.7,25.1,43.1,63.9,43.1,116.4v212.5
c28.7,25.1,43.1,63.9,43.1,116.4v212.5L3226.8,939.2L3226.8,939.2z"/> L3226.8,939.2L3226.8,939.2z"/>
<path class="st2" d="M3367.4,647.3v-67.9h241.7v67.9H3367.4z M3552,944c-39.8,0-70.6-10.3-92.3-30.9c-21.7-20.6-32.6-51-32.6-91.3 <path class="st2" d="M3367.4,647.3v-67.9h241.7v67.9H3367.4z M3552,944c-39.8,0-70.6-10.3-92.3-30.9c-21.7-20.6-32.6-51-32.6-91.3
V496.6h84.9v323.2c0,17.2,4.4,30.5,13.2,40.1c8.8,9.5,21.1,14.3,37,14.3c19,0,34.9-5,47.5-14.9l23.8,60.4 V496.6h84.9v323.2c0,17.2,4.4,30.5,13.2,40.1c8.8,9.5,21.1,14.3,37,14.3c19,0,34.9-5,47.5-14.9l23.8,60.4
c-9.9,8.2-22.2,14.3-36.7,18.3C3582.3,941.9,3567.4,944,3552,944z"/> c-9.9,8.2-22.2,14.3-36.7,18.3C3582.3,941.9,3567.4,944,3552,944z"/>
<path class="st2" d="M3815.5,944c-30.3,0-59.4-4-87.2-11.9c-27.8-7.9-49.9-17.5-66.2-28.9l32.6-64.5c16.3,10.4,35.8,19,58.4,25.8 <path class="st2" d="M3815.5,944c-30.3,0-59.4-4-87.2-11.9s-49.9-17.5-66.2-28.9l32.6-64.5c16.3,10.4,35.8,19,58.4,25.8
c22.6,6.8,45.3,10.2,67.9,10.2c26.7,0,46-3.6,58-10.9c12-7.2,18-17,18-29.2c0-10-4.1-17.5-12.2-22.8c-8.1-5.2-18.8-9.2-31.9-11.9 c22.6,6.8,45.3,10.2,67.9,10.2c26.7,0,46-3.6,58-10.9c12-7.2,18-17,18-29.2c0-10-4.1-17.5-12.2-22.8c-8.1-5.2-18.8-9.2-31.9-11.9
c-13.1-2.7-27.7-5.2-43.8-7.5c-16.1-2.3-32.1-5.3-48.2-9.2c-16.1-3.8-30.7-9.5-43.8-17c-13.1-7.5-23.8-17.5-31.9-30.2 c-13.1-2.7-27.7-5.2-43.8-7.5s-32.1-5.3-48.2-9.2c-16.1-3.8-30.7-9.5-43.8-17s-23.8-17.5-31.9-30.2c-8.1-12.7-12.2-29.4-12.2-50.2
c-8.1-12.7-12.2-29.4-12.2-50.2c0-23.1,6.6-43.1,19.7-60.1c13.1-17,31.6-30.1,55.3-39.4c23.8-9.3,51.9-13.9,84.5-13.9 c0-23.1,6.6-43.1,19.7-60.1c13.1-17,31.6-30.1,55.3-39.4c23.8-9.3,51.9-13.9,84.5-13.9c24.4,0,49.1,2.7,74,8.1
c24.4,0,49.1,2.7,74,8.1c24.9,5.4,45.5,13.1,61.8,23.1l-32.6,64.5c-17.2-10.4-34.5-17.5-51.9-21.4c-17.4-3.8-34.7-5.8-51.9-5.8 c24.9,5.4,45.5,13.1,61.8,23.1l-32.6,64.5c-17.2-10.4-34.5-17.5-51.9-21.4c-17.4-3.8-34.7-5.8-51.9-5.8c-25.8,0-44.9,3.9-57.4,11.5
c-25.8,0-44.9,3.9-57.4,11.5c-12.4,7.7-18.7,17.4-18.7,29.2c0,10.9,4.1,19,12.2,24.4c8.1,5.4,18.8,9.7,31.9,12.9 c-12.4,7.7-18.7,17.4-18.7,29.2c0,10.9,4.1,19,12.2,24.4c8.1,5.4,18.8,9.7,31.9,12.9c13.1,3.2,27.7,5.8,43.8,7.8s32,5.1,47.9,9.2
c13.1,3.2,27.7,5.8,43.8,7.8c16.1,2,32,5.1,47.9,9.2c15.8,4.1,30.4,9.6,43.8,16.6c13.3,7,24.1,16.9,32.3,29.5 c15.8,4.1,30.4,9.6,43.8,16.6c13.3,7,24.1,16.9,32.3,29.5c8.1,12.7,12.2,29.2,12.2,49.6c0,22.6-6.7,42.3-20,59.1
c8.1,12.7,12.2,29.2,12.2,49.6c0,22.6-6.7,42.3-20,59.1c-13.4,16.8-32.3,29.8-56.7,39C3878.6,939.3,3849.4,944,3815.5,944z"/> c-13.4,16.8-32.3,29.8-56.7,39C3878.6,939.3,3849.4,944,3815.5,944z"/>
<path class="st2" d="M4206.5,944c-30.8,0-57.9-5.8-81.5-17.3c-23.5-11.5-41.9-29.2-55-53c-13.1-23.8-19.7-53.7-19.7-90V576.7h84.9 <path class="st2" d="M4206.5,944c-30.8,0-57.9-5.8-81.5-17.3c-23.5-11.5-41.9-29.2-55-53s-19.7-53.7-19.7-90v-207h84.9v195.5
v195.5c0,32.6,7.4,56.9,22.1,73c14.7,16.1,35.6,24.1,62.8,24.1c19.9,0,37.2-4.1,51.9-12.2c14.7-8.1,26.2-20.4,34.6-36.7 c0,32.6,7.4,56.9,22.1,73s35.6,24.1,62.8,24.1c19.9,0,37.2-4.1,51.9-12.2c14.7-8.1,26.2-20.4,34.6-36.7s12.6-36.4,12.6-60.4V576.7
c8.4-16.3,12.6-36.4,12.6-60.4V576.7h84.9v362.5h-80.8v-97.8l14.3,29.9c-12.2,23.5-30.1,41.5-53.6,54 h84.9v362.5h-80.8v-97.8l14.3,29.9c-12.2,23.5-30.1,41.5-53.6,54C4260.4,937.8,4234.6,944,4206.5,944z"/>
C4260.4,937.8,4234.6,944,4206.5,944z"/>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Loading…
Cancel
Save