Updating codebase

This commit is contained in:
Horacio Gonzalez
2020-10-14 15:55:58 +02:00
parent 5a3f6a3161
commit cd96943077
105 changed files with 3292 additions and 3345 deletions

12
.stylelintrc Normal file
View File

@@ -0,0 +1,12 @@
{
"extends": [
"@wemake-services/stylelint-config-scss"
],
"rules": {
"color-format/format": null,
"custom-property-empty-line-before": null,
"no-descending-specificity": null,
"selector-max-compound-selectors": null,
"scss/selector-no-redundant-nesting-selector": null
}
}

View File

@@ -2,8 +2,8 @@
id: XXX
title: lorem ipsum
language: Français
complexity: Débutant
talkType: Conférence
level: Débutant
format: Conférence
speakers:
- guillaume_membre
tags:

View File

@@ -32,7 +32,7 @@ other = "Share"
other = "Share on Facebook"
[twitter_share_text]
other = "Come join us at @RentreeSpeakers the after-summer virtual conference for French-speaking Software Developers"
other = "Come join us at @RdVSpeakers the after-summer virtual conference for French-speaking Software Developers"
[twitter_share_label]
other = "Share on Twitter"

View File

@@ -32,7 +32,7 @@ other = "Partager"
other = "Partager sur Facebook"
[twitter_share_text]
other = "Venez à la @RentreeSpeakers, la conférence dev incontournable de la rentrée !"
other = "Venez à la @RdvSpeakers, la conférence dev incontournable de la rentrée !"
[twitter_share_label]
other = "Partager sur Twitter"

View File

@@ -1,10 +1,10 @@
<!DOCTYPE html>
<html lang="{{ $.Site.LanguageCode | default " en" }}">
<html lang="{{ $.Site.Home.Language | default "en" }}">
{{ partial "head.html" . }}
<body class="{{ .Kind }} {{ anchorize .URL }} {{ .Section }}">
{{ readFile "themes/devfest-theme-hugo/static/icons.svg" | safeHTML }}
{{ readFile "static/icons.svg" | safeHTML }}
{{ block "header" . }}
{{ partial "header.html" . }}
@@ -17,13 +17,10 @@
</main>
{{ block "footer.html" . }}
{{ partial "footer.html" . }}
{{ partialCached "footer.html" . }}
{{ end }}
<script src="/theme.js" async></script>
{{ block "scripts" . }}
<!-- No extra scripts -->
{{ end }}
{{ partial "scripts" . }}
</body>
</html>

View File

@@ -14,7 +14,9 @@
<article>
<a class="visually-hidden" aria-hidden="true" href="{{ .Permalink }}">{{ .Title }}</a>
<a class="blog" href="{{ .Permalink }}">
<div class="img" style="background-image: url({{ .Params.image }});"></div>
{{ $img := (replace .Params.image "." "-mini.") }}
{{ partial "picture" (dict "img" $img "class" "img") }}
<div class="info">
<div class="date">{{ partial "date-short.html" (dict "time" .Date "lang" $lang) }}</div>
<h2>{{ .Title }}</h2>

View File

@@ -1,16 +1,22 @@
{{ define "main" }}
<div class="hero" >
<div class="img" style="color: {{ .Params.color | default "#fff" }};background-image: url({{ .Params.image }})"></div>
{{ partial "picture" (dict "img" .Params.image "class" "img" "widths" (slice 540 720 960 1140) )}}
{{ if .Params.imageInfo }}
<div class="image-info {{ .Params.infoClass | default "light" }}">
{{- .Params.imageInfo }}
</div>
{{ end }}
<div class="description">
<h1>
<span>{{ .Title }}</span>
<small>{{ .Params.brief }}</small>
</h1>
<!--
{{- if .Params.toc }}
<hr>
{{ .TableOfContents }} -->
{{ .TableOfContents }}
{{ end }}
</div>
</div>

View File

@@ -3,26 +3,26 @@
<div class="footer-header">
<div class="share">
<header>{{ i18n "footer_share" }}</header>
<div class="header">{{ i18n "footer_share" }}</div>
<ul class="social-list">
{{ range .Site.Data.footer.share }}
<li>
{{ $url := .url | relLangURL }}
{{ partial "social-sharer.html" (dict "context" . "url" .url "name" .name) }}
{{ $url := .URL | relLangURL }}
{{ partial "social-sharer.html" (dict "context" . "url" $url "name" .name) }}
{{ end }}
</ul>
</div>
<div class="blog">
<header>
<div class="header">
{{ i18n "footer_follow_blog" }} <a href="{{ "blog/" | relLangURL }}">{{ i18n "footer_follow_blog_blog" }}</a>
</header>
</div>
</div>
<div class="follow">
<header>{{ i18n "footer_follow_us" }}</header>
<div class="header">{{ i18n "footer_follow_us" }}</div>
<ul class="social-list">
{{ range .Site.Data.footer.follow }}
<li>
<a href="{{ .url }}" class="social" rel="noreferrer" target="_blank">
<a href="{{ .url }}" class="social" rel="noopener noreferrer" target="_blank">
{{ partial "icon.html" .name }}
{{ .name }}
</a>
@@ -43,12 +43,12 @@
<div class="footer-content">
{{ range .Site.Data.footer.content }}
<section>
<header>{{ i18n .title }}</header>
<div class="header">{{ i18n .title }}</div>
{{ if .links }}
<ul>
{{ range .links }}
<li>
<a href="{{ .url }}" {{ if .newTab }}target="_blank" rel="noopener" {{end}}>
<a href="{{ .url }}" {{ if .newTab }}target="_blank" rel="noopener noreferrer" {{end}}>
{{ if .nameKey }}
{{ i18n .nameKey }}
{{ else }}
@@ -63,10 +63,10 @@
{{ end }}
{{ if .Site.Params.subscriptionUrl }}
<section class="subscribe">
<header>{{ i18n "newsletter" }}</header>
<div class="header">{{ i18n "newsletter" }}</div>
<p>{{ i18n "subscribe_notice" }}</p>
<a href="{{ .Site.Params.subscriptionUrl }}"
class="btn" rel="noreferrer" target="_blank">
class="btn" rel="noopener noreferrer" target="_blank">
{{ partial "icon.html" "subscribe" }}
{{- i18n "subscribe_action" -}}
</a>

View File

