Initial commit

blog-generator
Evert Prants 4 months ago
commit b7f2ba447f
Signed by: evert
GPG Key ID: 1688DA83D222D0B5

8
.gitignore vendored

@ -0,0 +1,8 @@
node_modules
*.log*
.nuxt
.nitro
.cache
.output
.env
dist

@ -0,0 +1,4 @@
{
"singleQuote": true,
"semi": true
}

@ -0,0 +1,5 @@
{
"editor.formatOnSave": true,
"files.insertFinalNewline": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
}

@ -0,0 +1,42 @@
# Nuxt 3 Minimal Starter
Look at the [nuxt 3 documentation](https://v3.nuxtjs.org) to learn more.
## Setup
Make sure to install the dependencies:
```bash
# yarn
yarn install
# npm
npm install
# pnpm
pnpm install --shamefully-hoist
```
## Development Server
Start the development server on http://localhost:3000
```bash
npm run dev
```
## Production
Build the application for production:
```bash
npm run build
```
Locally preview production build:
```bash
npm run preview
```
Checkout the [deployment documentation](https://v3.nuxtjs.org/guide/deploy/presets) for more information.

@ -0,0 +1,3 @@
<template>
<NuxtPage />
</template>

@ -0,0 +1,12 @@
Font license info
## Font Awesome
Copyright (C) 2016 by Dave Gandy
Author: Dave Gandy
License: SIL ()
Homepage: http://fortawesome.github.com/Font-Awesome/

@ -0,0 +1,75 @@
This webfont is generated by https://fontello.com open source project.
================================================================================
Please, note, that you should obey original font licenses, used to make this
webfont pack. Details available in LICENSE.txt file.
- Usually, it's enough to publish content of LICENSE.txt file somewhere on your
site in "About" section.
- If your project is open-source, usually, it will be ok to make LICENSE.txt
file publicly available in your repository.
- Fonts, used in Fontello, don't require a clickable link on your site.
But any kind of additional authors crediting is welcome.
================================================================================
Comments on archive content
---------------------------
- /font/* - fonts in different formats
- /css/* - different kinds of css, for all situations. Should be ok with
twitter bootstrap. Also, you can skip <i> style and assign icon classes
directly to text elements, if you don't mind about IE7.
- demo.html - demo file, to show your webfont content
- LICENSE.txt - license info about source fonts, used to build your one.
- config.json - keeps your settings. You can import it back into fontello
anytime, to continue your work
Why so many CSS files ?
-----------------------
Because we like to fit all your needs :)
- basic file, <your_font_name>.css - is usually enough, it contains @font-face
and character code definitions
- *-ie7.css - if you need IE7 support, but still don't wish to put char codes
directly into html
- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face
rules, but still wish to benefit from css generation. That can be very
convenient for automated asset build systems. When you need to update font -
no need to manually edit files, just override old version with archive
content. See fontello source code for examples.
- *-embedded.css - basic css file, but with embedded WOFF font, to avoid
CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain.
We strongly recommend to resolve this issue by `Access-Control-Allow-Origin`
server headers. But if you ok with dirty hack - this file is for you. Note,
that data url moved to separate @font-face to avoid problems with <IE9, when
string is too long.
- animate.css - use it to get ideas about spinner rotation animation.
Attention for server setup
--------------------------
You MUST setup server to reply with proper `mime-types` for font files -
otherwise some browsers will fail to show fonts.
Usually, `apache` already has necessary settings, but `nginx` and other
webservers should be tuned. Here is list of mime types for our file extensions:
- `application/vnd.ms-fontobject` - eot
- `application/x-font-woff` - woff
- `application/x-font-ttf` - ttf
- `image/svg+xml` - svg

File diff suppressed because one or more lines are too long

@ -0,0 +1,85 @@
/*
Animation example, for spinners
*/
.animate-spin {
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
-webkit-animation: spin 2s infinite linear;
animation: spin 2s infinite linear;
display: inline-block;
}
@-moz-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-webkit-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-o-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-ms-keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes spin {
0% {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}

@ -0,0 +1,23 @@
.icon-language-typescript:before { content: '\e800'; } /* '' */
.icon-language-javascript:before { content: '\e801'; } /* '' */
.icon-nodejs:before { content: '\e802'; } /* '' */
.icon-nestjs:before { content: '\e803'; } /* '' */
.icon-angular:before { content: '\e804'; } /* '' */
.icon-language-python:before { content: '\e805'; } /* '' */
.icon-language-lua:before { content: '\e806'; } /* '' */
.icon-language-java:before { content: '\e807'; } /* '' */
.icon-rss-box:before { content: '\e808'; } /* '' */
.icon-controller-classic:before { content: '\e809'; } /* '' */
.icon-key-variant:before { content: '\e80a'; } /* '' */
.icon-icynet:before { content: '\e80b'; } /* '' */
.icon-gitlab:before { content: '\e80c'; } /* '' */
.icon-web:before { content: '\e80d'; } /* '' */
.icon-flutter:before { content: '\e80e'; } /* '' */
.icon-language-lua-variant:before { content: '\e80f'; } /* '' */
.icon-vuejs:before { content: '\e810'; } /* '' */
.icon-react:before { content: '\e811'; } /* '' */
.icon-pleroma:before { content: '\e812'; } /* '' */
.icon-github-circled:before { content: '\f09b'; } /* '' */
.icon-html5:before { content: '\f13b'; } /* '' */
.icon-reddit-alien:before { content: '\f281'; } /* '' */

File diff suppressed because one or more lines are too long

@ -0,0 +1,23 @@
.icon-language-typescript { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-language-javascript { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.icon-nodejs { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-nestjs { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-angular { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.icon-language-python { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-language-lua { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-language-java { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-rss-box { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-controller-classic { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-key-variant { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80a;&nbsp;'); }
.icon-icynet { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80b;&nbsp;'); }
.icon-gitlab { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80c;&nbsp;'); }
.icon-web { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80d;&nbsp;'); }
.icon-flutter { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80e;&nbsp;'); }
.icon-language-lua-variant { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80f;&nbsp;'); }
.icon-vuejs { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe810;&nbsp;'); }
.icon-react { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe811;&nbsp;'); }
.icon-pleroma { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe812;&nbsp;'); }
.icon-github-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09b;&nbsp;'); }
.icon-html5 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13b;&nbsp;'); }
.icon-reddit-alien { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf281;&nbsp;'); }

@ -0,0 +1,34 @@
[class^="icon-"], [class*=" icon-"] {
font-family: 'lunasquee-site';
font-style: normal;
font-weight: normal;
/* fix buttons height */
line-height: 1em;
/* you can be more comfortable with increased icons size */
/* font-size: 120%; */
}
.icon-language-typescript { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-language-javascript { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.icon-nodejs { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-nestjs { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-angular { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.icon-language-python { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-language-lua { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-language-java { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-rss-box { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-controller-classic { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-key-variant { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80a;&nbsp;'); }
.icon-icynet { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80b;&nbsp;'); }
.icon-gitlab { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80c;&nbsp;'); }
.icon-web { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80d;&nbsp;'); }
.icon-flutter { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80e;&nbsp;'); }
.icon-language-lua-variant { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80f;&nbsp;'); }
.icon-vuejs { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe810;&nbsp;'); }
.icon-react { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe811;&nbsp;'); }
.icon-pleroma { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe812;&nbsp;'); }
.icon-github-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09b;&nbsp;'); }
.icon-html5 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13b;&nbsp;'); }
.icon-reddit-alien { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf281;&nbsp;'); }

@ -0,0 +1,78 @@
@font-face {
font-family: 'lunasquee-site';
src: url('../font/lunasquee-site.eot?67551437');
src: url('../font/lunasquee-site.eot?67551437#iefix') format('embedded-opentype'),
url('../font/lunasquee-site.woff2?67551437') format('woff2'),
url('../font/lunasquee-site.woff?67551437') format('woff'),
url('../font/lunasquee-site.ttf?67551437') format('truetype'),
url('../font/lunasquee-site.svg?67551437#lunasquee-site') format('svg');
font-weight: normal;
font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'lunasquee-site';
src: url('../font/lunasquee-site.svg?67551437#lunasquee-site') format('svg');
}
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: "lunasquee-site";
font-style: normal;
font-weight: normal;
speak: never;
display: inline-block;
text-decoration: inherit;
width: 1em;
margin-right: .2em;
text-align: center;
/* opacity: .8; */
/* For safety - reset parent styles, that can break glyph codes*/
font-variant: normal;
text-transform: none;
/* fix buttons height, for twitter bootstrap */
line-height: 1em;
/* Animation center compensation - margins should be symmetric */
/* remove if not needed */
margin-left: .2em;
/* you can be more comfortable with increased icons size */
/* font-size: 120%; */
/* Font smoothing. That was taken from TWBS */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-language-typescript:before { content: '\e800'; } /* '' */
.icon-language-javascript:before { content: '\e801'; } /* '' */
.icon-nodejs:before { content: '\e802'; } /* '' */
.icon-nestjs:before { content: '\e803'; } /* '' */
.icon-angular:before { content: '\e804'; } /* '' */
.icon-language-python:before { content: '\e805'; } /* '' */
.icon-language-lua:before { content: '\e806'; } /* '' */
.icon-language-java:before { content: '\e807'; } /* '' */
.icon-rss-box:before { content: '\e808'; } /* '' */
.icon-controller-classic:before { content: '\e809'; } /* '' */
.icon-key-variant:before { content: '\e80a'; } /* '' */
.icon-icynet:before { content: '\e80b'; } /* '' */
.icon-gitlab:before { content: '\e80c'; } /* '' */
.icon-web:before { content: '\e80d'; } /* '' */
.icon-flutter:before { content: '\e80e'; } /* '' */
.icon-language-lua-variant:before { content: '\e80f'; } /* '' */
.icon-vuejs:before { content: '\e810'; } /* '' */
.icon-react:before { content: '\e811'; } /* '' */
.icon-pleroma:before { content: '\e812'; } /* '' */
.icon-github-circled:before { content: '\f09b'; } /* '' */
.icon-html5:before { content: '\f13b'; } /* '' */
.icon-reddit-alien:before { content: '\f281'; } /* '' */

@ -0,0 +1,294 @@
<!DOCTYPE html>
<html>
<head>
<!--[if lt IE 9]><script language="javascript" type="text/javascript" src="//html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<meta charset="UTF-8">
<style>
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
a:focus {
outline: thin dotted #333;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
a:hover,
a:active {
outline: 0;
}
input {
margin: 0;
font-size: 100%;
vertical-align: middle;
*overflow: visible;
line-height: normal;
}
input::-moz-focus-inner {
padding: 0;
border: 0;
}
body {
margin: 0;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 20px;
color: #333;
background-color: #fff;
}
a {
color: #08c;
text-decoration: none;
}
a:hover {
color: #005580;
text-decoration: underline;
}
.row {
margin-left: -20px;
*zoom: 1;
}
.row:before,
.row:after {
display: table;
content: "";
line-height: 0;
}
.row:after {
clear: both;
}
.span3 {
float: left;
min-height: 1px;
margin-left: 20px;
width: 220px;
}
.container {
width: 940px;
margin-right: auto;
margin-left: auto;
*zoom: 1;
}
.container:before,
.container:after {
display: table;
content: "";
line-height: 0;
}
.container:after {
clear: both;
}
small {
font-size: 85%;
}
h1 {
margin: 10px 0;
font-family: inherit;
font-weight: bold;
line-height: 20px;
color: inherit;
text-rendering: optimizelegibility;
line-height: 40px;
font-size: 38.5px;
}
h1 small {
font-weight: normal;
line-height: 1;
color: #999;
font-size: 24.5px;
}
body {
margin-top: 90px;
}
.header {
position: fixed;
top: 0;
left: 50%;
margin-left: -480px;
background-color: #fff;
border-bottom: 1px solid #ddd;
padding-top: 10px;
z-index: 10;
}
.footer {
color: #ddd;
font-size: 12px;
text-align: center;
margin-top: 20px;
}
.footer a {
color: #ccc;
text-decoration: underline;
}
.the-icons {
font-size: 14px;
line-height: 24px;
}
.switch {
position: absolute;
right: 0;
bottom: 10px;
color: #666;
}
.switch input {
margin-right: 0.3em;
}
.codesOn .i-name {
display: none;
}
.codesOn .i-code {
display: inline;
}
.i-code {
display: none;
}
@font-face {
font-family: 'lunasquee-site';
src: url('./font/lunasquee-site.eot?1399245');
src: url('./font/lunasquee-site.eot?1399245#iefix') format('embedded-opentype'),
url('./font/lunasquee-site.woff?1399245') format('woff'),
url('./font/lunasquee-site.ttf?1399245') format('truetype'),
url('./font/lunasquee-site.svg?1399245#lunasquee-site') format('svg');
font-weight: normal;
font-style: normal;
}
.demo-icon {
font-family: "lunasquee-site";
font-style: normal;
font-weight: normal;
speak: never;
display: inline-block;
text-decoration: inherit;
width: 1em;
margin-right: .2em;
text-align: center;
/* opacity: .8; */
/* For safety - reset parent styles, that can break glyph codes*/
font-variant: normal;
text-transform: none;
/* fix buttons height, for twitter bootstrap */
line-height: 1em;
/* Animation center compensation - margins should be symmetric */
/* remove if not needed */
margin-left: .2em;
/* You can be more comfortable with increased icons size */
/* font-size: 120%; */
/* Font smoothing. That was taken from TWBS */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
</style>
<link rel="stylesheet" href="css/animation.css"><!--[if IE 7]><link rel="stylesheet" href="css/" + font.fontname + "-ie7.css"><![endif]-->
<script>
function toggleCodes(on) {
var obj = document.getElementById('icons');
if (on) {
obj.className += ' codesOn';
} else {
obj.className = obj.className.replace(' codesOn', '');
}
}
</script>
</head>
<body>
<div class="container header">
<h1>lunasquee-site <small>font demo</small></h1>
<label class="switch">
<input type="checkbox" onclick="toggleCodes(this.checked)">show codes
</label>
</div>
<div class="container" id="icons">
<div class="row">
<div class="span3" title="Code: 0xe800">
<i class="demo-icon icon-language-typescript">&#xe800;</i> <span class="i-name">icon-language-typescript</span><span class="i-code">0xe800</span>
</div>
<div class="span3" title="Code: 0xe801">
<i class="demo-icon icon-language-javascript">&#xe801;</i> <span class="i-name">icon-language-javascript</span><span class="i-code">0xe801</span>
</div>
<div class="span3" title="Code: 0xe802">
<i class="demo-icon icon-nodejs">&#xe802;</i> <span class="i-name">icon-nodejs</span><span class="i-code">0xe802</span>
</div>
<div class="span3" title="Code: 0xe803">
<i class="demo-icon icon-nestjs">&#xe803;</i> <span class="i-name">icon-nestjs</span><span class="i-code">0xe803</span>
</div>
</div>
<div class="row">
<div class="span3" title="Code: 0xe804">
<i class="demo-icon icon-angular">&#xe804;</i> <span class="i-name">icon-angular</span><span class="i-code">0xe804</span>
</div>
<div class="span3" title="Code: 0xe805">
<i class="demo-icon icon-language-python">&#xe805;</i> <span class="i-name">icon-language-python</span><span class="i-code">0xe805</span>
</div>
<div class="span3" title="Code: 0xe806">
<i class="demo-icon icon-language-lua">&#xe806;</i> <span class="i-name">icon-language-lua</span><span class="i-code">0xe806</span>
</div>
<div class="span3" title="Code: 0xe807">
<i class="demo-icon icon-language-java">&#xe807;</i> <span class="i-name">icon-language-java</span><span class="i-code">0xe807</span>
</div>
</div>
<div class="row">
<div class="span3" title="Code: 0xe808">
<i class="demo-icon icon-rss-box">&#xe808;</i> <span class="i-name">icon-rss-box</span><span class="i-code">0xe808</span>
</div>
<div class="span3" title="Code: 0xe809">
<i class="demo-icon icon-controller-classic">&#xe809;</i> <span class="i-name">icon-controller-classic</span><span class="i-code">0xe809</span>
</div>
<div class="span3" title="Code: 0xe80a">
<i class="demo-icon icon-key-variant">&#xe80a;</i> <span class="i-name">icon-key-variant</span><span class="i-code">0xe80a</span>
</div>
<div class="span3" title="Code: 0xe80b">
<i class="demo-icon icon-icynet">&#xe80b;</i> <span class="i-name">icon-icynet</span><span class="i-code">0xe80b</span>
</div>
</div>
<div class="row">
<div class="span3" title="Code: 0xe80c">
<i class="demo-icon icon-gitlab">&#xe80c;</i> <span class="i-name">icon-gitlab</span><span class="i-code">0xe80c</span>
</div>
<div class="span3" title="Code: 0xe80d">
<i class="demo-icon icon-web">&#xe80d;</i> <span class="i-name">icon-web</span><span class="i-code">0xe80d</span>
</div>
<div class="span3" title="Code: 0xe80e">
<i class="demo-icon icon-flutter">&#xe80e;</i> <span class="i-name">icon-flutter</span><span class="i-code">0xe80e</span>
</div>
<div class="span3" title="Code: 0xe80f">
<i class="demo-icon icon-language-lua-variant">&#xe80f;</i> <span class="i-name">icon-language-lua-variant</span><span class="i-code">0xe80f</span>
</div>
</div>
<div class="row">
<div class="span3" title="Code: 0xe810">
<i class="demo-icon icon-vuejs">&#xe810;</i> <span class="i-name">icon-vuejs</span><span class="i-code">0xe810</span>
</div>
<div class="span3" title="Code: 0xe811">
<i class="demo-icon icon-react">&#xe811;</i> <span class="i-name">icon-react</span><span class="i-code">0xe811</span>
</div>
<div class="span3" title="Code: 0xe812">
<i class="demo-icon icon-pleroma">&#xe812;</i> <span class="i-name">icon-pleroma</span><span class="i-code">0xe812</span>
</div>
<div class="span3" title="Code: 0xf09b">
<i class="demo-icon icon-github-circled">&#xf09b;</i> <span class="i-name">icon-github-circled</span><span class="i-code">0xf09b</span>
</div>
</div>
<div class="row">
<div class="span3" title="Code: 0xf13b">
<i class="demo-icon icon-html5">&#xf13b;</i> <span class="i-name">icon-html5</span><span class="i-code">0xf13b</span>
</div>
<div class="span3" title="Code: 0xf281">
<i class="demo-icon icon-reddit-alien">&#xf281;</i> <span class="i-name">icon-reddit-alien</span><span class="i-code">0xf281</span>
</div>
</div>
</div>
<div class="container footer">Generated by <a href="https://fontello.com">fontello.com</a></div>
</body>
</html>

@ -0,0 +1,54 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Copyright (C) 2022 by original authors @ fontello.com</metadata>
<defs>
<font id="lunasquee-site" horiz-adv-x="1000" >
<font-face font-family="lunasquee-site" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
<missing-glyph horiz-adv-x="1000" />
<glyph glyph-name="language-typescript" unicode="&#xe800;" d="M125 725h750v-750h-750v750m446-619c21-41 63-72 129-72 67 0 117 34 117 98 0 59-34 85-94 111l-18 7c-30 13-43 22-43 43 0 17 13 30 34 30 20 0 33-8 45-30l55 36c-23 40-56 56-100 56-63 0-103-40-103-93 0-58 33-85 84-107l18-7c32-14 51-23 51-47 0-20-18-35-48-35-34 0-54 18-69 43l-58-33m-29 275h-209v-62h63v-302h73v302h73v62z" horiz-adv-x="1000" />
<glyph glyph-name="language-javascript" unicode="&#xe801;" d="M125 725h750v-750h-750v750m197-627c17-35 50-64 106-64 62 0 105 33 105 106v241h-70v-239c0-36-15-45-38-45-24 0-34 16-45 36l-58-35m249 8c21-41 63-72 129-72 67 0 117 34 117 98 0 59-34 85-94 111l-18 7c-30 13-43 22-43 43 0 17 13 30 34 30 20 0 33-8 45-30l55 36c-23 40-56 56-100 56-63 0-103-40-103-93 0-58 33-85 84-107l18-7c32-14 51-23 51-47 0-20-18-35-48-35-34 0-54 18-69 43l-58-33z" horiz-adv-x="1000" />
<glyph glyph-name="nodejs" unicode="&#xe802;" d="M500 773c-11 0-23-3-32-8l-310-180c-20-11-33-33-33-56v-358c0-23 13-45 33-56l81-47c39-19 53-20 71-20 58 0 92 36 92 97v353c0 5-4 10-9 10h-39c-5 0-9-5-9-10v-353c0-27-29-54-74-31l-86 49c-2 2-4 5-4 8v358c0 4 2 7 4 9l310 178c3 2 7 2 10 0l310-178c3-2 4-5 4-9v-358c0-3-1-6-4-8l-310-179c-3-2-7-2-10 0l-78 47c-4 2-7 2-9 1-22-13-26-15-47-22-5-1-13-4 3-13l104-61c10-6 20-9 32-9 12 0 23 3 33 9l310 179c20 11 32 33 32 56v358c0 23-12 45-32 56l-310 180c-10 5-21 8-33 8m83-256c-88 0-141-37-141-100 0-67 53-87 138-95 101-10 109-25 109-45 0-34-28-49-93-49-83 0-100 20-106 61-1 4-5 8-10 8h-40c-5 0-8-4-8-9 0-52 28-115 164-115 98 0 154 39 154 107 0 67-45 84-140 97-97 13-106 19-106 42 0 19 8 44 79 44 63 0 87-14 97-57 1-4 5-7 9-7h40c2 0 5 1 6 3 2 1 3 4 3 6-6 75-55 109-155 109z" horiz-adv-x="1000" />
<glyph glyph-name="nestjs" unicode="&#xe803;" d="M591 850c-7 0-14-2-20-4 13-8 20-20 24-33 0-2 1-3 1-5 0-2 1-3 1-5 1-23-6-26-11-39-8-17-6-36 3-51 1-2 2-4 3-6-9 66 45 76 55 96 1 18-14 30-25 38-11 7-21 9-31 9z m83-15c-1-6-1-4-1-7 0-2 0-5 0-7-1-2-1-4-2-6-1-2-2-4-2-6-1-3-2-4-3-6-1-1-1-2-2-4-1 0-1-1-2-2-1-2-2-3-4-5-1-2-3-3-4-5 0 0 0 0 0 0-2-1-3-3-5-4-6-4-12-7-18-11-1-2-3-3-5-4-2-1-3-3-5-4-2-2-3-3-4-5-2-2-3-4-4-5-2-2-3-4-4-6-1-2-2-4-3-6-1-2-1-4-2-6-1-2-1-4-2-6 0-1 0-3 0-4 0-1 0-2-1-3 0-2 0-4 0-6 0-2 0-3 0-5 0-2 1-4 1-6 0-2 1-5 1-7 1-2 2-4 2-6 1-1 2-2 2-3l-59 23c-10 2-20 5-30 7-6 2-11 3-17 4-15 3-31 6-47 7 0 0-1 1-1 1-16 1-31 2-47 2-11 0-22-1-34-1-15-1-31-4-47-6-4-1-8-1-12-2-8-2-16-4-23-5-4-1-8-2-12-3-4-2-7-4-11-5-3-2-6-3-8-4-1-1-2-1-2-1-2-1-5-2-7-3-1-1-1-1-2-1-3-2-6-3-8-4-2-1-4-2-5-3-1 0-2-1-2-1-3-2-5-3-7-4-2-1-5-3-6-4-2-1-4-2-6-4 0 0 0 0 0 0-2-1-4-3-5-4 0 0-1 0-1 0-1-1-2-2-4-3 0-1-1-1-1-1-2-2-3-3-4-4 0 0-1-1-1-1-2-1-3-3-5-4 0 0 0-1 0-1-2-1-3-3-5-4 0 0 0-1-1-1-1-1-2-2-3-4-1 0-2-1-2-1-2-2-3-4-5-5 0-1 0-1-1-1-2-2-4-5-6-7 0 0 0 0 0 0-5-5-9-9-14-13-4-4-9-8-14-12-5-3-10-6-16-9-5-3-10-6-16-8-5-2-11-5-17-6-11-3-22-7-32-8-2 0-4 0-6-1-2 0-4-1-6-1-3-1-5-2-7-3-2 0-4-1-6-2-2-2-4-3-6-4-1-1-3-3-5-4-2-2-3-4-5-5-2-2-3-3-4-5-2-2-3-4-4-6-2-2-3-4-4-6-1-3-2-5-3-7-1-2-1-4-2-7-1-2-1-4-1-6 0 0-1 0-1-1 0-2 0-5 0-7-1-2-1-3-1-5 0-1 0-2 0-3 1-2 1-4 1-5 1-2 1-3 2-5 0 0 0 0 0 0 1-2 2-3 3-5 1-1 2-3 3-4 2-2 3-3 5-5 1-1 3-2 5-4 6-5 7-7 16-11 1-1 2-1 4-2 0 0 0 0 0 0 0-1 0-1 1-2 0-2 0-4 1-6 1-2 1-4 2-6 1-2 1-3 2-5 0 0 1-1 1-1 1-2 2-4 3-6 1-2 3-4 4-5 1-2 3-4 4-5 2-2 3-3 5-5 0 0 1 0 1 0 1-1 3-3 4-4 2-1 4-2 6-3 2-1 4-2 6-3 2-1 3-1 5-2 1 0 1 0 1 0 1 0 3-1 4-1-1-14-1-27 1-32 2-5 13 11 25 29-2-18-3-39 0-45 3-7 18 14 32 36 184 42 351-85 369-264-3 28-38 44-54 40-7-20-21-44-42-59 2 17 1 34-3 51-5-23-16-46-32-65-24-2-49 10-62 28-1 1-1 2-2 3-1 2-2 4-2 6-1 2-1 4-2 5 0 2 0 4 0 6 0 1 0 3 0 4 0 2 1 4 1 5 1 2 1 4 2 6 1 2 2 3 3 5 5 13 5 23-3 29-2 1-3 2-5 2-1 1-3 1-4 1 0 1-1 1-2 1-1 1-3 1-5 1-2 1-4 1-6 1-1 1-3 1-5 1-2 0-3 0-4 0-2 0-4-1-6-1-2-1-3-1-5-1-2-1-4-1-6-2-2-1-3-2-5-2-1-1-3-2-5-3-60-39-24-132 17-158-16-3-31-7-36-10 0 0 0-1 0-1 11-6 23-12 35-17 16-5 34-10 42-12 0 0 0-1 0-1 21-4 43-6 65-4 115 8 209 95 226 210 1-2 1-4 2-7 0-4 2-9 2-14 0 0 0 0 0 0 1-3 1-5 1-7 0-1 0-1 0-1 0-2 1-5 1-7 0-3 0-6 0-8 0-2 0-3 0-5 0-1 0-2 0-4 0-1 0-3 0-4 0-2 0-3 0-4 0-2 0-3 0-5 0-1 0-2 0-4 0-1-1-3-1-5 0-1 0-2 0-3 0-2 0-3-1-6 0 0 0-1 0-2 0-2-1-5-1-7 0 0 0-1 0-1l0 0c-1-2-1-5-2-7 0 0 0-1 0-1 0-2-1-5-1-7 0 0 0-1 0-1-1-2-1-5-2-7 0 0 0 0 0-1-1-2-2-5-2-7-1 0-1-1-1-1 0-2-1-5-2-7-1-3-2-5-3-8-1-2-2-5-3-7-1-3-2-5-3-8 0 0 0 0 0 0-1-2-2-5-3-7 0 0 0 0 0 0 0 0 0 0 0 0-1-1-1-1-1-2 0 0 0 0-1-1-16-34-41-64-72-87-3-1-5-3-7-4 0 0 0 0 0 0 0-1-1-1-1-2-2-1-4-2-6-4l1-1 0 0c3 0 7 1 11 1l0 0c7 2 13 3 20 4 2 0 4 1 6 1 1 1 2 1 4 1 1 0 3 1 5 1 2 1 3 1 5 2 26 6 51 14 75 24-41-56-97-101-161-131 30 2 59 7 88 15 105 31 193 101 245 196-10-60-34-117-69-167 25 17 48 36 69 58 58 61 96 138 109 220 9-41 11-83 7-125 188 261 16 532-56 603 0 1 0 1 0 2-1-1-1-1-1-1 0 0 0 0 0 1 0-3 0-7 0-10-1-6-2-11-3-17-1-6-3-11-4-17-2-6-4-11-7-17-2-5-5-10-7-16-3-4-6-10-10-14-3-5-7-10-10-14-4-5-8-9-13-13-2-3-4-5-7-7-2-2-4-3-6-5-5-4-9-7-15-10-4-3-10-6-15-9-5-2-11-5-16-7-6-2-11-4-17-6-6-1-12-2-17-3-6-1-12-2-18-3-4 0-8 0-12 0-6 0-12 0-18 1-6 1-12 1-18 3-6 1-11 2-17 4l0 0c5 1 11 1 17 2 6 1 11 2 17 4 6 2 12 3 17 5 6 2 11 5 16 8 6 2 11 5 16 8 5 4 10 7 14 11 5 3 9 7 14 11 4 4 8 9 12 13 4 5 7 9 11 14 0 1 1 2 1 3 3 4 5 8 8 12 3 5 5 10 8 16 2 5 4 11 6 16 2 6 3 12 4 17 1 6 2 12 3 18 0 6 1 12 1 17 0 4 0 9-1 13 0 6-1 11-2 17-1 6-2 12-4 17-2 6-3 12-5 17-2 5-5 11-8 16-3 5-5 10-8 15-4 5-7 10-11 15-4 4-8 8-12 13-2 2-4 4-7 6-11 9-23 18-36 26-1 1-3 2-5 2-8 6-16 9-24 11l0 0z" horiz-adv-x="1004" />
<glyph glyph-name="angular" unicode="&#xe804;" d="M500 746l368-131-55-488-313-173-312 173-56 488 368 131m0-88l-230-516h85l47 116h196l46-116h85l-229 516m68-329h-135l67 161 68-161z" horiz-adv-x="1000" />
<glyph glyph-name="language-python" unicode="&#xe805;" d="M798 538c65 0 119-54 119-120v-157c0-66-54-119-119-119h-298c0-17 13-40 30-40h178v-70c0-66-53-120-119-120h-178c-66 0-119 54-119 120v156c0 66 53 119 119 119h219c65 0 118 53 118 119v112h50m-179-492c-16 0-30-12-30-37 0-24 14-29 30-29 16 0 30 13 30 29 0 25-14 37-30 37m-416 75c-66 0-120 53-120 119v158c0 65 54 119 120 119h297c0 16-13 40-30 40h-178v70c0 66 53 119 119 119h178c66 0 119-53 119-119v-157c0-65-53-118-119-118h-219c-65 0-118-54-118-119v-112h-49m178 491c17 0 30 13 30 37 0 25-13 30-30 30-16 0-30-5-30-30 0-24 14-37 30-37z" horiz-adv-x="1000" />
<glyph glyph-name="language-lua" unicode="&#xe806;" d="M438 642c-196 0-355-159-355-354 0-196 159-355 355-355 195 0 354 159 354 355 0 195-159 354-354 354m125-334c-58 0-105 47-105 105 0 57 47 104 105 104 57 0 104-47 104-104 0-58-47-105-104-105m250 459c-58 0-105-47-105-104 0-58 47-105 105-105 57 0 104 47 104 105 0 57-47 104-104 104" horiz-adv-x="1000" />
<glyph glyph-name="language-java" unicode="&#xe807;" d="M688 597c0 0-285-72-149-229 41-46-10-88-10-88 0 0 102 53 54 119-44 61-77 92 105 198m-187-50c169 133 82 220 82 220 35-138-123-179-180-265-39-59 19-122 97-194-30 71-134 132 1 239m-111-425c-128-36 79-109 242-40-16 6-32 14-46 23-57-13-115-16-173-8-54 7-23 25-23 25m222 70c-73-16-148-19-222-11-55 6-19 32-19 32-142-47 78-100 275-42-12 4-24 12-34 21m143-137c0 0 23-20-26-35-95-28-393-37-475-1-30 13 26 31 44 34 9 3 19 4 28 4-33 22-213-46-91-65 332-55 606 25 520 63m-115 202c13 8 25 15 39 21 0 0-63-11-126-17-67-7-134-8-200-3-98 13 53 50 53 50-46 0-91-10-131-31-86-42 212-60 365-20m38-101c-1-1-2-3-3-4 208 55 132 193 32 159-6-3-10-6-13-11 6 3 11 4 18 5 50 10 121-67-34-149m5-192c-125-22-253-23-380-6 0 0 20-16 117-22 150-9 381 6 386 77 2-1-9-28-123-49z" horiz-adv-x="1000" />
<glyph glyph-name="rss-box" unicode="&#xe808;" d="M208 725h584c46 0 83-37 83-83v-584c0-45-37-83-83-83h-584c-45 0-83 38-83 83v584c0 46 38 83 83 83m105-500c-35 0-63-28-63-62 0-35 28-63 63-63 34 0 62 28 62 63 0 34-28 62-62 62m-63 208v-83c138 0 250-112 250-250h83c0 184-149 333-333 333m0 167v-83c230 0 417-187 417-417h83c0 276-224 500-500 500z" horiz-adv-x="1000" />
<glyph glyph-name="controller-classic" unicode="&#xe809;" d="M250 558h500c115 0 208-93 208-208 0-115-93-208-208-208-68 0-129 33-167 83h-166c-38-50-99-83-167-83-115 0-208 93-208 208 0 115 93 208 208 208m573-104c-29 0-52-23-52-52 0-29 23-52 52-52 29 0 52 23 52 52 0 29-23 52-52 52m-104-104c-29 0-52-23-52-52 0-29 23-52 52-52 29 0 52 23 52 52 0 29-23 52-52 52m-511 125v-83h-83v-84h83v-83h84v83h83v84h-83v83h-84z" horiz-adv-x="1000" />
<glyph glyph-name="key-variant" unicode="&#xe80a;" d="M917 100v-167h-167v125h-125v125h-125l-94 95c-23-8-47-11-73-11-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-26-3-50-10-73l344-344m-625 542c-46 0-84-38-84-84 0-45 38-83 84-83 46 0 83 38 83 83 0 46-37 84-83 84z" horiz-adv-x="1000" />
<glyph glyph-name="icynet" unicode="&#xe80b;" d="M846 819l-377-57h-381v-25l-25-1 3-35-35-5 57-377v-381h25l1-25 35 2 5-34 377 57h381v25l25 1-2 34 34 6-57 377v381h-25l-1 25-34-2-6 34z m-402-134c18 0 35-2 51-6 17-4 33-10 48-18v-65a179 179 0 0 1-45 22c-15 5-31 8-47 8-29 0-52-10-69-28s-25-45-25-78 8-59 25-77 40-29 69-29c16 0 32 3 47 8 14 5 29 12 45 22v-65a210 210 0 0 0-48-18c-16-4-33-6-51-6-53 0-95 15-126 44-31 30-46 70-46 121s15 91 46 121 73 44 126 44z m-316-6h82v-318h-82v318z m438 0h90l72-113 73 113h90l-121-184v-134h-83v134z m88-447h53v-47h54v-37h-54v-70c0-8 1-13 4-16 3-2 9-4 18-4h27v-37h-45c-21 0-35 4-44 13-9 9-13 23-13 44v70h-26v37h26v47z m-315-43c19 0 33-6 43-17 10-12 15-29 15-51v-100h-53v76l-1 30c0 5-1 9-3 12-2 3-5 6-8 8-4 1-8 3-12 3a30 30 0 0 1-26-13c-6-9-9-20-9-35v-81h-53v164h53v-24c7 10 16 17 25 21s18 7 29 7z m185 0c26 0 47-8 62-23 16-16 24-37 24-62v-15h-123c1-13 6-22 13-28 8-6 18-9 32-9 11 0 22 1 34 4 11 4 23 9 36 15v-40c-13-5-25-8-38-11-12-2-24-3-37-3-29 0-53 7-69 22-16 15-25 37-25 64 0 27 8 48 25 63 16 15 38 23 66 23z m0-35c-10 0-18-3-25-8-6-6-10-14-12-25h69c0 10-3 18-9 24-6 6-14 9-23 9z" horiz-adv-x="1000" />
<glyph glyph-name="gitlab" unicode="&#xe80c;" d="M914 304l-44 134c0 1 0 2 0 4l-88 270c-5 13-18 23-34 23-15 0-28-10-33-24l-83-257h-264l-83 257c-5 14-18 24-33 24h0c-16 0-29-10-34-24l-88-270c0 0 0-1 0-1l-44-136c-7-21 0-44 18-56l384-280c7-5 17-5 24 1l384 279c18 12 25 35 18 56m-574 111l107-330-257 330m363-330l103 316 4 14h151l-233-299m171 570l75-232h-151m-54-39l-74-230-45-137-119 367m-130 271l76-232h-151m-49-174c-4 3-5 8-4 12l33 101 243-310m474 197l-271-197 1 1 241 309 33-101c1-4 0-9-4-12" horiz-adv-x="1000" />
<glyph glyph-name="web" unicode="&#xe80d;" d="M682 267c3 27 6 55 6 83 0 28-3 56-6 83h141c6-26 10-54 10-83 0-29-4-57-10-83m-215-232c25 46 44 96 57 148h123c-40-68-103-122-180-148m-10 232h-195c-5 27-7 55-7 83 0 28 2 56 7 83h195c3-27 6-55 6-83 0-28-3-56-6-83m-98-249c-35 50-62 106-80 165h160c-17-59-45-115-80-165m-167 499h-121c39 69 103 122 180 148-25-46-44-96-59-148m-121-334h121c15-52 34-102 59-148-77 26-141 80-180 148m-34 84c-7 26-11 54-11 83 0 29 4 57 11 83h140c-3-27-5-55-5-83 0-28 2-56 5-83m182 415c35-50 63-106 80-165h-160c18 59 45 115 80 165m288-165h-123c-13 52-32 102-57 148 77-26 140-79 180-148m-288 250c-230 0-417-188-417-417 0-230 187-417 417-417 230 0 417 187 417 417 0 230-187 417-417 417z" horiz-adv-x="1000" />
<glyph glyph-name="flutter" unicode="&#xe80e;" d="M595-114c-2 1-62 59-132 130-126 126-128 128-128 137 0 9 2 11 130 139l130 130h132c89 0 132 0 136-2 7-4 11-17 8-24-1-4-55-60-120-125l-118-118 117-117c65-65 119-120 120-124 3-6 3-9 1-14-5-15-3-14-143-14-71 0-130 1-133 2z m205 41c0 2-193 195-196 195-1 0-23-21-49-47l-47-47 103-103h95c52 0 94 1 94 2z m-94 454l-95 0-113-113c-62-62-113-114-113-115 0-1 21-23 47-49l46-46 322 322z m-511-97c-66 66-67 67-67 76 0 10 0 10 223 233l222 222 130 1c97 1 132 0 137-2 10-4 14-16 10-26-2-4-118-122-286-289-280-280-283-283-292-283-9 0-11 2-77 68z m332 235c139 139 253 254 253 255 0 1-43 1-95 1h-94l-415-414 47-47c26-26 48-47 49-47 1 0 116 113 255 252z" horiz-adv-x="1000" />
<glyph glyph-name="language-lua-variant" unicode="&#xe80f;" d="M959 705a104 104 0 0 0-104-104 104 104 0 0 0-104 104 104 104 0 0 0 104 104 104 104 0 0 0 104-104z m-459 0a355 355 0 0 1-355-355 355 355 0 0 1 355-355 355 355 0 0 1 355 355 355 355 0 0 1-355 355z m147-104a104 104 0 0 0 104-104 104 104 0 0 0-104-104 104 104 0 0 0-104 104 104 104 0 0 0 104 104z m-134 213l0-10c15-1 29-2 44-4l1 11c-15 2-30 3-45 3z m-44-1c-15-1-30-2-45-5l2-10c14 2 29 4 43 5z m133-10l-2-10c14-3 28-7 42-12l3 10c-14 5-28 9-43 12z m-222-4c-14-4-28-8-42-14l3-10c14 5 28 10 42 14z m307-24l-4-10c13-6 26-12 39-19l5 9c-13 7-26 14-40 20z m-391-7c-13-7-26-14-39-22l6-9c12 8 25 15 38 21z m-76-47c-12-9-23-19-34-29l7-8c11 10 22 20 33 28z m-66-61c-10-11-19-22-28-34l8-7c9 12 18 23 28 34z m-53-72c-8-13-15-26-21-39l10-5c6 13 13 26 20 39z m813-27l-10-5c7-13 13-26 18-40l10 4c-5 14-12 28-18 41z m-851-54c-5-14-10-28-13-43l10-2c4 14 8 28 13 42z m883-29l-10-3c4-14 8-29 10-43l11 2c-3 15-6 29-11 44z m-905-57c-2-15-4-30-5-45l11-1c1 15 2 29 4 44z m922-31l-11-1c1-15 2-29 2-44l10 0c0 15 0 30-1 45z m-916-58l-11-1c1-15 2-30 4-44l10 1c-2 14-3 29-3 44z m904-31c-2-14-4-29-7-43l11-2c3 14 5 29 7 44z m-892-56l-11-3c4-14 8-28 13-43l10 4c-5 14-9 28-12 42z m874-29c-4-14-9-28-15-42l10-4c6 14 11 28 15 42z m-846-54l-10-4c6-14 13-27 21-40l9 5c-7 13-14 26-20 39z m812-27c-6-13-14-26-22-38l9-6c8 13 16 26 23 39z m-768-49l-9-6c9-12 18-24 28-35l8 7c-10 11-19 23-27 34z m720-24c-9-11-19-22-30-32l8-8c10 11 21 22 30 33z m-663-41l-7-8c11-10 22-20 34-30l6 9c-11 9-22 18-33 29z m601-21c-11-9-23-18-35-26l6-9c12 9 24 17 36 27z m-532-33l-5-9c12-8 25-16 39-22l4 9c-13 7-25 14-38 22z m460-16c-13-7-26-13-40-19l4-10c14 6 27 13 41 20z m-382-24l-4-10c14-5 29-10 43-14l3 10c-14 4-28 9-42 14z m301-10c-14-4-28-8-42-11l2-10c14 3 29 6 43 11z m-216-13l-2-11c14-3 29-5 44-6l1 11c-15 1-29 3-43 6z m130-5c-14-2-29-2-43-3l0-10c15 0 30 1 45 2z" horiz-adv-x="1000" />
<glyph glyph-name="vuejs" unicode="&#xe810;" d="M697 724h-150l-109-173-94 173h-344l438-749 437 749h-178z m-588-62h105l224-387 223 387h105l-328-563-329 563z" horiz-adv-x="875" />
<glyph glyph-name="react" unicode="&#xe811;" d="M817 504c-11 3-21 7-32 10 2 7 4 14 5 22 24 116 8 210-45 240-51 30-135-1-220-75-8-7-17-14-24-22-6 5-11 10-17 15-88 79-178 112-231 81-51-30-66-118-45-228 2-11 5-22 7-32-12-4-24-8-36-12-104-36-179-93-179-152 0-61 80-122 188-159 9-3 18-6 27-9-3-11-6-23-8-35-21-108-5-194 47-224 52-30 141 1 227 77 7 6 14 12 21 19 8-9 17-17 26-25 84-72 167-101 218-71 52 30 69 123 47 235-2 9-3 18-6 27 7 1 13 3 19 5 112 38 194 98 194 160 0 59-77 116-183 153z m-264 166c72 63 140 88 171 70 33-19 46-95 25-196-1-7-3-13-5-20-43 10-87 17-131 21-25 36-53 71-83 104 7 7 15 14 23 21z m-226-421c10-17 20-34 30-50-30 3-60 8-90 15 8 28 19 57 32 86 9-17 18-34 28-51z m-60 235c29 7 58 12 89 16-10-17-20-33-30-50-9-17-19-34-27-51-13 29-23 58-32 85z m54-134c13 27 27 53 42 79s31 51 47 76c30 2 60 3 90 3s61-1 90-3c16-24 32-50 47-75s29-53 43-79c-14-27-28-54-43-80-14-26-30-51-47-76-29-2-59-3-90-3s-60 1-89 2c-17 25-33 51-48 77s-29 52-42 79z m353-100c10 17 19 34 28 52 13-28 24-57 33-87-30-6-61-12-92-15 11 16 21 33 31 50z m28 149c-9 17-19 35-29 51-9 17-19 33-29 50 31-4 61-10 89-16-9-29-19-57-31-85z m-202 220c21-22 40-46 58-70-38 2-77 2-116 0 19 25 39 49 58 70z m-226 120c33 19 106-8 182-76 5-5 10-9 15-14-30-33-58-68-84-104-44-4-88-11-131-20-2 10-5 20-7 30-18 95-6 166 25 184z m-48-515c-8 2-16 5-24 7-42 14-89 34-123 61-20 14-33 35-37 59 0 36 62 81 151 112 11 4 22 8 34 11 13-42 29-84 47-124-18-41-34-83-48-126z m228-192c-32-29-70-53-110-69-22-10-47-11-69-2-31 18-44 87-27 180 2 11 5 22 8 32 43-9 87-16 132-19 26-36 54-71 85-104-7-6-13-12-19-18z m48 48c-20 21-40 45-60 71 19-1 39-1 58-1 20 0 40 0 59 1-18-25-37-48-57-71z m255-59c-2-24-14-46-32-61-31-18-98 6-169 67-8 7-16 15-25 22 30 33 58 68 83 105 44 4 89 11 133 21 2-8 3-16 5-24 10-42 11-86 5-130z m35 210c-5-1-11-3-16-5-14 43-31 84-50 125 19 40 35 81 48 123 10-3 20-6 29-9 91-32 155-78 155-114 0-38-68-87-166-120z m-292 30c49 0 90 40 90 89s-41 90-90 90c-49 0-89-41-89-90s40-89 89-89z" horiz-adv-x="1000" />
<glyph glyph-name="pleroma" unicode="&#xe812;" d="M559 108v-239h167a75 75 0 0 1 75 75v164z m0 723v-481h167a75 75 0 0 1 75 75v406z m-285 0a75 75 0 0 1-75-75v-887h239v962z" horiz-adv-x="1000" />
<glyph glyph-name="github-circled" unicode="&#xf09b;" d="M429 779q116 0 215-58t156-156 57-215q0-140-82-252t-211-155q-15-3-22 4t-7 17q0 1 0 43t0 75q0 54-29 79 32 3 57 10t53 22 45 37 30 58 11 84q0 67-44 115 21 51-4 114-16 5-46-6t-51-25l-21-13q-52 15-107 15t-108-15q-8 6-23 15t-47 22-47 7q-25-63-5-114-44-48-44-115 0-47 12-83t29-59 45-37 52-22 57-10q-21-20-27-58-12-5-25-8t-32-3-36 12-31 35q-11 18-27 29t-28 14l-11 1q-12 0-16-2t-3-7 5-8 7-6l4-3q12-6 24-21t18-29l6-13q7-21 24-34t37-17 39-3 31 1l13 3q0-22 0-50t1-30q0-10-8-17t-22-4q-129 43-211 155t-82 252q0 117 58 215t155 156 216 58z m-267-616q2 4-3 7-6 1-8-1-1-4 4-7 5-3 7 1z m18-19q4 3-1 9-6 5-9 2-4-3 1-9 5-6 9-2z m16-25q6 4 0 11-4 7-9 3-5-3 0-10t9-4z m24-23q4 4-2 10-7 7-11 2-5-5 2-11 6-6 11-1z m32-14q1 6-8 9-8 2-10-4t7-9q8-3 11 4z m35-3q0 7-10 6-9 0-9-6 0-7 10-6 9 0 9 6z m32 5q-1 7-10 5-9-1-8-8t10-4 8 7z" horiz-adv-x="857.1" />
<glyph glyph-name="html5" unicode="&#xf13b;" d="M631 517l9 98h-494l26-298h342l-12-128-110-29-110 29-7 78h-97l12-155 202-55h2v0l200 55 28 304h-359l-8 101h376z m-631 262h786l-72-803-322-90-321 90z" horiz-adv-x="785.7" />
<glyph glyph-name="reddit-alien" unicode="&#xf281;" d="M1000 378q0-32-16-59t-45-40q7-26 7-54 0-86-60-160t-162-117-223-42-223 42-162 117-59 160q0 26 6 53-28 13-46 41t-17 59q0 46 32 78t79 33q48 0 81-35 122 85 287 90l65 291q2 7 9 12t14 2l206-45q10 21 30 33t44 13q35 0 59-24t25-59-25-59-59-25-59 24-24 59l-186 42-58-264q167-5 289-89 33 34 80 34 46 0 79-33t32-78z m-767-111q0-35 25-59t58-25 60 25 24 59-24 59-60 24q-34 0-58-25t-25-58z m452-198q6 6 6 14t-6 15q-5 5-14 5t-14-5q-23-24-68-35t-89-11-89 11-68 35q-6 5-14 5t-14-5q-6-6-6-14t6-15q24-24 66-38t68-17 51-2 51 2 68 17 66 38z m-1 114q34 0 59 25t24 59q0 34-25 58t-58 25q-35 0-60-24t-24-59 24-59 60-25z" horiz-adv-x="1000" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M12,2.5L20.84,5.65L19.5,17.35L12,21.5L4.5,17.35L3.16,5.65L12,2.5M12,4.6L6.47,17H8.53L9.64,14.22H14.34L15.45,17H17.5L12,4.6M13.62,12.5H10.39L12,8.63L13.62,12.5Z" /></svg>

After

Width:  |  Height:  |  Size: 454 B

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M6,7H18C20.76,7 23,9.24 23,12C23,14.76 20.76,17 18,17C16.36,17 14.91,16.21 14,15H10C9.09,16.21 7.64,17 6,17C3.24,17 1,14.76 1,12C1,9.24 3.24,7 6,7M19.75,9.5C19.06,9.5 18.5,10.06 18.5,10.75C18.5,11.44 19.06,12 19.75,12C20.44,12 21,11.44 21,10.75C21,10.06 20.44,9.5 19.75,9.5M17.25,12C16.56,12 16,12.56 16,13.25C16,13.94 16.56,14.5 17.25,14.5C17.94,14.5 18.5,13.94 18.5,13.25C18.5,12.56 17.94,12 17.25,12M5,9V11H3V13H5V15H7V13H9V11H7V9H5Z" /></svg>

After

Width:  |  Height:  |  Size: 731 B

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m14.283 23.137c-0.06051-0.0258-1.4899-1.4294-3.1765-3.1192-3.021-3.0266-3.0665-3.0755-3.0665-3.2906 0-0.2152 0.04472-0.26305 3.122-3.3404l3.122-3.122h3.1521c2.1527 0 3.1873 0.01883 3.2631 0.05944 0.16929 0.0906 0.27862 0.39644 0.20886 0.58424-0.03145 0.08464-1.3308 1.4287-2.8874 2.9868l-2.8302 2.8329 2.8107 2.805c1.5618 1.5586 2.8444 2.8824 2.8865 2.9791 0.05813 0.13345 0.06188 0.21406 0.01607 0.34545-0.11803 0.33859-0.06389 0.3334-3.4416 0.32956-1.6881-0.0018-3.1187-0.02459-3.1792-0.05039zm4.9229-0.97746c-1.4e-5 -0.06232-4.6421-4.6891-4.7046-4.6891-0.02983 0-0.56122 0.50743-1.1809 1.1276l-1.1266 1.1276 2.4733 2.4752h2.2694c1.2482 0 2.2694-0.01857 2.2694-0.04125zm-2.2679-10.892-2.2683-0.01438-2.7098 2.7094c-1.4904 1.4902-2.7098 2.734-2.7098 2.7641 0 0.03009 0.50108 0.55625 1.1135 1.1692l1.1135 1.1145 7.7291-7.7285zm-12.25 2.3266c-1.5949-1.5923-1.6233-1.6245-1.6233-1.8439 0-0.2228 0.010819-0.23408 5.3479-5.5712l5.3479-5.348 3.1206-0.015091c2.327-0.011248 3.161 0.00165 3.2795 0.050729 0.23025 0.095369 0.33707 0.37398 0.23413 0.61067-0.04622 0.10627-2.8295 2.9281-6.8631 6.9581-6.7223 6.7163-6.7874 6.7793-7.0029 6.7793-0.21179 0-0.26082-0.04317-1.8409-1.6206zm7.9518-5.6523c3.3391-3.3345 6.0712-6.082 6.0712-6.1055 0-0.023493-1.0211-0.04272-2.269-0.04272h-2.269l-9.955 9.9554 1.1268 1.1278c0.61973 0.62028 1.1486 1.1278 1.1754 1.1278 0.026719 0 2.7806-2.7283 6.1198-6.0628z" stroke-width=".055"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M21.94,13.11L20.89,9.89C20.89,9.86 20.88,9.83 20.87,9.8L18.76,3.32C18.65,3 18.33,2.75 17.96,2.75C17.6,2.75 17.28,3 17.17,3.33L15.17,9.5H8.84L6.83,3.33C6.72,3 6.4,2.75 6.04,2.75H6.04C5.67,2.75 5.35,3 5.24,3.33L3.13,9.82C3.13,9.82 3.13,9.83 3.13,9.83L2.06,13.11C1.9,13.61 2.07,14.15 2.5,14.45L11.72,21.16C11.89,21.28 12.11,21.28 12.28,21.15L21.5,14.45C21.93,14.15 22.1,13.61 21.94,13.11M8.15,10.45L10.72,18.36L4.55,10.45M13.28,18.37L15.75,10.78L15.85,10.45H19.46L13.87,17.61M17.97,3.94L19.78,9.5H16.16M14.86,10.45L13.07,15.96L12,19.24L9.14,10.45M6.03,3.94L7.84,9.5H4.23M3.05,13.69C2.96,13.62 2.92,13.5 2.96,13.4L3.75,10.97L9.57,18.42M20.95,13.69L14.44,18.42L14.46,18.39L20.25,10.97L21.04,13.4C21.08,13.5 21.04,13.62 20.95,13.69" /></svg>

After

Width:  |  Height:  |  Size: 1020 B

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m20.313 0.75486-9.048 1.3574h-9.1522v0.59195l-0.59036 0.035804 0.050921 0.82587-0.81951 0.12332 1.3589 9.0504v9.1498h0.59116l0.036599 0.59036 0.82587-0.05092 0.12253 0.81792 9.0464-1.3574h9.153v-0.59116l0.59036-0.0358-0.05092-0.82746 0.81792-0.12253-1.3574-9.048v-9.1522h-0.59116l-0.0358-0.59036-0.82587 0.050921-0.12332-0.81951zm-9.6511 3.204c0.42646 0 0.83542 0.047738 1.2277 0.14321 0.39225 0.095476 0.76938 0.2371 1.1298 0.42487v1.5801a4.2964 4.2964 0 0 0-1.0797-0.5474c-0.35485-0.11616-0.72801-0.17504-1.1203-0.17504-0.70255 0-1.2547 0.22517-1.6573 0.67629s-0.60468 1.0709-0.60468 1.8618 0.2013 1.4067 0.60468 1.857 0.95476 0.67629 1.6573 0.67629c0.39225 0 0.7654-0.05808 1.1203-0.17504 0.35485-0.11696 0.71448-0.29836 1.0797-0.5474v1.5801a5.0284 5.0284 0 0 1-1.1306 0.42408c-0.39225 0.09548-0.80121 0.14322-1.2277 0.14322-1.273 0-2.2795-0.35485-3.0234-1.0638-0.74392-0.70891-1.1139-1.6772-1.1139-2.8961s0.37156-2.1864 1.1139-2.8961 1.7504-1.0693 3.0234-1.0693zm-7.5959 0.13844h1.9692v7.6365h-1.9676v-7.6373zm10.522 0h2.153l1.7393 2.7211 1.7393-2.7211h2.1586l-2.9104 4.4198v3.2176h-1.9692v-3.2176zm2.1084 10.743h1.2587v1.1187h1.2969v0.89907h-1.2969v1.6708c0 0.183 0.0366 0.30712 0.109 0.37395 0.0724 0.06683 0.21721 0.09548 0.43283 0.09548h0.64685v0.89907h-1.0797c-0.49727 0-0.84974-0.10343-1.0582-0.3103-0.20846-0.20686-0.3103-0.56172-0.3103-1.0582v-1.6708h-0.62617v-0.89907h0.62617v-1.1195zm-7.557 1.0232c0.4551 0 0.79882 0.13924 1.0343 0.4185 0.23551 0.27927 0.35485 0.68425 0.35485 1.2173v2.3981h-1.2651v-1.8355l-0.023869-0.70334c-0.014321-0.12889-0.039782-0.22437-0.077177-0.28484-0.04933-0.08195-0.11616-0.1456-0.2005-0.19095-0.084338-0.04535-0.1822-0.07002-0.28961-0.07002a0.72403 0.72403 0 0 0-0.61901 0.30552c-0.15117 0.2013-0.22517 0.48216-0.22517 0.84099v1.9374h-1.2595v-3.9384h1.2587v0.57684c0.19095-0.23074 0.39225-0.39782 0.60468-0.50682s0.44874-0.16549 0.70653-0.16549zm4.4452 0c0.619 0 1.1139 0.18618 1.4839 0.55933 0.36997 0.37315 0.55933 0.87122 0.55933 1.4942v0.35804h-2.9439c0.03023 0.29439 0.13685 0.51716 0.31985 0.66515 0.183 0.14799 0.4376 0.22278 0.76699 0.22278 0.26495 0 0.53546-0.03978 0.81155-0.11616 0.27609-0.07638 0.55695-0.19891 0.8577-0.35804v0.97068c-0.29757 0.11139-0.59673 0.19652-0.8935 0.25301-0.29677 0.05649-0.59514 0.08752-0.8927 0.08752-0.71289 0-1.2674-0.18061-1.6629-0.54103-0.39543-0.36042-0.59116-0.87202-0.59116-1.526 0-0.64208 0.19334-1.1473 0.58082-1.5157 0.38748-0.36838 0.92294-0.55217 1.6032-0.55217zm-8e-3 0.83701c-0.24346 0-0.44237 0.06922-0.59434 0.20687-0.15197 0.13764-0.24665 0.33258-0.28484 0.59116h1.635c0-0.23869-0.07002-0.43124-0.21084-0.57684-0.14083-0.1456-0.31985-0.22119-0.54501-0.22119z" fill="#000" stroke-width=".79564"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14C4.69,14 2,11.31 2,8C2,4.69 4.69,2 8,2C11.31,2 14,4.69 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5C5.9,5 5,5.9 5,7C5,8.1 5.9,9 7,9C8.1,9 9,8.1 9,7C9,5.9 8.1,5 7,5Z" /></svg>

After

Width:  |  Height:  |  Size: 518 B

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5,6.08C16.5,6.08 9.66,7.79 12.94,11.56C13.91,12.67 12.69,13.67 12.69,13.67C12.69,13.67 15.14,12.42 14,10.82C12.94,9.35 12.14,8.62 16.5,6.08M12.03,7.28C16.08,4.08 14,2 14,2C14.84,5.3 11.04,6.3 9.67,8.36C8.73,9.76 10.13,11.27 12,13C11.29,11.3 8.78,9.84 12.03,7.28M9.37,17.47C6.29,18.33 11.25,20.1 15.16,18.43C14.78,18.28 14.41,18.1 14.06,17.89C12.7,18.2 11.3,18.26 9.92,18.07C8.61,17.91 9.37,17.47 9.37,17.47M14.69,15.79C12.94,16.17 11.13,16.26 9.35,16.05C8.04,15.92 8.9,15.28 8.9,15.28C5.5,16.41 10.78,17.68 15.5,16.3C15.21,16.19 14.93,16 14.69,15.79M18.11,19.09C18.11,19.09 18.68,19.56 17.5,19.92C15.22,20.6 8.07,20.81 6.09,19.95C5.38,19.64 6.72,19.21 7.14,19.12C7.37,19.06 7.6,19.04 7.83,19.04C7.04,18.5 2.7,20.14 5.64,20.6C13.61,21.9 20.18,20 18.11,19.09M15.37,14.23C15.66,14.04 15.97,13.88 16.29,13.74C16.29,13.74 14.78,14 13.27,14.14C11.67,14.3 10.06,14.32 8.46,14.2C6.11,13.89 9.75,13 9.75,13C8.65,13 7.57,13.26 6.59,13.75C4.54,14.75 11.69,15.2 15.37,14.23M16.27,16.65C16.25,16.69 16.23,16.72 16.19,16.75C21.2,15.44 19.36,12.11 16.96,12.94C16.83,13 16.72,13.08 16.65,13.19C16.79,13.14 16.93,13.1 17.08,13.07C18.28,12.83 20,14.7 16.27,16.65M16.4,21.26C13.39,21.78 10.31,21.82 7.28,21.4C7.28,21.4 7.74,21.78 10.09,21.93C13.69,22.16 19.22,21.8 19.35,20.1C19.38,20.11 19.12,20.75 16.4,21.26Z" /></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z" /></svg>

After

Width:  |  Height:  |  Size: 960 B

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m23.012 3.4776a2.4962 2.4962 0 0 1-2.4962 2.4962 2.4962 2.4962 0 0 1-2.4962-2.4962 2.4962 2.4962 0 0 1 2.4962-2.4962 2.4962 2.4962 0 0 1 2.4962 2.4962zm-11.018 8e-7a8.522 8.522 0 0 0-8.522 8.522 8.522 8.522 0 0 0 8.522 8.522 8.522 8.522 0 0 0 8.522-8.522 8.522 8.522 0 0 0-8.522-8.522zm3.5301 2.496a2.496 2.496 0 0 1 2.496 2.4962 2.496 2.496 0 0 1-2.496 2.496 2.496 2.496 0 0 1-2.4962-2.496 2.496 2.496 0 0 1 2.4962-2.4962zm-3.2026-5.1159-0.0072 0.25558c0.35025 0.010025 0.70004 0.037049 1.0477 0.0809l0.032-0.25365c-0.35585-0.044887-0.7139-0.072568-1.0724-0.08283zm-1.0753 0.020747c-0.3578 0.024157-0.71446 0.065465-1.0683 0.12396l0.0417 0.25224c0.3457-0.057142 0.69423-0.097479 1.0439-0.12109zm3.207 0.24802-0.05635 0.24937c0.34178 0.077198 0.67987 0.17102 1.0125 0.28106l0.08027-0.24275c-0.34054-0.11266-0.68657-0.20866-1.0364-0.28769zm-5.3267 0.1018c-0.34659 0.092097-0.68881 0.20082-1.025 0.32595l0.089188 0.23962c0.32836-0.12223 0.66271-0.22849 1.0014-0.31849zm7.3667 0.57256-0.10332 0.23389c0.32049 0.14158 0.63408 0.29885 0.93947 0.47075l0.12542-0.22279c-0.3125-0.1759-0.63347-0.33691-0.96157-0.48185zm-9.3805 0.17655c-0.32254 0.15687-0.63746 0.32939-0.94328 0.51683l0.1336 0.21799c0.29873-0.1831 0.60644-0.35169 0.92154-0.50495zm-1.832 1.1226c-0.28628 0.21611-0.56201 0.44617-0.82594 0.68901l0.17311 0.18818c0.25786-0.23725 0.52723-0.46201 0.80686-0.67311zm-1.5815 1.4543c-0.23942 0.26694-0.46617 0.54529-0.679 0.83397l0.20579 0.15174c0.20793-0.28205 0.42956-0.55409 0.66357-0.81499zm-1.2749 1.7293c-0.18411 0.30782-0.35327 0.62455-0.50662 0.9488l0.23113 0.10931c0.1498-0.31674 0.31503-0.6262 0.49489-0.92691zm19.501 0.65596-0.22784 0.11609c0.1591 0.31231 0.30343 0.63208 0.43182 0.95808l0.2379-0.093671c-0.13144-0.33374-0.27912-0.66101-0.44188-0.9805zm-20.42 1.2863c-0.12128 0.33755-0.22614 0.68104-0.31406 1.0288l0.24786 0.062656c0.085894-0.33969 0.18834-0.67521 0.30682-1.0049zm21.207 0.71262-0.24583 0.070423c0.0965 0.33682 0.17662 0.67837 0.23988 1.023l0.25146-0.046137c-0.06476-0.35279-0.14673-0.70245-0.24552-1.0473zm-21.734 1.3703c-0.054051 0.35453-0.091095 0.71171-0.11072 1.0698l0.25531 0.01397c0.019171-0.34987 0.055345-0.69886 0.10816-1.0453zm22.123 0.74296-0.25474 0.02169c0.02975 0.3491 0.04241 0.69969 0.03821 1.0501l0.25568 0.0031c0.0042-0.35861-0.0086-0.71744-0.03915-1.0748zm-21.985 1.3918-0.25547 0.01048c0.014762 0.35831 0.04671 0.71591 0.095912 1.0712l0.25328-0.03509c-0.048065-0.34707-0.079297-0.69649-0.093723-1.0466zm21.706 0.72899c-0.03782 0.34834-0.09259 0.6949-0.16378 1.038l0.25036 0.05192c0.07285-0.35113 0.12893-0.70575 0.16764-1.0623zm-21.418 1.3505-0.24875 0.05921c0.083086 0.34886 0.18294 0.69377 0.29941 1.033l0.24187-0.08299c-0.11377-0.33136-0.21134-0.66836-0.29253-1.0093zm20.992 0.70506c-0.1037 0.33469-0.22362 0.66439-0.3591 0.98758l0.23577 0.09883c0.13864-0.33074 0.26144-0.66818 0.3676-1.0108zm-20.31 1.2805-0.23269 0.10592c0.1486 0.32646 0.31311 0.64565 0.49275 0.9561l0.22133-0.12807c-0.17548-0.30327-0.33623-0.61506-0.48139-0.93395zm19.499 0.65549c-0.16589 0.30863-0.34681 0.6092-0.54185 0.90027l0.21242 0.14236c0.19966-0.29796 0.38481-0.60567 0.55462-0.92159zm-18.448 1.1616-0.20793 0.14872c0.20865 0.29173 0.43143 0.57328 0.66711 0.84356l0.19271-0.168c-0.23033-0.26414-0.44806-0.53927-0.65189-0.82427zm17.28 0.5823c-0.22227 0.27086-0.45777 0.53094-0.70527 0.77898l0.18098 0.18056c0.25334-0.25389 0.49436-0.52005 0.7219-0.79732zm-15.9 1.0004-0.17587 0.18562c0.26033 0.24668 0.53261 0.48084 0.81562 0.7012l0.15706-0.20178c-0.27645-0.21526-0.54244-0.44402-0.7968-0.68504zm14.417 0.48561c-0.27027 0.22304-0.5513 0.43311-0.84174 0.62922l0.14304 0.21189c0.2972-0.20068 0.58483-0.41559 0.86144-0.64386zm-12.761 0.80436-0.13694 0.21591c0.30293 0.19208 0.61527 0.36935 0.93541 0.53106l0.11525-0.22821c-0.31275-0.15798-0.61783-0.33114-0.91372-0.51876zm11.022 0.37088c-0.30782 0.16747-0.62371 0.32008-0.94625 0.45694l0.09987 0.2354c0.3302-0.14011 0.65353-0.29634 0.96856-0.46773zm-9.1482 0.57584-0.092733 0.23827c0.33422 0.13007 0.67475 0.24404 1.02 0.34122l0.069273-0.24614c-0.33728-0.094929-0.66999-0.20626-0.99655-0.33335zm7.2159 0.24432c-0.33428 0.10502-0.67368 0.19378-1.0166 0.26585l0.05254 0.2502c0.35101-0.07376 0.69846-0.16465 1.0406-0.27215zm-5.1953 0.32506-0.04535 0.25161c0.35292 0.06362 0.70893 0.11034 1.0664 0.1397l0.0209-0.25485c-0.34921-0.02868-0.69706-0.0743-1.042-0.13646zm3.141 0.10701c-0.34822 0.03873-0.69837 0.06045-1.0488 0.06537l0.0037 0.25563c0.35858-0.0051 0.71699-0.02729 1.0735-0.06693z" stroke-width=".024127"/>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M10.5,5C5.81,5 2,8.81 2,13.5C2,18.19 5.81,22 10.5,22C15.19,22 19,18.19 19,13.5C19,8.81 15.19,5 10.5,5M13.5,13C12.12,13 11,11.88 11,10.5C11,9.12 12.12,8 13.5,8C14.88,8 16,9.12 16,10.5C16,11.88 14.88,13 13.5,13M19.5,2C18.12,2 17,3.12 17,4.5C17,5.88 18.12,7 19.5,7C20.88,7 22,5.88 22,4.5C22,3.12 20.88,2 19.5,2" /></svg>

After

Width:  |  Height:  |  Size: 602 B

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M19.14,7.5C20.72,7.5 22,8.78 22,10.36V14.14C22,15.72 20.72,17 19.14,17H12C12,17.39 12.32,17.96 12.71,17.96H17V19.64C17,21.22 15.72,22.5 14.14,22.5H9.86C8.28,22.5 7,21.22 7,19.64V15.89C7,14.31 8.28,13.04 9.86,13.04H15.11C16.69,13.04 17.96,11.76 17.96,10.18V7.5H19.14M14.86,19.29C14.46,19.29 14.14,19.59 14.14,20.18C14.14,20.77 14.46,20.89 14.86,20.89C15.25,20.89 15.57,20.57 15.57,20.18C15.57,19.59 15.25,19.29 14.86,19.29M4.86,17.5C3.28,17.5 2,16.22 2,14.64V10.86C2,9.28 3.28,8 4.86,8H12C12,7.61 11.68,7.04 11.29,7.04H7V5.36C7,3.78 8.28,2.5 9.86,2.5H14.14C15.72,2.5 17,3.78 17,5.36V9.11C17,10.69 15.72,11.96 14.14,11.96H8.89C7.31,11.96 6.04,13.24 6.04,14.82V17.5H4.86M9.14,5.71C9.54,5.71 9.86,5.41 9.86,4.82C9.86,4.23 9.54,4.11 9.14,4.11C8.75,4.11 8.43,4.23 8.43,4.82C8.43,5.41 8.75,5.71 9.14,5.71Z" /></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M3,3H21V21H3V3M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86M13,11.25H8V12.75H9.5V20H11.25V12.75H13V11.25Z" /></svg>

After

Width:  |  Height:  |  Size: 834 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M12,1.85C11.73,1.85 11.45,1.92 11.22,2.05L3.78,6.35C3.3,6.63 3,7.15 3,7.71V16.29C3,16.85 3.3,17.37 3.78,17.65L5.73,18.77C6.68,19.23 7,19.24 7.44,19.24C8.84,19.24 9.65,18.39 9.65,16.91V8.44C9.65,8.32 9.55,8.22 9.43,8.22H8.5C8.37,8.22 8.27,8.32 8.27,8.44V16.91C8.27,17.57 7.59,18.22 6.5,17.67L4.45,16.5C4.38,16.45 4.34,16.37 4.34,16.29V7.71C4.34,7.62 4.38,7.54 4.45,7.5L11.89,3.21C11.95,3.17 12.05,3.17 12.11,3.21L19.55,7.5C19.62,7.54 19.66,7.62 19.66,7.71V16.29C19.66,16.37 19.62,16.45 19.55,16.5L12.11,20.79C12.05,20.83 11.95,20.83 11.88,20.79L10,19.65C9.92,19.62 9.84,19.61 9.79,19.64C9.26,19.94 9.16,20 8.67,20.15C8.55,20.19 8.36,20.26 8.74,20.47L11.22,21.94C11.46,22.08 11.72,22.15 12,22.15C12.28,22.15 12.54,22.08 12.78,21.94L20.22,17.65C20.7,17.37 21,16.85 21,16.29V7.71C21,7.15 20.7,6.63 20.22,6.35L12.78,2.05C12.55,1.92 12.28,1.85 12,1.85M14,8C11.88,8 10.61,8.89 10.61,10.39C10.61,12 11.87,12.47 13.91,12.67C16.34,12.91 16.53,13.27 16.53,13.75C16.53,14.58 15.86,14.93 14.3,14.93C12.32,14.93 11.9,14.44 11.75,13.46C11.73,13.36 11.64,13.28 11.53,13.28H10.57C10.45,13.28 10.36,13.37 10.36,13.5C10.36,14.74 11.04,16.24 14.3,16.24C16.65,16.24 18,15.31 18,13.69C18,12.08 16.92,11.66 14.63,11.35C12.32,11.05 12.09,10.89 12.09,10.35C12.09,9.9 12.29,9.3 14,9.3C15.5,9.3 16.09,9.63 16.32,10.66C16.34,10.76 16.43,10.83 16.53,10.83H17.5C17.55,10.83 17.61,10.81 17.65,10.76C17.69,10.72 17.72,10.66 17.7,10.6C17.56,8.82 16.38,8 14,8Z" /></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(.087803 0 0 .087803 -10.522 -10.478)">
<path d="m272.62 322.07v65.281h45.618a20.449 20.449 0 0 0 20.449-20.449v-44.831zm0-197.42v131.35h45.618a20.449 20.449 0 0 0 20.449-20.449v-110.9zm-77.865 0a20.449 20.449 0 0 0-20.449 20.449v242.25h65.281v-262.7z" stroke-width="0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 422 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"/></svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M5,3H19C20.1,3 21,3.9 21,5V19C21,20.1 20.1,21 19,21H5C3.9,21 3,20.1 3,19V5C3,3.9 3.9,3 5,3M7.5,15C6.67,15 6,15.67 6,16.5C6,17.33 6.67,18 7.5,18C8.33,18 9,17.33 9,16.5C9,15.67 8.33,15 7.5,15M6,10V12C9.31,12 12,14.69 12,18H14C14,13.58 10.42,10 6,10M6,6V8C11.52,8 16,12.48 16,18H18C18,11.37 12.63,6 6,6Z" /></svg>

After

Width:  |  Height:  |  Size: 595 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"/></svg>

After

Width:  |  Height:  |  Size: 368 B

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z" /></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,16 @@
.gridbox {
text-align: center;
display: flex;
flex-wrap: wrap;
align-content: center;
justify-content: space-around;
flex-direction: row;
@media all and (max-width: 1400px) {
margin-top: 4rem;
}
@media screen and (max-width: 800px) {
margin-top: 2rem;
}
}

@ -0,0 +1,5 @@
$a-color: #64baff;
$gray-1: #424242;
$gray-2: #383838;
$gray-3: #252525;

@ -0,0 +1,46 @@
.project {
display: flex;
flex-direction: row;
padding: 2rem 15rem;
background-color: #313131;
@media all and (max-width: 1400px) {
padding: 1rem;
}
@media screen and (max-width: 800px) {
flex-direction: column;
.project__image {
margin: 0;
text-align: center;
}
}
&:nth-child(2n + 1) {
background-color: #3e3e3e;
}
&__image {
max-width: 25rem;
&--left {
margin-right: 1.5rem;
}
&--right {
margin-left: 1.5rem;
}
img {
width: 100%;
}
}
&__infobox {
font-size: 1.2em;
display: flex;
flex-direction: column;
flex-grow: 1;
}
}

@ -0,0 +1,29 @@
.icon-list {
text-align: left;
min-width: 200px;
margin: 0 1.5rem;
@media screen and (max-width: 1100px) {
flex-basis: 400px;
}
ul {
list-style: none;
padding-left: 0;
li {
line-height: 2rem;
}
}
.flex-center {
display: flex;
flex-direction: row;
align-items: center;
}
[class^='icon-'] {
color: #fff;
margin-right: 0.25rem;
}
}

@ -0,0 +1,17 @@
.language-list {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
font-size: 3rem;
margin-bottom: 1rem;
span {
transition: opacity linear 0.33s;
opacity: 0.5;
&:hover {
opacity: 1;
}
}
}

@ -0,0 +1,37 @@
section {
display: flex;
flex-direction: column;
color: #eee;
min-height: 100vh;
.section-expand {
flex-grow: 1;
}
.section-header {
overflow: hidden;
padding: 20px;
background-color: #383838;
border-bottom: 5px solid #252525;
text-transform: uppercase;
text-align: center;
}
.section-content {
display: flex;
flex-direction: column;
justify-content: space-around;
padding-top: 0;
background-color: #313131;
color: #fff;
overflow: auto;
flex-grow: 1;
min-height: calc(100vh - 80px);
padding: 0 20%;
font-size: 1.5rem;
@media screen and (max-width: 800px) {
padding: 0 2rem;
}
}
}

@ -0,0 +1,4 @@
@use 'language-list';
@use 'section';
@use 'icon-link-list';
@use 'featured-project';

@ -0,0 +1,44 @@
@use '@/assets/iconfont/css/lunasquee-site.css';
@use 'components/index';
@use 'helpers';
*,
*::before,
*::after {
box-sizing: border-box;
}
html,
body {
margin: 0;
height: 100%;
}
body {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}
h1,
h2,
h3,
h4,
h5 {
margin: 0;
}
a {
color: $a-color;
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
footer {
overflow: hidden;
background-color: $gray-1;
color: #fff;
text-align: center;
}

@ -0,0 +1,41 @@
<template>
<div class="project">
<div class="project__image project__image--left" v-if="variant === 'left'">
<a :href="image" target="_blank"><img :src="thumb" :alt="title" /></a>
</div>
<div class="project__infobox">
<div class="project__info-title">
<h2>
<a :href="href" target="_blank">{{ title }}</a>
</h2>
</div>
<div class="project__info-body">
<slot></slot>
</div>
</div>
<div
class="project__image project__image--right"
v-if="variant === 'right'"
>
<a :href="image" target="_blank"><img :src="thumb" :alt="title" /></a>
</div>
</div>
</template>
<script setup lang="ts">
const props = defineProps<{
variant: 'left' | 'right';
title: string;
href: string;
image: string;
}>();
const thumb = computed(() => {
const split = props.image.split('/');
const last = split.length - 1;
split[last] = `thumb_${split[last]}`;
return split.join('/');
});
</script>

@ -0,0 +1,23 @@
<template>
<div class="icon-list">
<h2>{{ title }}</h2>
<ul>
<li v-for="item in list">
<a :href="item.href" v-bind:target="item.blank ? '_blank' : undefined"
><span :class="item.icon"></span>{{ item.name }}</a
>
</li>
</ul>
</div>
</template>
<script setup lang="ts">
interface LinkList {
href: string;
name: string;
icon: string;
blank?: boolean;
}
const props = defineProps<{ list: LinkList[]; title: string }>();
</script>

@ -0,0 +1,30 @@
<template>
<div class="language-list">
<span
v-for="item in langList"
:title="item.title"
:class="item.icon"
></span>
</div>
</template>
<script setup lang="ts">
interface LangListItem {
icon: string;
title: string;
}
const langList: LangListItem[] = [
{ icon: 'icon-html5', title: 'Web development (HTML5 / CSS3 / SASS)' },
{ icon: 'icon-language-javascript', title: 'JavaScript' },
{ icon: 'icon-language-typescript', title: 'TypeScript' },
{ icon: 'icon-nodejs', title: 'Node.js' },
{ icon: 'icon-nestjs', title: 'Nest.js' },
{ icon: 'icon-angular', title: 'Angular' },
{ icon: 'icon-vuejs', title: 'Vue.js (version 3+)' },
{ icon: 'icon-react', title: 'React' },
{ icon: 'icon-flutter', title: 'Flutter' },
{ icon: 'icon-language-python', title: 'Python' },
{ icon: 'icon-language-lua-variant', title: 'Lua' },
];
</script>

@ -0,0 +1,8 @@
<template>
<section>
<div class="section-header">
<slot name="header"></slot>
</div>
<slot></slot>
</section>
</template>

@ -0,0 +1,13 @@
// https://v3.nuxtjs.org/api/configuration/nuxt.config
export default defineNuxtConfig({
css: ['@/assets/styles/index.scss'],
vite: {
css: {
preprocessorOptions: {
scss: {
additionalData: '@use "@/assets/styles/_variables.scss" as *;',
},
},
},
},
});

13147
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,17 @@
{
"private": true,
"scripts": {
"build": "nuxt build",
"dev": "nuxt dev",
"generate": "nuxt generate",
"preview": "nuxt preview",
"postinstall": "nuxt prepare"
},
"devDependencies": {
"nuxt": "3.0.0-rc.11",
"prettier": "^2.7.1"
},
"dependencies": {
"sass": "^1.55.0"
}
}

@ -0,0 +1,191 @@
<template>
<Section>
<template v-slot:header>
<h1>About me</h1>
</template>
<div class="section-content">
<div class="introduction">
<p>
Hello, my name is Evert <q>Diamond</q> Prants. I am a
{{ evertAge }}-year-old self-taught Web Developer and Systems
Administrator from Estonia. I am generally a very curious person and
thus I am interested in a very large variety of subjects, including,
but not limited to, space exploration, electronics, computers,
networks, programming, aviation, ships, cars and other scientific
fields. I like to tell everyone that I use Arch Linux - sorry not
sorry.
</p>
<p>
I can pretty much code in any language and use any library with the
help of documentation and instructional materials, so the
<q>Programming</q> list is not very comprehensive.
</p>
</div>
<div class="gridbox">
<IconLinkList :list="linksList" title="Links" />
<IconLinkList :list="socialLinks" title="Socials" />
</div>
<LanguageList />
</div>
</Section>
<Section>
<template v-slot:header>
<h1>Featured projects</h1>
</template>
<FeaturedProject
variant="left"
title="Icy Network"
image="/images/projects/icy_network_portal.png"
href="https://icynet.eu"
>
<p>
<b>Icy Network</b> is a single-sign-on (SSO) provider for projects