Merge branch 'develop' into release

This commit is contained in:
SabreCat
2017-09-28 16:02:47 +00:00
2213 changed files with 121882 additions and 101395 deletions
-3
View File
@@ -6,9 +6,6 @@
"plugins": [
"html"
],
"globals": {
"$": true,
},
"parser": "babel-eslint",
"rules": {
"strict": 0
+260 -8
View File
@@ -1,48 +1,193 @@
<template lang="pug">
#app
notifications
#app(:class='{"casting-spell": castingSpell}')
snackbars
router-view(v-if="!isUserLoggedIn || isStaticPage")
template(v-else)
#loading-screen.h-100.w-100.d-flex.justify-content-center.align-items-center(v-if="!isUserLoaded")
p Loading...
template(v-else)
template(v-if="isUserLoaded")
notifications-display
app-menu
.container-fluid
app-header
buyModal(
:item="selectedItemToBuy || {}",
:withPin="true",
@change="resetItemToBuy($event)",
@buyPressed="customPurchase($event)",
:genericPurchase="genericPurchase(selectedItemToBuy)",
)
selectMembersModal(
:item="selectedSpellToBuy || {}",
:group="user.party",
@memberSelected="memberSelected($event)",
)
div(:class='{sticky: user.preferences.stickyHeader}')
router-view
app-footer
audio#sound(autoplay, ref="sound")
source#oggSource(type="audio/ogg", :src="sound.oggSource")
source#mp3Source(type="audio/mp3", :src="sound.mp3Source")
</template>
<style scoped>
.casting-spell {
cursor: crosshair;
}
.notification {
border-radius: 1000px;
background-color: #24cc8f;
box-shadow: 0 2px 2px 0 rgba(26, 24, 29, 0.16), 0 1px 4px 0 rgba(26, 24, 29, 0.12);
padding: .5em 1em;
color: #fff;
margin-top: .5em;
margin-bottom: .5em;
}
.container-fluid {
overflow-x: hidden;
}
#app {
height: calc(100% - 56px); /* 56px is the menu */
}
</style>
<style>
.modal-backdrop.show {
opacity: 1 !important;
background-color: rgba(67, 40, 116, 0.9) !important;
}
</style>
<script>
import axios from 'axios';
import AppMenu from './components/appMenu';
import AppHeader from './components/appHeader';
import AppFooter from './components/appFooter';
import notificationsDisplay from './components/notifications';
import snackbars from './components/snackbars/notifications';
import { mapState } from 'client/libs/store';
import * as Analytics from 'client/libs/analytics';
import BuyModal from './components/shops/buyModal.vue';
import SelectMembersModal from 'client/components/selectMembersModal.vue';
import notifications from 'client/mixins/notifications';
import { setup as setupPayments } from 'client/libs/payments';
export default {
mixins: [notifications],
name: 'app',
components: {
AppMenu,
AppHeader,
AppFooter,
notificationsDisplay,
snackbars,
BuyModal,
SelectMembersModal,
},
data () {
return {
isUserLoaded: false,
selectedItemToBuy: null,
selectedSpellToBuy: null,
sound: {
oggSource: '',
mp3Source: '',
},
};
},
computed: {
...mapState(['isUserLoggedIn']),
...mapState(['isUserLoggedIn', 'browserTimezoneOffset', 'isUserLoaded']),
...mapState({user: 'user.data'}),
isStaticPage () {
return this.$route.meta.requiresLogin === false ? true : false;
},
castingSpell () {
return this.$store.state.spellOptions.castingSpell;
},
},
created () {
this.$root.$on('playSound', (sound) => {
let theme = this.user.preferences.sound;
if (!theme || theme === 'off')
return;
let file = `/static/audio/${theme}/${sound}`;
this.sound = {
oggSource: `${file}.ogg`,
mp3Source: `${file}.mp3`,
};
this.$refs.sound.load();
});
this.$root.$on('buyModal::showItem', (item) => {
this.selectedItemToBuy = item;
this.$root.$emit('show::modal', 'buy-modal');
});
this.$root.$on('selectMembersModal::showItem', (item) => {
this.selectedSpellToBuy = item;
this.$root.$emit('show::modal', 'select-member-modal');
});
// @TODO split up this file, it's too big
// Set up Error interceptors
axios.interceptors.response.use((response) => {
if (this.user) {
this.$set(this.user, 'notifications', response.data.notifications);
}
return response;
}, (error) => {
if (error.response.status >= 400) {
this.$store.state.notificationStore.push({
title: 'Habitica',
text: error.response.data.message,
type: 'error',
timeout: true,
});
}
return Promise.reject(error);
});
axios.interceptors.response.use((response) => {
// Verify that the user was not updated from another browser/app/client
// If it was, sync
const url = response.config.url;
const method = response.config.method;
const isApiCall = url.indexOf('api/v3') !== -1;
const userV = response.data && response.data.userV;
if (this.isUserLoaded && isApiCall && userV) {
const oldUserV = this.user._v;
this.user._v = userV;
// Do not sync again if already syncing
const isUserSync = url.indexOf('/api/v3/user') === 0 && method === 'get';
const isTasksSync = url.indexOf('/api/v3/tasks/user') === 0 && method === 'get';
// exclude chat seen requests because with real time chat they would be too many
const isChatSeen = url.indexOf('/chat/seen') !== -1 && method === 'post';
// exclude POST /api/v3/cron because the user is synced automatically after cron runs
const isCron = url.indexOf('/api/v3/cron') === 0 && method === 'post';
// Something has changed on the user object that was not tracked here, sync the user
if (userV - oldUserV > 1 && !isCron && !isChatSeen && !isUserSync && !isTasksSync) {
Promise.all([
this.$store.dispatch('user:fetch', {forceLoad: true}),
this.$store.dispatch('tasks:fetchUserTasks', {forceLoad: true}),
]);
}
}
return response;
});
// Setup listener for title
this.$store.watch(state => state.title, (title) => {
document.title = title;
@@ -54,11 +199,118 @@ export default {
this.$store.dispatch('user:fetch'),
this.$store.dispatch('tasks:fetchUserTasks'),
]).then(() => {
this.isUserLoaded = true;
this.$store.state.isUserLoaded = true;
Analytics.setUser();
Analytics.updateUser();
this.hideLoadingScreen();
// Adjust the timezone offset
if (this.user.preferences.timezoneOffset !== this.browserTimezoneOffset) {
this.$store.dispatch('user:set', {
'preferences.timezoneOffset': this.browserTimezoneOffset,
});
}
this.$nextTick(() => {
// Load external scripts after the app has been rendered
setupPayments();
Analytics.load();
});
}).catch((err) => {
console.error('Impossible to fetch user. Clean up localStorage and refresh.', err); // eslint-disable-line no-console
});
} else {
this.hideLoadingScreen();
}
// Manage modals
this.$root.$on('show::modal', (modalId, data = {}) => {
if (data.fromRoot) return;
// Track opening of gems modal unless it's been already tracked
// For example the gems button in the menu already tracks the event by itself
if (modalId === 'buy-gems' && data.alreadyTracked !== true) {
Analytics.track({
hitType: 'event',
eventCategory: 'button',
eventAction: 'click',
eventLabel: 'Gems > Wallet',
});
}
// Get last modal on stack and hide
let modalStackLength = this.$store.state.modalStack.length;
let modalOnTop = this.$store.state.modalStack[modalStackLength - 1];
// Add new modal to the stack
this.$store.state.modalStack.push(modalId);
// Hide the previous top modal
if (modalOnTop) this.$root.$emit('hide::modal', modalOnTop, {fromRoot: true});
});
// @TODO: This part is hacky and could be solved with two options:
// 1 - Find a way to pass fromRoot to hidden
// 2 - Enforce that all modals use the hide::modal event
this.$root.$on('hidden::modal', (modalId) => {
let modalStackLength = this.$store.state.modalStack.length;
let modalOnTop = this.$store.state.modalStack[modalStackLength - 1];
let modalSecondToTop = this.$store.state.modalStack[modalStackLength - 2];
// Don't remove modal if hid was called from main app
// @TODO: I'd reather use this, but I don't know how to pass data to hidden event
// if (data && data.fromRoot) return;
if (modalId === modalSecondToTop) return;
// Remove modal from stack
this.$store.state.modalStack.pop();
// Recalculate and show the last modal if there is one
modalStackLength = this.$store.state.modalStack.length;
modalOnTop = this.$store.state.modalStack[modalStackLength - 1];
if (modalOnTop) this.$root.$emit('show::modal', modalOnTop, {fromRoot: true});
});
},
methods: {
resetItemToBuy ($event) {
if (!$event) {
this.selectedItemToBuy = null;
}
},
itemSelected (item) {
this.selectedItemToBuy = item;
},
genericPurchase (item) {
if (!item)
return false;
if (item.purchaseType === 'card')
return false;
return true;
},
customPurchase (item) {
if (item.purchaseType === 'card') {
if (this.user.party._id) {
this.selectedSpellToBuy = item;
this.$root.$emit('hide::modal', 'buy-modal');
this.$root.$emit('show::modal', 'select-member-modal');
} else {
this.error(this.$t('errorNotInParty'));
}
}
},
memberSelected (member) {
this.$store.dispatch('user:castSpell', {key: this.selectedSpellToBuy.key, targetId: member.id});
this.selectedSpellToBuy = null;
this.$root.$emit('hide::modal', 'select-member-modal');
},
hideLoadingScreen () {
const loadingScreen = document.getElementById('loading-screen');
if (loadingScreen) document.body.removeChild(loadingScreen);
},
},
};
</script>
@@ -1102,55 +1102,55 @@
width: 68px;
height: 68px;
}
.icon_background_bamboo_forest {
.icon_background_back_of_giant_beast {
background-image: url(/static/sprites/spritesmith-main-0.png);
background-position: -846px -1480px;
width: 68px;
height: 68px;
}
.icon_background_beach {
.icon_background_bamboo_forest {
background-image: url(/static/sprites/spritesmith-main-0.png);
background-position: -846px -1549px;
width: 68px;
height: 68px;
}
.icon_background_beehive {
.icon_background_beach {
background-image: url(/static/sprites/spritesmith-main-0.png);
background-position: -1605px -1480px;
width: 68px;
height: 68px;
}
.icon_background_bell_tower {
.icon_background_beehive {
background-image: url(/static/sprites/spritesmith-main-0.png);
background-position: -1536px -1480px;
width: 68px;
height: 68px;
}
.icon_background_blacksmithy {
.icon_background_bell_tower {
background-image: url(/static/sprites/spritesmith-main-0.png);
background-position: -1467px -1480px;
width: 68px;
height: 68px;
}
.icon_background_blizzard {
.icon_background_beside_well {
background-image: url(/static/sprites/spritesmith-main-0.png);
background-position: -1398px -1480px;
width: 68px;
height: 68px;
}
.icon_background_blue {
.icon_background_blacksmithy {
background-image: url(/static/sprites/spritesmith-main-0.png);
background-position: -1329px -1480px;
width: 68px;
height: 68px;
}
.icon_background_bug_covered_log {
.icon_background_blizzard {
background-image: url(/static/sprites/spritesmith-main-0.png);
background-position: -1260px -1480px;
width: 68px;
height: 68px;
}
.icon_background_buried_treasure {
.icon_background_blue {
background-image: url(/static/sprites/spritesmith-main-0.png);
background-position: -1191px -1480px;
width: 68px;
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="92" height="24" viewBox="0 0 92 24">
<path fill="#D5C8FF" fill-rule="evenodd" d="M46.237 7.124c0 .2-1.6 4.43-1.69 4.464-.042.016-.355-.103-.694-.266-.707-.34-1.37-.505-2.014-.504-.802.002-1.698.297-2.052.677-.151.162-.152.172-.19 2.595-.037 2.4.043 5.327.178 6.504.115 1.003.382 1.496.932 1.726.184.077 1.345.236 1.725.237.028 0 .043.23.033.51l-.02.512-4.88.016c-2.685.008-4.92-.009-4.966-.04-.06-.037-.08-.19-.066-.51l.02-.455.23-.05c.127-.026.4-.08.606-.119.639-.119 1.006-.465 1.212-1.144.169-.553.243-2.323.246-5.876.005-4.345-.085-5.372-.525-5.953-.238-.316-.41-.405-.987-.516a70.373 70.373 0 0 1-.667-.13c-.132-.028-.149-.071-.149-.395 0-.314.02-.37.149-.423.197-.082 6.73-1.388 6.94-1.388h.162l-.032.973a295.85 295.85 0 0 1-.062 1.731l-.03.759.236-.427C40.64 8.266 41.49 7.417 42.62 6.9c.62-.285 1.034-.37 1.8-.37.909 0 1.817.297 1.817.594zm-27.433-.08l-.47.143c-.705.215-.701.217-1.019-.623-.78-2.065-1.675-3.255-2.9-3.856-.844-.414-1.234-.464-3.62-.464H8.72l-.035.346c-.068.65-.174 4.826-.173 6.793l.001 1.962.61-.003c.336-.002.997-.027 1.47-.055.711-.043.923-.08 1.22-.218.732-.339 1.229-1.084 1.534-2.297l.157-.626.538-.019.538-.02v7.926l-.538-.02-.538-.018-.153-.627c-.288-1.177-.84-2.02-1.523-2.322-.316-.14-1.096-.219-2.606-.265l-.709-.021v1.488c0 1.622.09 3.817.203 5.008.16 1.66.584 2.578 1.346 2.91.146.063.606.166 1.023.229.417.062.81.14.874.173.16.083.17.943.011 1.004-.125.048-11.764.044-11.882-.004-.055-.022-.083-.186-.083-.49 0-.547-.035-.522 1.022-.719.811-.15 1.101-.304 1.46-.773.693-.91.843-2.663.845-9.878.002-6.776-.13-8.202-.847-9.25-.319-.464-.855-.716-1.754-.824l-.693-.083-.019-.54L0 .47.217.431c.12-.02 4.312-.03 9.316-.02l9.1.02.043.263c.023.145.062 1.633.085 3.307l.043 3.044zM91.73 18.624c-.028.831-.054 1.002-.243 1.56-.617 1.819-2.008 3.016-4.158 3.578-.728.19-.832.2-2.28.215-.833.01-1.635.004-1.78-.011-1.175-.126-3.045-.536-3.667-.803l-.305-.13-.041-1.508c-.023-.828-.05-1.936-.058-2.462l-.017-.955.182-.088c.1-.048.302-.093.45-.1l.267-.012.227.56c.889 2.188 1.931 3.367 3.292 3.726.52.136 1.493.138 1.877.002 1.077-.38 1.668-1.196 1.673-2.31.006-1.318-.72-1.952-3.458-3.022-1.697-.663-2.29-1.004-2.994-1.725-.76-.779-1.125-1.664-1.194-2.898-.083-1.491.384-2.748 1.418-3.82 1.04-1.077 2.391-1.661 4.232-1.83 1.62-.147 4.107.197 5.41.749l.238.1.043 1.343c.023.739.047 1.729.053 2.2l.012.858-.32.118c-.504.188-.538.164-.819-.58-.787-2.086-1.701-3.072-3.126-3.374-.869-.184-1.594.014-2.122.578-.41.44-.571.83-.61 1.486-.043.71.085 1.094.519 1.57.535.585 1.411 1.09 3.158 1.82 2.139.894 3.16 1.653 3.714 2.762.36.72.463 1.296.427 2.403zm-18.987-5.341c-1.377.077-4.333.115-4.37.057-.049-.08.074-1.254.196-1.862.294-1.466.764-2.524 1.41-3.176.348-.35.507-.46.79-.544.196-.058.417-.105.492-.105.303 0 .66.155.926.4.713.658 1.121 2.07 1.202 4.16l.04 1.032-.686.038zm5.483-.057c-.305-2.964-1.505-5.005-3.544-6.027-1.811-.907-4.61-.842-6.656.156-1.94.945-3.274 2.523-4.019 4.748-.388 1.16-.51 2.093-.471 3.596.025.95.068 1.441.166 1.88.765 3.412 3.105 5.733 6.377 6.323.72.13 2.356.133 3.084.005 1.04-.182 2.238-.644 2.994-1.155.923-.623 1.87-1.56 1.87-1.85 0-.178-.318-.587-.456-.587-.06 0-.316.134-.57.298-.902.583-1.765.823-2.965.823-1.655 0-2.705-.413-3.76-1.478-.466-.471-.658-.725-.9-1.192-.531-1.028-.818-2.21-.861-3.545l-.019-.577 4.88-.017 4.881-.016.022-.33a8.664 8.664 0 0 0-.053-1.055zM57.164 17.31c-.303 1.922-.855 3.405-1.623 4.363-.372.464-.99.904-1.474 1.047-.312.093-.98.115-1.576.052-.133-.014-.276-.066-.317-.115-.113-.137-.235-9.09-.16-11.709l.06-2.077.528-.152c.778-.225 1.616-.19 2.21.092 1.193.565 1.977 1.962 2.384 4.248.133.744.113 3.33-.032 4.251zm4.914-4.812C61.421 9.488 59.541 7.41 57 6.883c-.388-.08-.74-.097-1.496-.07-1.138.039-1.921.21-2.771.602-.282.13-.528.237-.547.237-.019 0-.016-1.722.006-3.825C52.224.862 52.215 0 52.154 0c-.215-.004-6.95 1.281-7.024 1.34-.056.044-.079.186-.066.402.022.375-.023.345.798.53.247.055.536.162.643.238.274.195.502.618.66 1.223.124.478.141.82.199 4.05.058 3.299.047 6.69-.044 12.902l-.038 2.58.484.11c.698.16 2.697.492 3.352.558.96.098 3.197.084 3.909-.023 3.093-.466 5.424-2.26 6.51-5.01.289-.729.566-1.852.663-2.685.113-.978.05-2.93-.122-3.716zM27.57 17.4c-.217 3.078-.885 4.747-2.131 5.327-.452.21-1.25.222-1.687.024-1.084-.492-1.852-1.986-2.237-4.35-.244-1.498-.267-4.83-.045-6.462.313-2.293.972-3.648 2-4.105.704-.314 1.68-.129 2.307.438 1.393 1.26 2.097 4.84 1.793 9.128zm4.956-3.515c-.345-2.926-1.586-5.069-3.634-6.274-2.276-1.34-5.735-1.417-8.192-.184-1.774.89-3.224 2.607-3.868 4.578-.665 2.033-.664 4.703 0 6.779.426 1.33 1.004 2.3 1.895 3.182 1.068 1.059 2.467 1.735 4.066 1.968.573.084 2.379.085 2.97.003.28-.039.765-.145 1.077-.235 2.9-.84 4.878-3.067 5.557-6.256.166-.78.235-2.667.13-3.56z"/>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="135" height="40" viewBox="0 0 135 40">
<g fill="none" fill-rule="nonzero">
<path fill="#36205D" d="M130 40H5c-2.8 0-5-2.2-5-5V5c0-2.8 2.2-5 5-5h125c2.8 0 5 2.2 5 5v30c0 2.7-2.2 5-5 5z"/>
<path fill="#BDA8FF" d="M130 .8c2.3 0 4.2 1.9 4.2 4.2v30c0 2.3-1.9 4.2-4.2 4.2H5C2.7 39.2.8 37.3.8 35V5C.8 2.7 2.7.8 5 .8h125zm0-.8H5C2.2 0 0 2.2 0 5v30c0 2.8 2.2 5 5 5h125c2.8 0 5-2.2 5-5V5c0-2.7-2.2-5-5-5z"/>
<g fill="#D5C8FF" stroke="#D5C8FF" stroke-width=".2">
<path d="M47.4 10.2c0 .8-.2 1.5-.7 2-.6.6-1.3.9-2.2.9-.9 0-1.6-.3-2.2-.9-.6-.6-.9-1.3-.9-2.2 0-.9.3-1.6.9-2.2.6-.6 1.3-.9 2.2-.9.4 0 .8.1 1.2.3.4.2.7.4.9.7l-.5.5c-.4-.5-.9-.7-1.6-.7-.6 0-1.2.2-1.6.7-.5.4-.7 1-.7 1.7s.2 1.3.7 1.7c.5.4 1 .7 1.6.7.7 0 1.2-.2 1.7-.7.3-.3.5-.7.5-1.2h-2.2v-.7h2.9v.3zM52 7.7h-2.7v1.9h2.5v.7h-2.5v1.9H52v.8h-3.5V7H52zM55.3 13h-.8V7.7h-1.7V7H57v.7h-1.7zM59.9 13V7h.8v6zM64.1 13h-.8V7.7h-1.7V7h4.1v.7H64V13zM73.6 12.2c-.6.6-1.3.9-2.2.9-.9 0-1.6-.3-2.2-.9-.6-.6-.9-1.3-.9-2.2 0-.9.3-1.6.9-2.2.6-.6 1.3-.9 2.2-.9.9 0 1.6.3 2.2.9.6.6.9 1.3.9 2.2 0 .9-.3 1.6-.9 2.2zm-3.8-.5c.4.4 1 .7 1.6.7.6 0 1.2-.2 1.6-.7.4-.4.7-1 .7-1.7s-.2-1.3-.7-1.7c-.4-.4-1-.7-1.6-.7-.6 0-1.2.2-1.6.7-.4.4-.7 1-.7 1.7s.2 1.3.7 1.7zM75.6 13V7h.9l2.9 4.7V7h.8v6h-.8l-3.1-4.9V13z"/>
</g>
<path fill="#D5C8FF" d="M68.1 21.8c-2.4 0-4.3 1.8-4.3 4.3 0 2.4 1.9 4.3 4.3 4.3s4.3-1.8 4.3-4.3c0-2.6-1.9-4.3-4.3-4.3zm0 6.8c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6c1.3 0 2.4 1 2.4 2.6 0 1.5-1.1 2.6-2.4 2.6zm-9.3-6.8c-2.4 0-4.3 1.8-4.3 4.3 0 2.4 1.9 4.3 4.3 4.3s4.3-1.8 4.3-4.3c0-2.6-1.9-4.3-4.3-4.3zm0 6.8c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6c1.3 0 2.4 1 2.4 2.6 0 1.5-1.1 2.6-2.4 2.6zm-11.1-5.5v1.8H52c-.1 1-.5 1.8-1 2.3-.6.6-1.6 1.3-3.3 1.3-2.7 0-4.7-2.1-4.7-4.8 0-2.7 2.1-4.8 4.7-4.8 1.4 0 2.5.6 3.3 1.3l1.3-1.3c-1.1-1-2.5-1.8-4.5-1.8-3.6 0-6.7 3-6.7 6.6 0 3.6 3.1 6.6 6.7 6.6 2 0 3.4-.6 4.6-1.9 1.2-1.2 1.6-2.9 1.6-4.2 0-.4 0-.8-.1-1.1h-6.2zm45.4 1.4c-.4-1-1.4-2.7-3.6-2.7s-4 1.7-4 4.3c0 2.4 1.8 4.3 4.2 4.3 1.9 0 3.1-1.2 3.5-1.9l-1.4-1c-.5.7-1.1 1.2-2.1 1.2s-1.6-.4-2.1-1.3l5.7-2.4-.2-.5zm-5.8 1.4c0-1.6 1.3-2.5 2.2-2.5.7 0 1.4.4 1.6.9l-3.8 1.6zM82.6 30h1.9V17.5h-1.9V30zm-3-7.3c-.5-.5-1.3-1-2.3-1-2.1 0-4.1 1.9-4.1 4.3s1.9 4.2 4.1 4.2c1 0 1.8-.5 2.2-1h.1v.6c0 1.6-.9 2.5-2.3 2.5-1.1 0-1.9-.8-2.1-1.5l-1.6.7c.5 1.1 1.7 2.5 3.8 2.5 2.2 0 4-1.3 4-4.4V22h-1.8v.7zm-2.2 5.9c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6c1.3 0 2.3 1.1 2.3 2.6s-1 2.6-2.3 2.6zm24.4-11.1h-4.5V30h1.9v-4.7h2.6c2.1 0 4.1-1.5 4.1-3.9s-2-3.9-4.1-3.9zm.1 6h-2.7v-4.3h2.7c1.4 0 2.2 1.2 2.2 2.1-.1 1.1-.9 2.2-2.2 2.2zm11.5-1.8c-1.4 0-2.8.6-3.3 1.9l1.7.7c.4-.7 1-.9 1.7-.9 1 0 1.9.6 2 1.6v.1c-.3-.2-1.1-.5-1.9-.5-1.8 0-3.6 1-3.6 2.8 0 1.7 1.5 2.8 3.1 2.8 1.3 0 1.9-.6 2.4-1.2h.1v1h1.8v-4.8c-.2-2.2-1.9-3.5-4-3.5zm-.2 6.9c-.6 0-1.5-.3-1.5-1.1 0-1 1.1-1.3 2-1.3.8 0 1.2.2 1.7.4-.2 1.2-1.2 2-2.2 2zm10.5-6.6l-2.1 5.4h-.1l-2.2-5.4h-2l3.3 7.6-1.9 4.2h1.9l5.1-11.8h-2zm-16.8 8h1.9V17.5h-1.9V30z"/>
<path fill="#D5C8FF" stroke="#36205D" d="M10.4 7.5c-.3.3-.5.8-.5 1.4V31c0 .6.2 1.1.5 1.4l.1.1 12.4-12.4v-.2L10.4 7.5zM27 24.3l-4.1-4.1V19.9l4.1-4.1.1.1 4.9 2.8c1.4.8 1.4 2.1 0 2.9l-5 2.7z"/>
<path fill="#D5C8FF" stroke="#36205D" d="M27.1 24.2L22.9 20 10.4 32.5c.5.5 1.2.5 2.1.1l14.6-8.4M27.1 15.8L12.5 7.5c-.9-.5-1.6-.4-2.1.1L22.9 20l4.2-4.2z"/>
<g fill="#000">
<path d="M27 24.1l-14.5 8.2c-.8.5-1.5.4-2 0l-.1.1.1.1c.5.4 1.2.5 2 0L27 24.1z" opacity=".2"/>
<path d="M10.4 32.3c-.3-.3-.4-.8-.4-1.4v.1c0 .6.2 1.1.5 1.4v-.1h-.1z" opacity=".12"/>
</g>
<path fill="#000" d="M32 21.3l-5 2.8.1.1 4.9-2.8c.7-.4 1-.9 1-1.4 0 .5-.4.9-1 1.3z" opacity=".12"/>
<path fill="#FFF" d="M12.5 7.6L32 18.7c.6.4 1 .8 1 1.3 0-.5-.3-1-1-1.4L12.5 7.5C11.1 6.7 10 7.4 10 9v.1c0-1.6 1.1-2.3 2.5-1.5z" opacity=".25"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

@@ -0,0 +1,15 @@
<svg xmlns="http://www.w3.org/2000/svg" width="135" height="40" viewBox="0 0 135 40">
<g fill="none" fill-rule="nonzero">
<path fill="#BDA8FF" d="M130.197 40H4.729A4.74 4.74 0 0 1 0 35.267V4.726A4.733 4.733 0 0 1 4.729 0h125.468C132.803 0 135 2.12 135 4.726v30.541c0 2.605-2.197 4.733-4.803 4.733z"/>
<path fill="#36205D" d="M134.032 35.268a3.83 3.83 0 0 1-3.834 3.83H4.729a3.835 3.835 0 0 1-3.839-3.83V4.725A3.84 3.84 0 0 1 4.729.89h125.468a3.834 3.834 0 0 1 3.834 3.835l.001 30.543z"/>
<g fill="#D5C8FF">
<path d="M30.128 19.784c-.029-3.223 2.639-4.791 2.761-4.864-1.511-2.203-3.853-2.504-4.676-2.528-1.967-.207-3.875 1.177-4.877 1.177-1.022 0-2.565-1.157-4.228-1.123-2.14.033-4.142 1.272-5.24 3.196-2.266 3.923-.576 9.688 1.595 12.859 1.086 1.553 2.355 3.287 4.016 3.226 1.625-.067 2.232-1.036 4.193-1.036 1.943 0 2.513 1.036 4.207.997 1.744-.028 2.842-1.56 3.89-3.127 1.255-1.78 1.759-3.533 1.779-3.623-.041-.014-3.387-1.291-3.42-5.154zM26.928 10.306c.874-1.093 1.472-2.58 1.306-4.089-1.265.056-2.847.875-3.758 1.944-.806.942-1.526 2.486-1.34 3.938 1.421.106 2.88-.717 3.792-1.793z"/>
</g>
<g fill="#D5C8FF">
<path d="M53.645 31.504h-2.271l-1.244-3.909h-4.324l-1.185 3.909H42.41l4.284-13.308h2.646l4.305 13.308zm-3.89-5.549L48.63 22.48c-.119-.355-.342-1.191-.671-2.507h-.04a96.75 96.75 0 0 1-.632 2.507l-1.105 3.475h3.573zM64.662 26.588c0 1.632-.441 2.922-1.323 3.869-.79.843-1.771 1.264-2.942 1.264-1.264 0-2.172-.454-2.725-1.362h-.04v5.055H55.5V25.067c0-1.026-.027-2.079-.079-3.159h1.875l.119 1.521h.04c.711-1.146 1.79-1.718 3.238-1.718 1.132 0 2.077.447 2.833 1.342.758.896 1.136 2.074 1.136 3.535zm-2.172.078c0-.934-.21-1.704-.632-2.31-.461-.632-1.08-.948-1.856-.948-.526 0-1.004.176-1.431.523-.428.35-.708.807-.839 1.373-.066.264-.099.48-.099.65v1.6c0 .698.214 1.287.642 1.768.428.481.984.721 1.668.721.803 0 1.428-.31 1.875-.928.448-.619.672-1.435.672-2.449zM75.699 26.588c0 1.632-.441 2.922-1.324 3.869-.789.843-1.77 1.264-2.941 1.264-1.264 0-2.172-.454-2.724-1.362h-.04v5.055h-2.132V25.067c0-1.026-.027-2.079-.079-3.159h1.875l.119 1.521h.04c.71-1.146 1.789-1.718 3.238-1.718 1.131 0 2.076.447 2.834 1.342.755.896 1.134 2.074 1.134 3.535zm-2.172.078c0-.934-.211-1.704-.633-2.31-.461-.632-1.078-.948-1.855-.948a2.22 2.22 0 0 0-1.432.523c-.428.35-.707.807-.838 1.373-.065.264-.099.48-.099.65v1.6c0 .698.214 1.287.64 1.768.428.48.984.721 1.67.721.803 0 1.428-.31 1.875-.928.448-.619.672-1.435.672-2.449zM88.039 27.772c0 1.132-.393 2.053-1.182 2.764-.867.777-2.074 1.165-3.625 1.165-1.432 0-2.58-.276-3.449-.829l.494-1.777c.936.566 1.963.85 3.082.85.803 0 1.428-.182 1.877-.544.447-.362.67-.848.67-1.454 0-.54-.184-.995-.553-1.364-.367-.369-.98-.712-1.836-1.029-2.33-.869-3.494-2.142-3.494-3.816 0-1.094.408-1.991 1.225-2.689.814-.699 1.9-1.048 3.258-1.048 1.211 0 2.217.211 3.02.632l-.533 1.738c-.75-.408-1.598-.612-2.547-.612-.75 0-1.336.185-1.756.553a1.58 1.58 0 0 0-.533 1.205c0 .526.203.961.611 1.303.355.316 1 .658 1.936 1.027 1.145.461 1.986 1 2.527 1.618.539.616.808 1.387.808 2.307zM95.088 23.508h-2.35v4.659c0 1.185.414 1.777 1.244 1.777.381 0 .697-.033.947-.099l.059 1.619c-.42.157-.973.236-1.658.236-.842 0-1.5-.257-1.975-.77-.473-.514-.711-1.376-.711-2.587v-4.837h-1.4v-1.6h1.4v-1.757l2.094-.632v2.389h2.35v1.602zM105.691 26.627c0 1.475-.422 2.686-1.264 3.633-.883.975-2.055 1.461-3.516 1.461-1.408 0-2.529-.467-3.365-1.401-.836-.934-1.254-2.113-1.254-3.534 0-1.487.43-2.705 1.293-3.652.861-.948 2.023-1.422 3.484-1.422 1.408 0 2.541.467 3.396 1.402.818.907 1.226 2.078 1.226 3.513zm-2.212.069c0-.885-.189-1.644-.572-2.277-.447-.766-1.086-1.148-1.914-1.148-.857 0-1.508.383-1.955 1.148-.383.634-.572 1.405-.572 2.317 0 .885.189 1.644.572 2.276.461.766 1.105 1.148 1.936 1.148.814 0 1.453-.39 1.914-1.168.393-.645.591-1.412.591-2.296zM112.621 23.783a3.702 3.702 0 0 0-.672-.059c-.75 0-1.33.283-1.738.85-.355.5-.533 1.132-.533 1.895v5.035h-2.131l.02-6.574c0-1.106-.027-2.113-.08-3.021h1.857l.078 1.836h.059c.225-.631.58-1.139 1.066-1.52a2.578 2.578 0 0 1 1.541-.514c.197 0 .375.014.533.039v2.033zM122.156 26.252a5 5 0 0 1-.078.967h-6.396c.025.948.334 1.673.928 2.173.539.447 1.236.671 2.092.671.947 0 1.811-.151 2.588-.454l.334 1.48c-.908.396-1.98.593-3.217.593-1.488 0-2.656-.438-3.506-1.313-.848-.875-1.273-2.05-1.273-3.524 0-1.447.395-2.652 1.186-3.613.828-1.026 1.947-1.539 3.355-1.539 1.383 0 2.43.513 3.141 1.539.563.815.846 1.823.846 3.02zm-2.033-.553c.014-.632-.125-1.178-.414-1.639-.369-.593-.936-.889-1.699-.889-.697 0-1.264.289-1.697.869-.355.461-.566 1.014-.631 1.658h4.441v.001z"/>
</g>
<g fill="#D5C8FF">
<path d="M49.05 10.009c0 1.177-.353 2.063-1.058 2.658-.653.549-1.581.824-2.783.824-.596 0-1.106-.026-1.533-.078V6.982c.557-.09 1.157-.136 1.805-.136 1.145 0 2.008.249 2.59.747.652.563.979 1.368.979 2.416zm-1.105.029c0-.763-.202-1.348-.606-1.756-.404-.407-.994-.611-1.771-.611-.33 0-.611.022-.844.068v4.889c.129.02.365.029.708.029.802 0 1.421-.223 1.857-.669.436-.446.656-1.096.656-1.95zM54.909 11.037c0 .725-.207 1.319-.621 1.785-.434.479-1.009.718-1.727.718-.692 0-1.243-.229-1.654-.689-.41-.459-.615-1.038-.615-1.736 0-.73.211-1.329.635-1.794.424-.465.994-.698 1.712-.698.692 0 1.248.229 1.669.688.4.446.601 1.022.601 1.726zm-1.087.034c0-.435-.094-.808-.281-1.119-.22-.376-.533-.564-.94-.564-.421 0-.741.188-.961.564-.188.311-.281.69-.281 1.138 0 .435.094.808.281 1.119.227.376.543.564.951.564.4 0 .714-.191.94-.574.194-.317.291-.693.291-1.128zM62.765 8.719l-1.475 4.714h-.96l-.611-2.047a15.32 15.32 0 0 1-.379-1.523h-.019a11.15 11.15 0 0 1-.379 1.523l-.649 2.047h-.971l-1.387-4.714h1.077l.533 2.241c.129.53.235 1.035.32 1.513h.019c.078-.394.207-.896.389-1.503l.669-2.25h.854l.641 2.202c.155.537.281 1.054.378 1.552h.029c.071-.485.178-1.002.32-1.552l.572-2.202h1.029v-.001zM68.198 13.433H67.15v-2.7c0-.832-.316-1.248-.95-1.248a.946.946 0 0 0-.757.343 1.217 1.217 0 0 0-.291.808v2.796h-1.048v-3.366c0-.414-.013-.863-.038-1.349h.921l.049.737h.029c.122-.229.304-.418.543-.569.284-.176.602-.265.95-.265.44 0 .806.142 1.097.427.362.349.543.87.543 1.562v2.824zM71.088 13.433h-1.047V6.556h1.047zM77.258 11.037c0 .725-.207 1.319-.621 1.785-.434.479-1.01.718-1.727.718-.693 0-1.244-.229-1.654-.689-.41-.459-.615-1.038-.615-1.736 0-.73.211-1.329.635-1.794.424-.465.994-.698 1.711-.698.693 0 1.248.229 1.67.688.4.446.601 1.022.601 1.726zm-1.088.034c0-.435-.094-.808-.281-1.119-.219-.376-.533-.564-.939-.564-.422 0-.742.188-.961.564-.188.311-.281.69-.281 1.138 0 .435.094.808.281 1.119.227.376.543.564.951.564.4 0 .713-.191.939-.574.195-.317.291-.693.291-1.128zM82.33 13.433h-.941l-.078-.543h-.029c-.322.433-.781.65-1.377.65-.445 0-.805-.143-1.076-.427a1.339 1.339 0 0 1-.369-.96c0-.576.24-1.015.723-1.319.482-.304 1.16-.453 2.033-.446V10.3c0-.621-.326-.931-.979-.931-.465 0-.875.117-1.229.349l-.213-.688c.438-.271.979-.407 1.617-.407 1.232 0 1.85.65 1.85 1.95v1.736c0 .471.023.846.068 1.124zm-1.088-1.62v-.727c-1.156-.02-1.734.297-1.734.95 0 .246.066.43.201.553a.733.733 0 0 0 .512.184c.23 0 .445-.073.641-.218a.893.893 0 0 0 .38-.742zM88.285 13.433h-.93l-.049-.757h-.029c-.297.576-.803.864-1.514.864-.568 0-1.041-.223-1.416-.669-.375-.446-.562-1.025-.562-1.736 0-.763.203-1.381.611-1.853.395-.44.879-.66 1.455-.66.633 0 1.076.213 1.328.64h.02V6.556h1.049v5.607c0 .459.012.882.037 1.27zm-1.086-1.988v-.786a1.194 1.194 0 0 0-.408-.965 1.03 1.03 0 0 0-.701-.257c-.391 0-.697.155-.922.466-.223.311-.336.708-.336 1.193 0 .466.107.844.322 1.135.227.31.533.465.916.465.344 0 .619-.129.828-.388.202-.239.301-.527.301-.863zM97.248 11.037c0 .725-.207 1.319-.621 1.785-.434.479-1.008.718-1.727.718-.691 0-1.242-.229-1.654-.689-.41-.459-.615-1.038-.615-1.736 0-.73.211-1.329.635-1.794.424-.465.994-.698 1.713-.698.691 0 1.248.229 1.668.688.4.446.601 1.022.601 1.726zm-1.086.034c0-.435-.094-.808-.281-1.119-.221-.376-.533-.564-.941-.564-.42 0-.74.188-.961.564-.188.311-.281.69-.281 1.138 0 .435.094.808.281 1.119.227.376.543.564.951.564.4 0 .715-.191.941-.574.193-.317.291-.693.291-1.128zM102.883 13.433h-1.047v-2.7c0-.832-.316-1.248-.951-1.248a.942.942 0 0 0-.756.343 1.212 1.212 0 0 0-.291.808v2.796h-1.049v-3.366c0-.414-.012-.863-.037-1.349h.92l.049.737h.029a1.53 1.53 0 0 1 .543-.569c.285-.176.602-.265.951-.265.439 0 .805.142 1.096.427.363.349.543.87.543 1.562v2.824zM109.936 9.504h-1.154v2.29c0 .582.205.873.611.873.188 0 .344-.016.467-.049l.027.795c-.207.078-.479.117-.814.117-.414 0-.736-.126-.969-.378-.234-.252-.35-.676-.35-1.271V9.504h-.689v-.785h.689v-.864l1.027-.31v1.173h1.154v.786h.001zM115.484 13.433h-1.049v-2.68c0-.845-.316-1.268-.949-1.268-.486 0-.818.245-1 .735a1.317 1.317 0 0 0-.049.377v2.835h-1.047V6.556h1.047v2.841h.02c.33-.517.803-.775 1.416-.775.434 0 .793.142 1.078.427.355.355.533.883.533 1.581v2.803zM121.207 10.853c0 .188-.014.346-.039.475h-3.143c.014.466.164.821.455 1.067.266.22.609.33 1.029.33.465 0 .889-.074 1.271-.223l.164.728c-.447.194-.973.291-1.582.291-.73 0-1.305-.215-1.721-.645-.418-.43-.625-1.007-.625-1.731 0-.711.193-1.303.582-1.775.406-.504.955-.756 1.648-.756.678 0 1.193.252 1.541.756.281.4.42.895.42 1.483zm-1-.271a1.411 1.411 0 0 0-.203-.805c-.182-.291-.459-.437-.834-.437a.995.995 0 0 0-.834.427 1.586 1.586 0 0 0-.311.815h2.182z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.0 KiB

@@ -0,0 +1,40 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="444" height="528" viewBox="0 0 444 528">
<defs>
<linearGradient id="b" x1="100%" x2="0%" y1="100%" y2="0%">
<stop offset="0%" stop-color="#4F2A93"/>
<stop offset="100%" stop-color="#6133B4"/>
</linearGradient>
<rect id="a" width="216" height="384" rx="2"/>
<path id="c" d="M236.147 458.522c0 .69-.558 1.249-1.246 1.249H13.769a1.247 1.247 0 0 1-1.246-1.25V63.268c0-.69.557-1.249 1.246-1.249H234.9c.688 0 1.246.56 1.246 1.25v395.254z"/>
</defs>
<g fill="none" fill-rule="evenodd">
<g transform="translate(196 24)">
<rect width="243.6" height="480" fill="#D5C8FF" stroke="#9A62FF" stroke-width="8" rx="16"/>
<path fill="#9A62FF" d="M166.8 24a4.805 4.805 0 0 0-4.8 4.8c0 2.647 2.153 4.8 4.8 4.8s4.8-2.153 4.8-4.8-2.153-4.8-4.8-4.8m0 2.743a2.057 2.057 0 1 1 0 4.114 2.057 2.057 0 0 1 0-4.114"/>
<rect width="218.4" height="386.4" x="12.6" y="46.8" fill="#4F2A93" rx="2"/>
<rect width="42" height="4.8" x="100.8" y="14.4" fill="#9A62FF" rx="2.4"/>
<rect width="18" height="8.4" x="72" y="24.6" fill="#9A62FF" rx="4.2"/>
<rect width="42" height="4.8" x="100.8" y="460.8" fill="#9A62FF" rx="2.4"/>
</g>
<use fill="url(#b)" transform="translate(209.8 72)" xlink:href="#a"/>
<g fill="#FFF">
<path d="M347.027 292.118c1.58 2.1 1.695 3.312.125 3.312h-10.15c-3.058 0-3.692.362-3.644-.965.066-1.85.663-1.923 2.607-2.465 1.612-.451 1.033-3.32-.795-5.829-1.272-1.747-3.855-3.78-7.249-2.2-2.203 1.027-3.5 2.076-4.519 3.489-1.667 2.313-1.577 4.504 1.019 4.504 2.453 0 5.342-1.486 6.18.63 1.037 2.623.325 2.866-.182 2.866H314.15l.012.015c-8.715 0-17.42-.069-19.44-5.576-2.794-7.62 7.372-10.556 7.684-15.337.126-1.935-.961-2.83-2.318-2.83h-5.965v-3.626h-3.625V257.233h3.625v3.625h3.624v3.624h3.624v5.034s3.153 1.564 3.046 5.008c-.17 5.47-9.422 8.5-7.727 14.233 1.55 5.246 13.26 3.99 12.85.735l-.204-1.854c-.057-2.597-.462-6.071.08-9.147.853-4.836 3.861-9.02 9.102-9.058.955-.007 1.764-.203 1.764-1.006 0-.848-1.536-.828-2.617-.937-3.74-.381-8.394-1.634-12.46-4.979-2.408-1.98-6.158-8.227-3.706-7.77 1.514.284 2.849.4 4.023.396 1.23-.003 4.406-.348 4.406-1.1 0-1.04-1.836-.413-4.53-.677-3.22-.314-10.046-1.694-13.568-12.082-1.32-3.892-2.191-11.175-.048-8.818 12.357 13.59 16.555 11.377 23.642 16.024 3.12 2.045 5.15 6.93 6.969 6.523 1.185-.267.46-1.356.636-3.897.159-2.27 1.238-2.763-1.538-3.449-3.235-.799-6.464-4.345-4.353-4.295 2.11.051 3.637.045 5.487-.756 1.85-.8 6.372-4.244 9.108-2.865 2.735 1.38 5.035-.6 6.885-.25 2.686.51 3.378 4.207 3.03 6.37-.22 1.37-.22 1.368-1.97 1.267-3.585-.211-4.497 2.645-1.976 4.219 3.837 2.397 5.468 4.194 6.51 9.504.508 2.576.096 3.176-.758 2.702-.853-.474-2.322-.71-.284 3.983 2.038 4.693-1.28 10.195-2.37 10.811-1.091.617-.901 1.328-.901 1.328-.021 11.325 0 12.174 1.9 12.378 2.88.31 4.105-1.431 5.227.06z"/>
<path d="M286.875 256.725h3.624V253.1h-3.624z"/>
</g>
<g>
<g transform="translate(4 4)">
<path fill="#D5C8FF" d="M248.67 481.737c0 21.132-17.15 38.263-38.305 38.263H38.305C17.15 520 0 502.869 0 481.737V38.263C0 17.131 17.15 0 38.305 0h172.06c21.155 0 38.305 17.131 38.305 38.263v443.474z"/>
<path stroke="#9A62FF" stroke-width="8" d="M248.67 481.737c0 21.132-17.15 38.263-38.305 38.263H38.305C17.15 520 0 502.869 0 481.737V38.263C0 17.131 17.15 0 38.305 0h172.06c21.155 0 38.305 17.131 38.305 38.263v443.474z"/>
<path fill="#4F2A93" d="M237.34 459.707c0 .694-.564 1.256-1.26 1.256H12.59c-.696 0-1.26-.562-1.26-1.256V62.082c0-.694.564-1.256 1.26-1.256h223.49c.696 0 1.26.562 1.26 1.256v397.625z"/>
<path fill="#9A62FF" d="M145.505 32.202c0 1.317-.876 2.385-1.957 2.385h-37.83c-1.08 0-1.957-1.068-1.957-2.385 0-1.318.876-2.385 1.957-2.385h37.83c1.08 0 1.957 1.067 1.957 2.385M84.679 27.431c-2.63 0-4.77 2.14-4.77 4.77 0 2.632 2.14 4.771 4.77 4.771 2.63 0 4.77-2.14 4.77-4.77 0-2.63-2.14-4.77-4.77-4.77m0 2.725a2.044 2.044 0 1 1 0 4.09 2.044 2.044 0 0 1 0-4.09"/>
<path fill="#878190" d="M127.615 14.908a2.982 2.982 0 1 0-5.964 0 2.982 2.982 0 0 0 5.964 0"/>
<path stroke="#9A62FF" stroke-width="4" d="M140.734 487.798c0-8.892-7.209-16.1-16.101-16.1s-16.1 7.208-16.1 16.1c0 8.892 7.208 16.101 16.1 16.101 8.892 0 16.1-7.209 16.1-16.1"/>
<use fill="url(#b)" xlink:href="#c"/>
</g>
<g fill="#FFF">
<path d="M165.284 295.147c1.975 2.626 2.119 4.14.156 4.14h-12.688c-3.822 0-4.615.453-4.555-1.206.083-2.313.83-2.403 3.259-3.081 2.015-.564 1.292-4.15-.993-7.286-1.59-2.184-4.819-4.726-9.062-2.75-2.753 1.283-4.375 2.595-5.648 4.36-2.084 2.892-1.972 5.631 1.273 5.631 3.066 0 6.678-1.858 7.725.788 1.297 3.278.406 3.582-.228 3.582H124.19l.015.019c-10.894 0-21.776-.086-24.3-6.97-3.493-9.525 9.215-13.195 9.605-19.172.157-2.418-1.202-3.538-2.898-3.538h-7.456v-4.531h-4.532v-13.592h4.531v4.531h4.53v4.53h4.532V266.895s3.94 1.955 3.806 6.26c-.213 6.837-11.777 10.624-9.658 17.79 1.938 6.559 16.575 4.99 16.061.92l-.253-2.317c-.072-3.247-.579-7.59.099-11.434 1.067-6.045 4.827-11.275 11.378-11.323 1.194-.009 2.204-.254 2.204-1.257 0-1.06-1.92-1.035-3.271-1.172-4.675-.476-10.492-2.042-15.574-6.223-3.01-2.476-7.698-10.284-4.633-9.712 1.893.354 3.56.5 5.028.495 1.538-.004 5.508-.436 5.508-1.375 0-1.3-2.295-.517-5.661-.846-4.025-.393-12.559-2.118-16.962-15.103-1.65-4.865-2.739-13.97-.06-11.023 15.447 16.987 20.695 14.222 29.553 20.03 3.9 2.556 6.438 8.663 8.711 8.154 1.482-.334.575-1.695.796-4.871.198-2.84 1.547-3.454-1.923-4.311-4.044-.999-8.08-5.432-5.441-5.37 2.637.065 4.546.056 6.858-.945 2.313-1 7.966-5.305 11.385-3.58 3.42 1.724 6.294-.75 8.607-.312 3.357.637 4.222 5.257 3.786 7.96-.273 1.715-.273 1.712-2.46 1.584-4.482-.263-5.623 3.307-2.472 5.275 4.797 2.996 6.836 5.243 8.139 11.88.634 3.22.12 3.97-.948 3.378-1.066-.593-2.902-.89-.355 4.978 2.548 5.866-1.6 12.744-2.963 13.514-1.364.77-1.126 1.66-1.126 1.66-.026 14.156 0 15.217 2.374 15.472 3.601.388 5.132-1.789 6.535.076z"/>
<path d="M90.094 250.906h4.53v-4.53h-4.53z"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB

@@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="205" height="24" viewBox="0 0 205 24">
<g fill="none" fill-rule="evenodd">
<path fill="#D5C8FF" d="M7.48 8.294l4.22-6.117C12.5 1.026 13.53.449 14.794.449c1.03 0 1.922.366 2.675 1.097.754.731 1.13 1.607 1.13 2.626 0 .754-.199 1.418-.598 1.995L14.194 11.7l4.654 5.9c.465.589.698 1.276.698 2.062 0 1.042-.366 1.936-1.097 2.684-.731.749-1.618 1.122-2.66 1.122-1.14 0-2.01-.37-2.609-1.114l-5.7-7.113v3.923c0 1.119-.195 1.989-.582 2.61-.71 1.13-1.74 1.694-3.092 1.694-1.23 0-2.183-.415-2.859-1.246C.315 21.458 0 20.444 0 19.18V4.637c0-1.196.321-2.182.964-2.958C1.64.86 2.57.45 3.756.45c1.13 0 2.072.41 2.826 1.23.42.455.687.914.798 1.38.066.288.1.825.1 1.612v3.623zm20.967-3.207v14.078c0 1.219-.316 2.22-.948 3.008-.676.864-1.612 1.296-2.809 1.296-1.097 0-2.022-.404-2.775-1.213-.632-.676-.948-1.707-.948-3.091V5.087c0-1.574.316-2.716.948-3.425.72-.81 1.645-1.213 2.775-1.213s2.056.399 2.776 1.197c.654.73.98 1.878.98 3.44zM41.907 0c2.759-.011 5.296.914 7.612 2.776 1.817 1.462 2.726 2.975 2.726 4.538 0 1.329-.554 2.36-1.662 3.091a3.637 3.637 0 0 1-2.06.632c-.61 0-1.192-.144-1.746-.432-.233-.122-.81-.682-1.729-1.68-.853-.93-1.923-1.396-3.208-1.396-1.24 0-2.28.43-3.116 1.289-.837.858-1.255 1.908-1.255 3.15 0 1.23.418 2.274 1.255 3.133.836.859 1.87 1.288 3.1 1.288 1.019 0 1.966-.343 2.842-1.03.542-.521 1.08-1.042 1.612-1.563.576-.499 1.308-.748 2.194-.748 1.02 0 1.903.357 2.65 1.072.749.714 1.123 1.582 1.123 2.601 0 1.385-.815 2.787-2.444 4.205-2.282 1.995-4.92 2.992-7.911 2.992-1.851 0-3.596-.393-5.236-1.18a11.79 11.79 0 0 1-4.945-4.397 11.617 11.617 0 0 1-1.836-6.34c0-3.435 1.274-6.36 3.823-8.776C35.946 1.097 38.682.022 41.906 0zm19.198 8.294l4.221-6.117c.798-1.151 1.828-1.728 3.092-1.728 1.03 0 1.922.366 2.676 1.097.753.731 1.13 1.607 1.13 2.626 0 .754-.2 1.418-.598 1.995L67.819 11.7l4.654 5.9c.466.588.698 1.275.698 2.062 0 1.042-.365 1.936-1.096 2.684-.732.748-1.618 1.122-2.66 1.122-1.141 0-2.01-.37-2.61-1.114l-5.7-7.113v3.923c0 1.119-.194 1.989-.582 2.61-.71 1.13-1.74 1.694-3.092 1.694-1.23 0-2.183-.415-2.859-1.246-.631-.765-.947-1.779-.947-3.042V4.637c0-1.196.322-2.182.964-2.958.676-.82 1.607-1.23 2.792-1.23 1.13 0 2.072.41 2.826 1.23.421.455.687.914.798 1.38.067.288.1.825.1 1.612v3.623z"/>
<path fill="#BDA8FF" d="M77.852 14.726c.831 0 1.717.366 2.66 1.097 1.173.92 1.977 1.38 2.41 1.38.642 0 .963-.332.963-.997 0-.366-.188-.676-.565-.931-.2-.133-1.32-.559-3.358-1.28-3.335-1.174-5.002-3.346-5.002-6.516 0-2.392.88-4.282 2.642-5.667C79.142.605 81.05 0 83.32 0c1.961 0 3.667.469 5.12 1.404 1.45.937 2.176 2.142 2.176 3.616 0 .887-.274 1.626-.822 2.219-.549.592-1.26.889-2.136.889-.92 0-1.94-.438-3.058-1.313-.698-.543-1.225-.814-1.58-.814-.609 0-.914.299-.914.897 0 .565.754 1.08 2.261 1.546 2.083.654 3.695 1.451 4.836 2.393 1.519 1.263 2.278 3.037 2.278 5.319 0 2.483-.853 4.421-2.56 5.818-1.584 1.296-3.645 1.944-6.183 1.944s-4.637-.675-6.3-2.028c-1.329-1.074-1.994-2.332-1.994-3.773 0-.964.327-1.767.981-2.41.654-.642 1.463-.97 2.427-.98zM97.863 7.58h-1.977c-1.097 0-2.006-.3-2.726-.898-.765-.643-1.147-1.501-1.147-2.576 0-.643.18-1.26.54-1.854.36-.592.826-1.013 1.397-1.263.57-.25 1.925-.374 4.064-.374h7.546c1.85 0 3.047.111 3.59.333.598.243 1.083.662 1.454 1.254.371.593.557 1.217.557 1.87 0 1.03-.41 1.929-1.23 2.693-.587.543-1.546.815-2.875.815h-1.712v11.302c0 1.23-.21 2.182-.632 2.858-.71 1.13-1.734 1.696-3.075 1.696-1.34 0-2.37-.516-3.092-1.546-.454-.643-.681-1.617-.681-2.925V7.58zm18.184 12.781c-.355.842-.72 1.468-1.097 1.878-.753.82-1.668 1.23-2.742 1.23-1.319 0-2.344-.532-3.075-1.596a3.68 3.68 0 0 1-.648-2.127c0-.654.155-1.313.465-1.978l7.097-15.108c.687-1.474 1.834-2.211 3.44-2.211 1.63 0 2.798.759 3.508 2.277l7.164 15.225c.288.61.432 1.214.432 1.812a3.57 3.57 0 0 1-.865 2.36c-.753.898-1.717 1.346-2.891 1.346-.965 0-1.768-.299-2.41-.898-.478-.442-.953-1.18-1.43-2.21h-6.948zm31.073-5.8l1.762 2.825c.487.786.731 1.596.731 2.426 0 1.053-.363 1.926-1.089 2.618-.725.693-1.614 1.04-2.666 1.04-1.353 0-2.377-.577-3.076-1.73l-3.125-5.119v3.075c0 1.053-.346 1.945-1.039 2.676-.692.731-1.565 1.097-2.618 1.097-1.285 0-2.26-.46-2.925-1.38-.598-.808-.897-1.872-.897-3.191V4.92c0-2.87 1.546-4.305 4.637-4.305h4.754c1.562 0 3.013.452 4.354 1.355 1.341.903 2.322 2.075 2.942 3.516.465 1.085.698 2.176.698 3.273 0 2.05-.814 3.984-2.443 5.801zm8.889-6.981h-1.978c-1.098 0-2.006-.3-2.726-.898-.765-.643-1.147-1.501-1.147-2.576 0-.643.18-1.26.54-1.854.36-.592.825-1.013 1.396-1.263s1.925-.374 4.064-.374h7.546c1.85 0 3.047.111 3.59.333.598.243 1.084.662 1.455 1.254.37.593.557 1.217.557 1.87 0 1.03-.41 1.929-1.23 2.693-.588.543-1.546.815-2.875.815h-1.713v11.302c0 1.23-.21 2.182-.631 2.858-.71 1.13-1.735 1.696-3.075 1.696s-2.371-.516-3.092-1.546c-.455-.643-.681-1.617-.681-2.925V7.58zm22.172 8.709h3.4c1.404 0 2.449.288 3.134.864.808.687 1.212 1.574 1.212 2.66 0 1.108-.406 2.005-1.214 2.692-.632.532-1.668.798-3.108.798h-5.834c-1.374 0-2.316-.105-2.826-.316-.997-.41-1.657-1.08-1.978-2.011-.2-.598-.299-1.579-.299-2.942V5.702c0-1.031.034-1.723.1-2.078.121-.72.415-1.33.88-1.828.532-.566 1.209-.926 2.028-1.081.388-.066 1.175-.1 2.36-.1h4.472c1.218 0 1.928.011 2.127.034.798.077 1.451.31 1.961.697.909.688 1.363 1.585 1.363 2.693 0 1.197-.398 2.111-1.194 2.743-.708.565-1.674.848-2.902.848h-3.682v1.545h2.934c.86 0 1.574.227 2.138.682.596.487.895 1.157.895 2.01 0 1.807-1.1 2.71-3.3 2.71h-2.668v1.712zm24.064-1.729l1.762 2.826c.487.786.73 1.596.73 2.426 0 1.053-.363 1.926-1.088 2.618-.726.693-1.615 1.04-2.667 1.04-1.353 0-2.377-.577-3.075-1.73l-3.125-5.119v3.075c0 1.053-.347 1.945-1.04 2.676-.692.731-1.565 1.097-2.617 1.097-1.286 0-2.26-.46-2.925-1.38-.599-.808-.898-1.872-.898-3.191V4.92c0-2.87 1.546-4.305 4.638-4.305h4.753c1.563 0 3.014.452 4.355 1.355 1.34.903 2.32 2.075 2.942 3.516.465 1.085.698 2.176.698 3.273 0 2.05-.814 3.984-2.443 5.801z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 32 KiB

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="60" height="32" viewBox="0 0 60 32">
<path fill="#D5C8FF" fill-rule="evenodd" d="M2.516 0l2.59 3.082L0 32h57.191l-2.569-3.057L59.733 0H2.516zm42.095 3.117H56.052l-4.553 25.784H40.058l4.553-25.784zM33.657 23.938l3.675-20.821h4.164l-4.553 25.784H25.494l4.551-25.784h4.165l-3.675 20.821h3.122zM26.929 3.117l-4.552 25.784h-4.162L21.89 8.078h-3.117l-3.677 20.823h-4.17l3.678-20.823h-3.112L7.814 28.901H3.652L8.205 3.117h-.001 18.725zm20.965 4.96l-2.801 15.861h3.128l2.8-15.861h-3.127z"/>
</svg>

After

Width:  |  Height:  |  Size: 541 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="180" viewBox="0 0 1440 180">
<path fill="#36205D" fill-rule="evenodd" d="M1440 90v90h-90V90h90zm-90 0v90h-90V90h90zm-90-90v90h-90V0h90zm-180 0v90h-90V0h90zm-90 90v90h-90V90h90zm-180 0v90h-90V90h90zm-90 0v90h-90V90h90zM630 0v90h-90V0h90zM360 90v90h-90V90h90zm180 0v90h-90V90h90zM180 0v90H90V0h90zM90 90v90H0V90h90z"/>
</svg>

After

Width:  |  Height:  |  Size: 389 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="180" viewBox="0 0 1440 180">
<path fill="#271B3D" fill-rule="evenodd" d="M0 90h90v90H0V90zm90 0h90v90H90V90zm90-90h90v90h-90V0zm180 90h90v90h-90V90zm0-90h90v90h-90V0zm90 90h90v90h-90V90zm180 0h90v90h-90V90zm90 0h90v90h-90V90zm90-90h90v90h-90V0zm270 90h90v90h-90V90zm-180 0h90v90h-90V90zm360-90h90v90h-90V0zm90 90h90v90h-90V90z"/>
</svg>

After

Width:  |  Height:  |  Size: 402 B

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="180" viewBox="0 0 1440 180">
<path fill-rule="evenodd" d="M1440 90h-90V0h90v90zm-270 0h-90V0h90v90zm90 90h-90V90h90v90zm-360 0h-90V90h90v90zm90-90h-90V0h90v90zm-180 0h-90V0h90v90zm-540 0h-90V0h90v90zm360 90h-90V90h90v90zM360 90h-90V0h90v90zm180 0h-90V0h90v90zm-360 90H90V90h90v90zM90 90H0V0h90v90z"/>
</svg>

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="32" viewBox="0 0 30 32">
<g fill="none" fill-rule="evenodd" stroke="#FFF" stroke-width="6">
<path d="M27 15L15 27 3 15M23 3l-8 8-8-8"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 223 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

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