@@ -5,6 +5,7 @@
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="Description" content="{{ .Site.Params.description }}">
<meta name="google-site-verification" content="{{ .Site.Params.googleWebmasterKey }}">
{{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production") }}
{{/* NOTE: These Hugo Internal Templates can be found starting at
@@ -44,10 +45,7 @@
<link href="{{ with .OutputFormats.Get "RSS" }}{{ .RelPermalink }}{{ end }}" rel="alternate" type="application/rss+xml" title="{{ .Site.Title }}"/>
<link href="{{ with .OutputFormats.Get "RSS" }}{{ .RelPermalink }}{{ end }}" rel="feed" type="application/rss+xml" title="{{ .Site.Title }}"/>
<link href="https://fonts.googleapis.com/css?family=Roboto:400,500,700" rel="stylesheet">
<link rel="stylesheet" href="/theme.css" media="all">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap">
{{ partial "stylesheets" . }}
{{ block "headextra" . }}
<!-- No extra headextra -->
{{ end }}
</head>

View File

@@ -18,13 +18,17 @@
<ul class="menu">
{{- $currentPage := . -}}
{{ range .Site.Menus.main }}
<li class="{{ if $currentPage.IsMenuCurrent "main" . }}active{{ end }}" >
<li class="menu-{{ .Identifier }} {{ if $currentPage.IsMenuCurrent "main" . }}active{{ end }} {{ if (hasPrefix .URL "http") }}external{{ end }}" >
{{ if (hasPrefix .URL "http") }}
<a class="external" rel="noreferrer" target="_blank" href="{{ .URL }}" title="{{ .Name }}">{{ .Name }}</a>
<a class="external" rel="noopener noreferrer" target="_blank" href="{{ .URL }}" title="{{ .Name }}">
{{ partial "icon.html" "external" }}
{{ .Name }}
</a>
{{ else if (strings.HasSuffix .URL "pdf")}}
<a href="{{ .URL | relLangURL }}">{{ .Name }}</a>
{{ else if (isset .Page.Params "icon") }}
<a href="{{ .URL | relLangURL }}" class="link-icon" title="{{ .Name }}">
<a href="{{ .URL | relLangURL }}" class="link-icon" title="{{ .Name }}" aria-label="{{ .Name }}">
<span class="visually-hidden">{{ .Name }}</span>
{{ partial "icon.html" .Page.Params.icon }}
</a>
{{ else }}

View File

@@ -1,4 +1,6 @@
<a class="partner"
href="{{ .URL }}"
title="{{ .Title }}"
style="background-image: url({{ .Params.logo }});">{{ .Title }}</a>
{{- $path := path.Join "images" "partners" .Params.category .Params.key }}
{{- $img := printf "%s.%s" (relURL $path) "png" }}
<a class="partner" href="{{ .URL }}" title="{{ .Title }}">
{{ partial "picture" (dict "img" $img "ext" "png") }}
<span class="visually-hidden">{{ .Title }}</span>
</a>

View File

@@ -0,0 +1,29 @@
{{/*
usage {{ partial "picture" (dict "img" XXX "class" XXX "widths" (slice 500 320, ...))}}
argument: a dictionary
"img": mandatory, image path
"class": the picture class if any
"widths": array of sizes if any
*/}}
{{- $img := index . "img" }}
{{- $imgName := index (split (path.Base $img) ".") 0 }}
{{- $imgBase := path.Join (path.Dir $img) $imgName }}
{{- $class := index . "class" }}
{{- $widths := index . "widths" }}
{{- $ext := path.Ext $img }}
<picture {{ if $class }}class="{{ $class }}"{{ end }}>
{{ if $widths }}
{{ $max := 0 }}
{{ range $widths }}
{{ if (gt . $max) }}
{{ $max := . }}
{{ end }}
<source srcset="{{ $imgBase }}-{{.}}.webp" type="image/webp" media="(max-width: {{.}}px)">
{{ end }}
<source srcset="{{ $imgBase }}.webp" type="image/webp" media="(min-width: {{ $max }}px)">
{{ else }}
<source srcset="{{ $imgBase }}.webp" type="image/webp">
{{ end }}
<source srcset="{{ $img }}">
<img src="{{ $img }}" alt="">
</picture>

View File

@@ -0,0 +1 @@
<script src="/theme.js" async></script>

View File

@@ -1,14 +1,14 @@
{{- if (eq .name "facebook") -}}
<a href="https://www.facebook.com/sharer.php?u={{ .url }}"
class="social" rel="noreferrer" target="_blank">
class="social" rel="noopener noreferrer" target="_blank">
{{ partial "icon.html" .name }}
{{- i18n "facebook_share_label" -}}
<span class="visually-hidden">{{ i18n "facebook_share_label" }}</span>
</a>
{{- else if (eq .name "twitter") -}}
{{ $text := i18n "twitter_share_text" }}
<a href="https://twitter.com/share?url={{ .url }}&text={{ $text }}"
class="social" rel="noreferrer" target="_blank">
class="social" rel="noopener noreferrer" target="_blank">
{{ partial "icon.html" .name }}
{{- i18n "twitter_share_label" -}}
<span class="visually-hidden">{{ i18n "twitter_share_label" }}</span>
</a>
{{- end -}}

View File

@@ -0,0 +1 @@
<link rel="stylesheet" href="/theme.css" media="all">

View File

@@ -1,11 +1,13 @@
<div class="photo" role="presentation" style="background-image: url('{{ relURL (path.Join "images" "team" .Params.photo) }}');"></div>
{{- $photo := relURL (path.Join "images" "team" .key) }}
{{ partial "picture" (dict "img" $photo "class" "photo" ) }}
<div class="label">
<h3>{{ .Title }}</h3>
<h4>{{ .Params.subtitle }}</h4>
<h3>{{ .title }}</h3>
<h4>{{ .subtitle }}</h4>
<ul class="socials">
{{ range .Params.socials }}
{{ range .socials }}
<li>
<a class="social" rel="noreferrer" href="{{ .link }}" target="_blank">
<a class="social" rel="noopener noreferrer" href="{{ .link }}" target="_blank">
{{ partial "icon.html" (lower .name) }}
{{- .name -}}
</a>

View File

@@ -7,7 +7,7 @@
{{ if .soldOut }}
<span class="btn" aria-disabled="true">{{ i18n "home_tickets_soldout" }}</span>
{{ else }}
<a href="{{ .url }}" class="btn primary" rel="noreferrer" target="_blank">
<a href="{{ .url }}" class="btn primary" rel="noopener noreferrer" target="_blank">
{{ partial "icon.html" "ticket" }}
{{- i18n "home_tickets_action" -}}
</a>

View File

@@ -1,20 +1,22 @@
{{ define "main" }}
<section class="header">
<div class="card" style="background-image: url({{ .Params.logo }});"></div>
{{ $img := relURL (path.Join "images" "partners" .Params.category .Params.key) }}
{{ partial "picture" (dict "img" $img "class" "card") }}
<h1>{{ .Title }}</h1>
{{ if .Params.website }}
<a href="{{ .Params.website }}">{{ .Params.website }}</a>
{{ end }}
</section>
<section class="content">
<section class="content" {{ if .Params.lang }}lang="{{ .Params.lang }}"{{ end }}>
{{ .Content }}
</section>
{{ if .Params.why }}
<section class="why">
<section class="why" {{ if .Params.lang }}lang="{{ .Params.lang }}"{{ end }}>
<h2>{{index .Site.Data.partner .Params.lang "why" }}</h2>
<p>{{ .Params.why }}</p>
</section>
@@ -22,12 +24,12 @@
{{ if .Params.socials }}
<section class="socials">
<h2>Social media</h2>
<h2>{{index .Site.Data.partner .Params.lang "socials" }}</h2>
<ul>
{{ range .Page.Params.socials }}
<li>
<a href="{{ .link }}" class="social" rel="noreferrer" target="_blank">
{{ partial "icon.html" (lower .name) }}
<a href="{{ .link }}" class="social" rel="noopener noreferrer" target="_blank">
{{ partial "icon.html" .icon }}
{{ .name }}
</a>
</li>
@@ -37,13 +39,13 @@
{{ end }}
{{ if .Params.jobs }}
<section class="jobs">
<section class="jobs" {{ if .Params.lang }}lang="{{ .Params.lang }}"{{ end }}>
<h2>{{index .Site.Data.partner .Params.lang "jobs" }}</h2>
<ul>
{{ range .Page.Params.jobs }}
<li class="job">
<header>
<a href="{{ .url }}" rel="noreferrer" target="_blank">{{ .title }}</a>
<a href="{{ .url }}" rel="noopener noreferrer" target="_blank">{{ .title }}</a>
</header>
<div class="city">
{{ partial "icon.html" "map-marker" }}

View File

@@ -50,7 +50,7 @@
{{ if .Params.presentation }}
<a class="social-slides"
href="{{ .Params.presentation }}"
rel="noreferrer"
rel="noopener noreferrer"
target="_blank">
{{ partial "icon.html" "slides" }}
Voir les slides

View File

@@ -1,7 +1,7 @@
{{ $_hugo_config := `{ "version": 1 }` }}
<div class="album">
{{ range (split (.Get "images") ",") }}
<div class="img" style="background-image: url('{{ . }}');"></div>
{{ partial "picture" (dict "img" . "class" "img" "widths" (slice 540 720 960 1140)) }}
{{ end }}
<div class="inner">{{ .Inner }}</div>

View File

@@ -1,12 +1,9 @@
{{ $_hugo_config := `{ "version": 1 }` }}
<section class="info container {{ .Get "class" }}">
<div class="wrapper">
<div class="inner">
{{ .Inner }}
</div>
<div class="inner">{{ .Inner }}</div>
{{ with .Get "what" }}
<div class="numbers">
{{range (split . ",") }}
<div class="number">
{{ $labelValue := (split . ":") }}
@@ -16,7 +13,6 @@
<div>{{ $label }}</div>
</div>
{{ end }}
</div>
{{ end }}
</div>
</section>

View File

@@ -1,7 +1,9 @@
{{ $_hugo_config := `{ "version": 1 }` }}
<section class="location">
<div class="map" style="background-image: url('{{ .Get "image" }}');"></div>
{{ partial "picture" (dict "img" (.Get "image") "class" "map" "widths" (slice 540 720 960 1140)) }}
<div class="resolution"></div>
<div class="description">
<div class="inner">
@@ -12,7 +14,7 @@
{{ .Get "address" }}
<a href="https://www.google.com/maps/dir/?api=1&destination={{ .Get "latitude" }},{{ .Get "longitude" }}"
class="btn btn-icon-only" target="_blank" rel="noreferrer"
class="btn btn-icon-only" target="_blank" rel="noopener noreferrer"
aria-label="{{ i18n "home_location_direction" }}">
{{ partial "icon.html" "direction" }}
</a>

View File

@@ -2,7 +2,7 @@
<section class="subscribe {{ .Get "class" }}">
<div class="inner">{{ .Inner }}</div>
<a href="{{ .Site.Params.subscriptionUrl }}"
class="btn primary" rel="noreferrer" target="_blank">
class="btn primary" rel="noopener noreferrer" target="_blank">
{{ partial "icon.html" "subscribe" }}
{{ i18n "subscribe_action" }}
</a>

View File

@@ -1,10 +1,9 @@
{{ $_hugo_config := `{ "version": 1 }` }}
{{ $img := .Get "img" }}
{{ $imgLabel := .Get "imgLabel" }}
{{ $logo := .Site.Params.logos.jumbo }}
<div class="jumbo">
<div class="jumbo-cover" style="background-image: url('{{ .Get "img" }}')" {{ if $imgLabel }}aria-label="{{ $imgLabel }}"{{ end }}></div>
<img id="jumbo-img" src="{{ .Get "img" }}" />
<div id="jumbo-overlay"></div>
<div class="jumbo-cover"></div>
<div class="inner-wrapper">
{{ if $logo }}
<img class="jumbo-logo" src="{{ $logo }}" alt="logo {{ .Site.Title }}">
@@ -13,6 +12,7 @@
{{ .Inner }}
</div>
</div>
<div class="scroll-down" aria-hidden="true">
{{ partial "icon.html" "scroll-down" }}
</div>

View File

@@ -8,7 +8,7 @@
{{ range (split (.Get "categories") ",") }}
<section class="partners-group partner-{{ . }}">
<h3 class="fancy">
<span>{{ index $.Site.Params.partnerCategories . }}</span>
<span>{{ . }}</span>
</h3>
<ul>
{{ $partners := where $site.AllPages "Params.category" . }}

View File

@@ -0,0 +1,5 @@
{{ $_hugo_config := `{ "version": 1 }` }}
{{- $img := .Get "img" }}
{{- $class := .Get "class" }}
{{- $widths := .Get "widths" }}
{{ partial "picture" (dict "img" $img "class" $class "widths" $widths) }}

View File

@@ -1,16 +1,13 @@
{{ $_hugo_config := `{ "version": 1 }` }}
{{ $site := .Site }}
{{ range (split (.Get "types") ",") }}
<section class="members">
{{ $typeLabel := (split . "=") }}
{{ $type := (index $typeLabel 0) }}
{{ $label := (index $typeLabel 1) }}
{{ $typeLabel := (split . "=") }}
{{ $type := (index $typeLabel 0) }}
{{ $label := (index $typeLabel 1) }}
<section class="members members-{{ $type }}">
<h2>{{ $label }}</h2>
<ul class="members shuffle">
{{ range where $site.AllPages "Params.type" $type }}
<li>{{ partial "team.html" . }}</li>
{{ range where $site.Data.team "type" $type }} <li class="team-{{ .key }}">{{ partial "team.html" . }}</li>
{{ end }}
</ul>
</section>

View File

@@ -15,7 +15,7 @@
{{ else if .Get "close" }}
<span class="btn" aria-disabled="true">{{ i18n "home_tickets_close" }}</span>
{{ else }}
<a href="{{ .Get "url" }} "class="btn primary" rel="noreferrer" target="_blank">
<a href="{{ .Get "url" }} "class="btn primary" rel="noopener noreferrer" target="_blank">
{{ partial "icon.html" "ticket" }}
{{- i18n "home_tickets_action" -}}
</a>

View File

@@ -10,7 +10,7 @@
<ul class="socials">
{{ range .Page.Params.socials }}
<li>
<a href="{{ .link }}" class="social" rel="noreferrer" target="_blank">
<a href="{{ .link }}" class="social" rel="noopener noreferrer" target="_blank">
{{ partial "icon.html" .icon }}
{{ .name }}
</a>
@@ -34,7 +34,6 @@
{{ end }}
{{ end }}
</div>
<a href="{{ .Permalink }}" class="talk">
<span class="language {{ anchorize .Params.language }}"></span>
<h3 class="text">{{ .Title }}</h3>
</a>

View File

@@ -0,0 +1,15 @@
{{ define "main" }}
<div class="hero">
<h1>{{ .Title }}</h1>
</div>
<section>
<ul class="talks shuffle">
{{ range where .Pages ".Params.title" "ne" "Office Hours" }}
<li class="talk">{{ partial "session.html" . }}</li>
{{ end }}
</ul>
</section>
{{ end }}

5222
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,36 +1,43 @@
{
"name": "devfest-theme-hugo",
"name": "rdvspeakers-theme-hugo",
"version": "1.0.0",
"description": "A theme for a conference website. Created for DevFest Toulouse 2019",
"repository": "https://github.com/GDGToulouse/devfest-theme-hugo",
"author": "Igor Laborie <ilaborie@gmail.com>",
"description": "A theme for a conference website. Based on GDG Toulouse's DevFest Theme Hugo",
"repository": "https://github.com/RdvSpeakers/rdvspeakers-theme-hugo",
"authors": [
"Igor Laborie <ilaborie@gmail.com>",
"Horacio Gonzalez <horacio.gonzalez@gmail.com"
],
"license": "MIT",
"private": true,
"scripts": {
"watch:script": "rollup -c --watch",
"watch:style": "node-sass src/style/theme.scss -o static --watch",
"watch:style": "node-sass src/styles/theme.scss -o static --watch",
"start": "run-p watch:*",
"build:icons": "node icons.js",
"build:script": "rollup -c rollup.config.prod.js",
"build:style": "node-sass src/style/theme.scss -o static; postcss static/theme.css --replace",
"build:style": "node-sass src/styles/theme.scss -o static; postcss static/theme.css --replace",
"build": "run-p build:*"
},
"dependencies": {
"core-js": "^3.6.5"
},
"devDependencies": {
"@babel/core": "^7.5.4",
"@babel/polyfill": "^7.2.5",
"@babel/preset-env": "^7.5.4",
"@types/js-yaml": "^3.12.1",
"@babel/core": "^7.10.5",
"@babel/polyfill": "^7.10.4",
"@babel/preset-env": "^7.10.4",
"@types/js-yaml": "^3.12.5",
"cssnano": "^4.1.8",
"node-sass": "^4.11.0",
"glob": "^7.1.6",
"node-sass": "^4.14.1",
"npm-run-all": "^4.1.5",
"plop-logger": "^3.1.2",
"postcss-cli": "^6.1.3",
"plop-logger": "^3.1.3",
"postcss-cli": "^7.1.1",
"postcss-preset-env": "^6.7.0",
"rollup": "^1.19.4",
"rollup-plugin-babel": "^4.3.1",
"rollup": "^1.32.1",
"rollup-plugin-babel": "^4.4.0",
"rollup-plugin-node-resolve": "^5.2.0",
"rollup-plugin-uglify": "^6.0.1",
"rollup-plugin-uglify": "^6.0.4",
"sass-mq": "^5.0.1",
"tslib": "^1.10.0"
"stylelint": "^13.6.1"
}
}

View File

@@ -1,7 +1,6 @@
import resolve from 'rollup-plugin-node-resolve';
import babel from 'rollup-plugin-babel';
const {Logger, LogLevel} = require('plop-logger');
const {colorEmojiConfig} = require('plop-logger');
const {Logger, LogLevel, colorEmojiConfig} = require('plop-logger');
Logger.config = colorEmojiConfig;
const logger = Logger.getLogger('icons');
@@ -10,7 +9,7 @@ logger.level = LogLevel.All;
const globals = {firebase: 'firebase'};
export default {
input: 'src/script/main.js',
input: 'src/scripts/main.js',
output: [
{file: 'static/theme.js', format: 'esm', globals}
],

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<path fill="currentColor"
d="M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"/></svg>

Before

Width:  |  Height:  |  Size: 519 B

After

Width:  |  Height:  |  Size: 497 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<path fill="currentColor"
d="M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/></svg>

Before

Width:  |  Height:  |  Size: 978 B

After

Width:  |  Height:  |  Size: 955 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512">
<path fill="currentColor"
d="M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"/></svg>

Before

Width:  |  Height:  |  Size: 585 B

After

Width:  |  Height:  |  Size: 563 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512">
<path fill="currentColor"
d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"/></svg>

Before

Width:  |  Height:  |  Size: 537 B

After

Width:  |  Height:  |  Size: 515 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path fill="currentColor"
d="M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z"/></svg>

Before

Width:  |  Height:  |  Size: 537 B

After

Width:  |  Height:  |  Size: 515 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path fill="currentColor"
d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"/></svg>

Before

Width:  |  Height:  |  Size: 586 B

After

Width:  |  Height:  |  Size: 564 B

1
src/icons/external.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M432 320h-32a16 16 0 00-16 16v112H64V128h144a16 16 0 0016-16V80a16 16 0 00-16-16H48a48 48 0 00-48 48v352a48 48 0 0048 48h352a48 48 0 0048-48V336a16 16 0 00-16-16zM488 0H360c-21.37 0-32.05 25.91-17 41l35.73 35.73L135 320.37a24 24 0 000 34L157.67 377a24 24 0 0034 0l243.61-243.68L471 169c15 15 41 4.5 41-17V24a24 24 0 00-24-24z"/></svg>

After

Width:  |  Height:  |  Size: 425 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512">
<path fill="rgb(59,89,152)"
d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><path fill="#3B5998" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"/></svg>

Before

Width:  |  Height:  |  Size: 267 B

After

Width:  |  Height:  |  Size: 238 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512">
<path fill="#000000"
d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M280.37 148.26L96 300.11V464a16 16 0 0016 16l112.06-.29a16 16 0 0015.92-16V368a16 16 0 0116-16h64a16 16 0 0116 16v95.64a16 16 0 0016 16.05L464 480a16 16 0 0016-16V300L295.67 148.26a12.19 12.19 0 00-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 00-12-12h-56a12 12 0 00-12 12v72.61L318.47 43a48 48 0 00-61 0L4.34 251.47a12 12 0 00-1.6 16.9l25.5 31A12 12 0 0045.15 301l235.22-193.74a12.19 12.19 0 0115.3 0L530.9 301a12 12 0 0016.9-1.6l25.5-31a12 12 0 00-1.7-16.93z"/></svg>

Before

Width:  |  Height:  |  Size: 592 B

After

Width:  |  Height:  |  Size: 561 B

View File

@@ -1,8 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<rect x="5" y="14" width="3" height="6" stroke-width="1" stroke="black" fill="black"></rect>
<rect x="11" y="9" width="3" height="11" stroke-width="1" stroke="black" fill="black"></rect>
<rect x="17" y="4" width="3" height="16" stroke-width="1" stroke="black" fill="black"></rect>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path stroke="#000" d="M5 14h3v6H5zM11 9h3v11h-3zM17 4h3v16h-3z"/></svg>

Before

Width:  |  Height:  |  Size: 387 B

After

Width:  |  Height:  |  Size: 135 B

View File

@@ -1,8 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<rect x="5" y="14" width="3" height="6" stroke-width="1" stroke="black" fill="black"></rect>
<rect x="11" y="9" width="3" height="11" stroke-width="1" stroke="black" fill="none"></rect>
<rect x="17" y="4" width="3" height="16" stroke-width="1" stroke="black" fill="none"></rect>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path stroke="#000" d="M5 14h3v6H5z"/><path stroke="#000" fill="none" d="M11 9h3v11h-3zM17 4h3v16h-3z"/></svg>

Before

Width:  |  Height:  |  Size: 385 B

After

Width:  |  Height:  |  Size: 173 B

View File

@@ -1,8 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<rect x="5" y="14" width="3" height="6" stroke-width="1" stroke="black" fill="black"></rect>
<rect x="11" y="9" width="3" height="11" stroke-width="1" stroke="black" fill="black"></rect>
<rect x="17" y="4" width="3" height="16" stroke-width="1" stroke="black" fill="none"></rect>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path stroke="#000" d="M5 14h3v6H5zM11 9h3v11h-3z"/><path stroke="#000" fill="none" d="M17 4h3v16h-3z"/></svg>

Before

Width:  |  Height:  |  Size: 386 B

After

Width:  |  Height:  |  Size: 173 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path fill="currentColor"
d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 01-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0120.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0020.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 00-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"/></svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<path fill="rgb(0,119,181)"
d="M100.3 448H7.4V148.9h92.9V448zM53.8 108.1C24.1 108.1 0 83.5 0 53.8S24.1 0 53.8 0s53.8 24.1 53.8 53.8-24.1 54.3-53.8 54.3zM448 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448h-.1z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="#0077B5" d="M100.3 448H7.4V148.9h92.9V448zM53.8 108.1C24.1 108.1 0 83.5 0 53.8S24.1 0 53.8 0s53.8 24.1 53.8 53.8-24.1 54.3-53.8 54.3zM448 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448h-.1z"/></svg>

Before

Width:  |  Height:  |  Size: 414 B

After

Width:  |  Height:  |  Size: 385 B

View File

@@ -1,3 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" >
<path fill="currentColor" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"/></svg>

Before

Width:  |  Height:  |  Size: 357 B

After

Width:  |  Height:  |  Size: 344 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<path fill="currentColor"
d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"/></svg>

Before

Width:  |  Height:  |  Size: 463 B

After

Width:  |  Height:  |  Size: 441 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
<path fill="currentColor"
d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"/></svg>

Before

Width:  |  Height:  |  Size: 921 B

After

Width:  |  Height:  |  Size: 898 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path fill="currentColor"
d="M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z"/></svg>

Before

Width:  |  Height:  |  Size: 357 B

After

Width:  |  Height:  |  Size: 335 B

View File

@@ -1,6 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.166666 37.8704414">
<path fill="none" stroke="currentColor" stroke-width="2.5" stroke-miterlimit="10"
d="M12.5833445 36.6204414h-0.0000229C6.3499947 36.6204414 1.25 31.5204487 1.25 25.2871208V12.5833216C1.25 6.3499947 6.3499951 1.25 12.5833216 1.25h0.0000229c6.2333269 0 11.3333216 5.0999947 11.3333216 11.3333216v12.7037992C23.916666 31.5204487 18.8166714 36.6204414 12.5833445 36.6204414z"></path>
<path style="animation: scrollDownMove .8s ease-in-out alternate infinite;" fill="currentColor"
d="M13.0833359 19.2157116h-0.9192753c-1.0999985 0-1.9999971-0.8999996-1.9999971-1.9999981v-5.428606c0-1.0999994 0.8999987-1.9999981 1.9999971-1.9999981h0.9192753c1.0999985 0 1.9999981 0.8999987 1.9999981 1.9999981v5.428606C15.083334 18.315712 14.1833344 19.2157116 13.0833359 19.2157116z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.167 37.87"><path fill="none" stroke="currentColor" stroke-width="2.5" stroke-miterlimit="10" d="M12.583 36.62h0c-6.233 0-11.333-5.1-11.333-11.333V12.583C1.25 6.35 6.35 1.25 12.583 1.25h0c6.234 0 11.334 5.1 11.334 11.333v12.704c0 6.233-5.1 11.333-11.334 11.333z"/><path style="animation:scrollDownMove .8s ease-in-out alternate infinite" fill="currentColor" d="M13.083 19.216h-.919c-1.1 0-2-.9-2-2v-5.429c0-1.1.9-2 2-2h.92c1.1 0 2 .9 2 2v5.429c0 1.1-.9 2-2 2z"/></svg>

Before

Width:  |  Height:  |  Size: 883 B

After

Width:  |  Height:  |  Size: 523 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512">
<path fill="currentColor"
d="M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"/></svg>

Before

Width:  |  Height:  |  Size: 860 B

After

Width:  |  Height:  |  Size: 838 B

View File

@@ -1,16 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<line x1="3" y1="4" x2="20.85" y2="4"
stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round"></line>
<rect x="5" y="4" rx="2" ry="2" width="14" height="10"
stroke-width="1.5" stroke="currentColor" fill="none"></rect>
<polyline points="7,20 12,14.5 17,20" stroke="currentColor" stroke-width="1.5"
stroke-linecap="round"
fill="none"></polyline>
<!-- <polyline points="7,11 9,8 11,10 13,6" stroke="currentColor" stroke-width=".5"-->
<!-- stroke-linecap="round" stroke-linejoin="round"-->
<!-- fill="none"></polyline>-->
<!-- <line x1="14" y1="7" x2="17.5" y2="7" stroke-width=".65" stroke="currentColor"></line>-->
<!-- <line x1="14" y1="9" x2="17.5" y2="9" stroke-width=".65" stroke="currentColor"></line>-->
<!-- <line x1="13" y1="11" x2="17.5" y2="11" stroke-width=".65" stroke="currentColor"></line>-->
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" d="M3 4h17.85"/><rect x="5" y="4" rx="2" ry="2" width="14" height="10" stroke-width="1.5" stroke="currentColor" fill="none"/><path stroke="currentColor" stroke-width="1.5" stroke-linecap="round" fill="none" d="M7 20l5-5.5 5 5.5"/></svg>

Before

Width:  |  Height:  |  Size: 1019 B

After

Width:  |  Height:  |  Size: 381 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path fill="currentColor"
d="M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"/></svg>

Before

Width:  |  Height:  |  Size: 483 B

After

Width:  |  Height:  |  Size: 461 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path fill="currentColor"
d="M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z"/></svg>

Before

Width:  |  Height:  |  Size: 481 B

After

Width:  |  Height:  |  Size: 459 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path fill="rgb(64,153,255)"
d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#4099FF" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg>

Before

Width:  |  Height:  |  Size: 916 B

After

Width:  |  Height:  |  Size: 886 B

View File

@@ -1,4 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path fill="rgb(205,32,31)"
d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="#CD201F" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"/></svg>

Before

Width:  |  Height:  |  Size: 594 B

After

Width:  |  Height:  |  Size: 565 B

View File

@@ -1,15 +0,0 @@
import './konami';
new Konami(function () {
const elt = document.querySelector('.jumbo');
if (elt) {
elt.style.backgroundImage = 'url(/images/wtf/serious.jpg)';
}
});
setTimeout(function () {
const jumboOverlay = document.querySelector('#jumbo-overlay');
if (jumboOverlay) {
jumboOverlay.classList.add('show');
}
}, 500);

View File

@@ -1,141 +0,0 @@
// From https://github.com/snaptortoise/konami-js
var Konami = function (callback) {
var konami = {
addEvent: function (obj, type, fn, ref_obj) {
if (obj.addEventListener)
obj.addEventListener(type, fn, false);
else if (obj.attachEvent) {
// IE
obj["e" + type + fn] = fn;
obj[type + fn] = function () {
obj["e" + type + fn](window.event, ref_obj);
}
obj.attachEvent("on" + type, obj[type + fn]);
}
},
removeEvent: function (obj, eventName, eventCallback) {
if (obj.removeEventListener) {
obj.removeEventListener(eventName, eventCallback);
} else if (obj.attachEvent) {
obj.detachEvent(eventName);
}
},
input: "",
pattern: "38384040373937396665",
keydownHandler: function (e, ref_obj) {
if (ref_obj) {
konami = ref_obj;
} // IE
konami.input += e ? e.keyCode : event.keyCode;
if (konami.input.length > konami.pattern.length) {
konami.input = konami.input.substr((konami.input.length - konami.pattern.length));
}
if (konami.input === konami.pattern) {
konami.code(konami._currentLink);
konami.input = '';
e.preventDefault();
return false;
}
},
load: function (link) {
this._currentLink = link;
this.addEvent(document, "keydown", this.keydownHandler, this);
this.iphone.load(link);
},
unload: function () {
this.removeEvent(document, 'keydown', this.keydownHandler);
this.iphone.unload();
},
code: function (link) {
window.location = link
},
iphone: {
start_x: 0,
start_y: 0,
stop_x: 0,
stop_y: 0,
tap: false,
capture: false,
orig_keys: "",
keys: ["UP", "UP", "DOWN", "DOWN", "LEFT", "RIGHT", "LEFT", "RIGHT", "TAP", "TAP"],
input: [],
code: function (link) {
konami.code(link);
},
touchmoveHandler: function (e) {
if (e.touches.length === 1 && konami.iphone.capture === true) {
var touch = e.touches[0];
konami.iphone.stop_x = touch.pageX;
konami.iphone.stop_y = touch.pageY;
konami.iphone.tap = false;
konami.iphone.capture = false;
konami.iphone.check_direction();
}
},
touchendHandler: function () {
konami.iphone.input.push(konami.iphone.check_direction());
if (konami.iphone.input.length > konami.iphone.keys.length) konami.iphone.input.shift();
if (konami.iphone.input.length === konami.iphone.keys.length) {
var match = true;
for (var i = 0; i < konami.iphone.keys.length; i++) {
if (konami.iphone.input[i] !== konami.iphone.keys[i]) {
match = false;
}
}
if (match) {
konami.iphone.code(konami._currentLink);
}
}
},
touchstartHandler: function (e) {
konami.iphone.start_x = e.changedTouches[0].pageX;
konami.iphone.start_y = e.changedTouches[0].pageY;
konami.iphone.tap = true;
konami.iphone.capture = true;
},
load: function (link) {
this.orig_keys = this.keys;
konami.addEvent(document, "touchmove", this.touchmoveHandler);
konami.addEvent(document, "touchend", this.touchendHandler, false);
konami.addEvent(document, "touchstart", this.touchstartHandler);
},
unload: function () {
konami.removeEvent(document, 'touchmove', this.touchmoveHandler);
konami.removeEvent(document, 'touchend', this.touchendHandler);
konami.removeEvent(document, 'touchstart', this.touchstartHandler);
},
check_direction: function () {
x_magnitude = Math.abs(this.start_x - this.stop_x);
y_magnitude = Math.abs(this.start_y - this.stop_y);
x = ((this.start_x - this.stop_x) < 0) ? "RIGHT" : "LEFT";
y = ((this.start_y - this.stop_y) < 0) ? "DOWN" : "UP";
result = (x_magnitude > y_magnitude) ? x : y;
result = (this.tap === true) ? "TAP" : result;
return result;
}
}
};
typeof callback === "string" && konami.load(callback);
if (typeof callback === "function") {
konami.code = callback;
konami.load();
}
return konami;
};
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
module.exports = Konami;
} else {
if (typeof define === 'function' && define.amd) {
define([], function () {
return Konami;
});
} else {
window.Konami = Konami;
}
}

View File

@@ -1,7 +0,0 @@
// Shuffle
document.querySelectorAll('ul.shuffle')
.forEach(listElt => {
for (let i = listElt.children.length; i >= 0; i--) {
listElt.appendChild(listElt.children[Math.random() * i | 0]);
}
});

View File

@@ -1,4 +1,3 @@
import './polyfills';
import './service-worker';
import './shuffle';
import './background';

View File

@@ -0,0 +1,5 @@
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js');
});
}

9
src/scripts/shuffle.js Normal file
View File

@@ -0,0 +1,9 @@
// Shuffle
document.querySelectorAll('ul.shuffle')
.forEach(listElt => {
if (listElt.children.length) {
for (let i = listElt.children.length; i >= 0; i--) {
listElt.appendChild(listElt.children[Math.random() * i | 0]);
}
}
});

View File

@@ -1,108 +0,0 @@
main > .kids {
.hero {
position: relative;
.img {
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
text-shadow: 1px 0 0 var(--lighten-3);
min-height: 45vmin;
}
h1 {
position: absolute;
bottom: 0;
max-width: var(--theJdrSize);
margin: 0 auto;
color: var(--primary-txt);
padding-left: 0;
padding-right: 0;
margin: 0;
font-size: 3rem;
small {
display: block;
font-size: 0.6em;
}
@include mq($until: md) {
font-size: 2rem;
}
@include mq($until: sm) {
font-size: 1.5rem;
}
}
}
.img-container {
display: flex;
flex-direction: row;
@include mq($until: md) {
flex-direction: column;
align-items: center;
}
img {
margin: 10px;
}
}
h1,
.content {
max-width: var(--theJdrSize);
margin: 0 auto;
}
.content {
padding-left: 0;
padding-right: 0;
@include mq($until: md) {
margin: 1rem;
}
img {
max-width: 100%;
}
.centered-img {
text-align: center;
margin: var(--space-3) 0;
}
h2,
h3,
h4,
h5,
h6 {
color: var(--primary);
font-style: normal;
font-weight: 400;
}
h2,
h3 {
margin-top: 1.25rem; // 10px
margin-bottom: 0.625rem; // 10px
}
h4,
h5,
h6 {
margin-top: 0.625rem; // 10px
margin-bottom: 0.625rem; // 10px
}
p {
text-align: justify;
margin-bottom: 1.5rem;
line-height: 1.7rem;
}
ul {
margin-left: 1rem;
li {
line-height: 1.7rem;
}
}
}
}

View File

@@ -1,7 +1,8 @@
:root {
--primary: #593a9f;
--primary: #1976d2;
--primary-txt: #fff;
--accent: grey;
--accent-txt: #fff;
@@ -9,6 +10,7 @@
--base-text: #424242;
--base-secondary-text: #636363;
--link-secondary-text: #424242;
--toc-text: var(--primary);
--darken-1: rgba(0, 0, 0, .125);
--darken-2: rgba(0, 0, 0, .25);
@@ -68,15 +70,13 @@
--keynote: paleturquoise;
/* Jumbo section */
--jumbo-logo-width: 400px;
--jumbo-logo-width: 800px;
--jumbo-overlay-opacity: 0.6;
--jumbo-overlay-transition: 0.5s;
/* Partners */
--partner-support-height: 60px;
--partner-platinum-height: calc(var(--partner-support-height) * 3);
--partner-gold-height: calc(var(--partner-support-height) * 2);
--partner-startup-height: calc(var(--partner-support-height) * 2 / 3);
--animation: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
@@ -98,4 +98,34 @@
/* Schedule */
--base-grid-height: 4.5em;
/* Footer */
--footer-bg: #222;
--footer-fg: #8a8a8a;
}
// Dark theme
@media (prefers-color-scheme: dark) {
:root {
--base: #222;
--base-text: #ddd;
--primary: #0d47a1;
--toc-text: #64b5f6;
--color-hero: #181818;
--lighten-1: rgba(0, 0, 0, .125);
--lighten-2: rgba(0, 0, 0, .25);
--lighten-3: rgba(0, 0, 0, .5);
--darken-1: hsla(0, 100%, 100%, .125);
--darken-2: hsla(0, 100%, 100%, .25);
--darken-3: hsla(0, 100%, 100%, .5);
--footer-bg: #000;
--footer-fg: #777;
}
}

View File

@@ -1,17 +1,35 @@
.page.blog {
.hero {
.img {
padding: var(--container-margin);
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
text-shadow: 1px 0 0 var(--lighten-3);
display: block;
min-height: 45vmin;
max-height: 45vmin;
overflow: hidden;
&> * {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 50%;
}
}
.image-info {
margin: -1.5em 1em;
opacity: .5;
&.dark {
color: #000;
text-shadow: 0 1px hsla(0, 100%, 100%, .5);
}
&.light {
color: #fff;
text-shadow: 0 1px rgba(0, 0, 0, .5);
}
}
h1 {
color: var(--primary);
color: var(--toc-text);
padding-left: 0;
padding-right: 0;
small {
@@ -44,7 +62,7 @@
}
h1,h2,h3,h4,h5,h6 {
color: var(--primary);
color: var(--toc-text);
font-style: normal;
font-weight: 400;
}

View File

@@ -43,6 +43,14 @@
height: var(--size, 16rem);
width: var(--size, 16rem);
border-radius: var(--space-2);
overflow: hidden;
&> * {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 50%;
}
}
.info {

View File

@@ -1,5 +1,5 @@
/* FAQ */
.page.faq, .page.fr-faq {
.page.faq, .page.frfaq {
@include mq($until: md) {
@@ -8,14 +8,24 @@
}
}
.hero .description {
padding-top: 1rem;
padding-bottom: 1rem;
}
main h1, #TableOfContents, main .content {
max-width: var(--theJdrSize);
margin: 0 auto;
}
main .content {
margin-top: 1rem;
}
.content {
h1, h2, h3, h4, h5, h6 {
color: var(--primary);
color: var(--toc-text);
}
h3, h4, h5, h6, & > ul, & > ol, & > p {

View File

@@ -14,45 +14,41 @@
}
.info {
display: flex;
flex-wrap: wrap;
.wrapper {
max-width: var(--theJdrSize);
display: grid;
margin: 0 auto;
display: flex;
}
grid-template-columns: 2fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
grid-gap: var(--space-3);
max-width: var(--theJdrSize);
width: 100%;
@include mq($until: md) {
text-align: center;
grid-template-columns: 1fr 1fr;
grid-template-rows: unset;
}
}
.inner {
flex: 1 1 auto;
max-width: 33vw;
display: flex;
flex-direction: column;
justify-content: center;
@include mq($until: xl) {
max-width: 100%;
}
}
.numbers {
flex: 1 0 33vw;
margin: 0 2rem;
min-width: 33vw;
display: flex;
justify-content: space-between;
width: 100%;
grid-column: 1 / 2;
grid-row: 1 / -1;
@include mq($until: md) {
margin: 0;
grid-column: 1 / -1;
grid-row: 1 / 2;
}
}
.number {
justify-self: center;
min-width: 14ch;
strong {
font-size: 3.5rem;
font-weight: 100;
@@ -62,7 +58,7 @@
display: block;
height: .125rem;
width: 2rem;
background-color: var(--primary);
background-color: var(--darken-3);
}
}
@@ -121,8 +117,7 @@
text-align: center;
.youtube-player {
border: 4px solid white;
background-color: black;
border: 4px solid var(--base, white);
}
}
@@ -152,9 +147,13 @@
.map {
display: block;
height: 664px;
background-position: center center;
background-size: cover;
&> * {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 50%;
}
}
.description {

View File

@@ -3,38 +3,51 @@
.header {
display: grid;
grid-template-columns: auto 1fr;
grid-template-areas:
"logo title"
"logo website";
grid-template-areas: "logo title" "logo website";
align-items: center;
.card {
background-color: ghostwhite;
grid-area: logo;
height: 8em;
width: 12em;
display: inline-block;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
background-origin: content-box;
padding: .25em;
margin-right: 1em;
box-shadow: .125em .125em .25em rgba(0, 0, 0, .5);
display: flex;
justify-content: center;
align-items: center;
& > * {
max-width: 100%;
max-height: 100%;
object-fit: contain;
object-position: 50% 50%;
}
}
h1 {
grid-area: title;
align-self: end;
font-size: 2.5em;
}
a {
grid-area: website;
align-self: start;
}
}
.content {
img {
max-width: 25vw;
background: ghostwhite;
}
}
.why {
}
@@ -46,6 +59,7 @@
display: flex;
align-items: center;
font-size: 2em;
li {
margin: .25em;
}
@@ -88,7 +102,6 @@
}
}
}
}

View File

@@ -1,6 +1,5 @@
.page.partners {
.content {
img {
width: 50vw;

View File

@@ -10,20 +10,33 @@
display: flex;
flex-wrap: wrap;
& > li {
flex: 1 1 300px;
margin: 2rem;
display: flex;
&.team-you {
order: 999;
}
.photo {
--size: 6rem;
box-shadow: 0 0 0 var(--space-2) var(--darken-2);
min-width: var(--size, 6rem);
height: var(--size, 6rem);
min-width: var(--size);
min-height: var(--size);
max-width: var(--size);
max-height: var(--size);
border-radius: 100%;
background-size: cover;
overflow: hidden;
margin: var(--space-2);
& > * {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 50%;
}
}
.label {

View File

@@ -1,11 +1,17 @@
.album {
padding: var(--space-2);
.img {
background-size: cover;
background-position: center center;
background: var(--darken-2);
overflow: hidden;
}
.img > * {
object-fit: cover;
object-position: 50% 50%;
width: 100%;
height: 100%;
}
.inner {

View File

@@ -47,7 +47,7 @@ a, a:visited {
.content {
a, a:visited {
color: var(--primary);
color: var(--toc-text);
}
}
@@ -64,6 +64,16 @@ a, a:visited {
clip: rect(1px, 1px, 1px, 1px);
}
body > main > section.container, body > header.container, body > footer.container {
padding: 4rem var(--container-margin);
}
[id]::before { /* https://stackoverflow.com/a/24298427 */
content: '';
display: block;
height: var(--toolbar-height);
margin-top: -var(--toolbar-height);
visibility: hidden;
}

View File

@@ -91,3 +91,11 @@ a.goto-top {
color: var(--primary-txt);
border-radius: 50%;
}
@media (prefers-color-scheme: dark) {
button,
a.btn, span.btn,
input[type=button], input[type=reset], input[type=submit] {
background: none;
}
}

View File

@@ -1,8 +1,8 @@
body > footer {
background-color: var(--darken-1);
color: var(--base-secondary-text);
body>footer {
background-color: var(--footer-bg);
color: var(--footer-fg);
font-weight: 200;
padding: .5em 1em;
padding: 0.5em 1em;
.bottom-content {
max-width: var(--theJdrSize);
@@ -21,16 +21,16 @@ body > footer {
flex-wrap: wrap;
text-transform: uppercase;
header {
.header {
margin-right: var(--space-2);
}
& > div {
&>div {
display: flex;
align-items: center;
margin-bottom: 1rem;
ul.social-list {
font-size: 1.5em;
padding: 0;
margin: 0;
list-style: none;
@@ -40,21 +40,27 @@ body > footer {
li {
display: inline-block;
padding: var(--space-2);
margin-right: var(--space-3);
}
}
}
.follow a.social {
opacity: .75;
opacity: 0.75;
filter: grayscale(1);
transition: filter var(--animation);
&:hover, &:focus {
&:hover,
&:focus {
opacity: 1;
filter: grayscale(0);
}
}
.blog {
display: none;
}
.blog a {
text-decoration: underline;
}
@@ -62,6 +68,7 @@ body > footer {
.email a {
display: flex;
align-items: center;
.icon {
width: 1em;
height: 1em;
@@ -74,14 +81,6 @@ body > footer {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: var(--space-4);
.subscribe {
a.btn {
color: var(--link-secondary-text);
}
}
section {
margin: var(--space-2) var(--space-4);
@@ -98,7 +97,7 @@ body > footer {
margin-right: 0;
}
header {
.header {
font-size: 1.125rem;
font-weight: 600;
margin-bottom: var(--space-2);
@@ -109,12 +108,15 @@ body > footer {
flex-direction: column;
list-style: none;
padding: 0;
margin: var(--space-3) 0;
margin: var(--space-1) 0;
font-weight: 100;
font-size: 0.9rem;
li {
margin: var(--space-1) 0;
margin: var(--space-2) 0;
a {
padding: var(--space-3) 0;
}
}
}
}
@@ -125,12 +127,12 @@ body > footer {
display: flex;
flex-direction: row;
justify-content: space-between;
margin-top: var(--space-4);
@include mq($until: md) {
flex-direction: column;
align-items: start;
> * {
>* {
margin: var(--space-2) 0;
}
}
@@ -141,3 +143,9 @@ body > footer {
}
}
}
@media (prefers-color-scheme: dark) {
.follow a.social {
filter: grayscale(0.75);
}
}

View File

@@ -4,6 +4,7 @@ body > header {
top: 0;
z-index: 100;
width: 100vw;
.top-content {
max-width: var(--theJdrSize);
margin: 0 auto;
@@ -12,14 +13,17 @@ body > header {
justify-content: space-between;
align-items: center;
}
box-shadow: 0 var(--space-1) var(--primary),
0 var(--space-2) var(--space-1) var(--darken-3);
box-shadow: 0 var(--space-1) var(--space-1) rgba(0, 0, 0, .5);
background: var(--primary);
color: var(--primary-txt);
.logo img {
.logo {
padding: var(--space-2) 0;
img {
height: calc(var(--toolbar-height) - (2 * var(--space-2)));
max-width: 180px;
filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, .5));
}
}
label {
@@ -61,24 +65,44 @@ body > header {
nav {
display: flex;
align-items: center;
align-items: stretch;
align-self: stretch;
ul {
margin: 0;
padding: 0;
display: flex;
list-style: none;
align-items: stretch;
}
li {
opacity: .6;
opacity: 0.6;
transition: all var(--animation);
border-bottom: thin solid transparent;
border-radius: 5%;
margin-right: var(--space-2);
display: flex;
align-items: center;
--angle: 10deg;
transform: skewX(calc(-1 * var(--angle)));
a {
transform: skewX(var(--angle));
}
&.active {
opacity: 1;
border-bottom-color: currentColor;
a {
border-bottom: thin solid currentColor;
}
}
&.external {
opacity: 1;
background: rgba(0, 0, 0, .25);
}
}
@@ -97,9 +121,10 @@ body > header {
}
nav a {
&:focus, &:hover {
&:focus,
&:hover {
text-shadow: var(--extruded-dark);
opacity: .75;
opacity: 0.75;
}
}
@@ -149,6 +174,14 @@ body > header {
ul {
flex-direction: column;
li {
transform: none;
a {
transform: none;
}
}
}
a {

View File

@@ -7,11 +7,15 @@
justify-content: center;
align-items: center;
img.jumbo-logo {
.inner-wrapper {
text-align: center;
}
.jumbo-logo {
max-width: 100%;
width: var(--jumbo-logo-width, 400px);
height: auto;
filter: drop-shadow(0px 1px 1px var(--darken-3));
filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, .5));
}
p {
@@ -28,25 +32,20 @@
right: 0;
bottom: 0;
left: 0;
}
// margin-top: -.25em;
#jumbo-img {
display: none;
}
#jumbo-overlay {
&::after {
background-color: var(--primary);
transition: opacity var(--jumbo-overlay-transition, 0.4s);
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 1;
&.show {
opacity: var(--jumbo-overlay-opacity, 0.6);
opacity: var(--jumbo-overlay-opacity);
}
}
.inner-wrapper{
max-width: 75vw;
.inner {
@@ -80,7 +79,7 @@
left: 0;
transform: translateX(50vw);
transform-origin: center center;
color: var(--base, white);
color: #fff;
.icon {
height: 2.5em;

View File

@@ -20,13 +20,15 @@
.partner {
padding: var(--space-3);
display: block;
height: 100%;
width: 100%;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-origin: content-box;
display: flex;
align-items: stretch;
justify-content: center;
background-color: ghostwhite;
box-shadow: var(--box-shadow-1);
transition: box-shadow var(--animation);
cursor: pointer;
@@ -35,6 +37,22 @@
&:hover, &:focus {
box-shadow: var(--box-shadow-2);
}
overflow: hidden;
picture {
display: flex;
justify-content: center;
align-items: center;
& > * {
max-width: 100%;
max-height: 100%;
object-fit: contain;
object-position: 50% 50%;
}
}
}
}
@@ -43,16 +61,11 @@
flex-basis: 320px;
}
.partners-group.partner-gold ul li {
.partners-group.partner-gold ul li, .partners-group.partner-startup ul li {
height: var(--partner-gold-height);
flex-basis: 200px;
}
.partners-group.partner-startup ul li {
height: var(--partner-startup-height);
flex-basis: 140px;
}
/* Partner fancy name */

View File

@@ -8,7 +8,7 @@
padding: var(--space-1) 0;
a {
color: var(--primary);
color: var(--toc-text);
text-decoration: none;
&:focus, &:hover {

View File

@@ -30,7 +30,6 @@
@import "pages/speaker";
@import "pages/blogs";
@import "pages/blog";
@import "pages/kids";
@import "pages/team";
@import "pages/faq";
@import "pages/code_of_conduct";

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