├── .github └── workflows │ └── release_compile.yml ├── .gitignore ├── .scss-lint.yml ├── LICENSE ├── Makefile ├── README.md ├── docs ├── CNAME ├── assets │ ├── colours.css │ ├── custom.css │ ├── markdown.css │ ├── modesta.css │ └── twemoji.css ├── colours │ └── index.html ├── index.html ├── make.py └── serve.bat ├── requirements.txt ├── scss ├── assets │ ├── _colours.scss │ ├── _credits.scss │ ├── _crossbrowser.scss │ ├── _emoji-map.scss │ └── _functions.scss ├── colours.scss ├── components │ ├── _buttons.scss │ ├── _colour.scss │ ├── _emojis.scss │ ├── _forceStyle.scss │ ├── _global.scss │ ├── _grid.scss │ ├── _keyframes.scss │ ├── _markdown.scss │ ├── _objects.scss │ ├── _portfolio.scss │ ├── _responsive.scss │ ├── _themeColours.scss │ ├── markdown │ │ └── _jekyll.scss │ └── objects │ │ ├── _box.scss │ │ ├── _fullscreen.scss │ │ ├── _label.scss │ │ ├── _loading.scss │ │ ├── _paper.scss │ │ ├── _parallax.scss │ │ └── _tooltip.scss ├── markdown.scss ├── modesta.scss └── twemoji.scss └── tests ├── assets └── change_theme.js ├── buttons-colours.html ├── buttons.html ├── doctype-fullscreen.html ├── doctype-objects.html ├── elements.html ├── emojis.html ├── fullscreen.html ├── grid.html ├── paper.html ├── portfolio.html └── theme-colours.html /.github/workflows/release_compile.yml: -------------------------------------------------------------------------------- 1 | name: Compile and release CSS 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | deploy: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - name: Fetching branch 14 | uses: actions/checkout@v2.3.1 15 | with: 16 | ref: master 17 | 18 | - name: Prepare Dart 19 | uses: dart-lang/setup-dart@v1 20 | 21 | - name: Install SASS language 22 | run: dart pub global activate sass 23 | 24 | - name: Compile SASS 25 | run: make build 26 | 27 | - name: Set version variable 28 | run: | 29 | VER=$(make version) 30 | echo "VERSION=$VER" >> $GITHUB_ENV 31 | 32 | - name: Release build 33 | uses: marvinpinto/action-automatic-releases@latest 34 | with: 35 | repo_token: "${{ secrets.GITHUB_TOKEN }}" 36 | automatic_release_tag: latest 37 | prerelease: false 38 | title: Automatic release - ${{ env.VERSION }} 39 | files: dist/*.css 40 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Custom ignore 2 | /dist 3 | 4 | # SASS 5 | .sass-cache/ 6 | .ropeproject/ 7 | *.css.map 8 | __pycache__/ 9 | -------------------------------------------------------------------------------- /.scss-lint.yml: -------------------------------------------------------------------------------- 1 | scss_files: 'scss/*.scss' 2 | 3 | linters: 4 | ColorVariable: 5 | enabled: false 6 | 7 | SingleLinePerSelector: 8 | enabled: false 9 | 10 | IdSelector: 11 | enabled: false 12 | 13 | ImportantRule: 14 | enabled: false 15 | 16 | SelectorDepth: 17 | enabled: false 18 | 19 | NestingDepth: 20 | enabled: false 21 | 22 | QualifyingElement: 23 | enabled: false 24 | 25 | UrlFormat: 26 | enabled: false 27 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 AlexFlipnote 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | target: ; 2 | 3 | version: 4 | @grep -o "Modesta v.* " ./dist/modesta.css 5 | 6 | docs_build: 7 | @cd ./docs && python make.py && cd .. 8 | 9 | build: 10 | sass --no-source-map scss:dist --style compressed 11 | 12 | dev: 13 | sass --no-source-map --watch scss:dist --style compressed 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Modesta 2 | A responsive CSS framework with built-in dark and light theme 3 | 4 | ## Colour scheme 5 | ``` 6 | dark-highlight #181818 rgb(24, 24, 24) 7 | dark-primary #282828 rgb(40, 40, 40) 8 | dark-secondary #303030 rgb(48, 48, 48) 9 | 10 | light-highlight #d9d9d9 rgb(217, 217, 217) 11 | light-primary #ececec rgb(236, 236, 236) 12 | light-secondary #f5f5f5 rgb(245, 245, 245) 13 | ``` 14 | 15 | ## Documentation 16 | You can check the [wiki](https://github.com/AlexFlipnote/Modesta/wiki) to view all components in Modesta 17 | 18 | ## Used Resources: 19 | - [twemoji-awesome](https://github.com/ellekasai/twemoji-awesome) 20 | 21 | ## Development requirements 22 | - [SASS](https://sass-lang.com/) 23 | 24 | To compile code, use `make build` or `make dev` to watch changes while working on it. 25 | 26 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | modesta.alexflipnote.dev 2 | -------------------------------------------------------------------------------- /docs/assets/colours.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Modesta v3.0.6 (https://modesta.alexflipnote.dev) 3 | * Made by AlexFlipnote (https://alexflipnote.dev) 4 | * Licensed under MIT (https://github.com/AlexFlipnote/Modesta/blob/master/LICENSE) 5 | */.alizarin-text{color:#e74c3c}.alizarin-bg{background-color:#e74c3c}.alizarin-dropshadow{background-color:#e74c3c;filter:drop-shadow(5px 5px 0 rgba(231, 76, 60, 0.6))}.amethyst-text{color:#9b59b6}.amethyst-bg{background-color:#9b59b6}.amethyst-dropshadow{background-color:#9b59b6;filter:drop-shadow(5px 5px 0 rgba(155, 89, 182, 0.6))}.aqua-blue-text{color:#006266}.aqua-blue-bg{background-color:#006266}.aqua-blue-dropshadow{background-color:#006266;filter:drop-shadow(5px 5px 0 rgba(0, 98, 102, 0.6))}.asbestos-text{color:#7f8c8d}.asbestos-bg{background-color:#7f8c8d}.asbestos-dropshadow{background-color:#7f8c8d;filter:drop-shadow(5px 5px 0 rgba(127, 140, 141, 0.6))}.belize-hole-text{color:#2980b9}.belize-hole-bg{background-color:#2980b9}.belize-hole-dropshadow{background-color:#2980b9;filter:drop-shadow(5px 5px 0 rgba(41, 128, 185, 0.6))}.black-text{color:#000}.black-bg{background-color:#000}.black-dropshadow{background-color:#000;filter:drop-shadow(5px 5px 0 rgba(0, 0, 0, 0.6))}.blurple-text{color:#7289da}.blurple-bg{background-color:#7289da}.blurple-dropshadow{background-color:#7289da;filter:drop-shadow(5px 5px 0 rgba(114, 137, 218, 0.6))}.cardboard-text{color:#a58855}.cardboard-bg{background-color:#a58855}.cardboard-dropshadow{background-color:#a58855;filter:drop-shadow(5px 5px 0 rgba(165, 136, 85, 0.6))}.carrot-text{color:#e67e22}.carrot-bg{background-color:#e67e22}.carrot-dropshadow{background-color:#e67e22;filter:drop-shadow(5px 5px 0 rgba(230, 126, 34, 0.6))}.clouds-text{color:#ecf0f1}.clouds-bg{background-color:#ecf0f1}.clouds-dropshadow{background-color:#ecf0f1;filter:drop-shadow(5px 5px 0 rgba(236, 240, 241, 0.6))}.concrete-text{color:#95a5a6}.concrete-bg{background-color:#95a5a6}.concrete-dropshadow{background-color:#95a5a6;filter:drop-shadow(5px 5px 0 rgba(149, 165, 166, 0.6))}.cubered-text{color:#ef0c0c}.cubered-bg{background-color:#ef0c0c}.cubered-dropshadow{background-color:#ef0c0c;filter:drop-shadow(5px 5px 0 rgba(239, 12, 12, 0.6))}.dark-not-black-text{color:#2c2f33}.dark-not-black-bg{background-color:#2c2f33}.dark-not-black-dropshadow{background-color:#2c2f33;filter:drop-shadow(5px 5px 0 rgba(44, 47, 51, 0.6))}.dark-text{color:#343a40}.dark-bg{background-color:#343a40}.dark-dropshadow{background-color:#343a40;filter:drop-shadow(5px 5px 0 rgba(52, 58, 64, 0.6))}.disco-ball-text{color:#25ccf7}.disco-ball-bg{background-color:#25ccf7}.disco-ball-dropshadow{background-color:#25ccf7;filter:drop-shadow(5px 5px 0 rgba(37, 204, 247, 0.6))}.emerald-text{color:#2ecc71}.emerald-bg{background-color:#2ecc71}.emerald-dropshadow{background-color:#2ecc71;filter:drop-shadow(5px 5px 0 rgba(46, 204, 113, 0.6))}.energy-drink-text{color:#c4e538}.energy-drink-bg{background-color:#c4e538}.energy-drink-dropshadow{background-color:#c4e538;filter:drop-shadow(5px 5px 0 rgba(196, 229, 56, 0.6))}.fuchsia-text{color:#b33771}.fuchsia-bg{background-color:#b33771}.fuchsia-dropshadow{background-color:#b33771;filter:drop-shadow(5px 5px 0 rgba(179, 55, 113, 0.6))}.gold-text{color:gold}.gold-bg{background-color:gold}.gold-dropshadow{background-color:gold;filter:drop-shadow(5px 5px 0 rgba(255, 215, 0, 0.6))}.green-sea-text{color:#16a085}.green-sea-bg{background-color:#16a085}.green-sea-dropshadow{background-color:#16a085;filter:drop-shadow(5px 5px 0 rgba(22, 160, 133, 0.6))}.greyple-text{color:#99aab5}.greyple-bg{background-color:#99aab5}.greyple-dropshadow{background-color:#99aab5;filter:drop-shadow(5px 5px 0 rgba(153, 170, 181, 0.6))}.highlight-text{color:#181818}.highlight-bg{background-color:#181818}.highlight-dropshadow{background-color:#181818;filter:drop-shadow(5px 5px 0 rgba(24, 24, 24, 0.6))}.honey-text{color:#eab543}.honey-bg{background-color:#eab543}.honey-dropshadow{background-color:#eab543;filter:drop-shadow(5px 5px 0 rgba(234, 181, 67, 0.6))}.lavender-text{color:#b57edc}.lavender-bg{background-color:#b57edc}.lavender-dropshadow{background-color:#b57edc;filter:drop-shadow(5px 5px 0 rgba(181, 126, 220, 0.6))}.light-text{color:#f8f9fa}.light-bg{background-color:#f8f9fa}.light-dropshadow{background-color:#f8f9fa;filter:drop-shadow(5px 5px 0 rgba(248, 249, 250, 0.6))}.lemon-text{color:#ffeaa7}.lemon-bg{background-color:#ffeaa7}.lemon-dropshadow{background-color:#ffeaa7;filter:drop-shadow(5px 5px 0 rgba(255, 234, 167, 0.6))}.marine-blue-text{color:#0652dd}.marine-blue-bg{background-color:#0652dd}.marine-blue-dropshadow{background-color:#0652dd;filter:drop-shadow(5px 5px 0 rgba(6, 82, 221, 0.6))}.midnight-blue-text{color:#2c3e50}.midnight-blue-bg{background-color:#2c3e50}.midnight-blue-dropshadow{background-color:#2c3e50;filter:drop-shadow(5px 5px 0 rgba(44, 62, 80, 0.6))}.navy-blue-text{color:#182c61}.navy-blue-bg{background-color:#182c61}.navy-blue-dropshadow{background-color:#182c61;filter:drop-shadow(5px 5px 0 rgba(24, 44, 97, 0.6))}.nephritis-text{color:#27ae60}.nephritis-bg{background-color:#27ae60}.nephritis-dropshadow{background-color:#27ae60;filter:drop-shadow(5px 5px 0 rgba(39, 174, 96, 0.6))}.not-black-text{color:#23272a}.not-black-bg{background-color:#23272a}.not-black-dropshadow{background-color:#23272a;filter:drop-shadow(5px 5px 0 rgba(35, 39, 42, 0.6))}.orange-text{color:#f39c12}.orange-bg{background-color:#f39c12}.orange-dropshadow{background-color:#f39c12;filter:drop-shadow(5px 5px 0 rgba(243, 156, 18, 0.6))}.peach-text{color:#f49898}.peach-bg{background-color:#f49898}.peach-dropshadow{background-color:#f49898;filter:drop-shadow(5px 5px 0 rgba(244, 152, 152, 0.6))}.peter-river-text{color:#3498db}.peter-river-bg{background-color:#3498db}.peter-river-dropshadow{background-color:#3498db;filter:drop-shadow(5px 5px 0 rgba(52, 152, 219, 0.6))}.pink-cherry-text{color:#e84393}.pink-cherry-bg{background-color:#e84393}.pink-cherry-dropshadow{background-color:#e84393;filter:drop-shadow(5px 5px 0 rgba(232, 67, 147, 0.6))}.pine-text{color:#bdc581}.pine-bg{background-color:#bdc581}.pine-dropshadow{background-color:#bdc581;filter:drop-shadow(5px 5px 0 rgba(189, 197, 129, 0.6))}.pinewood-text{color:#fdcb6e}.pinewood-bg{background-color:#fdcb6e}.pinewood-dropshadow{background-color:#fdcb6e;filter:drop-shadow(5px 5px 0 rgba(253, 203, 110, 0.6))}.pomegranate-text{color:#c0392b}.pomegranate-bg{background-color:#c0392b}.pomegranate-dropshadow{background-color:#c0392b;filter:drop-shadow(5px 5px 0 rgba(192, 57, 43, 0.6))}.primary-text{color:#282828}.primary-bg{background-color:#282828}.primary-dropshadow{background-color:#282828;filter:drop-shadow(5px 5px 0 rgba(40, 40, 40, 0.6))}.pumpkin-text{color:#d35400}.pumpkin-bg{background-color:#d35400}.pumpkin-dropshadow{background-color:#d35400;filter:drop-shadow(5px 5px 0 rgba(211, 84, 0, 0.6))}.rasberry-text{color:#c51d4a}.rasberry-bg{background-color:#c51d4a}.rasberry-dropshadow{background-color:#c51d4a;filter:drop-shadow(5px 5px 0 rgba(197, 29, 74, 0.6))}.raw-purple-text{color:#7222c9}.raw-purple-bg{background-color:#7222c9}.raw-purple-dropshadow{background-color:#7222c9;filter:drop-shadow(5px 5px 0 rgba(114, 34, 201, 0.6))}.secondary-text{color:#303030}.secondary-bg{background-color:#303030}.secondary-dropshadow{background-color:#303030;filter:drop-shadow(5px 5px 0 rgba(48, 48, 48, 0.6))}.silver-text{color:#7f8c8d}.silver-bg{background-color:#7f8c8d}.silver-dropshadow{background-color:#7f8c8d;filter:drop-shadow(5px 5px 0 rgba(127, 140, 141, 0.6))}.soft-purple-text{color:#6c5ce7}.soft-purple-bg{background-color:#6c5ce7}.soft-purple-dropshadow{background-color:#6c5ce7;filter:drop-shadow(5px 5px 0 rgba(108, 92, 231, 0.6))}.sun-flower-text{color:#f1c40f}.sun-flower-bg{background-color:#f1c40f}.sun-flower-dropshadow{background-color:#f1c40f;filter:drop-shadow(5px 5px 0 rgba(241, 196, 15, 0.6))}.transparent-text{color:transparent}.transparent-bg{background-color:transparent}.transparent-dropshadow{background-color:transparent;filter:drop-shadow(5px 5px 0 rgba(0, 0, 0, 0.6))}.turquoise-text{color:#1abc9c}.turquoise-bg{background-color:#1abc9c}.turquoise-dropshadow{background-color:#1abc9c;filter:drop-shadow(5px 5px 0 rgba(26, 188, 156, 0.6))}.watermelon-text{color:#ff4757}.watermelon-bg{background-color:#ff4757}.watermelon-dropshadow{background-color:#ff4757;filter:drop-shadow(5px 5px 0 rgba(255, 71, 87, 0.6))}.wet-asphalt-text{color:#34495e}.wet-asphalt-bg{background-color:#34495e}.wet-asphalt-dropshadow{background-color:#34495e;filter:drop-shadow(5px 5px 0 rgba(52, 73, 94, 0.6))}.white-text{color:#fff}.white-bg{background-color:#fff}.white-dropshadow{background-color:#fff;filter:drop-shadow(5px 5px 0 rgba(255, 255, 255, 0.6))}.wisteria-text{color:#8e44ad}.wisteria-bg{background-color:#8e44ad}.wisteria-dropshadow{background-color:#8e44ad;filter:drop-shadow(5px 5px 0 rgba(142, 68, 173, 0.6))}.amazon-text{color:#f90}.amazon-bg{background-color:#f90}.amazon-dropshadow{background-color:#f90;filter:drop-shadow(5px 5px 0 rgba(255, 153, 0, 0.6))}.android-text{color:#8ec047}.android-bg{background-color:#8ec047}.android-dropshadow{background-color:#8ec047;filter:drop-shadow(5px 5px 0 rgba(142, 192, 71, 0.6))}.bandcamp-text{color:#619aa9}.bandcamp-bg{background-color:#619aa9}.bandcamp-dropshadow{background-color:#619aa9;filter:drop-shadow(5px 5px 0 rgba(97, 154, 169, 0.6))}.deviantart-text{color:#05cc47}.deviantart-bg{background-color:#05cc47}.deviantart-dropshadow{background-color:#05cc47;filter:drop-shadow(5px 5px 0 rgba(5, 204, 71, 0.6))}.discord-text{color:#7289da}.discord-bg{background-color:#7289da}.discord-dropshadow{background-color:#7289da;filter:drop-shadow(5px 5px 0 rgba(114, 137, 218, 0.6))}.facebook-text{color:#3b5998}.facebook-bg{background-color:#3b5998}.facebook-dropshadow{background-color:#3b5998;filter:drop-shadow(5px 5px 0 rgba(59, 89, 152, 0.6))}.gitea-text{color:#5aa509}.gitea-bg{background-color:#5aa509}.gitea-dropshadow{background-color:#5aa509;filter:drop-shadow(5px 5px 0 rgba(90, 165, 9, 0.6))}.github-text{color:#292d32}.github-bg{background-color:#292d32}.github-dropshadow{background-color:#292d32;filter:drop-shadow(5px 5px 0 rgba(41, 45, 50, 0.6))}.gitlab-text{color:#fc6d26}.gitlab-bg{background-color:#fc6d26}.gitlab-dropshadow{background-color:#fc6d26;filter:drop-shadow(5px 5px 0 rgba(252, 109, 38, 0.6))}.google-text{color:#4285f4}.google-bg{background-color:#4285f4}.google-dropshadow{background-color:#4285f4;filter:drop-shadow(5px 5px 0 rgba(66, 133, 244, 0.6))}.googleplus-text{color:#db4437}.googleplus-bg{background-color:#db4437}.googleplus-dropshadow{background-color:#db4437;filter:drop-shadow(5px 5px 0 rgba(219, 68, 55, 0.6))}.instagram-text{color:#c32aa3}.instagram-bg{background-color:#c32aa3}.instagram-dropshadow{background-color:#c32aa3;filter:drop-shadow(5px 5px 0 rgba(195, 42, 163, 0.6))}.line-text{color:#00b901}.line-bg{background-color:#00b901}.line-dropshadow{background-color:#00b901;filter:drop-shadow(5px 5px 0 rgba(0, 185, 1, 0.6))}.linkedin-text{color:#007bb5}.linkedin-bg{background-color:#007bb5}.linkedin-dropshadow{background-color:#007bb5;filter:drop-shadow(5px 5px 0 rgba(0, 123, 181, 0.6))}.npm-text{color:#c12127}.npm-bg{background-color:#c12127}.npm-dropshadow{background-color:#c12127;filter:drop-shadow(5px 5px 0 rgba(193, 33, 39, 0.6))}.patreon-text{color:#f96854}.patreon-bg{background-color:#f96854}.patreon-dropshadow{background-color:#f96854;filter:drop-shadow(5px 5px 0 rgba(249, 104, 84, 0.6))}.paypal-text{color:#1e9cd7}.paypal-bg{background-color:#1e9cd7}.paypal-dropshadow{background-color:#1e9cd7;filter:drop-shadow(5px 5px 0 rgba(30, 156, 215, 0.6))}.pinterest-text{color:#bd081c}.pinterest-bg{background-color:#bd081c}.pinterest-dropshadow{background-color:#bd081c;filter:drop-shadow(5px 5px 0 rgba(189, 8, 28, 0.6))}.reddit-text{color:#ff4500}.reddit-bg{background-color:#ff4500}.reddit-dropshadow{background-color:#ff4500;filter:drop-shadow(5px 5px 0 rgba(255, 69, 0, 0.6))}.skype-text{color:#41a6ed}.skype-bg{background-color:#41a6ed}.skype-dropshadow{background-color:#41a6ed;filter:drop-shadow(5px 5px 0 rgba(65, 166, 237, 0.6))}.slack-text{color:#4d394b}.slack-bg{background-color:#4d394b}.slack-dropshadow{background-color:#4d394b;filter:drop-shadow(5px 5px 0 rgba(77, 57, 75, 0.6))}.snapchat-text{color:#fffc00}.snapchat-bg{background-color:#fffc00}.snapchat-dropshadow{background-color:#fffc00;filter:drop-shadow(5px 5px 0 rgba(255, 252, 0, 0.6))}.soundcloud-text{color:#f50}.soundcloud-bg{background-color:#f50}.soundcloud-dropshadow{background-color:#f50;filter:drop-shadow(5px 5px 0 rgba(255, 85, 0, 0.6))}.spotify-text{color:#1ed760}.spotify-bg{background-color:#1ed760}.spotify-dropshadow{background-color:#1ed760;filter:drop-shadow(5px 5px 0 rgba(30, 215, 96, 0.6))}.steam-text{color:#1b2838}.steam-bg{background-color:#1b2838}.steam-dropshadow{background-color:#1b2838;filter:drop-shadow(5px 5px 0 rgba(27, 40, 56, 0.6))}.telegram-text{color:#08c}.telegram-bg{background-color:#08c}.telegram-dropshadow{background-color:#08c;filter:drop-shadow(5px 5px 0 rgba(0, 136, 204, 0.6))}.tumblr-text{color:#35465d}.tumblr-bg{background-color:#35465d}.tumblr-dropshadow{background-color:#35465d;filter:drop-shadow(5px 5px 0 rgba(53, 70, 93, 0.6))}.twitch-text{color:#6441a4}.twitch-bg{background-color:#6441a4}.twitch-dropshadow{background-color:#6441a4;filter:drop-shadow(5px 5px 0 rgba(100, 65, 164, 0.6))}.twitter-text{color:#1da1f2}.twitter-bg{background-color:#1da1f2}.twitter-dropshadow{background-color:#1da1f2;filter:drop-shadow(5px 5px 0 rgba(29, 161, 242, 0.6))}.viber-text{color:#7f4d9b}.viber-bg{background-color:#7f4d9b}.viber-dropshadow{background-color:#7f4d9b;filter:drop-shadow(5px 5px 0 rgba(127, 77, 155, 0.6))}.whatsapp-text{color:#25d366}.whatsapp-bg{background-color:#25d366}.whatsapp-dropshadow{background-color:#25d366;filter:drop-shadow(5px 5px 0 rgba(37, 211, 102, 0.6))}.youtube-text{color:red}.youtube-bg{background-color:red}.youtube-dropshadow{background-color:red;filter:drop-shadow(5px 5px 0 rgba(255, 0, 0, 0.6))} 6 | -------------------------------------------------------------------------------- /docs/assets/custom.css: -------------------------------------------------------------------------------- 1 | .colour-preview { 2 | width: 200px; 3 | height: 200px; 4 | content: ''; 5 | position: relative; 6 | } 7 | 8 | .colour-preview .text { 9 | position: absolute; 10 | bottom: .5em; 11 | right: .5em; 12 | padding: .1em .25em; 13 | background-color: rgba(0, 0, 0, .5); 14 | color: #fff; 15 | } 16 | -------------------------------------------------------------------------------- /docs/assets/markdown.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Modesta v3.0.6 (https://modesta.alexflipnote.dev) 3 | * Made by AlexFlipnote (https://alexflipnote.dev) 4 | * Licensed under MIT (https://github.com/AlexFlipnote/Modesta/blob/master/LICENSE) 5 | */.dark-theme{background-color:#181818;color:#fff}.dark-theme .paper-container .ribbon{background-color:#303030}.dark-theme .paper-container .paper{background:linear-gradient(225deg, transparent 26px, #282828 0)}.dark-theme .paper-container .paper::before{border-color:#181818 transparent}.dark-theme .markdown-jekyll{color:#fff}.dark-theme .markdown-jekyll hr{background-color:#303030;border-bottom:1px solid #303030;border-bottom-color:#303030}.dark-theme .markdown-jekyll h1,.dark-theme .markdown-jekyll h2{border-bottom:1px solid #303030}.dark-theme .markdown-jekyll tr{background-color:#282828}.dark-theme .markdown-jekyll tr:nth-child(2n){background-color:#303030}.dark-theme .markdown-jekyll .highlight{background:#303030 !important}.dark-theme .markdown-jekyll .highlighter-rouge{background:#303030 !important;border:1px solid #303030}.dark-theme .tooltip::after{background-color:#303030;color:#fff}.dark-theme .loader,.dark-theme .loader::before,.dark-theme .loader::after{background-color:#fff;color:#fff}.dark-theme .fullscreen{background-color:#181818}.dark-theme .label{background-color:#303030;color:#fff}.dark-theme input,.dark-theme select,.dark-theme textarea,.dark-theme button{background-color:#303030;color:#fff}.dark-theme table{color:#fff}.dark-theme table th,.dark-theme table td{border:1px solid #303030}.dark-theme table tr{background-color:#282828;border:1px solid #303030}.dark-theme table tr:nth-child(2n){background-color:#303030}@media(max-width: 550px){.dark-theme .paper-container .paper{background:#282828}}.dark-theme .highlight-bg{background-color:#181818}.dark-theme .primary-bg{background-color:#282828}.dark-theme .secondary-bg{background-color:#303030}.dark-theme .highlight-text{color:#181818}.dark-theme .primary-text{color:#282828}.dark-theme .secondary-text{color:#303030}.dark-theme .theme-text{color:#fff}.light-theme{background-color:#f5f5f5;color:#000}.light-theme .paper-container .ribbon{background-color:#d9d9d9}.light-theme .paper-container .paper{background:linear-gradient(225deg, transparent 26px, #ececec 0)}.light-theme .paper-container .paper::before{border-color:#f5f5f5 transparent}.light-theme .markdown-jekyll{color:#000}.light-theme .markdown-jekyll hr{background-color:#d9d9d9;border-bottom:1px solid #d9d9d9;border-bottom-color:#d9d9d9}.light-theme .markdown-jekyll h1,.light-theme .markdown-jekyll h2{border-bottom:1px solid #d9d9d9}.light-theme .markdown-jekyll tr{background-color:#ececec}.light-theme .markdown-jekyll tr:nth-child(2n){background-color:#d9d9d9}.light-theme .markdown-jekyll .highlight{background:#d9d9d9 !important}.light-theme .markdown-jekyll .highlighter-rouge{background:#d9d9d9 !important;border:1px solid #d9d9d9}.light-theme .tooltip::after{background-color:#d9d9d9;color:#000}.light-theme .loader,.light-theme .loader::before,.light-theme .loader::after{background-color:#000;color:#000}.light-theme .fullscreen{background-color:#f5f5f5}.light-theme .label{background-color:#d9d9d9;color:#000}.light-theme input,.light-theme select,.light-theme textarea,.light-theme button{background-color:#d9d9d9;color:#000}.light-theme table{color:#000}.light-theme table th,.light-theme table td{border:1px solid #d9d9d9}.light-theme table tr{background-color:#ececec;border:1px solid #d9d9d9}.light-theme table tr:nth-child(2n){background-color:#d9d9d9}@media(max-width: 550px){.light-theme .paper-container .paper{background:#ececec}}.light-theme .highlight-bg{background-color:#f5f5f5}.light-theme .primary-bg{background-color:#ececec}.light-theme .secondary-bg{background-color:#d9d9d9}.light-theme .highlight-text{color:#f5f5f5}.light-theme .primary-text{color:#ececec}.light-theme .secondary-text{color:#d9d9d9}.light-theme .theme-text{color:#000}.markdown-jekyll{font-size:16px;line-height:1.5;margin:1em auto;max-width:1012px;padding:0 2em;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-wrap:break-word}.markdown-jekyll .pl-c{color:#6a737d}.markdown-jekyll .pl-c1,.markdown-jekyll .pl-s .pl-v{color:#005cc5}.markdown-jekyll .pl-e,.markdown-jekyll .pl-en{color:#6f42c1}.markdown-jekyll .pl-smi,.markdown-jekyll .pl-s .pl-s1{color:#24292e}.markdown-jekyll .pl-ent{color:#22863a}.markdown-jekyll .pl-k{color:#d73a49}.markdown-jekyll .pl-s,.markdown-jekyll .pl-pds,.markdown-jekyll .pl-s .pl-pse .pl-s1{color:#032f62}.markdown-jekyll .pl-sr{color:#032f62}.markdown-jekyll .pl-sr .pl-cce,.markdown-jekyll .pl-sr .pl-sre,.markdown-jekyll .pl-sr .pl-sra{color:#032f62}.markdown-jekyll .pl-sr .pl-cce{color:#22863a;font-weight:bold}.markdown-jekyll .pl-v,.markdown-jekyll .pl-smw{color:#e36209}.markdown-jekyll .pl-bu{color:#b31d28}.markdown-jekyll .pl-ii{background-color:#b31d28;color:#fafbfc}.markdown-jekyll .pl-c2{background-color:#d73a49;color:#fafbfc}.markdown-jekyll .pl-c2::before{content:"^M"}.markdown-jekyll .pl-ml{color:#735c0f}.markdown-jekyll .pl-mh{color:#005cc5;font-weight:bold}.markdown-jekyll .pl-mh .pl-en{color:#005cc5;font-weight:bold}.markdown-jekyll .pl-ms{color:#005cc5;font-weight:bold}.markdown-jekyll .pl-mi{color:#24292e;font-style:italic}.markdown-jekyll .pl-mb{color:#24292e;font-weight:bold}.markdown-jekyll .pl-md{background-color:#ffeef0;color:#b31d28}.markdown-jekyll .pl-mi1{background-color:#f0fff4;color:#22863a}.markdown-jekyll .pl-mc{background-color:#ffebda;color:#e36209}.markdown-jekyll .pl-mi2{background-color:#005cc5;color:#f6f8fa}.markdown-jekyll .pl-mdr{color:#6f42c1;font-weight:bold}.markdown-jekyll .pl-ba{color:#586069}.markdown-jekyll .pl-sg{color:#959da5}.markdown-jekyll .pl-corl{color:#032f62;text-decoration:underline}.markdown-jekyll .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-jekyll a{background-color:transparent;color:#0366d6;text-decoration:none}.markdown-jekyll a:hover{text-decoration:underline}.markdown-jekyll a:active,.markdown-jekyll a:hover{outline-width:0}.markdown-jekyll strong{font-weight:600}.markdown-jekyll code,.markdown-jekyll kbd,.markdown-jekyll pre{font-family:monospace,monospace;font-size:1em}.markdown-jekyll input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}.markdown-jekyll [type=checkbox]{box-sizing:border-box;padding:0}.markdown-jekyll *{box-sizing:border-box}.markdown-jekyll hr{background:transparent;border:0;box-sizing:content-box;height:.25em;margin:24px 0;overflow:hidden;padding:0}.markdown-jekyll hr::before{content:"";display:table}.markdown-jekyll hr::after{clear:both;content:"";display:table}.markdown-jekyll td,.markdown-jekyll th{padding:0}.markdown-jekyll h1,.markdown-jekyll h2,.markdown-jekyll h3,.markdown-jekyll h4,.markdown-jekyll h5,.markdown-jekyll h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-jekyll h1{font-size:2em;font-weight:600;margin:.67em 0;padding-bottom:.3em}.markdown-jekyll h2{font-size:1.5em;font-weight:600;padding-bottom:.3em}.markdown-jekyll h3{font-size:1.25em;font-weight:600}.markdown-jekyll h4{font-size:1em;font-weight:600}.markdown-jekyll h5{font-size:.875em;font-weight:600}.markdown-jekyll h6{color:#6a737d;font-size:.85em;font-weight:600}.markdown-jekyll p{margin-bottom:10px;margin-top:0}.markdown-jekyll blockquote{border-left:.25em solid #7f8c8d;color:#bdc3c7;margin:0;padding:0 1em}.markdown-jekyll blockquote>:first-child{margin-top:0}.markdown-jekyll blockquote>:last-child{margin-bottom:0}.markdown-jekyll ul,.markdown-jekyll ol{padding-left:2em}.markdown-jekyll ol{margin-bottom:0;margin-top:0}.markdown-jekyll ol ol{list-style-type:lower-roman}.markdown-jekyll ol ul ol,.markdown-jekyll ol ol ol{list-style-type:lower-alpha}.markdown-jekyll ol ol,.markdown-jekyll ol ul{margin-bottom:0;margin-top:0}.markdown-jekyll ul{margin-bottom:0;margin-top:0}.markdown-jekyll ul ol{list-style-type:lower-roman}.markdown-jekyll ul ul ol,.markdown-jekyll ul ol ol{list-style-type:lower-alpha}.markdown-jekyll ul ul,.markdown-jekyll ul ol{margin-bottom:0;margin-top:0}.markdown-jekyll dd{margin-left:0}.markdown-jekyll .pl-0{padding-left:0 !important}.markdown-jekyll .pl-1{padding-left:4px !important}.markdown-jekyll .pl-2{padding-left:8px !important}.markdown-jekyll .pl-3{padding-left:16px !important}.markdown-jekyll .pl-4{padding-left:24px !important}.markdown-jekyll .pl-5{padding-left:32px !important}.markdown-jekyll .pl-6{padding-left:40px !important}.markdown-jekyll::before{content:"";display:table}.markdown-jekyll::after{clear:both;content:"";display:table}.markdown-jekyll>*:first-child{margin-top:0 !important}.markdown-jekyll>*:last-child{margin-bottom:0 !important}.markdown-jekyll a:not([href]){color:inherit;text-decoration:none}.markdown-jekyll .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.markdown-jekyll .anchor:focus{outline:none}.markdown-jekyll p,.markdown-jekyll blockquote,.markdown-jekyll ul,.markdown-jekyll ol,.markdown-jekyll dl,.markdown-jekyll table,.markdown-jekyll pre{margin-bottom:16px;margin-top:0}.markdown-jekyll h1 .octicon-link,.markdown-jekyll h2 .octicon-link,.markdown-jekyll h3 .octicon-link,.markdown-jekyll h4 .octicon-link,.markdown-jekyll h5 .octicon-link,.markdown-jekyll h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-jekyll h1:hover .anchor,.markdown-jekyll h2:hover .anchor,.markdown-jekyll h3:hover .anchor,.markdown-jekyll h4:hover .anchor,.markdown-jekyll h5:hover .anchor,.markdown-jekyll h6:hover .anchor{text-decoration:none}.markdown-jekyll h1:hover .anchor .octicon-link,.markdown-jekyll h2:hover .anchor .octicon-link,.markdown-jekyll h3:hover .anchor .octicon-link,.markdown-jekyll h4:hover .anchor .octicon-link,.markdown-jekyll h5:hover .anchor .octicon-link,.markdown-jekyll h6:hover .anchor .octicon-link{visibility:visible}.markdown-jekyll li{word-wrap:break-all}.markdown-jekyll li>p{margin-top:16px}.markdown-jekyll li+li{margin-top:.25em}.markdown-jekyll dl{padding:0}.markdown-jekyll dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.markdown-jekyll dl dd{margin-bottom:16px;padding:0 16px}.markdown-jekyll table{border-collapse:collapse;border-spacing:0;color:#fff;display:block;overflow:auto;width:100%}.markdown-jekyll table th{border:1px solid #353535;font-weight:600;padding:6px 13px}.markdown-jekyll table td{border:1px solid #353535;padding:6px 13px}.markdown-jekyll table tr{border-top:1px solid #353535}.markdown-jekyll img{background-color:#fff;border-style:none;box-sizing:content-box;max-width:100%}.markdown-jekyll img[align=right]{padding-left:20px}.markdown-jekyll img[align=left]{padding-right:20px}.markdown-jekyll code{background-color:rgba(27,31,35,.05);border-radius:3px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:85%;margin:0;padding:.2em .4em}.markdown-jekyll .highlight{color:#d0d0d0}.markdown-jekyll .highlight pre{background-color:#f6f8fa;border-radius:3px;font-size:85%;line-height:1.45;margin-bottom:0;overflow:auto;padding:16px;word-break:normal}.markdown-jekyll .highlight table td{padding:5px}.markdown-jekyll .highlight table pre{margin:0}.markdown-jekyll .highlight .err{background-color:#ac4142;color:#151515}.markdown-jekyll .highlight .w{color:#d0d0d0}.markdown-jekyll .highlight .c,.markdown-jekyll .highlight .cd,.markdown-jekyll .highlight .cm,.markdown-jekyll .highlight .c1,.markdown-jekyll .highlight .cs{color:#888}.markdown-jekyll .highlight .cp,.markdown-jekyll .highlight .nt{color:#f4bf75}.markdown-jekyll .highlight .o,.markdown-jekyll .highlight .ow,.markdown-jekyll .highlight .p,.markdown-jekyll .highlight .pi{color:#cb4b16}.markdown-jekyll .highlight .gi{color:#90a959}.markdown-jekyll .highlight .gd{color:#ac4142}.markdown-jekyll .highlight .gh{color:#268bd2;font-weight:bold}.markdown-jekyll .highlight .k,.markdown-jekyll .highlight .kn,.markdown-jekyll .highlight .kp,.markdown-jekyll .highlight .kr,.markdown-jekyll .highlight .kv{color:#aa759f}.markdown-jekyll .highlight .kc,.markdown-jekyll .highlight .kt,.markdown-jekyll .highlight .kd{color:#d28445}.markdown-jekyll .highlight .s,.markdown-jekyll .highlight .sb,.markdown-jekyll .highlight .sc,.markdown-jekyll .highlight .sd,.markdown-jekyll .highlight .s2,.markdown-jekyll .highlight .sh,.markdown-jekyll .highlight .sx,.markdown-jekyll .highlight .s1{color:#90a959}.markdown-jekyll .highlight .sr{color:#75b5aa}.markdown-jekyll .highlight .si,.markdown-jekyll .highlight .se{color:#8f5536}.markdown-jekyll .highlight .nn,.markdown-jekyll .highlight .nc,.markdown-jekyll .highlight .no{color:#f4bf75}.markdown-jekyll .highlight .na{color:#6a9fb5}.markdown-jekyll .highlight .m,.markdown-jekyll .highlight .mf,.markdown-jekyll .highlight .mh,.markdown-jekyll .highlight .mi,.markdown-jekyll .highlight .il,.markdown-jekyll .highlight .mo,.markdown-jekyll .highlight .mb,.markdown-jekyll .highlight .mx,.markdown-jekyll .highlight .ss{color:#90a959}.markdown-jekyll .highlighter-rouge{color:#d0d0d0}.markdown-jekyll pre{background-color:#f6f8fa;border-radius:3px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:85%;line-height:1.45;margin-bottom:0;margin-top:0;overflow:auto;padding:16px;word-wrap:normal}.markdown-jekyll pre>code{background:transparent;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.markdown-jekyll pre code{background-color:transparent;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0;word-wrap:normal}.markdown-jekyll .full-commit .btn-outline:not(:disabled):hover{border-color:#005cc5;color:#005cc5}.markdown-jekyll kbd{background-color:#fafbfc;border:solid 1px #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;box-shadow:inset 0 -1px 0 #c6cbd1;color:#444d56;display:inline-block;font:11px "SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.markdown-jekyll :checked+.radio-label{border-color:#0366d6;position:relative;z-index:1}.markdown-jekyll .task-list-item{list-style-type:none}.markdown-jekyll .task-list-item+.task-list-item{margin-top:3px}.markdown-jekyll .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle} 6 | -------------------------------------------------------------------------------- /docs/assets/modesta.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Modesta v3.0.6 (https://modesta.alexflipnote.dev) 3 | * Made by AlexFlipnote (https://alexflipnote.dev) 4 | * Licensed under MIT (https://github.com/AlexFlipnote/Modesta/blob/master/LICENSE) 5 | */html,body{height:100%;margin:0 auto}input[type=checkbox],input[type=radio]{height:auto;padding:initial}input,textarea,select,fieldset{margin-bottom:1rem}label,legend{display:block;font-weight:600;margin-bottom:.5rem}form{margin-bottom:0}@keyframes button-enter{from{opacity:0;top:2em}70%{top:-0.3em}100%{opacity:1;top:0}}@keyframes bounce-button{from,20%,53%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 0, 0)}40%,43%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -30px, 0)}70%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -15px, 0)}90%{transform:translate3d(0, -4px, 0)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes fading{from{opacity:0}100%{opacity:1}}@keyframes fade-from-top{from{opacity:0;transform:translate3d(0, -100%, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes fade-from-bottom{from{opacity:0;transform:translate3d(0, 100%, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes fade-from-left{from{opacity:0;transform:translate3d(-100%, 0, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes fade-from-right{from{opacity:0;transform:translate3d(100%, 0, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes fade-from-back{from{opacity:0;transform:scale3d(0.5, 0.5, 0.5)}100%{opacity:1}}@keyframes fade-from-front{from{opacity:0;transform:scale3d(1.5, 1.5, 1.5)}100%{opacity:1}}@keyframes load{0%,80%,100%{box-shadow:0 0,0 0;height:4em}40%{box-shadow:0 -1.75em,0 1.75em;height:4em}}.dark-theme{background-color:#181818;color:#fff}.dark-theme .paper-container .ribbon{background-color:#303030}.dark-theme .paper-container .paper{background:linear-gradient(225deg, transparent 26px, #282828 0)}.dark-theme .paper-container .paper::before{border-color:#181818 transparent}.dark-theme .markdown-jekyll{color:#fff}.dark-theme .markdown-jekyll hr{background-color:#303030;border-bottom:1px solid #303030;border-bottom-color:#303030}.dark-theme .markdown-jekyll h1,.dark-theme .markdown-jekyll h2{border-bottom:1px solid #303030}.dark-theme .markdown-jekyll tr{background-color:#282828}.dark-theme .markdown-jekyll tr:nth-child(2n){background-color:#303030}.dark-theme .markdown-jekyll .highlight{background:#303030 !important}.dark-theme .markdown-jekyll .highlighter-rouge{background:#303030 !important;border:1px solid #303030}.dark-theme .tooltip::after{background-color:#303030;color:#fff}.dark-theme .loader,.dark-theme .loader::before,.dark-theme .loader::after{background-color:#fff;color:#fff}.dark-theme .fullscreen{background-color:#181818}.dark-theme .label{background-color:#303030;color:#fff}.dark-theme input,.dark-theme select,.dark-theme textarea,.dark-theme button{background-color:#303030;color:#fff}.dark-theme table{color:#fff}.dark-theme table th,.dark-theme table td{border:1px solid #303030}.dark-theme table tr{background-color:#282828;border:1px solid #303030}.dark-theme table tr:nth-child(2n){background-color:#303030}@media(max-width: 550px){.dark-theme .paper-container .paper{background:#282828}}.dark-theme .highlight-bg{background-color:#181818}.dark-theme .primary-bg{background-color:#282828}.dark-theme .secondary-bg{background-color:#303030}.dark-theme .highlight-text{color:#181818}.dark-theme .primary-text{color:#282828}.dark-theme .secondary-text{color:#303030}.dark-theme .theme-text{color:#fff}.light-theme{background-color:#f5f5f5;color:#000}.light-theme .paper-container .ribbon{background-color:#d9d9d9}.light-theme .paper-container .paper{background:linear-gradient(225deg, transparent 26px, #ececec 0)}.light-theme .paper-container .paper::before{border-color:#f5f5f5 transparent}.light-theme .markdown-jekyll{color:#000}.light-theme .markdown-jekyll hr{background-color:#d9d9d9;border-bottom:1px solid #d9d9d9;border-bottom-color:#d9d9d9}.light-theme .markdown-jekyll h1,.light-theme .markdown-jekyll h2{border-bottom:1px solid #d9d9d9}.light-theme .markdown-jekyll tr{background-color:#ececec}.light-theme .markdown-jekyll tr:nth-child(2n){background-color:#d9d9d9}.light-theme .markdown-jekyll .highlight{background:#d9d9d9 !important}.light-theme .markdown-jekyll .highlighter-rouge{background:#d9d9d9 !important;border:1px solid #d9d9d9}.light-theme .tooltip::after{background-color:#d9d9d9;color:#000}.light-theme .loader,.light-theme .loader::before,.light-theme .loader::after{background-color:#000;color:#000}.light-theme .fullscreen{background-color:#f5f5f5}.light-theme .label{background-color:#d9d9d9;color:#000}.light-theme input,.light-theme select,.light-theme textarea,.light-theme button{background-color:#d9d9d9;color:#000}.light-theme table{color:#000}.light-theme table th,.light-theme table td{border:1px solid #d9d9d9}.light-theme table tr{background-color:#ececec;border:1px solid #d9d9d9}.light-theme table tr:nth-child(2n){background-color:#d9d9d9}@media(max-width: 550px){.light-theme .paper-container .paper{background:#ececec}}.light-theme .highlight-bg{background-color:#f5f5f5}.light-theme .primary-bg{background-color:#ececec}.light-theme .secondary-bg{background-color:#d9d9d9}.light-theme .highlight-text{color:#f5f5f5}.light-theme .primary-text{color:#ececec}.light-theme .secondary-text{color:#d9d9d9}.light-theme .theme-text{color:#000}.buttons{align-items:center;display:flex;justify-content:center;text-align:center}.btn{backface-visibility:hidden;background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:inline-block;font-size:16px;height:38px;line-height:38px;margin:.5em;padding:0 30px;text-align:center;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(65%);transition:filter 200ms ease}.btn.alizarin-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(231, 76, 60, 0.6)) brightness(50%)}.btn.amethyst-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(155, 89, 182, 0.6)) brightness(50%)}.btn.aqua-blue-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(0, 98, 102, 0.6)) brightness(50%)}.btn.asbestos-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(127, 140, 141, 0.6)) brightness(50%)}.btn.belize-hole-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(41, 128, 185, 0.6)) brightness(50%)}.btn.black-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(0, 0, 0, 0.6)) brightness(50%)}.btn.blurple-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(114, 137, 218, 0.6)) brightness(50%)}.btn.cardboard-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(165, 136, 85, 0.6)) brightness(50%)}.btn.carrot-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(230, 126, 34, 0.6)) brightness(50%)}.btn.clouds-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(236, 240, 241, 0.6)) brightness(50%)}.btn.concrete-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(149, 165, 166, 0.6)) brightness(50%)}.btn.cubered-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(239, 12, 12, 0.6)) brightness(50%)}.btn.dark-not-black-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(44, 47, 51, 0.6)) brightness(50%)}.btn.dark-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(52, 58, 64, 0.6)) brightness(50%)}.btn.disco-ball-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(37, 204, 247, 0.6)) brightness(50%)}.btn.emerald-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(46, 204, 113, 0.6)) brightness(50%)}.btn.energy-drink-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(196, 229, 56, 0.6)) brightness(50%)}.btn.fuchsia-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(179, 55, 113, 0.6)) brightness(50%)}.btn.gold-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(255, 215, 0, 0.6)) brightness(50%)}.btn.green-sea-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(22, 160, 133, 0.6)) brightness(50%)}.btn.greyple-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(153, 170, 181, 0.6)) brightness(50%)}.btn.highlight-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(24, 24, 24, 0.6)) brightness(50%)}.btn.honey-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(234, 181, 67, 0.6)) brightness(50%)}.btn.lavender-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(181, 126, 220, 0.6)) brightness(50%)}.btn.light-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(248, 249, 250, 0.6)) brightness(50%)}.btn.lemon-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(255, 234, 167, 0.6)) brightness(50%)}.btn.marine-blue-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(6, 82, 221, 0.6)) brightness(50%)}.btn.midnight-blue-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(44, 62, 80, 0.6)) brightness(50%)}.btn.navy-blue-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(24, 44, 97, 0.6)) brightness(50%)}.btn.nephritis-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(39, 174, 96, 0.6)) brightness(50%)}.btn.not-black-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(35, 39, 42, 0.6)) brightness(50%)}.btn.orange-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(243, 156, 18, 0.6)) brightness(50%)}.btn.peach-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(244, 152, 152, 0.6)) brightness(50%)}.btn.peter-river-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(52, 152, 219, 0.6)) brightness(50%)}.btn.pink-cherry-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(232, 67, 147, 0.6)) brightness(50%)}.btn.pine-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(189, 197, 129, 0.6)) brightness(50%)}.btn.pinewood-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(253, 203, 110, 0.6)) brightness(50%)}.btn.pomegranate-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(192, 57, 43, 0.6)) brightness(50%)}.btn.primary-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(40, 40, 40, 0.6)) brightness(50%)}.btn.pumpkin-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(211, 84, 0, 0.6)) brightness(50%)}.btn.rasberry-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(197, 29, 74, 0.6)) brightness(50%)}.btn.raw-purple-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(114, 34, 201, 0.6)) brightness(50%)}.btn.secondary-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(48, 48, 48, 0.6)) brightness(50%)}.btn.silver-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(127, 140, 141, 0.6)) brightness(50%)}.btn.soft-purple-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(108, 92, 231, 0.6)) brightness(50%)}.btn.sun-flower-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(241, 196, 15, 0.6)) brightness(50%)}.btn.transparent-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(0, 0, 0, 0.6)) brightness(50%)}.btn.turquoise-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(26, 188, 156, 0.6)) brightness(50%)}.btn.watermelon-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(255, 71, 87, 0.6)) brightness(50%)}.btn.wet-asphalt-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(52, 73, 94, 0.6)) brightness(50%)}.btn.white-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(255, 255, 255, 0.6)) brightness(50%)}.btn.wisteria-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(142, 68, 173, 0.6)) brightness(50%)}.btn.amazon-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(255, 153, 0, 0.6)) brightness(50%)}.btn.android-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(142, 192, 71, 0.6)) brightness(50%)}.btn.bandcamp-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(97, 154, 169, 0.6)) brightness(50%)}.btn.deviantart-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(5, 204, 71, 0.6)) brightness(50%)}.btn.discord-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(114, 137, 218, 0.6)) brightness(50%)}.btn.facebook-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(59, 89, 152, 0.6)) brightness(50%)}.btn.gitea-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(90, 165, 9, 0.6)) brightness(50%)}.btn.github-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(41, 45, 50, 0.6)) brightness(50%)}.btn.gitlab-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(252, 109, 38, 0.6)) brightness(50%)}.btn.google-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(66, 133, 244, 0.6)) brightness(50%)}.btn.googleplus-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(219, 68, 55, 0.6)) brightness(50%)}.btn.instagram-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(195, 42, 163, 0.6)) brightness(50%)}.btn.line-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(0, 185, 1, 0.6)) brightness(50%)}.btn.linkedin-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(0, 123, 181, 0.6)) brightness(50%)}.btn.npm-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(193, 33, 39, 0.6)) brightness(50%)}.btn.patreon-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(249, 104, 84, 0.6)) brightness(50%)}.btn.paypal-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(30, 156, 215, 0.6)) brightness(50%)}.btn.pinterest-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(189, 8, 28, 0.6)) brightness(50%)}.btn.reddit-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(255, 69, 0, 0.6)) brightness(50%)}.btn.skype-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(65, 166, 237, 0.6)) brightness(50%)}.btn.slack-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(77, 57, 75, 0.6)) brightness(50%)}.btn.snapchat-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(255, 252, 0, 0.6)) brightness(50%)}.btn.soundcloud-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(255, 85, 0, 0.6)) brightness(50%)}.btn.spotify-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(30, 215, 96, 0.6)) brightness(50%)}.btn.steam-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(27, 40, 56, 0.6)) brightness(50%)}.btn.telegram-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(0, 136, 204, 0.6)) brightness(50%)}.btn.tumblr-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(53, 70, 93, 0.6)) brightness(50%)}.btn.twitch-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(100, 65, 164, 0.6)) brightness(50%)}.btn.twitter-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(29, 161, 242, 0.6)) brightness(50%)}.btn.viber-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(127, 77, 155, 0.6)) brightness(50%)}.btn.whatsapp-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(37, 211, 102, 0.6)) brightness(50%)}.btn.youtube-dropshadow:hover{filter:drop-shadow(5px 5px 0 rgba(255, 0, 0, 0.6)) brightness(50%)}.btn.no-dark-hover:hover{filter:brightness(100%)}.btn.animation{animation:button-enter 1s ease-in-out forwards;opacity:0;position:relative}.btn.animation:nth-child(1){animation-delay:.25s}.btn.animation:nth-child(2){animation-delay:.5s}.btn.animation:nth-child(3){animation-delay:.75s}.btn.animation:nth-child(4){animation-delay:1s}.btn.animation:nth-child(5){animation-delay:1.25s}.btn.animation:nth-child(6){animation-delay:1.5s}.btn.animation:nth-child(7){animation-delay:1.75s}.btn.animation:nth-child(8){animation-delay:2s}.btn.animation:nth-child(9){animation-delay:2.25s}.btn.animation:nth-child(10){animation-delay:2.5s}.btn.animation:nth-child(11){animation-delay:2.75s}.btn.animation:nth-child(12){animation-delay:3s}.btn.animation:nth-child(13){animation-delay:3.25s}.btn.animation:nth-child(14){animation-delay:3.5s}.btn.animation:nth-child(15){animation-delay:3.75s}.btn.hover-scale{transition:transform 200ms ease}.btn.hover-scale:hover{transform:scale(1.05)}.btn.hover-scale-inset{transition:transform 200ms ease}.btn.hover-scale-inset:hover{transform:scale(0.95)}.btn.hover{transition:transform 200ms ease}.btn.hover:hover{transform:translateY(-0.5em)}.container{box-sizing:border-box;margin:0 auto;max-width:1100px;padding:0 2em;padding-top:1.5em;position:relative;width:100%}.flex-grid{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap}.flex-grid .col-xs,.flex-grid .col-xs-1,.flex-grid .col-xs-2,.flex-grid .col-xs-3,.flex-grid .col-xs-4,.flex-grid .col-xs-5,.flex-grid .col-xs-6,.flex-grid .col-xs-7,.flex-grid .col-xs-8,.flex-grid .col-xs-9,.flex-grid .col-xs-10,.flex-grid .col-xs-11,.flex-grid .col-xs-12{box-sizing:border-box;flex:0 0 auto;padding-left:.5rem;padding-right:.5rem}.flex-grid [class^=col-xs]:first-child{padding-left:0}.flex-grid [class^=col-xs]:last-child{padding-right:0}.flex-grid .col-xs{flex-basis:0;flex-grow:1;max-width:100%}.flex-grid .col-xs-1{flex-basis:8.33%;max-width:8.33%}.flex-grid .col-xs-2{flex-basis:16.66%;max-width:16.66%}.flex-grid .col-xs-3{flex-basis:25%;max-width:25%}.flex-grid .col-xs-4{flex-basis:33.33%;max-width:33.33%}.flex-grid .col-xs-5{flex-basis:41.66%;max-width:41.66%}.flex-grid .col-xs-6{flex-basis:50%;max-width:50%}.flex-grid .col-xs-7{flex-basis:58.33%;max-width:58.33%}.flex-grid .col-xs-8{flex-basis:66.66%;max-width:66.66%}.flex-grid .col-xs-9{flex-basis:75%;max-width:75%}.flex-grid .col-xs-10{flex-basis:83.33%;max-width:83.33%}.flex-grid .col-xs-11{flex-basis:91.66%;max-width:91.66%}.flex-grid .col-xs-12{flex-basis:100%;max-width:100%}.box-container{margin-bottom:2.5em;padding:1em;position:relative}.box-container.message{border-radius:0;margin-bottom:0;padding:.5em}.box-container.message .close{color:#fff;font-size:34px;font-weight:300;height:100%;line-height:24px;opacity:.6;position:absolute;right:.25em}.box-container.message .close:hover{cursor:pointer;opacity:1}.center-object{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;top:0;vertical-align:middle;width:100%}.arrow{animation:fading 300ms ease-in-out;bottom:20px;height:auto;left:50%;margin-left:-22.5px;position:absolute;transition:all 300ms ease;width:45px}.arrow--scrolled{animation:fading 300ms ease-in-out;cursor:default;opacity:0}.bounce{animation:bounce 2s infinite}.fullscreen{height:100%}.fullscreen .background{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;filter:blur(5px) brightness(50%);height:100%;width:100%}.fullscreen .me{justify-content:center;width:100%}.fullscreen.half .background{height:50%}.fullscreen.half .center-object .btn{padding:0 20px}.fullscreen.half .center-object .me .image-title{height:6em;width:6em}.fullscreen.half .center-object .me .title{font-size:4rem}.fullscreen.half .center-object .me .undertitle{font-size:1.75rem}.me{align-items:center;display:flex;flex-direction:column;height:auto;padding:1rem 0;z-index:10}.me.unset{flex-direction:unset}.me.unset .image-title{margin-right:.25em}.me.unset .unset{margin-left:.5em}.me.unset .unset .title,.me.unset .unset .undertitle{flex-direction:column;margin:0}.me .image-title{border-radius:100%;height:9em;width:9em}.me .image-title.large-border{border-radius:25px}.me .image-title.medium-border{border-radius:15px}.me .image-title.small-border{border-radius:5px}.me .image-title.no-border{border-radius:0}.me .title{font-size:5rem;letter-spacing:1px;margin:.25em}.me .undertitle{font-size:2.5rem;letter-spacing:1px;margin:0}.label{border-radius:.25em;display:inline-block;font-size:12px;font-weight:bold;letter-spacing:1px;margin-left:6px;padding:.2em .6em .3em;vertical-align:middle}.loader,.loader::before,.loader::after{animation:load 1s infinite ease-in-out;height:3em;width:1em}.loader{animation-delay:-0.16s;font-size:11px;margin:3em auto;position:relative;text-indent:-9999em;transform:translateZ(0)}.loader::before{animation-delay:-0.32s;left:-1.5em}.loader::after{left:1.5em}.loader::before,.loader::after{content:"";position:absolute;top:0}.paper-container{align-items:center;display:flex;flex-direction:column}.paper-container .paper{border-radius:2px;margin:1em .75em;margin-bottom:80px;margin-top:-35vh;max-width:1012px;min-height:500px;padding:80px 56px;position:relative}.paper-container .paper::before{border-style:solid;border-width:0 36.5px 36.5px 0;content:"";display:block;position:absolute;right:0;top:0;width:0}.paper-container .ribbon{height:40vh;width:100%}.parallax-container{position:relative}.parallax-container .parallax{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;filter:blur(4px);height:20em;width:100%}.parallax-container .parallax.small{height:15em}.parallax-container .parallax.medium{height:26em}.parallax-container .parallax.large{height:33em}.parallax-container .content{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%, -50%);width:100%}.tooltip{display:inline;position:relative}.tooltip::after{border-radius:2px;content:attr(data-tooltip);left:50%;opacity:0;padding:6px 10px;position:absolute;top:1.6em;transform:translateX(-50%) translateY(-2px);transition:opacity .2s cubic-bezier(0.64, 0.09, 0.08, 1),transform .2s cubic-bezier(0.64, 0.09, 0.08, 1);visibility:hidden;white-space:nowrap;z-index:2}.tooltip:hover::after{display:block;opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.tooltip.left::after{left:0;top:-4px;transform:translateX(-112%) translateY(0)}.tooltip.left:hover::after{transform:translateX(-110%) translateY(0)}.tooltip.right::after{left:100%;top:-4px;transform:translateX(12%) translateY(0)}.tooltip.right:hover::after{transform:translateX(10%) translateY(0)}.emoji{background-position:center center;background-repeat:no-repeat;background-size:1em 1em;display:inline-block;height:1em;margin:0 .05em 0 .1em;vertical-align:-0.1em;width:1em}.emoji-lg{background-size:1.33em 1.33em;height:1.33em;margin:0 .0665em 0 .133em;vertical-align:-0.133em;width:1.33em}.emoji-2x{background-size:2em 2em;height:2em;margin:0 .1em 0 .2em;vertical-align:-0.2em;width:2em}.emoji-3x{background-size:3em 3em;height:3em;margin:0 .15em 0 .3em;vertical-align:-.3em;width:3em}.emoji-4x{background-size:4em 4em;height:4em;margin:0 .2em 0 .4em;vertical-align:-0.4em;width:4em}.emoji-5x{background-size:5em 5em;height:5em;margin:0 .25em 0 .5em;vertical-align:-0.5em;width:5em}.markdown-jekyll{font-size:16px;line-height:1.5;margin:1em auto;max-width:1012px;padding:0 2em;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-wrap:break-word}.markdown-jekyll .pl-c{color:#6a737d}.markdown-jekyll .pl-c1,.markdown-jekyll .pl-s .pl-v{color:#005cc5}.markdown-jekyll .pl-e,.markdown-jekyll .pl-en{color:#6f42c1}.markdown-jekyll .pl-smi,.markdown-jekyll .pl-s .pl-s1{color:#24292e}.markdown-jekyll .pl-ent{color:#22863a}.markdown-jekyll .pl-k{color:#d73a49}.markdown-jekyll .pl-s,.markdown-jekyll .pl-pds,.markdown-jekyll .pl-s .pl-pse .pl-s1{color:#032f62}.markdown-jekyll .pl-sr{color:#032f62}.markdown-jekyll .pl-sr .pl-cce,.markdown-jekyll .pl-sr .pl-sre,.markdown-jekyll .pl-sr .pl-sra{color:#032f62}.markdown-jekyll .pl-sr .pl-cce{color:#22863a;font-weight:bold}.markdown-jekyll .pl-v,.markdown-jekyll .pl-smw{color:#e36209}.markdown-jekyll .pl-bu{color:#b31d28}.markdown-jekyll .pl-ii{background-color:#b31d28;color:#fafbfc}.markdown-jekyll .pl-c2{background-color:#d73a49;color:#fafbfc}.markdown-jekyll .pl-c2::before{content:"^M"}.markdown-jekyll .pl-ml{color:#735c0f}.markdown-jekyll .pl-mh{color:#005cc5;font-weight:bold}.markdown-jekyll .pl-mh .pl-en{color:#005cc5;font-weight:bold}.markdown-jekyll .pl-ms{color:#005cc5;font-weight:bold}.markdown-jekyll .pl-mi{color:#24292e;font-style:italic}.markdown-jekyll .pl-mb{color:#24292e;font-weight:bold}.markdown-jekyll .pl-md{background-color:#ffeef0;color:#b31d28}.markdown-jekyll .pl-mi1{background-color:#f0fff4;color:#22863a}.markdown-jekyll .pl-mc{background-color:#ffebda;color:#e36209}.markdown-jekyll .pl-mi2{background-color:#005cc5;color:#f6f8fa}.markdown-jekyll .pl-mdr{color:#6f42c1;font-weight:bold}.markdown-jekyll .pl-ba{color:#586069}.markdown-jekyll .pl-sg{color:#959da5}.markdown-jekyll .pl-corl{color:#032f62;text-decoration:underline}.markdown-jekyll .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-jekyll a{background-color:transparent;color:#0366d6;text-decoration:none}.markdown-jekyll a:hover{text-decoration:underline}.markdown-jekyll a:active,.markdown-jekyll a:hover{outline-width:0}.markdown-jekyll strong{font-weight:600}.markdown-jekyll code,.markdown-jekyll kbd,.markdown-jekyll pre{font-family:monospace,monospace;font-size:1em}.markdown-jekyll input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}.markdown-jekyll [type=checkbox]{box-sizing:border-box;padding:0}.markdown-jekyll *{box-sizing:border-box}.markdown-jekyll hr{background:transparent;border:0;box-sizing:content-box;height:.25em;margin:24px 0;overflow:hidden;padding:0}.markdown-jekyll hr::before{content:"";display:table}.markdown-jekyll hr::after{clear:both;content:"";display:table}.markdown-jekyll td,.markdown-jekyll th{padding:0}.markdown-jekyll h1,.markdown-jekyll h2,.markdown-jekyll h3,.markdown-jekyll h4,.markdown-jekyll h5,.markdown-jekyll h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-jekyll h1{font-size:2em;font-weight:600;margin:.67em 0;padding-bottom:.3em}.markdown-jekyll h2{font-size:1.5em;font-weight:600;padding-bottom:.3em}.markdown-jekyll h3{font-size:1.25em;font-weight:600}.markdown-jekyll h4{font-size:1em;font-weight:600}.markdown-jekyll h5{font-size:.875em;font-weight:600}.markdown-jekyll h6{color:#6a737d;font-size:.85em;font-weight:600}.markdown-jekyll p{margin-bottom:10px;margin-top:0}.markdown-jekyll blockquote{border-left:.25em solid #7f8c8d;color:#bdc3c7;margin:0;padding:0 1em}.markdown-jekyll blockquote>:first-child{margin-top:0}.markdown-jekyll blockquote>:last-child{margin-bottom:0}.markdown-jekyll ul,.markdown-jekyll ol{padding-left:2em}.markdown-jekyll ol{margin-bottom:0;margin-top:0}.markdown-jekyll ol ol{list-style-type:lower-roman}.markdown-jekyll ol ul ol,.markdown-jekyll ol ol ol{list-style-type:lower-alpha}.markdown-jekyll ol ol,.markdown-jekyll ol ul{margin-bottom:0;margin-top:0}.markdown-jekyll ul{margin-bottom:0;margin-top:0}.markdown-jekyll ul ol{list-style-type:lower-roman}.markdown-jekyll ul ul ol,.markdown-jekyll ul ol ol{list-style-type:lower-alpha}.markdown-jekyll ul ul,.markdown-jekyll ul ol{margin-bottom:0;margin-top:0}.markdown-jekyll dd{margin-left:0}.markdown-jekyll .pl-0{padding-left:0 !important}.markdown-jekyll .pl-1{padding-left:4px !important}.markdown-jekyll .pl-2{padding-left:8px !important}.markdown-jekyll .pl-3{padding-left:16px !important}.markdown-jekyll .pl-4{padding-left:24px !important}.markdown-jekyll .pl-5{padding-left:32px !important}.markdown-jekyll .pl-6{padding-left:40px !important}.markdown-jekyll::before{content:"";display:table}.markdown-jekyll::after{clear:both;content:"";display:table}.markdown-jekyll>*:first-child{margin-top:0 !important}.markdown-jekyll>*:last-child{margin-bottom:0 !important}.markdown-jekyll a:not([href]){color:inherit;text-decoration:none}.markdown-jekyll .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.markdown-jekyll .anchor:focus{outline:none}.markdown-jekyll p,.markdown-jekyll blockquote,.markdown-jekyll ul,.markdown-jekyll ol,.markdown-jekyll dl,.markdown-jekyll table,.markdown-jekyll pre{margin-bottom:16px;margin-top:0}.markdown-jekyll h1 .octicon-link,.markdown-jekyll h2 .octicon-link,.markdown-jekyll h3 .octicon-link,.markdown-jekyll h4 .octicon-link,.markdown-jekyll h5 .octicon-link,.markdown-jekyll h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-jekyll h1:hover .anchor,.markdown-jekyll h2:hover .anchor,.markdown-jekyll h3:hover .anchor,.markdown-jekyll h4:hover .anchor,.markdown-jekyll h5:hover .anchor,.markdown-jekyll h6:hover .anchor{text-decoration:none}.markdown-jekyll h1:hover .anchor .octicon-link,.markdown-jekyll h2:hover .anchor .octicon-link,.markdown-jekyll h3:hover .anchor .octicon-link,.markdown-jekyll h4:hover .anchor .octicon-link,.markdown-jekyll h5:hover .anchor .octicon-link,.markdown-jekyll h6:hover .anchor .octicon-link{visibility:visible}.markdown-jekyll li{word-wrap:break-all}.markdown-jekyll li>p{margin-top:16px}.markdown-jekyll li+li{margin-top:.25em}.markdown-jekyll dl{padding:0}.markdown-jekyll dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.markdown-jekyll dl dd{margin-bottom:16px;padding:0 16px}.markdown-jekyll table{border-collapse:collapse;border-spacing:0;color:#fff;display:block;overflow:auto;width:100%}.markdown-jekyll table th{border:1px solid #353535;font-weight:600;padding:6px 13px}.markdown-jekyll table td{border:1px solid #353535;padding:6px 13px}.markdown-jekyll table tr{border-top:1px solid #353535}.markdown-jekyll img{background-color:#fff;border-style:none;box-sizing:content-box;max-width:100%}.markdown-jekyll img[align=right]{padding-left:20px}.markdown-jekyll img[align=left]{padding-right:20px}.markdown-jekyll code{background-color:rgba(27,31,35,.05);border-radius:3px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:85%;margin:0;padding:.2em .4em}.markdown-jekyll .highlight{color:#d0d0d0}.markdown-jekyll .highlight pre{background-color:#f6f8fa;border-radius:3px;font-size:85%;line-height:1.45;margin-bottom:0;overflow:auto;padding:16px;word-break:normal}.markdown-jekyll .highlight table td{padding:5px}.markdown-jekyll .highlight table pre{margin:0}.markdown-jekyll .highlight .err{background-color:#ac4142;color:#151515}.markdown-jekyll .highlight .w{color:#d0d0d0}.markdown-jekyll .highlight .c,.markdown-jekyll .highlight .cd,.markdown-jekyll .highlight .cm,.markdown-jekyll .highlight .c1,.markdown-jekyll .highlight .cs{color:#888}.markdown-jekyll .highlight .cp,.markdown-jekyll .highlight .nt{color:#f4bf75}.markdown-jekyll .highlight .o,.markdown-jekyll .highlight .ow,.markdown-jekyll .highlight .p,.markdown-jekyll .highlight .pi{color:#cb4b16}.markdown-jekyll .highlight .gi{color:#90a959}.markdown-jekyll .highlight .gd{color:#ac4142}.markdown-jekyll .highlight .gh{color:#268bd2;font-weight:bold}.markdown-jekyll .highlight .k,.markdown-jekyll .highlight .kn,.markdown-jekyll .highlight .kp,.markdown-jekyll .highlight .kr,.markdown-jekyll .highlight .kv{color:#aa759f}.markdown-jekyll .highlight .kc,.markdown-jekyll .highlight .kt,.markdown-jekyll .highlight .kd{color:#d28445}.markdown-jekyll .highlight .s,.markdown-jekyll .highlight .sb,.markdown-jekyll .highlight .sc,.markdown-jekyll .highlight .sd,.markdown-jekyll .highlight .s2,.markdown-jekyll .highlight .sh,.markdown-jekyll .highlight .sx,.markdown-jekyll .highlight .s1{color:#90a959}.markdown-jekyll .highlight .sr{color:#75b5aa}.markdown-jekyll .highlight .si,.markdown-jekyll .highlight .se{color:#8f5536}.markdown-jekyll .highlight .nn,.markdown-jekyll .highlight .nc,.markdown-jekyll .highlight .no{color:#f4bf75}.markdown-jekyll .highlight .na{color:#6a9fb5}.markdown-jekyll .highlight .m,.markdown-jekyll .highlight .mf,.markdown-jekyll .highlight .mh,.markdown-jekyll .highlight .mi,.markdown-jekyll .highlight .il,.markdown-jekyll .highlight .mo,.markdown-jekyll .highlight .mb,.markdown-jekyll .highlight .mx,.markdown-jekyll .highlight .ss{color:#90a959}.markdown-jekyll .highlighter-rouge{color:#d0d0d0}.markdown-jekyll pre{background-color:#f6f8fa;border-radius:3px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:85%;line-height:1.45;margin-bottom:0;margin-top:0;overflow:auto;padding:16px;word-wrap:normal}.markdown-jekyll pre>code{background:transparent;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.markdown-jekyll pre code{background-color:transparent;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0;word-wrap:normal}.markdown-jekyll .full-commit .btn-outline:not(:disabled):hover{border-color:#005cc5;color:#005cc5}.markdown-jekyll kbd{background-color:#fafbfc;border:solid 1px #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;box-shadow:inset 0 -1px 0 #c6cbd1;color:#444d56;display:inline-block;font:11px "SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.markdown-jekyll :checked+.radio-label{border-color:#0366d6;position:relative;z-index:1}.markdown-jekyll .task-list-item{list-style-type:none}.markdown-jekyll .task-list-item+.task-list-item{margin-top:3px}.markdown-jekyll .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.alizarin-text{color:#e74c3c}.alizarin-bg{background-color:#e74c3c}.alizarin-dropshadow{background-color:#e74c3c;filter:drop-shadow(5px 5px 0 rgba(231, 76, 60, 0.6))}.amethyst-text{color:#9b59b6}.amethyst-bg{background-color:#9b59b6}.amethyst-dropshadow{background-color:#9b59b6;filter:drop-shadow(5px 5px 0 rgba(155, 89, 182, 0.6))}.aqua-blue-text{color:#006266}.aqua-blue-bg{background-color:#006266}.aqua-blue-dropshadow{background-color:#006266;filter:drop-shadow(5px 5px 0 rgba(0, 98, 102, 0.6))}.asbestos-text{color:#7f8c8d}.asbestos-bg{background-color:#7f8c8d}.asbestos-dropshadow{background-color:#7f8c8d;filter:drop-shadow(5px 5px 0 rgba(127, 140, 141, 0.6))}.belize-hole-text{color:#2980b9}.belize-hole-bg{background-color:#2980b9}.belize-hole-dropshadow{background-color:#2980b9;filter:drop-shadow(5px 5px 0 rgba(41, 128, 185, 0.6))}.black-text{color:#000}.black-bg{background-color:#000}.black-dropshadow{background-color:#000;filter:drop-shadow(5px 5px 0 rgba(0, 0, 0, 0.6))}.blurple-text{color:#7289da}.blurple-bg{background-color:#7289da}.blurple-dropshadow{background-color:#7289da;filter:drop-shadow(5px 5px 0 rgba(114, 137, 218, 0.6))}.cardboard-text{color:#a58855}.cardboard-bg{background-color:#a58855}.cardboard-dropshadow{background-color:#a58855;filter:drop-shadow(5px 5px 0 rgba(165, 136, 85, 0.6))}.carrot-text{color:#e67e22}.carrot-bg{background-color:#e67e22}.carrot-dropshadow{background-color:#e67e22;filter:drop-shadow(5px 5px 0 rgba(230, 126, 34, 0.6))}.clouds-text{color:#ecf0f1}.clouds-bg{background-color:#ecf0f1}.clouds-dropshadow{background-color:#ecf0f1;filter:drop-shadow(5px 5px 0 rgba(236, 240, 241, 0.6))}.concrete-text{color:#95a5a6}.concrete-bg{background-color:#95a5a6}.concrete-dropshadow{background-color:#95a5a6;filter:drop-shadow(5px 5px 0 rgba(149, 165, 166, 0.6))}.cubered-text{color:#ef0c0c}.cubered-bg{background-color:#ef0c0c}.cubered-dropshadow{background-color:#ef0c0c;filter:drop-shadow(5px 5px 0 rgba(239, 12, 12, 0.6))}.dark-not-black-text{color:#2c2f33}.dark-not-black-bg{background-color:#2c2f33}.dark-not-black-dropshadow{background-color:#2c2f33;filter:drop-shadow(5px 5px 0 rgba(44, 47, 51, 0.6))}.dark-text{color:#343a40}.dark-bg{background-color:#343a40}.dark-dropshadow{background-color:#343a40;filter:drop-shadow(5px 5px 0 rgba(52, 58, 64, 0.6))}.disco-ball-text{color:#25ccf7}.disco-ball-bg{background-color:#25ccf7}.disco-ball-dropshadow{background-color:#25ccf7;filter:drop-shadow(5px 5px 0 rgba(37, 204, 247, 0.6))}.emerald-text{color:#2ecc71}.emerald-bg{background-color:#2ecc71}.emerald-dropshadow{background-color:#2ecc71;filter:drop-shadow(5px 5px 0 rgba(46, 204, 113, 0.6))}.energy-drink-text{color:#c4e538}.energy-drink-bg{background-color:#c4e538}.energy-drink-dropshadow{background-color:#c4e538;filter:drop-shadow(5px 5px 0 rgba(196, 229, 56, 0.6))}.fuchsia-text{color:#b33771}.fuchsia-bg{background-color:#b33771}.fuchsia-dropshadow{background-color:#b33771;filter:drop-shadow(5px 5px 0 rgba(179, 55, 113, 0.6))}.gold-text{color:gold}.gold-bg{background-color:gold}.gold-dropshadow{background-color:gold;filter:drop-shadow(5px 5px 0 rgba(255, 215, 0, 0.6))}.green-sea-text{color:#16a085}.green-sea-bg{background-color:#16a085}.green-sea-dropshadow{background-color:#16a085;filter:drop-shadow(5px 5px 0 rgba(22, 160, 133, 0.6))}.greyple-text{color:#99aab5}.greyple-bg{background-color:#99aab5}.greyple-dropshadow{background-color:#99aab5;filter:drop-shadow(5px 5px 0 rgba(153, 170, 181, 0.6))}.highlight-text{color:#181818}.highlight-bg{background-color:#181818}.highlight-dropshadow{background-color:#181818;filter:drop-shadow(5px 5px 0 rgba(24, 24, 24, 0.6))}.honey-text{color:#eab543}.honey-bg{background-color:#eab543}.honey-dropshadow{background-color:#eab543;filter:drop-shadow(5px 5px 0 rgba(234, 181, 67, 0.6))}.lavender-text{color:#b57edc}.lavender-bg{background-color:#b57edc}.lavender-dropshadow{background-color:#b57edc;filter:drop-shadow(5px 5px 0 rgba(181, 126, 220, 0.6))}.light-text{color:#f8f9fa}.light-bg{background-color:#f8f9fa}.light-dropshadow{background-color:#f8f9fa;filter:drop-shadow(5px 5px 0 rgba(248, 249, 250, 0.6))}.lemon-text{color:#ffeaa7}.lemon-bg{background-color:#ffeaa7}.lemon-dropshadow{background-color:#ffeaa7;filter:drop-shadow(5px 5px 0 rgba(255, 234, 167, 0.6))}.marine-blue-text{color:#0652dd}.marine-blue-bg{background-color:#0652dd}.marine-blue-dropshadow{background-color:#0652dd;filter:drop-shadow(5px 5px 0 rgba(6, 82, 221, 0.6))}.midnight-blue-text{color:#2c3e50}.midnight-blue-bg{background-color:#2c3e50}.midnight-blue-dropshadow{background-color:#2c3e50;filter:drop-shadow(5px 5px 0 rgba(44, 62, 80, 0.6))}.navy-blue-text{color:#182c61}.navy-blue-bg{background-color:#182c61}.navy-blue-dropshadow{background-color:#182c61;filter:drop-shadow(5px 5px 0 rgba(24, 44, 97, 0.6))}.nephritis-text{color:#27ae60}.nephritis-bg{background-color:#27ae60}.nephritis-dropshadow{background-color:#27ae60;filter:drop-shadow(5px 5px 0 rgba(39, 174, 96, 0.6))}.not-black-text{color:#23272a}.not-black-bg{background-color:#23272a}.not-black-dropshadow{background-color:#23272a;filter:drop-shadow(5px 5px 0 rgba(35, 39, 42, 0.6))}.orange-text{color:#f39c12}.orange-bg{background-color:#f39c12}.orange-dropshadow{background-color:#f39c12;filter:drop-shadow(5px 5px 0 rgba(243, 156, 18, 0.6))}.peach-text{color:#f49898}.peach-bg{background-color:#f49898}.peach-dropshadow{background-color:#f49898;filter:drop-shadow(5px 5px 0 rgba(244, 152, 152, 0.6))}.peter-river-text{color:#3498db}.peter-river-bg{background-color:#3498db}.peter-river-dropshadow{background-color:#3498db;filter:drop-shadow(5px 5px 0 rgba(52, 152, 219, 0.6))}.pink-cherry-text{color:#e84393}.pink-cherry-bg{background-color:#e84393}.pink-cherry-dropshadow{background-color:#e84393;filter:drop-shadow(5px 5px 0 rgba(232, 67, 147, 0.6))}.pine-text{color:#bdc581}.pine-bg{background-color:#bdc581}.pine-dropshadow{background-color:#bdc581;filter:drop-shadow(5px 5px 0 rgba(189, 197, 129, 0.6))}.pinewood-text{color:#fdcb6e}.pinewood-bg{background-color:#fdcb6e}.pinewood-dropshadow{background-color:#fdcb6e;filter:drop-shadow(5px 5px 0 rgba(253, 203, 110, 0.6))}.pomegranate-text{color:#c0392b}.pomegranate-bg{background-color:#c0392b}.pomegranate-dropshadow{background-color:#c0392b;filter:drop-shadow(5px 5px 0 rgba(192, 57, 43, 0.6))}.primary-text{color:#282828}.primary-bg{background-color:#282828}.primary-dropshadow{background-color:#282828;filter:drop-shadow(5px 5px 0 rgba(40, 40, 40, 0.6))}.pumpkin-text{color:#d35400}.pumpkin-bg{background-color:#d35400}.pumpkin-dropshadow{background-color:#d35400;filter:drop-shadow(5px 5px 0 rgba(211, 84, 0, 0.6))}.rasberry-text{color:#c51d4a}.rasberry-bg{background-color:#c51d4a}.rasberry-dropshadow{background-color:#c51d4a;filter:drop-shadow(5px 5px 0 rgba(197, 29, 74, 0.6))}.raw-purple-text{color:#7222c9}.raw-purple-bg{background-color:#7222c9}.raw-purple-dropshadow{background-color:#7222c9;filter:drop-shadow(5px 5px 0 rgba(114, 34, 201, 0.6))}.secondary-text{color:#303030}.secondary-bg{background-color:#303030}.secondary-dropshadow{background-color:#303030;filter:drop-shadow(5px 5px 0 rgba(48, 48, 48, 0.6))}.silver-text{color:#7f8c8d}.silver-bg{background-color:#7f8c8d}.silver-dropshadow{background-color:#7f8c8d;filter:drop-shadow(5px 5px 0 rgba(127, 140, 141, 0.6))}.soft-purple-text{color:#6c5ce7}.soft-purple-bg{background-color:#6c5ce7}.soft-purple-dropshadow{background-color:#6c5ce7;filter:drop-shadow(5px 5px 0 rgba(108, 92, 231, 0.6))}.sun-flower-text{color:#f1c40f}.sun-flower-bg{background-color:#f1c40f}.sun-flower-dropshadow{background-color:#f1c40f;filter:drop-shadow(5px 5px 0 rgba(241, 196, 15, 0.6))}.transparent-text{color:transparent}.transparent-bg{background-color:transparent}.transparent-dropshadow{background-color:transparent;filter:drop-shadow(5px 5px 0 rgba(0, 0, 0, 0.6))}.turquoise-text{color:#1abc9c}.turquoise-bg{background-color:#1abc9c}.turquoise-dropshadow{background-color:#1abc9c;filter:drop-shadow(5px 5px 0 rgba(26, 188, 156, 0.6))}.watermelon-text{color:#ff4757}.watermelon-bg{background-color:#ff4757}.watermelon-dropshadow{background-color:#ff4757;filter:drop-shadow(5px 5px 0 rgba(255, 71, 87, 0.6))}.wet-asphalt-text{color:#34495e}.wet-asphalt-bg{background-color:#34495e}.wet-asphalt-dropshadow{background-color:#34495e;filter:drop-shadow(5px 5px 0 rgba(52, 73, 94, 0.6))}.white-text{color:#fff}.white-bg{background-color:#fff}.white-dropshadow{background-color:#fff;filter:drop-shadow(5px 5px 0 rgba(255, 255, 255, 0.6))}.wisteria-text{color:#8e44ad}.wisteria-bg{background-color:#8e44ad}.wisteria-dropshadow{background-color:#8e44ad;filter:drop-shadow(5px 5px 0 rgba(142, 68, 173, 0.6))}.amazon-text{color:#f90}.amazon-bg{background-color:#f90}.amazon-dropshadow{background-color:#f90;filter:drop-shadow(5px 5px 0 rgba(255, 153, 0, 0.6))}.android-text{color:#8ec047}.android-bg{background-color:#8ec047}.android-dropshadow{background-color:#8ec047;filter:drop-shadow(5px 5px 0 rgba(142, 192, 71, 0.6))}.bandcamp-text{color:#619aa9}.bandcamp-bg{background-color:#619aa9}.bandcamp-dropshadow{background-color:#619aa9;filter:drop-shadow(5px 5px 0 rgba(97, 154, 169, 0.6))}.deviantart-text{color:#05cc47}.deviantart-bg{background-color:#05cc47}.deviantart-dropshadow{background-color:#05cc47;filter:drop-shadow(5px 5px 0 rgba(5, 204, 71, 0.6))}.discord-text{color:#7289da}.discord-bg{background-color:#7289da}.discord-dropshadow{background-color:#7289da;filter:drop-shadow(5px 5px 0 rgba(114, 137, 218, 0.6))}.facebook-text{color:#3b5998}.facebook-bg{background-color:#3b5998}.facebook-dropshadow{background-color:#3b5998;filter:drop-shadow(5px 5px 0 rgba(59, 89, 152, 0.6))}.gitea-text{color:#5aa509}.gitea-bg{background-color:#5aa509}.gitea-dropshadow{background-color:#5aa509;filter:drop-shadow(5px 5px 0 rgba(90, 165, 9, 0.6))}.github-text{color:#292d32}.github-bg{background-color:#292d32}.github-dropshadow{background-color:#292d32;filter:drop-shadow(5px 5px 0 rgba(41, 45, 50, 0.6))}.gitlab-text{color:#fc6d26}.gitlab-bg{background-color:#fc6d26}.gitlab-dropshadow{background-color:#fc6d26;filter:drop-shadow(5px 5px 0 rgba(252, 109, 38, 0.6))}.google-text{color:#4285f4}.google-bg{background-color:#4285f4}.google-dropshadow{background-color:#4285f4;filter:drop-shadow(5px 5px 0 rgba(66, 133, 244, 0.6))}.googleplus-text{color:#db4437}.googleplus-bg{background-color:#db4437}.googleplus-dropshadow{background-color:#db4437;filter:drop-shadow(5px 5px 0 rgba(219, 68, 55, 0.6))}.instagram-text{color:#c32aa3}.instagram-bg{background-color:#c32aa3}.instagram-dropshadow{background-color:#c32aa3;filter:drop-shadow(5px 5px 0 rgba(195, 42, 163, 0.6))}.line-text{color:#00b901}.line-bg{background-color:#00b901}.line-dropshadow{background-color:#00b901;filter:drop-shadow(5px 5px 0 rgba(0, 185, 1, 0.6))}.linkedin-text{color:#007bb5}.linkedin-bg{background-color:#007bb5}.linkedin-dropshadow{background-color:#007bb5;filter:drop-shadow(5px 5px 0 rgba(0, 123, 181, 0.6))}.npm-text{color:#c12127}.npm-bg{background-color:#c12127}.npm-dropshadow{background-color:#c12127;filter:drop-shadow(5px 5px 0 rgba(193, 33, 39, 0.6))}.patreon-text{color:#f96854}.patreon-bg{background-color:#f96854}.patreon-dropshadow{background-color:#f96854;filter:drop-shadow(5px 5px 0 rgba(249, 104, 84, 0.6))}.paypal-text{color:#1e9cd7}.paypal-bg{background-color:#1e9cd7}.paypal-dropshadow{background-color:#1e9cd7;filter:drop-shadow(5px 5px 0 rgba(30, 156, 215, 0.6))}.pinterest-text{color:#bd081c}.pinterest-bg{background-color:#bd081c}.pinterest-dropshadow{background-color:#bd081c;filter:drop-shadow(5px 5px 0 rgba(189, 8, 28, 0.6))}.reddit-text{color:#ff4500}.reddit-bg{background-color:#ff4500}.reddit-dropshadow{background-color:#ff4500;filter:drop-shadow(5px 5px 0 rgba(255, 69, 0, 0.6))}.skype-text{color:#41a6ed}.skype-bg{background-color:#41a6ed}.skype-dropshadow{background-color:#41a6ed;filter:drop-shadow(5px 5px 0 rgba(65, 166, 237, 0.6))}.slack-text{color:#4d394b}.slack-bg{background-color:#4d394b}.slack-dropshadow{background-color:#4d394b;filter:drop-shadow(5px 5px 0 rgba(77, 57, 75, 0.6))}.snapchat-text{color:#fffc00}.snapchat-bg{background-color:#fffc00}.snapchat-dropshadow{background-color:#fffc00;filter:drop-shadow(5px 5px 0 rgba(255, 252, 0, 0.6))}.soundcloud-text{color:#f50}.soundcloud-bg{background-color:#f50}.soundcloud-dropshadow{background-color:#f50;filter:drop-shadow(5px 5px 0 rgba(255, 85, 0, 0.6))}.spotify-text{color:#1ed760}.spotify-bg{background-color:#1ed760}.spotify-dropshadow{background-color:#1ed760;filter:drop-shadow(5px 5px 0 rgba(30, 215, 96, 0.6))}.steam-text{color:#1b2838}.steam-bg{background-color:#1b2838}.steam-dropshadow{background-color:#1b2838;filter:drop-shadow(5px 5px 0 rgba(27, 40, 56, 0.6))}.telegram-text{color:#08c}.telegram-bg{background-color:#08c}.telegram-dropshadow{background-color:#08c;filter:drop-shadow(5px 5px 0 rgba(0, 136, 204, 0.6))}.tumblr-text{color:#35465d}.tumblr-bg{background-color:#35465d}.tumblr-dropshadow{background-color:#35465d;filter:drop-shadow(5px 5px 0 rgba(53, 70, 93, 0.6))}.twitch-text{color:#6441a4}.twitch-bg{background-color:#6441a4}.twitch-dropshadow{background-color:#6441a4;filter:drop-shadow(5px 5px 0 rgba(100, 65, 164, 0.6))}.twitter-text{color:#1da1f2}.twitter-bg{background-color:#1da1f2}.twitter-dropshadow{background-color:#1da1f2;filter:drop-shadow(5px 5px 0 rgba(29, 161, 242, 0.6))}.viber-text{color:#7f4d9b}.viber-bg{background-color:#7f4d9b}.viber-dropshadow{background-color:#7f4d9b;filter:drop-shadow(5px 5px 0 rgba(127, 77, 155, 0.6))}.whatsapp-text{color:#25d366}.whatsapp-bg{background-color:#25d366}.whatsapp-dropshadow{background-color:#25d366;filter:drop-shadow(5px 5px 0 rgba(37, 211, 102, 0.6))}.youtube-text{color:red}.youtube-bg{background-color:red}.youtube-dropshadow{background-color:red;filter:drop-shadow(5px 5px 0 rgba(255, 0, 0, 0.6))}.portfolio-container{background-color:red;height:100%;overflow-y:scroll;position:relative;scroll-snap-type:y mandatory;width:100%;background-color:transparent}.portfolio-container section{align-items:center;display:flex;height:100%;justify-content:center;scroll-snap-align:start;scroll-snap-destination:50% 50%;scroll-snap-stop:always;width:100%}@media(max-width: 750px){.markdown-container{padding:2em 3em}.paper-container .paper{padding:40px 28px}.fullscreen.half .background{height:100%}.me{padding:0}.me .title{font-size:13vmin;margin:0;text-align:center}.me .undertitle{font-size:1.75rem;text-align:center}.me .image-title{height:7em;width:7em}.me.unset{flex-direction:column;margin-left:0}.me.unset .unset{margin-left:0}.buttons{align-items:center;display:flex;flex-flow:row wrap;justify-content:center}.buttons .btn{align-items:center;display:flex;font-size:18px;justify-content:center;line-height:20px;padding:20px 10px;text-align:center;white-space:pre-line;width:calc(45% - 30px)}.buttons .btn i{margin-right:10px}.buttons.one-line .btn{padding:14px 8px;width:75%}}@media(max-width: 1012px){.paper-container .paper{width:85%}}@media(max-width: 550px){.paper-container{display:block}.paper-container .paper::before{display:none}.container{padding:0 1em;padding-top:.5em;width:100%}.flex-grid .col-xs,.flex-grid .col-xs-1,.flex-grid .col-xs-2,.flex-grid .col-xs-3,.flex-grid .col-xs-4,.flex-grid .col-xs-5,.flex-grid .col-xs-6,.flex-grid .col-xs-7,.flex-grid .col-xs-8,.flex-grid .col-xs-9,.flex-grid .col-xs-10,.flex-grid .col-xs-11,.flex-grid .col-xs-12{flex-basis:100%;max-width:100%;padding:0;width:100%}}.bold{font-weight:bold}.italic{font-style:italic}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.no-border{border:0}.no-border-radius{border-radius:0}.no-box-shadow{box-shadow:none}.no-margin{margin:0}.no-padding{padding:0}.no-background{background:transparent}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.center-display{display:block;margin:0 auto;text-align:center}.center-flex{display:flex;justify-content:center}.arial{font-family:Arial}.monospace{font-family:monospace}.times-new-roman{font-family:"Times New Roman",Times,serif}.github{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"} 6 | -------------------------------------------------------------------------------- /docs/colours/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
alizarin
10 |
amethyst
11 |
aqua-blue
12 |
asbestos
13 |
belize-hole
14 |
black
15 |
blurple
16 |
cardboard
17 |
carrot
18 |
clouds
19 |
concrete
20 |
cubered
21 |
dark-not-black
22 |
dark
23 |
disco-ball
24 |
emerald
25 |
energy-drink
26 |
fuchsia
27 |
gold
28 |
green-sea
29 |
greyple
30 |
highlight
31 |
honey
32 |
lavender
33 |
light
34 |
lemon
35 |
marine-blue
36 |
midnight-blue
37 |
navy-blue
38 |
nephritis
39 |
not-black
40 |
orange
41 |
peach
42 |
peter-river
43 |
pink-cherry
44 |
pine
45 |
pinewood
46 |
pomegranate
47 |
primary
48 |
pumpkin
49 |
rasberry
50 |
raw-purple
51 |
secondary
52 |
silver
53 |
soft-purple
54 |
sun-flower
55 |
turquoise
56 |
watermelon
57 |
wet-asphalt
58 |
white
59 |
wisteria
60 |
amazon
61 |
android
62 |
bandcamp
63 |
deviantart
64 |
discord
65 |
facebook
66 |
gitea
67 |
github
68 |
gitlab
69 |
google
70 |
googleplus
71 |
instagram
72 |
line
73 |
linkedin
74 |
npm
75 |
patreon
76 |
paypal
77 |
pinterest
78 |
reddit
79 |
skype
80 |
slack
81 |
snapchat
82 |
soundcloud
83 |
spotify
84 |
steam
85 |
telegram
86 |
tumblr
87 |
twitch
88 |
twitter
89 |
viber
90 |
whatsapp
91 |
youtube
92 |
93 | 94 | 95 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |

Modesta

10 |

A responsive CSS framework with built-in dark and light theme

11 |

Colour scheme

12 |
dark-highlight     #181818    rgb(24, 24, 24)
13 | dark-primary       #282828    rgb(40, 40, 40)
14 | dark-secondary     #303030    rgb(48, 48, 48)
15 | 
16 | light-highlight    #d9d9d9    rgb(217, 217, 217)
17 | light-primary      #ececec    rgb(236, 236, 236)
18 | light-secondary    #f5f5f5    rgb(245, 245, 245)
19 | 
20 |

Documentation

21 |

You can check the wiki to view all components in Modesta

22 |

Used Resources:

23 | 26 |

Development requirements

27 | 30 |

To compile code, use make build or make dev to watch changes while working on it.

31 |
32 | 33 | 34 | -------------------------------------------------------------------------------- /docs/make.py: -------------------------------------------------------------------------------- 1 | import re 2 | import os 3 | import shutil 4 | 5 | from markdown import markdown 6 | 7 | re_colour = r"'([a-z\-]{1,})': (#[a-fA-F0-9]{3,6})," 8 | 9 | 10 | def template_html(content: str): 11 | """ The HTML template to use on all docs """ 12 | return f""" 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | {content} 21 |
22 | 23 | 24 | """ 25 | 26 | 27 | # First copy Modesta over 28 | for g in os.listdir("../dist"): 29 | if not g.endswith(".css"): 30 | continue 31 | 32 | shutil.copy(f"../dist/{g}", f"./assets/{g}") 33 | 34 | 35 | # ----- Index Markdown ----- 36 | with open("../README.md", "r") as f: 37 | md = markdown( 38 | f.read(), extensions=["fenced_code"] 39 | ) 40 | 41 | with open("index.html", "w") as f: 42 | f.write(template_html(md)) 43 | 44 | # ----- CSS DOCS ----- # 45 | with open("../scss/assets/_colours.scss", "r") as f: 46 | colour_lines = f.readlines() 47 | 48 | 49 | colour_list = [] 50 | for g in colour_lines: 51 | colour = re.search(re_colour, g) 52 | if colour: 53 | colour_list.append([colour.group(1), colour.group(2)]) 54 | 55 | colours_html = "\n".join([ 56 | '
' 58 | f'{name}
' 59 | for name, colour in colour_list 60 | ]) 61 | 62 | with open("./colours/index.html", "w") as f: 63 | f.write(template_html( 64 | f'
{colours_html}
' 65 | )) 66 | -------------------------------------------------------------------------------- /docs/serve.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | python -m http.server 3 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | markdown 2 | -------------------------------------------------------------------------------- /scss/assets/_colours.scss: -------------------------------------------------------------------------------- 1 | $black: #000; 2 | $white: #fff; 3 | 4 | $dark-highlight: #181818; 5 | $dark-primary: #282828; 6 | $dark-secondary: #303030; 7 | 8 | $light-highlight: #f5f5f5; 9 | $light-primary: #ececec; 10 | $light-secondary: #d9d9d9; 11 | 12 | // Other colours for legacy reasons 13 | $colours: ( 14 | // Normal colours 15 | 'alizarin': #e74c3c, 16 | 'amethyst': #9b59b6, 17 | 'aqua-blue': #006266, 18 | 'asbestos': #7f8c8d, 19 | 'belize-hole': #2980b9, 20 | 'black': #000, 21 | 'blurple': #7289da, 22 | 'cardboard': #a58855, 23 | 'carrot': #e67e22, 24 | 'clouds': #ecf0f1, 25 | 'concrete': #95a5a6, 26 | 'cubered': #ef0c0c, 27 | 'dark-not-black': #2c2f33, 28 | 'dark': #343a40, 29 | 'disco-ball': #25ccf7, 30 | 'emerald': #2ecc71, 31 | 'energy-drink': #c4e538, 32 | 'fuchsia': #b33771, 33 | 'gold': #ffd700, 34 | 'green-sea': #16a085, 35 | 'greyple': #99aab5, 36 | 'highlight': #181818, 37 | 'honey': #eab543, 38 | 'lavender': #b57edc, 39 | 'light': #f8f9fa, 40 | 'lemon': #ffeaa7, 41 | 'marine-blue': #0652dd, 42 | 'midnight-blue': #2c3e50, 43 | 'navy-blue': #182c61, 44 | 'nephritis': #27ae60, 45 | 'not-black': #23272a, 46 | 'orange': #f39c12, 47 | 'peach': #f49898, 48 | 'peter-river': #3498db, 49 | 'pink-cherry': #e84393, 50 | 'pine': #bdc581, 51 | 'pinewood': #fdcb6e, 52 | 'pomegranate': #c0392b, 53 | 'primary': #282828, 54 | 'pumpkin': #d35400, 55 | 'rasberry': #c51d4a, 56 | 'raw-purple': #7222c9, 57 | 'secondary': #303030, 58 | 'silver': #7f8c8d, 59 | 'soft-purple': #6c5ce7, 60 | 'sun-flower': #f1c40f, 61 | 'transparent': transparent, 62 | 'turquoise': #1abc9c, 63 | 'watermelon': #ff4757, 64 | 'wet-asphalt': #34495e, 65 | 'white': #fff, 66 | 'wisteria': #8e44ad, 67 | 68 | // Company/Social medias 69 | 'amazon': #f90, 70 | 'android': #8ec047, 71 | 'bandcamp': #619aa9, 72 | 'deviantart': #05cc47, 73 | 'discord': #7289da, 74 | 'facebook': #3b5998, 75 | 'gitea': #5aa509, 76 | 'github': #292d32, 77 | 'gitlab': #fc6d26, 78 | 'google': #4285f4, 79 | 'googleplus': #db4437, 80 | 'instagram': #c32aa3, 81 | 'line': #00b901, 82 | 'linkedin': #007bb5, 83 | 'npm': #c12127, 84 | 'patreon': #f96854, 85 | 'paypal': #1e9cd7, 86 | 'pinterest': #bd081c, 87 | 'reddit': #ff4500, 88 | 'skype': #41a6ed, 89 | 'slack': #4d394b, 90 | 'snapchat': #fffc00, 91 | 'soundcloud': #f50, 92 | 'spotify': #1ed760, 93 | 'steam': #1b2838, 94 | 'telegram': #08c, 95 | 'tumblr': #35465d, 96 | 'twitch': #6441a4, 97 | 'twitter': #1da1f2, 98 | 'viber': #7f4d9b, 99 | 'whatsapp': #25d366, 100 | 'youtube': #f00, 101 | ); 102 | -------------------------------------------------------------------------------- /scss/assets/_credits.scss: -------------------------------------------------------------------------------- 1 | // scss-lint:disable Comment 2 | /*! 3 | * Modesta v3.1.0 (https://modesta.alexflipnote.dev) 4 | * Made by AlexFlipnote (https://alexflipnote.dev) 5 | * Licensed under MIT (https://github.com/AlexFlipnote/Modesta/blob/master/LICENSE) 6 | */ 7 | -------------------------------------------------------------------------------- /scss/assets/_crossbrowser.scss: -------------------------------------------------------------------------------- 1 | // NOTE: I might use this, not sure yet... 2 | // If browser compatability is painful, might as well. 3 | 4 | @mixin prefix($name, $argument) { 5 | #{$name}: #{$argument}; 6 | -webkit-#{$name}: #{$argument}; 7 | -ms-#{$name}: #{$argument}; 8 | -moz-#{$name}: #{$argument}; 9 | -o-#{$name}: #{$argument}; 10 | } 11 | 12 | @mixin animation($animate...) { 13 | $max: length($animate); 14 | $animations: ''; 15 | 16 | @for $i from 1 through $max { 17 | $animations: #{$animations + nth($animate, $i)}; 18 | 19 | @if $i < $max { 20 | $animations: #{$animations + ", "}; 21 | } 22 | } 23 | @include prefix(animation, $animations); 24 | } 25 | 26 | @mixin transition($transition...) { 27 | @include prefix(transition, $transition); 28 | } 29 | 30 | @mixin transform($transforms) { 31 | @include prefix(transform, $transforms); 32 | } 33 | 34 | @mixin keyframes($animationname) { 35 | // scss-lint:disable VendorPrefix 36 | @-webkit-keyframes #{$animationname} { 37 | @content; 38 | } 39 | @-moz-keyframes #{$animationname} { 40 | @content; 41 | } 42 | @-o-keyframes #{$animationname} { 43 | @content; 44 | } 45 | @keyframes #{$animationname} { 46 | @content; 47 | } 48 | // scss-lint:enable VendorPrefix 49 | } 50 | -------------------------------------------------------------------------------- /scss/assets/_emoji-map.scss: -------------------------------------------------------------------------------- 1 | $emoji-map: ( 2 | '100': '1f4af', 3 | '1234': '1f522', 4 | '8ball': '1f3b1', 5 | 'a-button': '1f170', 6 | 'a': '1f170', 7 | 'aa': '1f1e6', 8 | 'ab-button': '1f18e', 9 | 'ab': '1f18e', 10 | 'abc': '1f524', 11 | 'abcd': '1f521', 12 | 'accept': '1f251', 13 | 'admission-tickets': '1f39f', 14 | 'aerial-tramway': '1f6a1', 15 | 'airplane-arrival': '1f6ec', 16 | 'airplane-departure': '1f6eb', 17 | 'airplane': '2708', 18 | 'alarm-clock': '23f0', 19 | 'alembic': '2697', 20 | 'alien-monster': '1f47e', 21 | 'alien': '1f47d', 22 | 'ambulance': '1f691', 23 | 'american-football': '1f3c8', 24 | 'amphora': '1f3fa', 25 | 'anchor': '2693', 26 | 'angel': '1f47c', 27 | 'anger-symbol': '1f4a2', 28 | 'anger': '1f4a2', 29 | 'angry-face': '1f620', 30 | 'angry': '1f620', 31 | 'anguished-face': '1f627', 32 | 'anguished': '1f627', 33 | 'ant': '1f41c', 34 | 'antenna-bars': '1f4f6', 35 | 'anticlockwise-arrows-button': '1f504', 36 | 'apple': '1f34e', 37 | 'aquarius': '2652', 38 | 'aries': '2648', 39 | 'arrow-backward': '25c0', 40 | 'arrow-double-down': '23ec', 41 | 'arrow-double-up': '23eb', 42 | 'arrow-down-small': '1f53d', 43 | 'arrow-down': '2b07', 44 | 'arrow-forward': '25b6', 45 | 'arrow-heading-down': '2935', 46 | 'arrow-heading-up': '2934', 47 | 'arrow-left': '2b05', 48 | 'arrow-lower-left': '2199', 49 | 'arrow-lower-right': '2198', 50 | 'arrow-right-hook': '21aa', 51 | 'arrow-right': '27a1', 52 | 'arrow-up-down': '2195', 53 | 'arrow-up-small': '1f53c', 54 | 'arrow-up': '2b06', 55 | 'arrow-upper-left': '2196', 56 | 'arrow-upper-right': '2197', 57 | 'arrows-clockwise': '1f503', 58 | 'arrows-counterclockwise': '1f504', 59 | 'art': '1f3a8', 60 | 'articulated-lorry': '1f69b', 61 | 'artist-palette': '1f3a8', 62 | 'asterisk': '2a-20e3', 63 | 'astonished-face': '1f632', 64 | 'astonished': '1f632', 65 | 'atm-sign': '1f3e7', 66 | 'atm': '1f3e7', 67 | 'atom-symbol': '269b', 68 | 'automobile': '1f697', 69 | 'avocado': '1f951', 70 | 'b-button': '1f171', 71 | 'b': '1f171', 72 | 'baby-angel-type-1-2': '1f47c-1f3fb', 73 | 'baby-angel-type-3': '1f47c-1f3fc', 74 | 'baby-angel-type-4': '1f47c-1f3fd', 75 | 'baby-angel-type-5': '1f47c-1f3fe', 76 | 'baby-angel-type-6': '1f47c-1f3ff', 77 | 'baby-angel': '1f47c', 78 | 'baby-bottle': '1f37c', 79 | 'baby-chick': '1f424', 80 | 'baby-symbol': '1f6bc', 81 | 'baby-type-1-2': '1f476-1f3fb', 82 | 'baby-type-3': '1f476-1f3fc', 83 | 'baby-type-4': '1f476-1f3fd', 84 | 'baby-type-5': '1f476-1f3fe', 85 | 'baby-type-6': '1f476-1f3ff', 86 | 'baby': '1f476', 87 | 'back-arrow': '1f519', 88 | 'backhand-index-pointing-down': '1f447', 89 | 'backhand-index-pointing-left': '1f448', 90 | 'backhand-index-pointing-right': '1f449', 91 | 'backhand-index-pointing-up': '1f446', 92 | 'bacon': '1f953', 93 | 'badminton': '1f3f8', 94 | 'baggage-claim': '1f6c4', 95 | 'baguette-bread': '1f956', 96 | 'balance-scale': '2696', 97 | 'balloon': '1f388', 98 | 'ballot-box-with-ballot': '1f5f3', 99 | 'ballot-box-with-check': '2611', 100 | 'bamboo': '1f38d', 101 | 'banana': '1f34c', 102 | 'bangbang': '203c', 103 | 'bank': '1f3e6', 104 | 'bar-chart': '1f4ca', 105 | 'barber-pole': '1f488', 106 | 'barber': '1f488', 107 | 'baseball': '26be', 108 | 'basketball': '1f3c0', 109 | 'bat': '1f987', 110 | 'bath-type-1-2': '1f6c0-1f3fb', 111 | 'bath-type-3': '1f6c0-1f3fc', 112 | 'bath-type-4': '1f6c0-1f3fd', 113 | 'bath-type-5': '1f6c0-1f3fe', 114 | 'bath-type-6': '1f6c0-1f3ff', 115 | 'bath': '1f6c0', 116 | 'bathtub': '1f6c1', 117 | 'battery': '1f50b', 118 | 'bb': '1f1e7', 119 | 'beach-with-umbrella': '1f3d6', 120 | 'bear-face': '1f43b', 121 | 'bear': '1f43b', 122 | 'beating-heart': '1f493', 123 | 'bed': '1f6cf', 124 | 'beer-mug': '1f37a', 125 | 'beer': '1f37a', 126 | 'beers': '1f37b', 127 | 'beetle': '1f41e', 128 | 'beginner': '1f530', 129 | 'bell-with-slash': '1f515', 130 | 'bell': '1f514', 131 | 'bellhop-bell': '1f6ce', 132 | 'bento-box': '1f371', 133 | 'bento': '1f371', 134 | 'bicycle': '1f6b2', 135 | 'bicyclist-type-1-2': '1f6b4-1f3fb', 136 | 'bicyclist-type-3': '1f6b4-1f3fc', 137 | 'bicyclist-type-4': '1f6b4-1f3fd', 138 | 'bicyclist-type-5': '1f6b4-1f3fe', 139 | 'bicyclist-type-6': '1f6b4-1f3ff', 140 | 'bicyclist': '1f6b4', 141 | 'bike': '1f6b2', 142 | 'bikini': '1f459', 143 | 'billiards': '1f3b1', 144 | 'biohazard': '2623', 145 | 'bird': '1f426', 146 | 'birthday-cake': '1f382', 147 | 'birthday': '1f382', 148 | 'black-circle': '26ab', 149 | 'black-heart': '1f5a4', 150 | 'black-joker': '1f0cf', 151 | 'black-large-square': '2b1b', 152 | 'black-medium-small-square': '25fe', 153 | 'black-medium-square': '25fc', 154 | 'black-nib': '2712', 155 | 'black-small-square': '25aa', 156 | 'black-square-button': '1f532', 157 | 'blossom': '1f33c', 158 | 'blowfish': '1f421', 159 | 'blue-book': '1f4d8', 160 | 'blue-car': '1f699', 161 | 'blue-circle': '1f535', 162 | 'blue-heart': '1f499', 163 | 'blush': '1f60a', 164 | 'boar': '1f417', 165 | 'boat': '26f5', 166 | 'bomb': '1f4a3', 167 | 'bookmark-tabs': '1f4d1', 168 | 'bookmark': '1f516', 169 | 'books': '1f4da', 170 | 'boom': '1f4a5', 171 | 'boot': '1f462', 172 | 'bottle-with-popping-cork': '1f37e', 173 | 'bouquet': '1f490', 174 | 'bow-and-arrow': '1f3f9', 175 | 'bow': '1f647', 176 | 'bowling': '1f3b3', 177 | 'boxing-glove': '1f94a', 178 | 'boy-type-1-2': '1f466-1f3fb', 179 | 'boy-type-3': '1f466-1f3fc', 180 | 'boy-type-4': '1f466-1f3fd', 181 | 'boy-type-5': '1f466-1f3fe', 182 | 'boy-type-6': '1f466-1f3ff', 183 | 'boy': '1f466', 184 | 'bread': '1f35e', 185 | 'bride-with-veil-type-1-2': '1f470-1f3fb', 186 | 'bride-with-veil-type-3': '1f470-1f3fc', 187 | 'bride-with-veil-type-4': '1f470-1f3fd', 188 | 'bride-with-veil-type-5': '1f470-1f3fe', 189 | 'bride-with-veil-type-6': '1f470-1f3ff', 190 | 'bride-with-veil': '1f470', 191 | 'bridge-at-night': '1f309', 192 | 'briefcase': '1f4bc', 193 | 'bright-button': '1f506', 194 | 'broken-heart': '1f494', 195 | 'bug': '1f41b', 196 | 'building-construction': '1f3d7', 197 | 'bulb': '1f4a1', 198 | 'bullettrain-front': '1f685', 199 | 'bullettrain-side': '1f684', 200 | 'burrito': '1f32f', 201 | 'bus-stop': '1f68f', 202 | 'bus': '1f68c', 203 | 'busstop': '1f68f', 204 | 'bust-in-silhouette': '1f464', 205 | 'busts-in-silhouette': '1f465', 206 | 'butterfly': '1f98b', 207 | 'cactus': '1f335', 208 | 'cake': '1f370', 209 | 'calendar': '1f4c5', 210 | 'call-me-hand-type-1-2': '1f919-1f3fb', 211 | 'call-me-hand-type-3': '1f919-1f3fc', 212 | 'call-me-hand-type-4': '1f919-1f3fd', 213 | 'call-me-hand-type-5': '1f919-1f3fe', 214 | 'call-me-hand-type-6': '1f919-1f3ff', 215 | 'call-me-hand': '1f919', 216 | 'calling': '1f4f2', 217 | 'camel': '1f42a', 218 | 'camera-with-flash': '1f4f8', 219 | 'camera': '1f4f7', 220 | 'camping': '1f3d5', 221 | 'cancer': '264b', 222 | 'candle': '1f56f', 223 | 'candy': '1f36c', 224 | 'canoe': '1f6f6', 225 | 'capital-abcd': '1f520', 226 | 'capricorn': '2651', 227 | 'car': '1f697', 228 | 'card-file-box': '1f5c3', 229 | 'card-index-dividers': '1f5c2', 230 | 'card-index': '1f4c7', 231 | 'carousel-horse': '1f3a0', 232 | 'carp-streamer': '1f38f', 233 | 'carrot': '1f955', 234 | 'castle': '1f3f0', 235 | 'cat-face-with-tears-of-joy': '1f639', 236 | 'cat-face-with-wry-smile': '1f63c', 237 | 'cat-face': '1f431', 238 | 'cat': '1f408', 239 | 'cat2': '1f408', 240 | 'cc': '1f1e8', 241 | 'cd': '1f4bf', 242 | 'chains': '26d3', 243 | 'chart-decreasing': '1f4c9', 244 | 'chart-increasing-with-yen': '1f4b9', 245 | 'chart-increasing': '1f4c8', 246 | 'chart-with-downwards-trend': '1f4c9', 247 | 'chart-with-upwards-trend': '1f4c8', 248 | 'chart': '1f4b9', 249 | 'cheese-wedge': '1f9c0', 250 | 'cherries': '1f352', 251 | 'cherry-blossom': '1f338', 252 | 'chestnut': '1f330', 253 | 'chicken': '1f414', 254 | 'children-crossing': '1f6b8', 255 | 'chipmunk': '1f43f', 256 | 'chocolate-bar': '1f36b', 257 | 'christmas-tree': '1f384', 258 | 'church': '26ea', 259 | 'cinema': '1f3a6', 260 | 'circled-accept-ideograph': '1f251', 261 | 'circled-advantage-ideograph': '1f250', 262 | 'circled-congratulate-ideograph': '3297', 263 | 'circled-letter-m': '24c2', 264 | 'circled-secret-ideograph': '3299', 265 | 'circus-tent': '1f3aa', 266 | 'city-sunrise': '1f307', 267 | 'city-sunset': '1f306', 268 | 'cityscape-at-dusk': '1f306', 269 | 'cityscape': '1f3d9', 270 | 'cl': '1f191', 271 | 'clap': '1f44f', 272 | 'clapper-board': '1f3ac', 273 | 'clapper': '1f3ac', 274 | 'clapping-hands-sign-type-1-2': '1f44f-1f3fb', 275 | 'clapping-hands-sign-type-3': '1f44f-1f3fc', 276 | 'clapping-hands-sign-type-4': '1f44f-1f3fd', 277 | 'clapping-hands-sign-type-5': '1f44f-1f3fe', 278 | 'clapping-hands-sign-type-6': '1f44f-1f3ff', 279 | 'clapping-hands': '1f44f', 280 | 'classical-building': '1f3db', 281 | 'clinking-beer-mugs': '1f37b', 282 | 'clinking-glasses': '1f942', 283 | 'clipboard': '1f4cb', 284 | 'clock1': '1f550', 285 | 'clock10': '1f559', 286 | 'clock1030': '1f565', 287 | 'clock11': '1f55a', 288 | 'clock1130': '1f566', 289 | 'clock12': '1f55b', 290 | 'clock1230': '1f567', 291 | 'clock130': '1f55c', 292 | 'clock2': '1f551', 293 | 'clock230': '1f55d', 294 | 'clock3': '1f552', 295 | 'clock330': '1f55e', 296 | 'clock4': '1f553', 297 | 'clock430': '1f55f', 298 | 'clock5': '1f554', 299 | 'clock530': '1f560', 300 | 'clock6': '1f555', 301 | 'clock630': '1f561', 302 | 'clock7': '1f556', 303 | 'clock730': '1f562', 304 | 'clock8': '1f557', 305 | 'clock830': '1f563', 306 | 'clock9': '1f558', 307 | 'clock930': '1f564', 308 | 'clockwise-vertical-arrows': '1f503', 309 | 'closed-book': '1f4d5', 310 | 'closed-lock-with-key': '1f510', 311 | 'closed-umbrella': '1f302', 312 | 'cloud-with-lightning-and-rain': '26c8', 313 | 'cloud-with-lightning': '1f329', 314 | 'cloud-with-rain': '1f327', 315 | 'cloud-with-snow': '1f328', 316 | 'cloud': '2601', 317 | 'clown-face': '1f921', 318 | 'club-suit': '2663', 319 | 'clubs': '2663', 320 | 'cn': '1f1e8-1f1f3', 321 | 'cocktail-glass': '1f378', 322 | 'cocktail': '1f378', 323 | 'coffee': '2615', 324 | 'coffin': '26b0', 325 | 'cold-sweat': '1f630', 326 | 'collision': '1f4a5', 327 | 'comet': '2604', 328 | 'compression': '1f5dc', 329 | 'computer-mouse': '1f5b1', 330 | 'computer': '1f4bb', 331 | 'confetti-ball': '1f38a', 332 | 'confounded-face': '1f616', 333 | 'confounded': '1f616', 334 | 'confused-face': '1f615', 335 | 'confused': '1f615', 336 | 'congratulations': '3297', 337 | 'construction-worker-type-1-2': '1f477-1f3fb', 338 | 'construction-worker-type-3': '1f477-1f3fc', 339 | 'construction-worker-type-4': '1f477-1f3fd', 340 | 'construction-worker-type-5': '1f477-1f3fe', 341 | 'construction-worker-type-6': '1f477-1f3ff', 342 | 'construction-worker': '1f477', 343 | 'construction': '1f6a7', 344 | 'control-knobs': '1f39b', 345 | 'convenience-store': '1f3ea', 346 | 'cooked-rice': '1f35a', 347 | 'cookie': '1f36a', 348 | 'cooking': '1f373', 349 | 'cool': '1f192', 350 | 'cop': '1f46e', 351 | 'copyright': 'a9', 352 | 'corn': '1f33d', 353 | 'couch-and-lamp': '1f6cb', 354 | 'couple-with-heart-man-man': '1f468-200d-2764-fe0f-200d-1f468', 355 | 'couple-with-heart-woman-man': '1f469-200d-2764-fe0f-200d-1f468', 356 | 'couple-with-heart-woman-woman': '1f469-200d-2764-fe0f-200d-1f469', 357 | 'couple-with-heart': '1f491', 358 | 'couple': '1f46b', 359 | 'couplekiss': '1f48f', 360 | 'cow-face': '1f42e', 361 | 'cow': '1f404', 362 | 'cow2': '1f404', 363 | 'crab': '1f980', 364 | 'crayon': '1f58d', 365 | 'credit-card': '1f4b3', 366 | 'crescent-moon': '1f319', 367 | 'cricket': '1f3cf', 368 | 'crocodile': '1f40a', 369 | 'croissant': '1f950', 370 | 'cross-mark-button': '274e', 371 | 'cross-mark': '274c', 372 | 'crossed-swords': '2694', 373 | 'crown': '1f451', 374 | 'cry': '1f622', 375 | 'crying-cat-face': '1f63f', 376 | 'crying-face': '1f622', 377 | 'crystal-ball': '1f52e', 378 | 'cucumber': '1f952', 379 | 'cupid': '1f498', 380 | 'curly-loop': '27b0', 381 | 'currency-exchange': '1f4b1', 382 | 'curry-rice': '1f35b', 383 | 'curry': '1f35b', 384 | 'custard': '1f36e', 385 | 'customs': '1f6c3', 386 | 'cyclone': '1f300', 387 | 'dagger': '1f5e1', 388 | 'dancer-type-1-2': '1f483-1f3fb', 389 | 'dancer-type-3': '1f483-1f3fc', 390 | 'dancer-type-4': '1f483-1f3fd', 391 | 'dancer-type-5': '1f483-1f3fe', 392 | 'dancer-type-6': '1f483-1f3ff', 393 | 'dancer': '1f483', 394 | 'dancers': '1f46f', 395 | 'dango': '1f361', 396 | 'dart': '1f3af', 397 | 'dash': '1f4a8', 398 | 'dashing': '1f4a8', 399 | 'date': '1f4c5', 400 | 'dd': '1f1e9', 401 | 'de': '1f1e9-1f1ea', 402 | 'deciduous-tree': '1f333', 403 | 'deer': '1f98c', 404 | 'delivery-truck': '1f69a', 405 | 'department-store': '1f3ec', 406 | 'derelict-house-building': '1f3da', 407 | 'desert-island': '1f3dd', 408 | 'desert': '1f3dc', 409 | 'desktop-computer': '1f5a5', 410 | 'detective': '1f575', 411 | 'diamond-shape-with-a-dot-inside': '1f4a0', 412 | 'diamond-suit': '2666', 413 | 'diamond-with-a-dot': '1f4a0', 414 | 'diamonds': '2666', 415 | 'dim-button': '1f505', 416 | 'direct-hit': '1f3af', 417 | 'disappointed-but-relieved-face': '1f625', 418 | 'disappointed-face': '1f61e', 419 | 'disappointed': '1f61e', 420 | 'dizzy-face': '1f635', 421 | 'dizzy': '1f4ab', 422 | 'do-not-litter': '1f6af', 423 | 'dog-face': '1f436', 424 | 'dog': '1f415', 425 | 'dog2': '1f415', 426 | 'dollar-banknote': '1f4b5', 427 | 'dollar': '1f4b5', 428 | 'dolls': '1f38e', 429 | 'dolphin': '1f42c', 430 | 'door': '1f6aa', 431 | 'dotted-six-pointed-star': '1f52f', 432 | 'double-curly-loop': '27bf', 433 | 'double-exclamation-mark': '203c', 434 | 'doughnut': '1f369', 435 | 'dove': '1f54a', 436 | 'down-arrow': '2b07', 437 | 'down-button': '1f53d', 438 | 'down-left-arrow': '2199', 439 | 'down-right-arrow': '2198', 440 | 'dragon-face': '1f432', 441 | 'dragon': '1f409', 442 | 'dress': '1f457', 443 | 'dromedary-camel': '1f42a', 444 | 'drooling-face': '1f924', 445 | 'droplet': '1f4a7', 446 | 'drum-with-drumsticks': '1f941', 447 | 'duck': '1f986', 448 | 'dvd': '1f4c0', 449 | 'e-mail': '1f4e7', 450 | 'eagle': '1f985', 451 | 'ear-of-corn': '1f33d', 452 | 'ear-of-rice': '1f33e', 453 | 'ear-type-1-2': '1f442-1f3fb', 454 | 'ear-type-3': '1f442-1f3fc', 455 | 'ear-type-4': '1f442-1f3fd', 456 | 'ear-type-5': '1f442-1f3fe', 457 | 'ear-type-6': '1f442-1f3ff', 458 | 'ear': '1f442', 459 | 'earth-africa': '1f30d', 460 | 'earth-americas': '1f30e', 461 | 'earth-asia': '1f30f', 462 | 'ee': '1f1ea', 463 | 'egg': '1f95a', 464 | 'eggplant': '1f346', 465 | 'eight-oclock': '1f557', 466 | 'eight-pointed-black-star': '2734', 467 | 'eight-pointed-star': '2734', 468 | 'eight-spoked-asterisk': '2733', 469 | 'eight-thirty': '1f563', 470 | 'eight': '38-20e3', 471 | 'eject-button': '23cf', 472 | 'electric-plug': '1f50c', 473 | 'elephant': '1f418', 474 | 'eleven-oclock': '1f55a', 475 | 'eleven-thirty': '1f566', 476 | 'email': '2709', 477 | 'end-arrow': '1f51a', 478 | 'end': '1f51a', 479 | 'envelope-with-arrow': '1f4e9', 480 | 'envelope': '2709', 481 | 'es': '1f1ea-1f1f8', 482 | 'euro-banknote': '1f4b6', 483 | 'euro': '1f4b6', 484 | 'european-castle': '1f3f0', 485 | 'european-post-office': '1f3e4', 486 | 'evergreen-tree': '1f332', 487 | 'evergreen': '1f332', 488 | 'exclamation-mark': '2757', 489 | 'exclamation-question-mark': '2049', 490 | 'exclamation': '2757', 491 | 'expressionless-face': '1f611', 492 | 'expressionless': '1f611', 493 | 'eye-in-speech-bubble': '1f441-200d-1f5e8', 494 | 'eye': '1f441', 495 | 'eyeglasses': '1f453', 496 | 'eyes': '1f440', 497 | 'face-massage-type-1-2': '1f486-1f3fb', 498 | 'face-massage-type-3': '1f486-1f3fc', 499 | 'face-massage-type-4': '1f486-1f3fd', 500 | 'face-massage-type-5': '1f486-1f3fe', 501 | 'face-massage-type-6': '1f486-1f3ff', 502 | 'face-massage': '1f486', 503 | 'face-palm-type-1-2': '1f926-1f3fb', 504 | 'face-palm-type-3': '1f926-1f3fc', 505 | 'face-palm-type-4': '1f926-1f3fd', 506 | 'face-palm-type-5': '1f926-1f3fe', 507 | 'face-palm-type-6': '1f926-1f3ff', 508 | 'face-palm': '1f926', 509 | 'face-savouring-delicious-food': '1f60b', 510 | 'face-screaming-in-fear': '1f631', 511 | 'face-throwing-a-kiss': '1f618', 512 | 'face-with-cold-sweat': '1f613', 513 | 'face-with-cowboy-hat': '1f920', 514 | 'face-with-head-bandage': '1f915', 515 | 'face-with-medical-mask': '1f637', 516 | 'face-with-no-good-gesture-type-1-2': '1f645-1f3fb', 517 | 'face-with-no-good-gesture-type-3': '1f645-1f3fc', 518 | 'face-with-no-good-gesture-type-4': '1f645-1f3fd', 519 | 'face-with-no-good-gesture-type-5': '1f645-1f3fe', 520 | 'face-with-no-good-gesture-type-6': '1f645-1f3ff', 521 | 'face-with-ok-gesture-type-1-2': '1f646-1f3fb', 522 | 'face-with-ok-gesture-type-3': '1f646-1f3fc', 523 | 'face-with-ok-gesture-type-4': '1f646-1f3fd', 524 | 'face-with-ok-gesture-type-5': '1f646-1f3fe', 525 | 'face-with-ok-gesture-type-6': '1f646-1f3ff', 526 | 'face-with-open-mouth-and-cold-sweat': '1f630', 527 | 'face-with-open-mouth': '1f62e', 528 | 'face-with-rolling-eyes': '1f644', 529 | 'face-with-steam-from-nose': '1f624', 530 | 'face-with-stuck-out-tongue-and-tightly-closed-eyes': '1f61d', 531 | 'face-with-stuck-out-tongue-and-winking-eye': '1f61c', 532 | 'face-with-stuck-out-tongue': '1f61b', 533 | 'face-with-tears-of-joy': '1f602', 534 | 'face-with-thermometer': '1f912', 535 | 'face-without-mouth': '1f636', 536 | 'factory': '1f3ed', 537 | 'fallen-leaf': '1f342', 538 | 'family-man-man-boy-boy': '1f468-200d-1f468-200d-1f466-200d-1f466', 539 | 'family-man-man-boy': '1f468-200d-1f468-200d-1f466', 540 | 'family-man-man-girl-boy': '1f468-200d-1f468-200d-1f467-200d-1f466', 541 | 'family-man-man-girl-girl': '1f468-200d-1f468-200d-1f467-200d-1f467', 542 | 'family-man-man-girl': '1f468-200d-1f468-200d-1f467', 543 | 'family-man-woman-boy-boy': '1f468-200d-1f469-200d-1f466-200d-1f466', 544 | 'family-man-woman-boy': '1f468-200d-1f469-200d-1f466', 545 | 'family-man-woman-girl-boy': '1f468-200d-1f469-200d-1f467-200d-1f466', 546 | 'family-man-woman-girl-girl': '1f468-200d-1f469-200d-1f467-200d-1f467', 547 | 'family-man-woman-girl': '1f468-200d-1f469-200d-1f467', 548 | 'family-woman-woman-boy-boy': '1f469-200d-1f469-200d-1f466-200d-1f466', 549 | 'family-woman-woman-boy': '1f469-200d-1f469-200d-1f466', 550 | 'family-woman-woman-girl-boy': '1f469-200d-1f469-200d-1f467-200d-1f466', 551 | 'family-woman-woman-girl-girl': '1f469-200d-1f469-200d-1f467-200d-1f467', 552 | 'family-woman-woman-girl': '1f469-200d-1f469-200d-1f467', 553 | 'family': '1f46a', 554 | 'fast-down-button': '23ec', 555 | 'fast-forward': '23e9', 556 | 'fast-forword-button': '23e9', 557 | 'fast-reverse-button': '23ea', 558 | 'fast-up-button': '23eb', 559 | 'father-christmas-type-1-2': '1f385-1f3fb', 560 | 'father-christmas-type-3': '1f385-1f3fc', 561 | 'father-christmas-type-4': '1f385-1f3fd', 562 | 'father-christmas-type-5': '1f385-1f3fe', 563 | 'father-christmas-type-6': '1f385-1f3ff', 564 | 'fax-machine': '1f4e0', 565 | 'fax': '1f4e0', 566 | 'fearful-face': '1f628', 567 | 'fearful': '1f628', 568 | 'feet': '1f463', 569 | 'fencer': '1f93a', 570 | 'ferris-wheel': '1f3a1', 571 | 'ferry': '26f4', 572 | 'ff': '1f1eb', 573 | 'field-hockey': '1f3d1', 574 | 'file-cabinet': '1f5c4', 575 | 'file-folder': '1f4c1', 576 | 'film-frames': '1f39e', 577 | 'film-projector': '1f4fd', 578 | 'fire-engine': '1f692', 579 | 'fire': '1f525', 580 | 'fireworks': '1f386', 581 | 'first-place-medal': '1f947', 582 | 'first-quarter-moon-with-face': '1f31b', 583 | 'first-quarter-moon': '1f313', 584 | 'fish-cake-with-swirl': '1f365', 585 | 'fish-cake': '1f365', 586 | 'fish': '1f41f', 587 | 'fishing-pole-and-fish': '1f3a3', 588 | 'fishing-pole': '1f3a3', 589 | 'fist': '270a', 590 | 'fisted-hand-sign-type-1-2': '1f44a-1f3fb', 591 | 'fisted-hand-sign-type-3': '1f44a-1f3fc', 592 | 'fisted-hand-sign-type-4': '1f44a-1f3fd', 593 | 'fisted-hand-sign-type-5': '1f44a-1f3fe', 594 | 'fisted-hand-sign-type-6': '1f44a-1f3ff', 595 | 'five-oclock': '1f554', 596 | 'five-thirty': '1f560', 597 | 'five': '35-20e3', 598 | 'flag-ac': '1f1e6-1f1e8', 599 | 'flag-ad': '1f1e6-1f1e9', 600 | 'flag-ae': '1f1e6-1f1ea', 601 | 'flag-af': '1f1e6-1f1eb', 602 | 'flag-ag': '1f1e6-1f1ec', 603 | 'flag-ai': '1f1e6-1f1ee', 604 | 'flag-al': '1f1e6-1f1f1', 605 | 'flag-am': '1f1e6-1f1f2', 606 | 'flag-ao': '1f1e6-1f1f4', 607 | 'flag-aq': '1f1e6-1f1f6', 608 | 'flag-ar': '1f1e6-1f1f7', 609 | 'flag-as': '1f1e6-1f1f8', 610 | 'flag-at': '1f1e6-1f1f9', 611 | 'flag-au': '1f1e6-1f1fa', 612 | 'flag-aw': '1f1e6-1f1fc', 613 | 'flag-ax': '1f1e6-1f1fd', 614 | 'flag-az': '1f1e6-1f1ff', 615 | 'flag-ba': '1f1e7-1f1e6', 616 | 'flag-bb': '1f1e7-1f1e7', 617 | 'flag-bd': '1f1e7-1f1e9', 618 | 'flag-be': '1f1e7-1f1ea', 619 | 'flag-bf': '1f1e7-1f1eb', 620 | 'flag-bg': '1f1e7-1f1ec', 621 | 'flag-bh': '1f1e7-1f1ed', 622 | 'flag-bi': '1f1e7-1f1ee', 623 | 'flag-bj': '1f1e7-1f1ef', 624 | 'flag-bl': '1f1e7-1f1f1', 625 | 'flag-bm': '1f1e7-1f1f2', 626 | 'flag-bn': '1f1e7-1f1f3', 627 | 'flag-bo': '1f1e7-1f1f4', 628 | 'flag-bq': '1f1e7-1f1f6', 629 | 'flag-br': '1f1e7-1f1f7', 630 | 'flag-bs': '1f1e7-1f1f8', 631 | 'flag-bt': '1f1e7-1f1f9', 632 | 'flag-bv': '1f1e7-1f1fb', 633 | 'flag-bw': '1f1e7-1f1fc', 634 | 'flag-by': '1f1e7-1f1fe', 635 | 'flag-bz': '1f1e7-1f1ff', 636 | 'flag-ca': '1f1e8-1f1e6', 637 | 'flag-cc': '1f1e8-1f1e8', 638 | 'flag-cd': '1f1e8-1f1e9', 639 | 'flag-cf': '1f1e8-1f1eb', 640 | 'flag-cg': '1f1e8-1f1ec', 641 | 'flag-ch': '1f1e8-1f1ed', 642 | 'flag-ci': '1f1e8-1f1ee', 643 | 'flag-ck': '1f1e8-1f1f0', 644 | 'flag-cl': '1f1e8-1f1f1', 645 | 'flag-cm': '1f1e8-1f1f2', 646 | 'flag-co': '1f1e8-1f1f4', 647 | 'flag-cp': '1f1e8-1f1f5', 648 | 'flag-cr': '1f1e8-1f1f7', 649 | 'flag-cu': '1f1e8-1f1fa', 650 | 'flag-cv': '1f1e8-1f1fb', 651 | 'flag-cw': '1f1e8-1f1fc', 652 | 'flag-cx': '1f1e8-1f1fd', 653 | 'flag-cy': '1f1e8-1f1fe', 654 | 'flag-cz': '1f1e8-1f1ff', 655 | 'flag-dg': '1f1e9-1f1ec', 656 | 'flag-dj': '1f1e9-1f1ef', 657 | 'flag-dk': '1f1e9-1f1f0', 658 | 'flag-dm': '1f1e9-1f1f2', 659 | 'flag-do': '1f1e9-1f1f4', 660 | 'flag-dz': '1f1e9-1f1ff', 661 | 'flag-ea': '1f1ea-1f1e6', 662 | 'flag-ec': '1f1ea-1f1e8', 663 | 'flag-ee': '1f1ea-1f1ea', 664 | 'flag-eg': '1f1ea-1f1ec', 665 | 'flag-eh': '1f1ea-1f1ed', 666 | 'flag-england': '1f3f4-e0067-e0062-e0065-e006e-e0067-e007f', 667 | 'flag-er': '1f1ea-1f1f7', 668 | 'flag-et': '1f1ea-1f1f9', 669 | 'flag-eu': '1f1ea-1f1fa', 670 | 'flag-fi': '1f1eb-1f1ee', 671 | 'flag-fj': '1f1eb-1f1ef', 672 | 'flag-fk': '1f1eb-1f1f0', 673 | 'flag-fm': '1f1eb-1f1f2', 674 | 'flag-fo': '1f1eb-1f1f4', 675 | 'flag-ga': '1f1ec-1f1e6', 676 | 'flag-gd': '1f1ec-1f1e9', 677 | 'flag-ge': '1f1ec-1f1ea', 678 | 'flag-gf': '1f1ec-1f1eb', 679 | 'flag-gg': '1f1ec-1f1ec', 680 | 'flag-gh': '1f1ec-1f1ed', 681 | 'flag-gi': '1f1ec-1f1ee', 682 | 'flag-gl': '1f1ec-1f1f1', 683 | 'flag-gm': '1f1ec-1f1f2', 684 | 'flag-gn': '1f1ec-1f1f3', 685 | 'flag-gp': '1f1ec-1f1f5', 686 | 'flag-gq': '1f1ec-1f1f6', 687 | 'flag-gr': '1f1ec-1f1f7', 688 | 'flag-gs': '1f1ec-1f1f8', 689 | 'flag-gt': '1f1ec-1f1f9', 690 | 'flag-gu': '1f1ec-1f1fa', 691 | 'flag-gw': '1f1ec-1f1fc', 692 | 'flag-gy': '1f1ec-1f1fe', 693 | 'flag-hk': '1f1ed-1f1f0', 694 | 'flag-hm': '1f1ed-1f1f2', 695 | 'flag-hn': '1f1ed-1f1f3', 696 | 'flag-hr': '1f1ed-1f1f7', 697 | 'flag-ht': '1f1ed-1f1f9', 698 | 'flag-hu': '1f1ed-1f1fa', 699 | 'flag-ic': '1f1ee-1f1e8', 700 | 'flag-id': '1f1ee-1f1e9', 701 | 'flag-ie': '1f1ee-1f1ea', 702 | 'flag-il': '1f1ee-1f1f1', 703 | 'flag-im': '1f1ee-1f1f2', 704 | 'flag-in-hole': '26f3', 705 | 'flag-in': '1f1ee-1f1f3', 706 | 'flag-io': '1f1ee-1f1f4', 707 | 'flag-iq': '1f1ee-1f1f6', 708 | 'flag-ir': '1f1ee-1f1f7', 709 | 'flag-is': '1f1ee-1f1f8', 710 | 'flag-je': '1f1ef-1f1ea', 711 | 'flag-jm': '1f1ef-1f1f2', 712 | 'flag-jo': '1f1ef-1f1f4', 713 | 'flag-ke': '1f1f0-1f1ea', 714 | 'flag-kg': '1f1f0-1f1ec', 715 | 'flag-kh': '1f1f0-1f1ed', 716 | 'flag-ki': '1f1f0-1f1ee', 717 | 'flag-km': '1f1f0-1f1f2', 718 | 'flag-kn': '1f1f0-1f1f3', 719 | 'flag-kp': '1f1f0-1f1f5', 720 | 'flag-kw': '1f1f0-1f1fc', 721 | 'flag-ky': '1f1f0-1f1fe', 722 | 'flag-kz': '1f1f0-1f1ff', 723 | 'flag-la': '1f1f1-1f1e6', 724 | 'flag-lb': '1f1f1-1f1e7', 725 | 'flag-lc': '1f1f1-1f1e8', 726 | 'flag-li': '1f1f1-1f1ee', 727 | 'flag-lk': '1f1f1-1f1f0', 728 | 'flag-lr': '1f1f1-1f1f7', 729 | 'flag-ls': '1f1f1-1f1f8', 730 | 'flag-lt': '1f1f1-1f1f9', 731 | 'flag-lu': '1f1f1-1f1fa', 732 | 'flag-lv': '1f1f1-1f1fb', 733 | 'flag-ly': '1f1f1-1f1fe', 734 | 'flag-ma': '1f1f2-1f1e6', 735 | 'flag-mc': '1f1f2-1f1e8', 736 | 'flag-md': '1f1f2-1f1e9', 737 | 'flag-me': '1f1f2-1f1ea', 738 | 'flag-mf': '1f1f2-1f1eb', 739 | 'flag-mg': '1f1f2-1f1ec', 740 | 'flag-mh': '1f1f2-1f1ed', 741 | 'flag-mk': '1f1f2-1f1f0', 742 | 'flag-ml': '1f1f2-1f1f1', 743 | 'flag-mm': '1f1f2-1f1f2', 744 | 'flag-mn': '1f1f2-1f1f3', 745 | 'flag-mo': '1f1f2-1f1f4', 746 | 'flag-mp': '1f1f2-1f1f5', 747 | 'flag-mq': '1f1f2-1f1f6', 748 | 'flag-mr': '1f1f2-1f1f7', 749 | 'flag-ms': '1f1f2-1f1f8', 750 | 'flag-mt': '1f1f2-1f1f9', 751 | 'flag-mu': '1f1f2-1f1fa', 752 | 'flag-mv': '1f1f2-1f1fb', 753 | 'flag-mw': '1f1f2-1f1fc', 754 | 'flag-mx': '1f1f2-1f1fd', 755 | 'flag-my': '1f1f2-1f1fe', 756 | 'flag-mz': '1f1f2-1f1ff', 757 | 'flag-na': '1f1f3-1f1e6', 758 | 'flag-nc': '1f1f3-1f1e8', 759 | 'flag-ne': '1f1f3-1f1ea', 760 | 'flag-nf': '1f1f3-1f1eb', 761 | 'flag-ng': '1f1f3-1f1ec', 762 | 'flag-ni': '1f1f3-1f1ee', 763 | 'flag-nl': '1f1f3-1f1f1', 764 | 'flag-no': '1f1f3-1f1f4', 765 | 'flag-np': '1f1f3-1f1f5', 766 | 'flag-nr': '1f1f3-1f1f7', 767 | 'flag-nu': '1f1f3-1f1fa', 768 | 'flag-nz': '1f1f3-1f1ff', 769 | 'flag-om': '1f1f4-1f1f2', 770 | 'flag-pa': '1f1f5-1f1e6', 771 | 'flag-pe': '1f1f5-1f1ea', 772 | 'flag-pf': '1f1f5-1f1eb', 773 | 'flag-pg': '1f1f5-1f1ec', 774 | 'flag-ph': '1f1f5-1f1ed', 775 | 'flag-pk': '1f1f5-1f1f0', 776 | 'flag-pl': '1f1f5-1f1f1', 777 | 'flag-pm': '1f1f5-1f1f2', 778 | 'flag-pn': '1f1f5-1f1f3', 779 | 'flag-pr': '1f1f5-1f1f7', 780 | 'flag-ps': '1f1f5-1f1f8', 781 | 'flag-pt': '1f1f5-1f1f9', 782 | 'flag-pw': '1f1f5-1f1fc', 783 | 'flag-py': '1f1f5-1f1fe', 784 | 'flag-qa': '1f1f6-1f1e6', 785 | 'flag-re': '1f1f7-1f1ea', 786 | 'flag-ro': '1f1f7-1f1f4', 787 | 'flag-rs': '1f1f7-1f1f8', 788 | 'flag-rw': '1f1f7-1f1fc', 789 | 'flag-sa': '1f1f8-1f1e6', 790 | 'flag-sb': '1f1f8-1f1e7', 791 | 'flag-sc': '1f1f8-1f1e8', 792 | 'flag-scotland': '1f3f4-e0067-e0062-e0073-e0063-e0074-e007f', 793 | 'flag-sd': '1f1f8-1f1e9', 794 | 'flag-se': '1f1f8-1f1ea', 795 | 'flag-sg': '1f1f8-1f1ec', 796 | 'flag-sh': '1f1f8-1f1ed', 797 | 'flag-si': '1f1f8-1f1ee', 798 | 'flag-sj': '1f1f8-1f1ef', 799 | 'flag-sk': '1f1f8-1f1f0', 800 | 'flag-sl': '1f1f8-1f1f1', 801 | 'flag-sm': '1f1f8-1f1f2', 802 | 'flag-sn': '1f1f8-1f1f3', 803 | 'flag-so': '1f1f8-1f1f4', 804 | 'flag-sr': '1f1f8-1f1f7', 805 | 'flag-ss': '1f1f8-1f1f8', 806 | 'flag-st': '1f1f8-1f1f9', 807 | 'flag-sv': '1f1f8-1f1fb', 808 | 'flag-sx': '1f1f8-1f1fd', 809 | 'flag-sy': '1f1f8-1f1fe', 810 | 'flag-sz': '1f1f8-1f1ff', 811 | 'flag-ta': '1f1f9-1f1e6', 812 | 'flag-tc': '1f1f9-1f1e8', 813 | 'flag-td': '1f1f9-1f1e9', 814 | 'flag-tf': '1f1f9-1f1eb', 815 | 'flag-tg': '1f1f9-1f1ec', 816 | 'flag-th': '1f1f9-1f1ed', 817 | 'flag-tj': '1f1f9-1f1ef', 818 | 'flag-tk': '1f1f9-1f1f0', 819 | 'flag-tl': '1f1f9-1f1f1', 820 | 'flag-tm': '1f1f9-1f1f2', 821 | 'flag-tn': '1f1f9-1f1f3', 822 | 'flag-to': '1f1f9-1f1f4', 823 | 'flag-tr': '1f1f9-1f1f7', 824 | 'flag-tt': '1f1f9-1f1f9', 825 | 'flag-tv': '1f1f9-1f1fb', 826 | 'flag-tw': '1f1f9-1f1fc', 827 | 'flag-tz': '1f1f9-1f1ff', 828 | 'flag-ua': '1f1fa-1f1e6', 829 | 'flag-ug': '1f1fa-1f1ec', 830 | 'flag-um': '1f1fa-1f1f2', 831 | 'flag-un': '1f1fa-1f1f3', 832 | 'flag-uy': '1f1fa-1f1fe', 833 | 'flag-uz': '1f1fa-1f1ff', 834 | 'flag-va': '1f1fb-1f1e6', 835 | 'flag-vc': '1f1fb-1f1e8', 836 | 'flag-ve': '1f1fb-1f1ea', 837 | 'flag-vg': '1f1fb-1f1ec', 838 | 'flag-vi': '1f1fb-1f1ee', 839 | 'flag-vn': '1f1fb-1f1f3', 840 | 'flag-vu': '1f1fb-1f1fa', 841 | 'flag-wales': '1f3f4-e0067-e0062-e0077-e006c-e0073-e007f', 842 | 'flag-wf': '1f1fc-1f1eb', 843 | 'flag-ws': '1f1fc-1f1f8', 844 | 'flag-xk': '1f1fd-1f1f0', 845 | 'flag-ye': '1f1fe-1f1ea', 846 | 'flag-yt': '1f1fe-1f1f9', 847 | 'flag-za': '1f1ff-1f1e6', 848 | 'flag-zm': '1f1ff-1f1f2', 849 | 'flag-zw': '1f1ff-1f1fc', 850 | 'flags': '1f38f', 851 | 'flashlight': '1f526', 852 | 'fleur-de-lis': '269c', 853 | 'flexed-biceps-type-1-2': '1f4aa-1f3fb', 854 | 'flexed-biceps-type-3': '1f4aa-1f3fc', 855 | 'flexed-biceps-type-4': '1f4aa-1f3fd', 856 | 'flexed-biceps-type-5': '1f4aa-1f3fe', 857 | 'flexed-biceps-type-6': '1f4aa-1f3ff', 858 | 'flexed-biceps': '1f4aa', 859 | 'floppy-disk': '1f4be', 860 | 'flower-playing-cards': '1f3b4', 861 | 'flushed-face': '1f633', 862 | 'flushed': '1f633', 863 | 'fog': '1f32b', 864 | 'foggy': '1f301', 865 | 'folded-hands': '1f64f', 866 | 'football': '1f3c8', 867 | 'footprints': '1f463', 868 | 'fork-and-knife-with-plate': '1f37d', 869 | 'fork-and-knife': '1f374', 870 | 'fountain-pen': '1f58b', 871 | 'fountain': '26f2', 872 | 'four-leaf-clover': '1f340', 873 | 'four-oclock': '1f553', 874 | 'four-thirty': '1f55f', 875 | 'four': '34-20e3', 876 | 'fox-face': '1f98a', 877 | 'fr': '1f1eb-1f1f7', 878 | 'frame-with-picture': '1f5bc', 879 | 'free': '1f193', 880 | 'french-fries': '1f35f', 881 | 'fried-shrimp': '1f364', 882 | 'fries': '1f35f', 883 | 'frog-face': '1f438', 884 | 'frog': '1f438', 885 | 'front-facing-baby-chick': '1f425', 886 | 'frowning-face-with-open-mouth': '1f626', 887 | 'frowning-face': '2639', 888 | 'frowning': '1f626', 889 | 'fuel-pump': '26fd', 890 | 'fuelpump': '26fd', 891 | 'full-moon-with-face': '1f31d', 892 | 'full-moon': '1f315', 893 | 'funeral-urn': '26b1', 894 | 'game-die': '1f3b2', 895 | 'gb': '1f1ec-1f1e7', 896 | 'gear': '2699', 897 | 'gem-stone': '1f48e', 898 | 'gem': '1f48e', 899 | 'gemini': '264a', 900 | 'gesturing-no': '1f645', 901 | 'gesturing-ok': '1f646', 902 | 'gg': '1f1ec', 903 | 'ghost': '1f47b', 904 | 'gift-heart': '1f49d', 905 | 'gift': '1f381', 906 | 'girl-type-1-2': '1f467-1f3fb', 907 | 'girl-type-3': '1f467-1f3fc', 908 | 'girl-type-4': '1f467-1f3fd', 909 | 'girl-type-5': '1f467-1f3fe', 910 | 'girl-type-6': '1f467-1f3ff', 911 | 'girl': '1f467', 912 | 'glass-of-milk': '1f95b', 913 | 'glasses': '1f453', 914 | 'globe-showing-americas': '1f30e', 915 | 'globe-showing-asia-australia': '1f30f', 916 | 'globe-showing-europe-africa': '1f30d', 917 | 'globe-with-meridians': '1f310', 918 | 'glowing-star': '1f31f', 919 | 'goal-net': '1f945', 920 | 'goat': '1f410', 921 | 'goblin': '1f47a', 922 | 'golf': '26f3', 923 | 'golfer': '1f3cc', 924 | 'gorilla': '1f98d', 925 | 'graduation-cap': '1f393', 926 | 'grapes': '1f347', 927 | 'green-apple': '1f34f', 928 | 'green-book': '1f4d7', 929 | 'green-heart': '1f49a', 930 | 'green-salad': '1f957', 931 | 'grey-exclamation': '2755', 932 | 'grey-question': '2754', 933 | 'grimacing-face': '1f62c', 934 | 'grimacing': '1f62c', 935 | 'grin': '1f601', 936 | 'grinning-cat-face-with-smiling-eyes': '1f638', 937 | 'grinning-face-with-smiling-eyes': '1f601', 938 | 'grinning-face': '1f600', 939 | 'grinning': '1f600', 940 | 'growing-heart': '1f497', 941 | 'guardsman-type-1-2': '1f482-1f3fb', 942 | 'guardsman-type-3': '1f482-1f3fc', 943 | 'guardsman-type-4': '1f482-1f3fd', 944 | 'guardsman-type-5': '1f482-1f3fe', 945 | 'guardsman-type-6': '1f482-1f3ff', 946 | 'guardsman': '1f482', 947 | 'guitar': '1f3b8', 948 | 'gun': '1f52b', 949 | 'haircut-type-1-2': '1f487-1f3fb', 950 | 'haircut-type-3': '1f487-1f3fc', 951 | 'haircut-type-4': '1f487-1f3fd', 952 | 'haircut-type-5': '1f487-1f3fe', 953 | 'haircut-type-6': '1f487-1f3ff', 954 | 'haircut': '1f487', 955 | 'hamburger': '1f354', 956 | 'hammer-and-pick': '2692', 957 | 'hammer-and-wrench': '1f6e0', 958 | 'hammer': '1f528', 959 | 'hamster-face': '1f439', 960 | 'hamster': '1f439', 961 | 'hand-with-index-and-middle-fingers-crossed-type-1-2': '1f91e-1f3fb', 962 | 'hand-with-index-and-middle-fingers-crossed-type-3': '1f91e-1f3fc', 963 | 'hand-with-index-and-middle-fingers-crossed-type-4': '1f91e-1f3fd', 964 | 'hand-with-index-and-middle-fingers-crossed-type-5': '1f91e-1f3fe', 965 | 'hand-with-index-and-middle-fingers-crossed-type-6': '1f91e-1f3ff', 966 | 'hand-with-index-and-middle-fingers-crossed': '1f91e', 967 | 'hand': '270b', 968 | 'handbag': '1f45c', 969 | 'handball-type-1-2': '1f93e-1f3fb', 970 | 'handball-type-3': '1f93e-1f3fc', 971 | 'handball-type-4': '1f93e-1f3fd', 972 | 'handball-type-5': '1f93e-1f3fe', 973 | 'handball-type-6': '1f93e-1f3ff', 974 | 'handball': '1f93e', 975 | 'handshake-type-1-2': '1f91d-1f3fb', 976 | 'handshake-type-3': '1f91d-1f3fc', 977 | 'handshake-type-4': '1f91d-1f3fd', 978 | 'handshake-type-5': '1f91d-1f3fe', 979 | 'handshake-type-6': '1f91d-1f3ff', 980 | 'handshake': '1f91d', 981 | 'happy-person-raised-hand': '1f64b', 982 | 'happy-person-raising-hand': '1f64b', 983 | 'happy-person-raising-one-hand-type-1-2': '1f64b-1f3fb', 984 | 'happy-person-raising-one-hand-type-3': '1f64b-1f3fc', 985 | 'happy-person-raising-one-hand-type-4': '1f64b-1f3fd', 986 | 'happy-person-raising-one-hand-type-5': '1f64b-1f3fe', 987 | 'happy-person-raising-one-hand-type-6': '1f64b-1f3ff', 988 | 'hash': '23-20e3', 989 | 'hatched-chick': '1f425', 990 | 'hatching-chick': '1f423', 991 | 'headphone': '1f3a7', 992 | 'headphones': '1f3a7', 993 | 'hear-no-evil': '1f649', 994 | 'heart-decoration': '1f49f', 995 | 'heart-eyes-cat': '1f63b', 996 | 'heart-eyes': '1f60d', 997 | 'heart-suit': '2665', 998 | 'heart-with-arrow': '1f498', 999 | 'heart-with-ribbon': '1f49d', 1000 | 'heart': '2764', 1001 | 'heartbeat': '1f493', 1002 | 'heartpulse': '1f497', 1003 | 'hearts': '2665', 1004 | 'heavy-check-mark': '2714', 1005 | 'heavy-division-sign': '2797', 1006 | 'heavy-dollar-sign': '1f4b2', 1007 | 'heavy-heart-exclamation-mark-ornament': '2763', 1008 | 'heavy-large-circle': '2b55', 1009 | 'heavy-minus-sign': '2796', 1010 | 'heavy-multiplication-x': '2716', 1011 | 'heavy-plus-sign': '2795', 1012 | 'helicopter': '1f681', 1013 | 'helmet-with-white-cross': '26d1', 1014 | 'herb': '1f33f', 1015 | 'hh': '1f1ed', 1016 | 'hibiscus': '1f33a', 1017 | 'high-brightness': '1f506', 1018 | 'high-heel': '1f460', 1019 | 'high-heeled-shoe': '1f460', 1020 | 'high-speed-train-with-bullet-nose': '1f685', 1021 | 'high-speed-train': '1f684', 1022 | 'high-voltage': '26a1', 1023 | 'hocho': '1f52a', 1024 | 'hole': '1f573', 1025 | 'honey-pot': '1f36f', 1026 | 'honeybee': '1f41d', 1027 | 'horizontal-traffic-light': '1f6a5', 1028 | 'horse-face': '1f434', 1029 | 'horse-racing-type-1-2': '1f3c7-1f3fb', 1030 | 'horse-racing-type-3': '1f3c7-1f3fc', 1031 | 'horse-racing-type-4': '1f3c7-1f3fd', 1032 | 'horse-racing-type-5': '1f3c7-1f3fe', 1033 | 'horse-racing-type-6': '1f3c7-1f3ff', 1034 | 'horse-racing': '1f3c7', 1035 | 'horse': '1f40e', 1036 | 'hospital': '1f3e5', 1037 | 'hot-beverage': '2615', 1038 | 'hot-dog': '1f32d', 1039 | 'hot-pepper': '1f336', 1040 | 'hot-springs': '2668', 1041 | 'hotel': '1f3e8', 1042 | 'hotsprings': '2668', 1043 | 'hourglass-flowing-sand': '23f3', 1044 | 'hourglass-with-flowing-sand': '23f3', 1045 | 'hourglass': '231b', 1046 | 'house-building': '1f3e0', 1047 | 'house-buildings': '1f3d8', 1048 | 'house-with-garden': '1f3e1', 1049 | 'house': '1f3e0', 1050 | 'hugging-face': '1f917', 1051 | 'hundred-points': '1f4af', 1052 | 'hushed-face': '1f62f', 1053 | 'hushed': '1f62f', 1054 | 'ice-cream': '1f368', 1055 | 'ice-hockey-stick-and-puck': '1f3d2', 1056 | 'ice-skate': '26f8', 1057 | 'icecream': '1f366', 1058 | 'id': '1f194', 1059 | 'ideograph-advantage': '1f250', 1060 | 'ii': '1f1ee', 1061 | 'imp': '1f47f', 1062 | 'inbox-tray': '1f4e5', 1063 | 'incoming-envelope': '1f4e8', 1064 | 'index-pointing-up': '261d', 1065 | 'information-desk-person-type-1-2': '1f481-1f3fb', 1066 | 'information-desk-person-type-3': '1f481-1f3fc', 1067 | 'information-desk-person-type-4': '1f481-1f3fd', 1068 | 'information-desk-person-type-5': '1f481-1f3fe', 1069 | 'information-desk-person-type-6': '1f481-1f3ff', 1070 | 'information-desk-person': '1f481', 1071 | 'information-source': '2139', 1072 | 'innocent': '1f607', 1073 | 'input-latin-letters': '1f524', 1074 | 'input-latin-lowercase': '1f521', 1075 | 'input-latin-uppercase': '1f520', 1076 | 'input-numbers': '1f522', 1077 | 'input-symbols': '1f523', 1078 | 'interrobang': '2049', 1079 | 'iphone': '1f4f1', 1080 | 'it': '1f1ee-1f1f9', 1081 | 'jack-o-lantern': '1f383', 1082 | 'japan': '1f5fe', 1083 | 'japanese-castle': '1f3ef', 1084 | 'japanese-dolls': '1f38e', 1085 | 'japanese-goblin': '1f47a', 1086 | 'japanese-ogre': '1f479', 1087 | 'japanese-post-office': '1f3e3', 1088 | 'japanese-symbol-for-beginner': '1f530', 1089 | 'jeans': '1f456', 1090 | 'jj': '1f1ef', 1091 | 'joker': '1f0cf', 1092 | 'jolly-roger': '1f3f4-200d-2620-fe0f', 1093 | 'joy-cat': '1f639', 1094 | 'joy': '1f602', 1095 | 'joystick': '1f579', 1096 | 'jp': '1f1ef-1f1f5', 1097 | 'juggling-type-1-2': '1f939-1f3fb', 1098 | 'juggling-type-3': '1f939-1f3fc', 1099 | 'juggling-type-4': '1f939-1f3fd', 1100 | 'juggling-type-5': '1f939-1f3fe', 1101 | 'juggling-type-6': '1f939-1f3ff', 1102 | 'juggling': '1f939', 1103 | 'kaaba': '1f54b', 1104 | 'key': '1f511', 1105 | 'keyboard': '2328', 1106 | 'keycap-ten': '1f51f', 1107 | 'kimono': '1f458', 1108 | 'kiss-man-man': '1f468-200d-2764-fe0f-200d-1f48b-200d-1f468', 1109 | 'kiss-mark': '1f48b', 1110 | 'kiss-woman-man': '1f469-200d-2764-fe0f-200d-1f48b-200d-1f468', 1111 | 'kiss-woman-woman': '1f469-200d-2764-fe0f-200d-1f48b-200d-1f469', 1112 | 'kiss': '1f48f', 1113 | 'kissing-cat-face-with-closed-eyes': '1f63d', 1114 | 'kissing-cat': '1f63d', 1115 | 'kissing-closed-eyes': '1f61a', 1116 | 'kissing-face-with-closed-eyes': '1f61a', 1117 | 'kissing-face-with-smiling-eyes': '1f619', 1118 | 'kissing-face': '1f617', 1119 | 'kissing-heart': '1f618', 1120 | 'kissing-smiling-eyes': '1f619', 1121 | 'kissing': '1f617', 1122 | 'kitchen-knife': '1f52a', 1123 | 'kiwifruit': '1f95d', 1124 | 'kk': '1f1f0', 1125 | 'koala': '1f428', 1126 | 'koko': '1f201', 1127 | 'kr': '1f1f0-1f1f7', 1128 | 'label': '1f3f7', 1129 | 'lady-beetle': '1f41e', 1130 | 'laptop-computer': '1f4bb', 1131 | 'large-blue-circle': '1f535', 1132 | 'large-blue-diamond': '1f537', 1133 | 'large-orange-diamond': '1f536', 1134 | 'last-quarter-moon-with-face': '1f31c', 1135 | 'last-quarter-moon': '1f317', 1136 | 'last-track-button': '23ee', 1137 | 'latin-cross': '271d', 1138 | 'laughing': '1f606', 1139 | 'leaf-fluttering-in-wind': '1f343', 1140 | 'leaves': '1f343', 1141 | 'ledger': '1f4d2', 1142 | 'left-arrow-curving-right': '21aa', 1143 | 'left-arrow': '2b05', 1144 | 'left-facing-fist-type-1-2': '1f91b-1f3fb', 1145 | 'left-facing-fist-type-3': '1f91b-1f3fc', 1146 | 'left-facing-fist-type-4': '1f91b-1f3fd', 1147 | 'left-facing-fist-type-5': '1f91b-1f3fe', 1148 | 'left-facing-fist-type-6': '1f91b-1f3ff', 1149 | 'left-facing-fist': '1f91b', 1150 | 'left-luggage': '1f6c5', 1151 | 'left-pointing-magnifying-glass': '1f50d', 1152 | 'left-right-arrow': '2194', 1153 | 'left-speech-bubble': '1f5e8', 1154 | 'leftwards-arrow-with-hook': '21a9', 1155 | 'lemon': '1f34b', 1156 | 'leo': '264c', 1157 | 'leopard': '1f406', 1158 | 'level-slider': '1f39a', 1159 | 'libra': '264e', 1160 | 'light-bulb': '1f4a1', 1161 | 'light-rail': '1f688', 1162 | 'link': '1f517', 1163 | 'linked-paperclips': '1f587', 1164 | 'lion-face': '1f981', 1165 | 'lips': '1f444', 1166 | 'lipstick': '1f484', 1167 | 'litter-in-bin-sign': '1f6ae', 1168 | 'lizard': '1f98e', 1169 | 'll': '1f1f1', 1170 | 'lock-with-ink-pen': '1f50f', 1171 | 'lock-with-pen': '1f50f', 1172 | 'lock': '1f512', 1173 | 'locomotive': '1f682', 1174 | 'lollipop': '1f36d', 1175 | 'loop': '27bf', 1176 | 'loudly-crying-face': '1f62d', 1177 | 'loudspeaker': '1f4e2', 1178 | 'love-hotel': '1f3e9', 1179 | 'love-letter': '1f48c', 1180 | 'low-brightness': '1f505', 1181 | 'lying-face': '1f925', 1182 | 'm': '24c2', 1183 | 'mag-right': '1f50e', 1184 | 'mag': '1f50d', 1185 | 'mahjong-red-dragon': '1f004', 1186 | 'mahjong': '1f004', 1187 | 'mailbox-closed': '1f4ea', 1188 | 'mailbox-with-mail': '1f4ec', 1189 | 'mailbox-with-no-mail': '1f4ed', 1190 | 'mailbox': '1f4eb', 1191 | 'man-and-woman-holding-hands': '1f46b', 1192 | 'man-dancing-type-1-2': '1f57a-1f3fb', 1193 | 'man-dancing-type-3': '1f57a-1f3fc', 1194 | 'man-dancing-type-4': '1f57a-1f3fd', 1195 | 'man-dancing-type-5': '1f57a-1f3fe', 1196 | 'man-dancing-type-6': '1f57a-1f3ff', 1197 | 'man-dancing': '1f57a', 1198 | 'man-in-business-suit-levitating': '1f574', 1199 | 'man-in-tuxedo-type-1-2': '1f935-1f3fb', 1200 | 'man-in-tuxedo-type-3': '1f935-1f3fc', 1201 | 'man-in-tuxedo-type-4': '1f935-1f3fd', 1202 | 'man-in-tuxedo-type-5': '1f935-1f3fe', 1203 | 'man-in-tuxedo-type-6': '1f935-1f3ff', 1204 | 'man-in-tuxedo': '1f935', 1205 | 'man-type-1-2': '1f468-1f3fb', 1206 | 'man-type-3': '1f468-1f3fc', 1207 | 'man-type-4': '1f468-1f3fd', 1208 | 'man-type-5': '1f468-1f3fe', 1209 | 'man-type-6': '1f468-1f3ff', 1210 | 'man-with-chinese-cap': '1f472', 1211 | 'man-with-gua-pi-mao-type-1-2': '1f472-1f3fb', 1212 | 'man-with-gua-pi-mao-type-3': '1f472-1f3fc', 1213 | 'man-with-gua-pi-mao-type-4': '1f472-1f3fd', 1214 | 'man-with-gua-pi-mao-type-5': '1f472-1f3fe', 1215 | 'man-with-gua-pi-mao-type-6': '1f472-1f3ff', 1216 | 'man-with-gua-pi-mao': '1f472', 1217 | 'man-with-turban-type-1-2': '1f473-1f3fb', 1218 | 'man-with-turban-type-3': '1f473-1f3fc', 1219 | 'man-with-turban-type-4': '1f473-1f3fd', 1220 | 'man-with-turban-type-5': '1f473-1f3fe', 1221 | 'man-with-turban-type-6': '1f473-1f3ff', 1222 | 'man-with-turban': '1f473', 1223 | 'man': '1f468', 1224 | 'mans-shoe': '1f45e', 1225 | 'mantelpiece-clock': '1f570', 1226 | 'map-of-japan': '1f5fe', 1227 | 'maple-leaf': '1f341', 1228 | 'martial-arts-uniform': '1f94b', 1229 | 'mask': '1f637', 1230 | 'massage': '1f486', 1231 | 'meat-on-bone': '1f356', 1232 | 'mega': '1f4e3', 1233 | 'megaphone': '1f4e3', 1234 | 'melon': '1f348', 1235 | 'memo': '1f4dd', 1236 | 'menorah': '1f54e', 1237 | 'mens-room': '1f6b9', 1238 | 'mens': '1f6b9', 1239 | 'metro': '1f687', 1240 | 'microphone': '1f3a4', 1241 | 'microscope': '1f52c', 1242 | 'middle-finger': '1f595', 1243 | 'military-medal': '1f396', 1244 | 'milky-way': '1f30c', 1245 | 'minibus': '1f690', 1246 | 'minidisc': '1f4bd', 1247 | 'mm': '1f1f2', 1248 | 'moai': '1f5ff', 1249 | 'mobile-phone-off': '1f4f4', 1250 | 'mobile-phone-with-arrow': '1f4f2', 1251 | 'mobile-phone': '1f4f1', 1252 | 'money-bag': '1f4b0', 1253 | 'money-mouth-face': '1f911', 1254 | 'money-with-wings': '1f4b8', 1255 | 'moneybag': '1f4b0', 1256 | 'monkey-face': '1f435', 1257 | 'monkey': '1f412', 1258 | 'monorail': '1f69d', 1259 | 'moon-ceremony': '1f391', 1260 | 'moon': '1f319', 1261 | 'mortar-board': '1f393', 1262 | 'mosque': '1f54c', 1263 | 'mother-christmas-type-1-2': '1f936-1f3fb', 1264 | 'mother-christmas-type-3': '1f936-1f3fc', 1265 | 'mother-christmas-type-4': '1f936-1f3fd', 1266 | 'mother-christmas-type-5': '1f936-1f3fe', 1267 | 'mother-christmas-type-6': '1f936-1f3ff', 1268 | 'mother-christmas': '1f936', 1269 | 'motor-boat': '1f6e5', 1270 | 'motor-scooter': '1f6f5', 1271 | 'motorcycle': '1f3cd', 1272 | 'motorway': '1f6e3', 1273 | 'mount-fuji': '1f5fb', 1274 | 'mountain-bicyclist-type-1-2': '1f6b5-1f3fb', 1275 | 'mountain-bicyclist-type-3': '1f6b5-1f3fc', 1276 | 'mountain-bicyclist-type-4': '1f6b5-1f3fd', 1277 | 'mountain-bicyclist-type-5': '1f6b5-1f3fe', 1278 | 'mountain-bicyclist-type-6': '1f6b5-1f3ff', 1279 | 'mountain-bicyclist': '1f6b5', 1280 | 'mountain-biker': '1f6b5', 1281 | 'mountain-cableway': '1f6a0', 1282 | 'mountain-railway': '1f69e', 1283 | 'mountain': '26f0', 1284 | 'mouse-face': '1f42d', 1285 | 'mouse': '1f401', 1286 | 'mouse2': '1f401', 1287 | 'mouth': '1f444', 1288 | 'movie-camera': '1f3a5', 1289 | 'moyai': '1f5ff', 1290 | 'muscle': '1f4aa', 1291 | 'mushroom': '1f344', 1292 | 'musical-keyboard': '1f3b9', 1293 | 'musical-note': '1f3b5', 1294 | 'musical-notes': '1f3b6', 1295 | 'musical-score': '1f3bc', 1296 | 'mute': '1f507', 1297 | 'nail-care': '1f485', 1298 | 'nail-polish-type-1-2': '1f485-1f3fb', 1299 | 'nail-polish-type-3': '1f485-1f3fc', 1300 | 'nail-polish-type-4': '1f485-1f3fd', 1301 | 'nail-polish-type-5': '1f485-1f3fe', 1302 | 'nail-polish-type-6': '1f485-1f3ff', 1303 | 'nail-polish': '1f485', 1304 | 'name-badge': '1f4db', 1305 | 'national-park': '1f3de', 1306 | 'nauseated-face': '1f922', 1307 | 'necktie': '1f454', 1308 | 'negative-squared-cross-mark': '274e', 1309 | 'nerd-face': '1f913', 1310 | 'neutral-face': '1f610', 1311 | 'new-moon-face': '1f31a', 1312 | 'new-moon-with-face': '1f31a', 1313 | 'new-moon': '1f311', 1314 | 'new': '1f195', 1315 | 'newspaper': '1f4f0', 1316 | 'next-track-button': '23ed', 1317 | 'ng': '1f196', 1318 | 'night-with-stars': '1f303', 1319 | 'nine-oclock': '1f558', 1320 | 'nine-thirty': '1f564', 1321 | 'nine': '39-20e3', 1322 | 'nn': '1f1f3', 1323 | 'no-bell': '1f515', 1324 | 'no-bicycles': '1f6b3', 1325 | 'no-entry-sign': '1f6ab', 1326 | 'no-entry': '26d4', 1327 | 'no-good': '1f645', 1328 | 'no-littering': '1f6af', 1329 | 'no-mobile-phones': '1f4f5', 1330 | 'no-mouth': '1f636', 1331 | 'no-one-under-eighteen': '1f51e', 1332 | 'no-pedestrians': '1f6b7', 1333 | 'no-smoking': '1f6ad', 1334 | 'non-potable-water': '1f6b1', 1335 | 'nose-type-1-2': '1f443-1f3fb', 1336 | 'nose-type-3': '1f443-1f3fc', 1337 | 'nose-type-4': '1f443-1f3fd', 1338 | 'nose-type-5': '1f443-1f3fe', 1339 | 'nose-type-6': '1f443-1f3ff', 1340 | 'nose': '1f443', 1341 | 'notebook-with-decorative-cover': '1f4d4', 1342 | 'notebook': '1f4d3', 1343 | 'notes': '1f3b6', 1344 | 'nut-and-bolt': '1f529', 1345 | 'o-button': '1f17e', 1346 | 'o': '2b55', 1347 | 'o2': '1f17e', 1348 | 'ocean': '1f30a', 1349 | 'octagonal-sign': '1f6d1', 1350 | 'octopus': '1f419', 1351 | 'oden': '1f362', 1352 | 'office-building': '1f3e2', 1353 | 'office': '1f3e2', 1354 | 'ogre': '1f479', 1355 | 'oil-drum': '1f6e2', 1356 | 'ok-hand-sign-type-1-2': '1f44c-1f3fb', 1357 | 'ok-hand-sign-type-3': '1f44c-1f3fc', 1358 | 'ok-hand-sign-type-4': '1f44c-1f3fd', 1359 | 'ok-hand-sign-type-5': '1f44c-1f3fe', 1360 | 'ok-hand-sign-type-6': '1f44c-1f3ff', 1361 | 'ok-hand': '1f44c', 1362 | 'ok-woman': '1f646', 1363 | 'ok': '1f197', 1364 | 'old-key': '1f5dd', 1365 | 'old-man': '1f474', 1366 | 'old-woman': '1f475', 1367 | 'older-man-type-1-2': '1f474-1f3fb', 1368 | 'older-man-type-3': '1f474-1f3fc', 1369 | 'older-man-type-4': '1f474-1f3fd', 1370 | 'older-man-type-5': '1f474-1f3fe', 1371 | 'older-man-type-6': '1f474-1f3ff', 1372 | 'older-man': '1f474', 1373 | 'older-woman-type-1-2': '1f475-1f3fb', 1374 | 'older-woman-type-3': '1f475-1f3fc', 1375 | 'older-woman-type-4': '1f475-1f3fd', 1376 | 'older-woman-type-5': '1f475-1f3fe', 1377 | 'older-woman-type-6': '1f475-1f3ff', 1378 | 'older-woman': '1f475', 1379 | 'om': '1f549', 1380 | 'on': '1f51b', 1381 | 'oncoming-automobile': '1f698', 1382 | 'oncoming-bus': '1f68d', 1383 | 'oncoming-fist': '1f44a', 1384 | 'oncoming-police-car': '1f694', 1385 | 'oncoming-taxi': '1f696', 1386 | 'one-oclock': '1f550', 1387 | 'one-thirty': '1f55c', 1388 | 'one': '31-20e3', 1389 | 'onexc-arrow': '1f51b', 1390 | 'oo': '1f1f4', 1391 | 'open-book': '1f4d6', 1392 | 'open-file-folder': '1f4c2', 1393 | 'open-hands-sign-type-1-2': '1f450-1f3fb', 1394 | 'open-hands-sign-type-3': '1f450-1f3fc', 1395 | 'open-hands-sign-type-4': '1f450-1f3fd', 1396 | 'open-hands-sign-type-5': '1f450-1f3fe', 1397 | 'open-hands-sign-type-6': '1f450-1f3ff', 1398 | 'open-hands': '1f450', 1399 | 'open-lock': '1f513', 1400 | 'open-mouth': '1f62e', 1401 | 'ophiuchus': '26ce', 1402 | 'optical-disc': '1f4bf', 1403 | 'orange-book': '1f4d9', 1404 | 'orthodox-cross': '2626', 1405 | 'outbox-tray': '1f4e4', 1406 | 'owl': '1f989', 1407 | 'ox': '1f402', 1408 | 'p-button': '1f17f', 1409 | 'package': '1f4e6', 1410 | 'page-facing-up': '1f4c4', 1411 | 'page-with-curl': '1f4c3', 1412 | 'pager': '1f4df', 1413 | 'paintbrush': '1f58c', 1414 | 'palm-tree': '1f334', 1415 | 'pancakes': '1f95e', 1416 | 'panda-face': '1f43c', 1417 | 'paperclip': '1f4ce', 1418 | 'parking': '1f17f', 1419 | 'part-alternation-mark': '303d', 1420 | 'partly-sunny': '26c5', 1421 | 'party-popper': '1f389', 1422 | 'passenger-ship': '1f6f3', 1423 | 'passport-control': '1f6c2', 1424 | 'pause-button': '23f8', 1425 | 'paw-prints': '1f43e', 1426 | 'peace-symbol': '262e', 1427 | 'peach': '1f351', 1428 | 'peanuts': '1f95c', 1429 | 'pear': '1f350', 1430 | 'pedestrian-type-1-2': '1f6b6-1f3fb', 1431 | 'pedestrian-type-3': '1f6b6-1f3fc', 1432 | 'pedestrian-type-4': '1f6b6-1f3fd', 1433 | 'pedestrian-type-5': '1f6b6-1f3fe', 1434 | 'pedestrian-type-6': '1f6b6-1f3ff', 1435 | 'pedestrian': '1f6b6', 1436 | 'pen': '1f58a', 1437 | 'pencil': '270f', 1438 | 'pencil2': '270f', 1439 | 'penguin': '1f427', 1440 | 'pensive-face': '1f614', 1441 | 'pensive': '1f614', 1442 | 'performing-arts': '1f3ad', 1443 | 'persevere': '1f623', 1444 | 'persevering-face': '1f623', 1445 | 'person-bowing-deeply-type-1-2': '1f647-1f3fb', 1446 | 'person-bowing-deeply-type-3': '1f647-1f3fc', 1447 | 'person-bowing-deeply-type-4': '1f647-1f3fd', 1448 | 'person-bowing-deeply-type-5': '1f647-1f3fe', 1449 | 'person-bowing-deeply-type-6': '1f647-1f3ff', 1450 | 'person-bowing': '1f647', 1451 | 'person-doing-cartwheel-type-1-2': '1f938-1f3fb', 1452 | 'person-doing-cartwheel-type-3': '1f938-1f3fc', 1453 | 'person-doing-cartwheel-type-4': '1f938-1f3fd', 1454 | 'person-doing-cartwheel-type-5': '1f938-1f3fe', 1455 | 'person-doing-cartwheel-type-6': '1f938-1f3ff', 1456 | 'person-doing-cartwheel': '1f938', 1457 | 'person-frowning-type-1-2': '1f64d-1f3fb', 1458 | 'person-frowning-type-3': '1f64d-1f3fc', 1459 | 'person-frowning-type-4': '1f64d-1f3fd', 1460 | 'person-frowning-type-5': '1f64d-1f3fe', 1461 | 'person-frowning-type-6': '1f64d-1f3ff', 1462 | 'person-frowning': '1f64d', 1463 | 'person-in-bed': '1f6cc', 1464 | 'person-pouting': '1f64e', 1465 | 'person-raising-both-hands-in-celebration-type-1-2': '1f64c-1f3fb', 1466 | 'person-raising-both-hands-in-celebration-type-3': '1f64c-1f3fc', 1467 | 'person-raising-both-hands-in-celebration-type-4': '1f64c-1f3fd', 1468 | 'person-raising-both-hands-in-celebration-type-5': '1f64c-1f3fe', 1469 | 'person-raising-both-hands-in-celebration-type-6': '1f64c-1f3ff', 1470 | 'person-raising-hands': '1f64c', 1471 | 'person-taking-bath': '1f6c0', 1472 | 'person-with-ball-type-1-2': '26f9-1f3fb', 1473 | 'person-with-ball-type-3': '26f9-1f3fc', 1474 | 'person-with-ball-type-4': '26f9-1f3fd', 1475 | 'person-with-ball-type-5': '26f9-1f3fe', 1476 | 'person-with-ball-type-6': '26f9-1f3ff', 1477 | 'person-with-ball': '26f9', 1478 | 'person-with-blond-hair-type-1-2': '1f471-1f3fb', 1479 | 'person-with-blond-hair-type-3': '1f471-1f3fc', 1480 | 'person-with-blond-hair-type-4': '1f471-1f3fd', 1481 | 'person-with-blond-hair-type-5': '1f471-1f3fe', 1482 | 'person-with-blond-hair-type-6': '1f471-1f3ff', 1483 | 'person-with-blond-hair': '1f471', 1484 | 'person-with-folded-hands-type-1-2': '1f64f-1f3fb', 1485 | 'person-with-folded-hands-type-3': '1f64f-1f3fc', 1486 | 'person-with-folded-hands-type-4': '1f64f-1f3fd', 1487 | 'person-with-folded-hands-type-5': '1f64f-1f3fe', 1488 | 'person-with-folded-hands-type-6': '1f64f-1f3ff', 1489 | 'person-with-pouting-face-type-1-2': '1f64e-1f3fb', 1490 | 'person-with-pouting-face-type-3': '1f64e-1f3fc', 1491 | 'person-with-pouting-face-type-4': '1f64e-1f3fd', 1492 | 'person-with-pouting-face-type-5': '1f64e-1f3fe', 1493 | 'person-with-pouting-face-type-6': '1f64e-1f3ff', 1494 | 'person-with-pouting-face': '1f64e', 1495 | 'phone': '260e', 1496 | 'pick': '26cf', 1497 | 'pig-face': '1f437', 1498 | 'pig-nose': '1f43d', 1499 | 'pig': '1f416', 1500 | 'pig2': '1f416', 1501 | 'pile-of-poo': '1f4a9', 1502 | 'pill': '1f48a', 1503 | 'pine-decoration': '1f38d', 1504 | 'pineapple': '1f34d', 1505 | 'ping-pong': '1f3d3', 1506 | 'pisces': '2653', 1507 | 'pistol': '1f52b', 1508 | 'pizza': '1f355', 1509 | 'place-of-worship': '1f6d0', 1510 | 'play-button': '25b6', 1511 | 'play-or-pause-button': '23ef', 1512 | 'point-down': '1f447', 1513 | 'point-left': '1f448', 1514 | 'point-right': '1f449', 1515 | 'point-up-2': '1f446', 1516 | 'point-up': '261d', 1517 | 'police-car': '1f693', 1518 | 'police-cars-light': '1f6a8', 1519 | 'police-officer-type-1-2': '1f46e-1f3fb', 1520 | 'police-officer-type-3': '1f46e-1f3fc', 1521 | 'police-officer-type-4': '1f46e-1f3fd', 1522 | 'police-officer-type-5': '1f46e-1f3fe', 1523 | 'police-officer-type-6': '1f46e-1f3ff', 1524 | 'police-officer': '1f46e', 1525 | 'poodle': '1f429', 1526 | 'poop': '1f4a9', 1527 | 'popcorn': '1f37f', 1528 | 'post-office': '1f3e4', 1529 | 'postal-horn': '1f4ef', 1530 | 'postbox': '1f4ee', 1531 | 'pot-of-food': '1f372', 1532 | 'potable-water': '1f6b0', 1533 | 'potato': '1f954', 1534 | 'pouch': '1f45d', 1535 | 'poultry-leg': '1f357', 1536 | 'pound-banknote': '1f4b7', 1537 | 'pound': '1f4b7', 1538 | 'pouting-cat-face': '1f63e', 1539 | 'pouting-cat': '1f63e', 1540 | 'pouting-face': '1f621', 1541 | 'pp': '1f1f5', 1542 | 'pray': '1f64f', 1543 | 'prayer-beads': '1f4ff', 1544 | 'pregnant-woman-type-1-2': '1f930-1f3fb', 1545 | 'pregnant-woman-type-3': '1f930-1f3fc', 1546 | 'pregnant-woman-type-4': '1f930-1f3fd', 1547 | 'pregnant-woman-type-5': '1f930-1f3fe', 1548 | 'pregnant-woman-type-6': '1f930-1f3ff', 1549 | 'pregnant-woman': '1f930', 1550 | 'pride': '1f3f3-fe0f-200d-1f308', 1551 | 'prince-type-1-2': '1f934-1f3fb', 1552 | 'prince-type-3': '1f934-1f3fc', 1553 | 'prince-type-4': '1f934-1f3fd', 1554 | 'prince-type-5': '1f934-1f3fe', 1555 | 'prince-type-6': '1f934-1f3ff', 1556 | 'prince': '1f934', 1557 | 'princess-type-1-2': '1f478-1f3fb', 1558 | 'princess-type-3': '1f478-1f3fc', 1559 | 'princess-type-4': '1f478-1f3fd', 1560 | 'princess-type-5': '1f478-1f3fe', 1561 | 'princess-type-6': '1f478-1f3ff', 1562 | 'princess': '1f478', 1563 | 'printer': '1f5a8', 1564 | 'prohibited': '1f6ab', 1565 | 'punch': '1f44a', 1566 | 'purple-heart': '1f49c', 1567 | 'purse': '1f45b', 1568 | 'pushpin': '1f4cc', 1569 | 'put-litter-in-its-place': '1f6ae', 1570 | 'qq': '1f1f6', 1571 | 'question-mark': '2753', 1572 | 'question': '2753', 1573 | 'rabbit-face': '1f430', 1574 | 'rabbit': '1f407', 1575 | 'rabbit2': '1f407', 1576 | 'racehorse': '1f40e', 1577 | 'racing-car': '1f3ce', 1578 | 'radio-button': '1f518', 1579 | 'radio': '1f4fb', 1580 | 'radioactive': '2622', 1581 | 'rage': '1f621', 1582 | 'railway-car': '1f683', 1583 | 'railway-track': '1f6e4', 1584 | 'rainbow': '1f308', 1585 | 'raised-back-of-hand-type-1-2': '1f91a-1f3fb', 1586 | 'raised-back-of-hand-type-3': '1f91a-1f3fc', 1587 | 'raised-back-of-hand-type-4': '1f91a-1f3fd', 1588 | 'raised-back-of-hand-type-5': '1f91a-1f3fe', 1589 | 'raised-back-of-hand-type-6': '1f91a-1f3ff', 1590 | 'raised-back-of-hand': '1f91a', 1591 | 'raised-fist-type-1-2': '270a-1f3fb', 1592 | 'raised-fist-type-3': '270a-1f3fc', 1593 | 'raised-fist-type-4': '270a-1f3fd', 1594 | 'raised-fist-type-5': '270a-1f3fe', 1595 | 'raised-fist-type-6': '270a-1f3ff', 1596 | 'raised-fist': '270a', 1597 | 'raised-hand-type-1-2': '270b-1f3fb', 1598 | 'raised-hand-type-3': '270b-1f3fc', 1599 | 'raised-hand-type-4': '270b-1f3fd', 1600 | 'raised-hand-type-5': '270b-1f3fe', 1601 | 'raised-hand-type-6': '270b-1f3ff', 1602 | 'raised-hand-with-fingers-splayed-type-1-2': '1f590-1f3fb', 1603 | 'raised-hand-with-fingers-splayed-type-3': '1f590-1f3fc', 1604 | 'raised-hand-with-fingers-splayed-type-4': '1f590-1f3fd', 1605 | 'raised-hand-with-fingers-splayed-type-5': '1f590-1f3fe', 1606 | 'raised-hand-with-fingers-splayed-type-6': '1f590-1f3ff', 1607 | 'raised-hand-with-fingers-splayed': '1f590', 1608 | 'raised-hand-with-part-between-middle-and-ring-fingers-type-1-2': '1f596-1f3fb', 1609 | 'raised-hand-with-part-between-middle-and-ring-fingers-type-3': '1f596-1f3fc', 1610 | 'raised-hand-with-part-between-middle-and-ring-fingers-type-4': '1f596-1f3fd', 1611 | 'raised-hand-with-part-between-middle-and-ring-fingers-type-5': '1f596-1f3fe', 1612 | 'raised-hand-with-part-between-middle-and-ring-fingers-type-6': '1f596-1f3ff', 1613 | 'raised-hand': '270b', 1614 | 'raised-hands': '1f64c', 1615 | 'ram': '1f40f', 1616 | 'ramen': '1f35c', 1617 | 'rat': '1f400', 1618 | 'record-button': '23fa', 1619 | 'recreational-vehicle': '1f699', 1620 | 'recycle': '267b', 1621 | 'recycling-symbol': '267b', 1622 | 'red-apple': '1f34e', 1623 | 'red-circle': '1f534', 1624 | 'red-heart': '2764', 1625 | 'red-paper-lantern': '1f3ee', 1626 | 'red-triangle-pointed-down': '1f53b', 1627 | 'red-triangle-pointed-up': '1f53a', 1628 | 'registered': 'ae', 1629 | 'relaxed': '263a', 1630 | 'relieved-face': '1f60c', 1631 | 'relieved': '1f625', 1632 | 'reminder-ribbon': '1f397', 1633 | 'repeat-button': '1f501', 1634 | 'repeat-one': '1f502', 1635 | 'repeat-single-button': '1f502', 1636 | 'repeat': '1f501', 1637 | 'restroom': '1f6bb', 1638 | 'reverse-button': '25c0', 1639 | 'reversed-hand-with-middle-finger-extended-type-1-2': '1f595-1f3fb', 1640 | 'reversed-hand-with-middle-finger-extended-type-3': '1f595-1f3fc', 1641 | 'reversed-hand-with-middle-finger-extended-type-4': '1f595-1f3fd', 1642 | 'reversed-hand-with-middle-finger-extended-type-5': '1f595-1f3fe', 1643 | 'reversed-hand-with-middle-finger-extended-type-6': '1f595-1f3ff', 1644 | 'revolving-hearts': '1f49e', 1645 | 'rewind': '23ea', 1646 | 'rhinoceros': '1f98f', 1647 | 'ribbon': '1f380', 1648 | 'rice-ball': '1f359', 1649 | 'rice-cracker': '1f358', 1650 | 'rice-scene': '1f391', 1651 | 'rice': '1f35a', 1652 | 'right-anger-bubble': '1f5ef', 1653 | 'right-arrow-curving-down': '2935', 1654 | 'right-arrow-curving-left': '21a9', 1655 | 'right-arrow-curving-up': '2934', 1656 | 'right-arrow': '27a1', 1657 | 'right-facing-fist-type-1-2': '1f91c-1f3fb', 1658 | 'right-facing-fist-type-3': '1f91c-1f3fc', 1659 | 'right-facing-fist-type-4': '1f91c-1f3fd', 1660 | 'right-facing-fist-type-5': '1f91c-1f3fe', 1661 | 'right-facing-fist-type-6': '1f91c-1f3ff', 1662 | 'right-facing-fist': '1f91c', 1663 | 'right-pointing-magnifying-glass': '1f50e', 1664 | 'ring': '1f48d', 1665 | 'roasted-sweet-potato': '1f360', 1666 | 'robot-face': '1f916', 1667 | 'rocket': '1f680', 1668 | 'rolled-up-newspaper': '1f5de', 1669 | 'roller-coaster': '1f3a2', 1670 | 'rolling-on-the-floor-laughing': '1f923', 1671 | 'rooster': '1f413', 1672 | 'rose': '1f339', 1673 | 'rosette': '1f3f5', 1674 | 'rotating-light': '1f6a8', 1675 | 'round-pushpin': '1f4cd', 1676 | 'rowboat-type-1-2': '1f6a3-1f3fb', 1677 | 'rowboat-type-3': '1f6a3-1f3fc', 1678 | 'rowboat-type-4': '1f6a3-1f3fd', 1679 | 'rowboat-type-5': '1f6a3-1f3fe', 1680 | 'rowboat-type-6': '1f6a3-1f3ff', 1681 | 'rowboat': '1f6a3', 1682 | 'rr': '1f1f7', 1683 | 'ru': '1f1f7-1f1fa', 1684 | 'rugby-football': '1f3c9', 1685 | 'runner-type-1-2': '1f3c3-1f3fb', 1686 | 'runner-type-3': '1f3c3-1f3fc', 1687 | 'runner-type-4': '1f3c3-1f3fd', 1688 | 'runner-type-5': '1f3c3-1f3fe', 1689 | 'runner-type-6': '1f3c3-1f3ff', 1690 | 'runner': '1f3c3', 1691 | 'running-shirt-with-sash': '1f3bd', 1692 | 'running-shirt': '1f3bd', 1693 | 'running-shoe': '1f45f', 1694 | 'sa': '1f202', 1695 | 'sagittarius': '2650', 1696 | 'sailboat': '26f5', 1697 | 'sake': '1f376', 1698 | 'sandal': '1f461', 1699 | 'santa-claus': '1f385', 1700 | 'santa': '1f385', 1701 | 'satellite-antenna': '1f4e1', 1702 | 'satellite': '1f6f0', 1703 | 'satisfied': '1f60c', 1704 | 'saxophone': '1f3b7', 1705 | 'school-backpack': '1f392', 1706 | 'school-satchel': '1f392', 1707 | 'school': '1f3eb', 1708 | 'scissors': '2702', 1709 | 'scooter': '1f6f4', 1710 | 'scorpion': '1f982', 1711 | 'scorpius': '264f', 1712 | 'scream-cat': '1f640', 1713 | 'scream': '1f631', 1714 | 'scroll': '1f4dc', 1715 | 'seat': '1f4ba', 1716 | 'second-place-medal': '1f948', 1717 | 'secret': '3299', 1718 | 'see-no-evil': '1f648', 1719 | 'seedling': '1f331', 1720 | 'selfie-type-1-2': '1f933-1f3fb', 1721 | 'selfie-type-3': '1f933-1f3fc', 1722 | 'selfie-type-4': '1f933-1f3fd', 1723 | 'selfie-type-5': '1f933-1f3fe', 1724 | 'selfie-type-6': '1f933-1f3ff', 1725 | 'selfie': '1f933', 1726 | 'seven-oclock': '1f556', 1727 | 'seven-thirty': '1f562', 1728 | 'seven': '37-20e3', 1729 | 'shallow-pan-of-food': '1f958', 1730 | 'shamrock': '2618', 1731 | 'shark': '1f988', 1732 | 'shaved-ice': '1f367', 1733 | 'sheaf-of-rice': '1f33e', 1734 | 'sheep': '1f411', 1735 | 'shell': '1f41a', 1736 | 'shibuya-109': 'e50a', 1737 | 'shibuya': 'e50a', 1738 | 'shield': '1f6e1', 1739 | 'shinto-shrine': '26e9', 1740 | 'ship': '1f6a2', 1741 | 'shirt': '1f455', 1742 | 'shooting-star': '1f320', 1743 | 'shopping-bags': '1f6cd', 1744 | 'shopping-trolley': '1f6d2', 1745 | 'shortcake': '1f370', 1746 | 'shower': '1f6bf', 1747 | 'shrimp': '1f990', 1748 | 'shrug-type-1-2': '1f937-1f3fb', 1749 | 'shrug-type-3': '1f937-1f3fc', 1750 | 'shrug-type-4': '1f937-1f3fd', 1751 | 'shrug-type-5': '1f937-1f3fe', 1752 | 'shrug-type-6': '1f937-1f3ff', 1753 | 'shrug': '1f937', 1754 | 'shuffle-tracks-button': '1f500', 1755 | 'sign-of-the-horns-type-1-2': '1f918-1f3fb', 1756 | 'sign-of-the-horns-type-3': '1f918-1f3fc', 1757 | 'sign-of-the-horns-type-4': '1f918-1f3fd', 1758 | 'sign-of-the-horns-type-5': '1f918-1f3fe', 1759 | 'sign-of-the-horns-type-6': '1f918-1f3ff', 1760 | 'sign-of-the-horns': '1f918', 1761 | 'signal-strength': '1f4f6', 1762 | 'six-oclock': '1f555', 1763 | 'six-pointed-star': '1f52f', 1764 | 'six-thirty': '1f561', 1765 | 'six': '36-20e3', 1766 | 'ski': '1f3bf', 1767 | 'skier': '26f7', 1768 | 'skin-type-1-2': '1f3fb', 1769 | 'skin-type-3': '1f3fc', 1770 | 'skin-type-4': '1f3fd', 1771 | 'skin-type-5': '1f3fe', 1772 | 'skin-type-6': '1f3ff', 1773 | 'skis': '1f3bf', 1774 | 'skull-and-crossbones': '2620', 1775 | 'skull': '1f480', 1776 | 'sleeping-face': '1f634', 1777 | 'sleeping': '1f634', 1778 | 'sleepy-face': '1f62a', 1779 | 'sleepy': '1f62a', 1780 | 'sleuth-or-spy-type-1-2': '1f575-1f3fb', 1781 | 'sleuth-or-spy-type-3': '1f575-1f3fc', 1782 | 'sleuth-or-spy-type-4': '1f575-1f3fd', 1783 | 'sleuth-or-spy-type-5': '1f575-1f3fe', 1784 | 'sleuth-or-spy-type-6': '1f575-1f3ff', 1785 | 'slightly-frowning-face': '1f641', 1786 | 'slightly-smiling-face': '1f642', 1787 | 'slot-machine': '1f3b0', 1788 | 'small-airplane': '1f6e9', 1789 | 'small-blue-diamond': '1f539', 1790 | 'small-orange-diamond': '1f538', 1791 | 'small-red-triangle-down': '1f53b', 1792 | 'small-red-triangle': '1f53a', 1793 | 'smile-cat': '1f638', 1794 | 'smile': '1f604', 1795 | 'smiley-cat': '1f63a', 1796 | 'smiley': '1f603', 1797 | 'smiling-cat-face-with-heart-shaped-eyes': '1f63b', 1798 | 'smiling-cat-face-with-open-mouth': '1f63a', 1799 | 'smiling-face-with-halo': '1f607', 1800 | 'smiling-face-with-heart-shaped-eyes': '1f60d', 1801 | 'smiling-face-with-horns': '1f608', 1802 | 'smiling-face-with-open-mouth-and-cold-sweat': '1f605', 1803 | 'smiling-face-with-open-mouth-and-smiling-eyes': '1f604', 1804 | 'smiling-face-with-open-mouth-and-tightly-closed-eyes': '1f606', 1805 | 'smiling-face-with-open-mouth': '1f603', 1806 | 'smiling-face-with-smiling-eyes': '1f60a', 1807 | 'smiling-face-with-sunglasses': '1f60e', 1808 | 'smiling-face': '263a', 1809 | 'smiling-imp': '1f608', 1810 | 'smirk-cat': '1f63c', 1811 | 'smirk': '1f60f', 1812 | 'smirking-face': '1f60f', 1813 | 'smoking': '1f6ac', 1814 | 'snail': '1f40c', 1815 | 'snake': '1f40d', 1816 | 'sneezing-face': '1f927', 1817 | 'snow-capped-mountain': '1f3d4', 1818 | 'snowboarder-type-1-2': '1f3c2-1f3fb', 1819 | 'snowboarder-type-3': '1f3c2-1f3fc', 1820 | 'snowboarder-type-4': '1f3c2-1f3fd', 1821 | 'snowboarder-type-5': '1f3c2-1f3fe', 1822 | 'snowboarder-type-6': '1f3c2-1f3ff', 1823 | 'snowboarder': '1f3c2', 1824 | 'snowflake': '2744', 1825 | 'snowman-without-snow': '26c4', 1826 | 'snowman': '2603', 1827 | 'sob': '1f62d', 1828 | 'soccer-ball': '26bd', 1829 | 'soccer': '26bd', 1830 | 'soft-ice-cream': '1f366', 1831 | 'soon-arrow': '1f51c', 1832 | 'soon': '1f51c', 1833 | 'sos': '1f198', 1834 | 'sound': '1f509', 1835 | 'space-invader': '1f47e', 1836 | 'spade-suit': '2660', 1837 | 'spades': '2660', 1838 | 'spaghetti': '1f35d', 1839 | 'sparkle': '2747', 1840 | 'sparkler': '1f387', 1841 | 'sparkles': '2728', 1842 | 'sparkling-heart': '1f496', 1843 | 'speak-no-evil': '1f64a', 1844 | 'speaker-loud': '1f50a', 1845 | 'speaker-off': '1f507', 1846 | 'speaker-on': '1f509', 1847 | 'speaker': '1f508', 1848 | 'speaking-head': '1f5e3', 1849 | 'speech-balloon': '1f4ac', 1850 | 'speedboat': '1f6a4', 1851 | 'spider-web': '1f578', 1852 | 'spider': '1f577', 1853 | 'spiral-calendar': '1f5d3', 1854 | 'spiral-notepad': '1f5d2', 1855 | 'spiral-shell': '1f41a', 1856 | 'spoon': '1f944', 1857 | 'sports-medal': '1f3c5', 1858 | 'spouting-whale': '1f433', 1859 | 'squared-a': '1f1e6', 1860 | 'squared-apply-ideograph': '1f238', 1861 | 'squared-b': '1f1e7', 1862 | 'squared-c': '1f1e8', 1863 | 'squared-cl': '1f191', 1864 | 'squared-cool': '1f192', 1865 | 'squared-d': '1f1e9', 1866 | 'squared-divide-ideograph': '1f239', 1867 | 'squared-e': '1f1ea', 1868 | 'squared-empty-ideograph': '1f233', 1869 | 'squared-exist-ideograph': '1f236', 1870 | 'squared-f': '1f1eb', 1871 | 'squared-finger-ideograph': '1f22f', 1872 | 'squared-free': '1f193', 1873 | 'squared-fullness-ideograph': '1f235', 1874 | 'squared-g': '1f1ec', 1875 | 'squared-h': '1f1ed', 1876 | 'squared-i': '1f1ee', 1877 | 'squared-id': '1f194', 1878 | 'squared-j': '1f1ef', 1879 | 'squared-k': '1f1f0', 1880 | 'squared-katakana-koko': '1f201', 1881 | 'squared-katakana-sa': '1f202', 1882 | 'squared-l': '1f1f1', 1883 | 'squared-m': '1f1f2', 1884 | 'squared-moon-ideograph': '1f237', 1885 | 'squared-n': '1f1f3', 1886 | 'squared-negation-ideograph': '1f21a', 1887 | 'squared-new': '1f195', 1888 | 'squared-ng': '1f196', 1889 | 'squared-o': '1f1f4', 1890 | 'squared-ok': '1f197', 1891 | 'squared-operating-ideograph': '1f23a', 1892 | 'squared-p': '1f1f5', 1893 | 'squared-prohibit-ideograph': '1f232', 1894 | 'squared-q': '1f1f6', 1895 | 'squared-r': '1f1f7', 1896 | 'squared-s': '1f1f8', 1897 | 'squared-sos': '1f198', 1898 | 'squared-t': '1f1f9', 1899 | 'squared-together-ideograph': '1f234', 1900 | 'squared-u': '1f1fa', 1901 | 'squared-v': '1f1fb', 1902 | 'squared-vs': '1f19a', 1903 | 'squared-w': '1f1fc', 1904 | 'squared-x': '1f1fd', 1905 | 'squared-y': '1f1fe', 1906 | 'squared-z': '1f1ff', 1907 | 'squid': '1f991', 1908 | 'ss': '1f1f8', 1909 | 'stadium': '1f3df', 1910 | 'star-and-crescent': '262a', 1911 | 'star-of-david': '2721', 1912 | 'star': '2b50', 1913 | 'star2': '1f31f', 1914 | 'stars': '1f303', 1915 | 'station': '1f689', 1916 | 'statue-of-liberty': '1f5fd', 1917 | 'steam-locomotive': '1f682', 1918 | 'steaming-bowl': '1f35c', 1919 | 'stew': '1f372', 1920 | 'stop-button': '23f9', 1921 | 'stopwatch': '23f1', 1922 | 'straight-ruler': '1f4cf', 1923 | 'strawberry': '1f353', 1924 | 'stuck-out-tongue-closed-eyes': '1f61d', 1925 | 'stuck-out-tongue-winking-eye': '1f61c', 1926 | 'stuck-out-tongue': '1f61b', 1927 | 'studio-microphone': '1f399', 1928 | 'stuffed-flatbread': '1f959', 1929 | 'sun-behind-cloud-with-rain': '1f326', 1930 | 'sun-behind-cloud': '26c5', 1931 | 'sun-behind-large-cloud': '1f325', 1932 | 'sun-behind-small-cloud': '1f324', 1933 | 'sun-with-face': '1f31e', 1934 | 'sun': '2600', 1935 | 'sunflower': '1f33b', 1936 | 'sunglasses': '1f576', 1937 | 'sunny': '2600', 1938 | 'sunrise-over-mountains': '1f304', 1939 | 'sunrise': '1f305', 1940 | 'sunset': '1f307', 1941 | 'surfer-type-1-2': '1f3c4-1f3fb', 1942 | 'surfer-type-3': '1f3c4-1f3fc', 1943 | 'surfer-type-4': '1f3c4-1f3fd', 1944 | 'surfer-type-5': '1f3c4-1f3fe', 1945 | 'surfer-type-6': '1f3c4-1f3ff', 1946 | 'surfer': '1f3c4', 1947 | 'sushi': '1f363', 1948 | 'suspension-railway': '1f69f', 1949 | 'sweat-droplets': '1f4a6', 1950 | 'sweat-drops': '1f4a6', 1951 | 'sweat-smile': '1f605', 1952 | 'sweat': '1f613', 1953 | 'sweet-potato': '1f360', 1954 | 'swimmer-type-1-2': '1f3ca-1f3fb', 1955 | 'swimmer-type-3': '1f3ca-1f3fc', 1956 | 'swimmer-type-4': '1f3ca-1f3fd', 1957 | 'swimmer-type-5': '1f3ca-1f3fe', 1958 | 'swimmer-type-6': '1f3ca-1f3ff', 1959 | 'swimmer': '1f3ca', 1960 | 'symbols': '1f523', 1961 | 'synagogue': '1f54d', 1962 | 'syringe': '1f489', 1963 | 't-shirt': '1f455', 1964 | 'taco': '1f32e', 1965 | 'tada': '1f389', 1966 | 'tanabata-tree': '1f38b', 1967 | 'tangerine': '1f34a', 1968 | 'taurus': '2649', 1969 | 'taxi': '1f695', 1970 | 'tea': '1f375', 1971 | 'teacup-without-handle': '1f375', 1972 | 'tear-off-calendar': '1f4c6', 1973 | 'telephone-receiver': '1f4de', 1974 | 'telephone': '260e', 1975 | 'telescope': '1f52d', 1976 | 'television': '1f4fa', 1977 | 'ten-oclock': '1f559', 1978 | 'ten-thirty': '1f565', 1979 | 'tennis': '1f3be', 1980 | 'tent': '26fa', 1981 | 'thermometer': '1f321', 1982 | 'thinking-face': '1f914', 1983 | 'third-place-medal': '1f949', 1984 | 'thought-balloon': '1f4ad', 1985 | 'three-oclock': '1f552', 1986 | 'three-thirty': '1f55e', 1987 | 'three': '33-20e3', 1988 | 'thumbs-down-sign-type-1-2': '1f44e-1f3fb', 1989 | 'thumbs-down-sign-type-3': '1f44e-1f3fc', 1990 | 'thumbs-down-sign-type-4': '1f44e-1f3fd', 1991 | 'thumbs-down-sign-type-5': '1f44e-1f3fe', 1992 | 'thumbs-down-sign-type-6': '1f44e-1f3ff', 1993 | 'thumbs-down': '1f44e', 1994 | 'thumbs-up-sign-type-1-2': '1f44d-1f3fb', 1995 | 'thumbs-up-sign-type-3': '1f44d-1f3fc', 1996 | 'thumbs-up-sign-type-4': '1f44d-1f3fd', 1997 | 'thumbs-up-sign-type-5': '1f44d-1f3fe', 1998 | 'thumbs-up-sign-type-6': '1f44d-1f3ff', 1999 | 'thumbs-up': '1f44d', 2000 | 'thumbsdown': '1f44e', 2001 | 'thumbsup': '1f44d', 2002 | 'ticket': '1f3ab', 2003 | 'tiger-face': '1f42f', 2004 | 'tiger': '1f405', 2005 | 'tiger2': '1f405', 2006 | 'timer-clock': '23f2', 2007 | 'tired-face': '1f62b', 2008 | 'tm': '2122', 2009 | 'toilet': '1f6bd', 2010 | 'tokyo-tower': '1f5fc', 2011 | 'tomato': '1f345', 2012 | 'tongue': '1f445', 2013 | 'top-arrow': '1f51d', 2014 | 'top-hat': '1f3a9', 2015 | 'top': '1f51d', 2016 | 'tophat': '1f3a9', 2017 | 'tornado': '1f32a', 2018 | 'trackball': '1f5b2', 2019 | 'tractor': '1f69c', 2020 | 'trade-mark': '2122', 2021 | 'traffic-light': '1f6a5', 2022 | 'train': '1f686', 2023 | 'train2': '1f686', 2024 | 'tram-car': '1f68b', 2025 | 'tram': '1f68a', 2026 | 'triangular-ruler': '1f4d0', 2027 | 'trident-emblem': '1f531', 2028 | 'trident': '1f531', 2029 | 'triumph': '1f624', 2030 | 'trolleybus': '1f68e', 2031 | 'trophy': '1f3c6', 2032 | 'tropical-drink': '1f379', 2033 | 'tropical-fish': '1f420', 2034 | 'truck': '1f69a', 2035 | 'trumpet': '1f3ba', 2036 | 'tt': '1f1f9', 2037 | 'tulip': '1f337', 2038 | 'tumbler-glass': '1f943', 2039 | 'turkey': '1f983', 2040 | 'turtle': '1f422', 2041 | 'tv': '1f4fa', 2042 | 'twelve-oclock': '1f55b', 2043 | 'twelve-thirty': '1f567', 2044 | 'twisted-rightwards-arrows': '1f500', 2045 | 'two-hearts': '1f495', 2046 | 'two-hump-camel': '1f42b', 2047 | 'two-men-holding-hands': '1f46c', 2048 | 'two-oclock': '1f551', 2049 | 'two-thirty': '1f55d', 2050 | 'two-women-holding-hands': '1f46d', 2051 | 'two': '32-20e3', 2052 | 'u5272': '1f239', 2053 | 'u5408': '1f234', 2054 | 'u55b6': '1f23a', 2055 | 'u6307': '1f22f', 2056 | 'u6708': '1f237', 2057 | 'u6709': '1f236', 2058 | 'u6e80': '1f235', 2059 | 'u7121': '1f21a', 2060 | 'u7533': '1f238', 2061 | 'u7981': '1f232', 2062 | 'u7a7a': '1f233', 2063 | 'umbrella-on-ground': '26f1', 2064 | 'umbrella-with-rain-drops': '2614', 2065 | 'umbrella': '2602', 2066 | 'unamused-face': '1f612', 2067 | 'unamused': '1f612', 2068 | 'underage': '1f51e', 2069 | 'unicorn-face': '1f984', 2070 | 'unlock': '1f513', 2071 | 'up-arrow': '2b06', 2072 | 'up-button': '1f53c', 2073 | 'up-down-arrow': '2195', 2074 | 'up-left-arrow': '2196', 2075 | 'up-right-arrow': '2197', 2076 | 'up': '1f199', 2077 | 'upexc-button': '1f199', 2078 | 'upside-down-face': '1f643', 2079 | 'us': '1f1fa-1f1f8', 2080 | 'uu': '1f1fa', 2081 | 'v': '270c', 2082 | 'vertical-traffic-light': '1f6a6', 2083 | 'vhs': '1f4fc', 2084 | 'vibration-mode': '1f4f3', 2085 | 'victory-hand-type-1-2': '270c-1f3fb', 2086 | 'victory-hand-type-3': '270c-1f3fc', 2087 | 'victory-hand-type-4': '270c-1f3fd', 2088 | 'victory-hand-type-5': '270c-1f3fe', 2089 | 'victory-hand-type-6': '270c-1f3ff', 2090 | 'victory-hand': '270c', 2091 | 'video-camera': '1f4f9', 2092 | 'video-game': '1f3ae', 2093 | 'videocassette': '1f4fc', 2094 | 'violin': '1f3bb', 2095 | 'virgo': '264d', 2096 | 'volcano': '1f30b', 2097 | 'volleyball': '1f3d0', 2098 | 'vs': '1f19a', 2099 | 'vulcan-salute': '1f596', 2100 | 'vv': '1f1fb', 2101 | 'walking': '1f6b6', 2102 | 'waning-crescent-moon': '1f318', 2103 | 'waning-gibbous-moon': '1f316', 2104 | 'warning': '26a0', 2105 | 'wastebasket': '1f5d1', 2106 | 'watch': '231a', 2107 | 'water-buffalo': '1f403', 2108 | 'water-closet': '1f6be', 2109 | 'water-polo-type-1-2': '1f93d-1f3fb', 2110 | 'water-polo-type-3': '1f93d-1f3fc', 2111 | 'water-polo-type-4': '1f93d-1f3fd', 2112 | 'water-polo-type-5': '1f93d-1f3fe', 2113 | 'water-polo-type-6': '1f93d-1f3ff', 2114 | 'water-polo': '1f93d', 2115 | 'water-wave': '1f30a', 2116 | 'watermelon': '1f349', 2117 | 'wave': '1f44b', 2118 | 'waving-hand-sign-type-1-2': '1f44b-1f3fb', 2119 | 'waving-hand-sign-type-3': '1f44b-1f3fc', 2120 | 'waving-hand-sign-type-4': '1f44b-1f3fd', 2121 | 'waving-hand-sign-type-5': '1f44b-1f3fe', 2122 | 'waving-hand-sign-type-6': '1f44b-1f3ff', 2123 | 'waving-hand': '1f44b', 2124 | 'wavy-dash': '3030', 2125 | 'waxing-crescent-moon': '1f312', 2126 | 'waxing-gibbous-moon': '1f314', 2127 | 'wc': '1f6be', 2128 | 'weary-cat-face': '1f640', 2129 | 'weary-face': '1f629', 2130 | 'weary': '1f629', 2131 | 'wedding': '1f492', 2132 | 'weight-lifter-type-1-2': '1f3cb-1f3fb', 2133 | 'weight-lifter-type-3': '1f3cb-1f3fc', 2134 | 'weight-lifter-type-4': '1f3cb-1f3fd', 2135 | 'weight-lifter-type-5': '1f3cb-1f3fe', 2136 | 'weight-lifter-type-6': '1f3cb-1f3ff', 2137 | 'weight-lifter': '1f3cb', 2138 | 'whale': '1f40b', 2139 | 'whale2': '1f40b', 2140 | 'wheel-of-dharma': '2638', 2141 | 'wheelchair': '267f', 2142 | 'white-check-mark': '2705', 2143 | 'white-circle': '26aa', 2144 | 'white-down-pointing-backhand-index-type-1-2': '1f447-1f3fb', 2145 | 'white-down-pointing-backhand-index-type-3': '1f447-1f3fc', 2146 | 'white-down-pointing-backhand-index-type-4': '1f447-1f3fd', 2147 | 'white-down-pointing-backhand-index-type-5': '1f447-1f3fe', 2148 | 'white-down-pointing-backhand-index-type-6': '1f447-1f3ff', 2149 | 'white-exclamation-mark': '2755', 2150 | 'white-flower': '1f4ae', 2151 | 'white-heavy-check-mark': '2705', 2152 | 'white-large-square': '2b1c', 2153 | 'white-left-pointing-backhand-index-type-1-2': '1f448-1f3fb', 2154 | 'white-left-pointing-backhand-index-type-3': '1f448-1f3fc', 2155 | 'white-left-pointing-backhand-index-type-4': '1f448-1f3fd', 2156 | 'white-left-pointing-backhand-index-type-5': '1f448-1f3fe', 2157 | 'white-left-pointing-backhand-index-type-6': '1f448-1f3ff', 2158 | 'white-medium-small-square': '25fd', 2159 | 'white-medium-square': '25fb', 2160 | 'white-medium-star': '2b50', 2161 | 'white-question-mark': '2754', 2162 | 'white-right-pointing-backhand-index-type-1-2': '1f449-1f3fb', 2163 | 'white-right-pointing-backhand-index-type-3': '1f449-1f3fc', 2164 | 'white-right-pointing-backhand-index-type-4': '1f449-1f3fd', 2165 | 'white-right-pointing-backhand-index-type-5': '1f449-1f3fe', 2166 | 'white-right-pointing-backhand-index-type-6': '1f449-1f3ff', 2167 | 'white-small-square': '25ab', 2168 | 'white-square-button': '1f533', 2169 | 'white-up-pointing-backhand-index-type-1-2': '1f446-1f3fb', 2170 | 'white-up-pointing-backhand-index-type-3': '1f446-1f3fc', 2171 | 'white-up-pointing-backhand-index-type-4': '1f446-1f3fd', 2172 | 'white-up-pointing-backhand-index-type-5': '1f446-1f3fe', 2173 | 'white-up-pointing-backhand-index-type-6': '1f446-1f3ff', 2174 | 'white-up-pointing-index-type-1-2': '261d-1f3fb', 2175 | 'white-up-pointing-index-type-3': '261d-1f3fc', 2176 | 'white-up-pointing-index-type-4': '261d-1f3fd', 2177 | 'white-up-pointing-index-type-5': '261d-1f3fe', 2178 | 'white-up-pointing-index-type-6': '261d-1f3ff', 2179 | 'wilted-flower': '1f940', 2180 | 'wind-chime': '1f390', 2181 | 'wind-face': '1f32c', 2182 | 'wine-glass': '1f377', 2183 | 'wink': '1f609', 2184 | 'winking-face': '1f609', 2185 | 'wolf-face': '1f43a', 2186 | 'wolf': '1f43a', 2187 | 'woman-type-1-2': '1f469-1f3fb', 2188 | 'woman-type-3': '1f469-1f3fc', 2189 | 'woman-type-4': '1f469-1f3fd', 2190 | 'woman-type-5': '1f469-1f3fe', 2191 | 'woman-type-6': '1f469-1f3ff', 2192 | 'woman': '1f469', 2193 | 'womans-boot': '1f462', 2194 | 'womans-clothes': '1f45a', 2195 | 'womans-hat': '1f452', 2196 | 'womans-sandal': '1f461', 2197 | 'women-partying': '1f46f', 2198 | 'womens-room': '1f6ba', 2199 | 'womens': '1f6ba', 2200 | 'world-map': '1f5fa', 2201 | 'worried-face': '1f61f', 2202 | 'worried': '1f61f', 2203 | 'wrapped-present': '1f381', 2204 | 'wrench': '1f527', 2205 | 'wrestlers-type-1-2': '1f93c-1f3fb', 2206 | 'wrestlers-type-3': '1f93c-1f3fc', 2207 | 'wrestlers-type-4': '1f93c-1f3fd', 2208 | 'wrestlers-type-5': '1f93c-1f3fe', 2209 | 'wrestlers-type-6': '1f93c-1f3ff', 2210 | 'wrestlers': '1f93c', 2211 | 'writing-hand-type-1-2': '270d-1f3fb', 2212 | 'writing-hand-type-3': '270d-1f3fc', 2213 | 'writing-hand-type-4': '270d-1f3fd', 2214 | 'writing-hand-type-5': '270d-1f3fe', 2215 | 'writing-hand-type-6': '270d-1f3ff', 2216 | 'writing-hand': '270d', 2217 | 'ww': '1f1fc', 2218 | 'x': '274c', 2219 | 'xx': '1f1fd', 2220 | 'yellow-heart': '1f49b', 2221 | 'yen-banknote': '1f4b4', 2222 | 'yen': '1f4b4', 2223 | 'yin-yang': '262f', 2224 | 'yum': '1f60b', 2225 | 'yy': '1f1fe', 2226 | 'zap': '26a1', 2227 | 'zero': '30-20e3', 2228 | 'zipper-mouth-face': '1f910', 2229 | 'zz': '1f1ff', 2230 | 'zzz': '1f4a4', 2231 | ); 2232 | -------------------------------------------------------------------------------- /scss/assets/_functions.scss: -------------------------------------------------------------------------------- 1 | @mixin dropshadow($colour) { 2 | background-color: $colour; 3 | filter: drop-shadow(5px 5px 0 rgba($colour, .6)); 4 | } 5 | 6 | @mixin dropshadow-hover($colour) { 7 | &:hover { 8 | filter: drop-shadow(5px 5px 0 rgba($colour, .6)) 9 | brightness(50%); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /scss/colours.scss: -------------------------------------------------------------------------------- 1 | @import 'assets/credits'; 2 | @import 'assets/functions'; 3 | @import 'assets/colours'; 4 | @import 'components/colour'; 5 | -------------------------------------------------------------------------------- /scss/components/_buttons.scss: -------------------------------------------------------------------------------- 1 | .buttons { 2 | align-items: center; 3 | display: flex; 4 | justify-content: center; 5 | text-align: center; 6 | } 7 | 8 | .btn { 9 | backface-visibility: hidden; 10 | background-color: transparent; 11 | border: 0; 12 | box-sizing: border-box; 13 | cursor: pointer; 14 | display: inline-block; 15 | font-size: 16px; 16 | height: 38px; 17 | line-height: 38px; 18 | margin: .5em; 19 | padding: 0 30px; 20 | text-align: center; 21 | text-decoration: none; 22 | white-space: nowrap; 23 | 24 | &:hover { 25 | filter: brightness(65%); 26 | transition: filter 200ms ease; 27 | } 28 | 29 | @each $name, $code in $colours { 30 | &.#{$name}-dropshadow { @include dropshadow-hover($code); } 31 | } 32 | 33 | &.no-dark-hover { 34 | &:hover { filter: brightness(100%); } 35 | } 36 | 37 | &.animation { 38 | animation: button-enter 1s ease-in-out forwards; 39 | opacity: 0; 40 | position: relative; 41 | 42 | @for $x from 1 through 15 { 43 | &:nth-child(#{$x}) { 44 | animation-delay: $x * .25s; 45 | } 46 | } 47 | } 48 | 49 | &.hover-scale { 50 | transition: transform 200ms ease; 51 | &:hover { transform: scale(1.05); } 52 | } 53 | 54 | &.hover-scale-inset { 55 | transition: transform 200ms ease; 56 | &:hover { transform: scale(.95);} 57 | } 58 | 59 | &.hover { 60 | transition: transform 200ms ease; 61 | &:hover { transform: translateY(-.5em); } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /scss/components/_colour.scss: -------------------------------------------------------------------------------- 1 | @each $name, $code in $colours { 2 | .#{$name}-text { color: $code; } 3 | .#{$name}-bg { background-color: $code; } 4 | .#{$name}-dropshadow { @include dropshadow($code); } 5 | } 6 | -------------------------------------------------------------------------------- /scss/components/_emojis.scss: -------------------------------------------------------------------------------- 1 | .emoji { 2 | background-position: center center; 3 | background-repeat: no-repeat; 4 | background-size: 1em 1em; 5 | display: inline-block; 6 | height: 1em; 7 | margin: 0 .05em 0 .1em; 8 | vertical-align: -.1em; 9 | width: 1em; 10 | } 11 | 12 | $size-map: ( 13 | "lg": 1.33, 14 | "2x": 2, 15 | "3x": 3, 16 | "4x": 4, 17 | "5x": 5 18 | ); 19 | 20 | @each $name, $size in $size-map { 21 | .emoji-#{$name} { 22 | background-size: 1em * $size 1em * $size; 23 | height: 1em * $size; 24 | margin: 0 .05em * $size 0 .1em * $size; 25 | vertical-align: -.1em * $size; 26 | width: 1em * $size; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /scss/components/_forceStyle.scss: -------------------------------------------------------------------------------- 1 | // Changeing value of elements 2 | .bold { font-weight: bold; } 3 | .italic { font-style: italic; } 4 | .text-center { text-align: center; } 5 | .text-left { text-align: left; } 6 | .text-right { text-align: right; } 7 | .no-border { border: 0; } 8 | .no-border-radius { border-radius: 0; } 9 | .no-box-shadow { box-shadow: none; } 10 | .no-margin { margin: 0; } 11 | .no-padding { padding: 0; } 12 | .no-background { background: transparent; } 13 | .no-select { 14 | -webkit-user-select: none; 15 | -moz-user-select: none; 16 | user-select: none; 17 | } 18 | 19 | .center-display { 20 | display: block; 21 | margin: 0 auto; 22 | text-align: center; 23 | } 24 | 25 | .center-flex { 26 | display: flex; 27 | justify-content: center; 28 | } 29 | 30 | // Fonts 31 | .arial { font-family: Arial; } 32 | .monospace { font-family: monospace; } 33 | .times-new-roman { font-family: 'Times New Roman', Times, serif; } 34 | .github { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; } 35 | 36 | -------------------------------------------------------------------------------- /scss/components/_global.scss: -------------------------------------------------------------------------------- 1 | html, body { 2 | height: 100%; 3 | margin: 0 auto; 4 | } 5 | 6 | input[type="checkbox"], input[type="radio"] { 7 | height: auto; 8 | padding: initial; 9 | } 10 | 11 | input, textarea, select, fieldset { 12 | margin-bottom: 1rem; 13 | } 14 | 15 | label, legend { 16 | display: block; 17 | font-weight: 600; 18 | margin-bottom: .5rem; 19 | } 20 | 21 | form { margin-bottom: 0; } 22 | 23 | -------------------------------------------------------------------------------- /scss/components/_grid.scss: -------------------------------------------------------------------------------- 1 | $grid-list: ( 2 | 8.33%, 16.66%, 25%, 3 | 33.33%, 41.66%, 50%, 4 | 58.33%, 66.66%, 75%, 5 | 83.33%, 91.66%, 100% 6 | ); 7 | 8 | .container { 9 | box-sizing: border-box; 10 | margin: 0 auto; 11 | max-width: 1100px; 12 | padding: 0 2em; 13 | padding-top: 1.5em; 14 | position: relative; 15 | width: 100%; 16 | } 17 | 18 | .flex-grid { 19 | $default-width: .5rem; 20 | box-sizing: border-box; 21 | display: flex; 22 | flex: 0 1 auto; 23 | flex-direction: row; 24 | flex-wrap: wrap; 25 | 26 | .col-xs, 27 | .col-xs-1, .col-xs-2, .col-xs-3, 28 | .col-xs-4, .col-xs-5, .col-xs-6, 29 | .col-xs-7, .col-xs-8, .col-xs-9, 30 | .col-xs-10, .col-xs-11, .col-xs-12 { 31 | box-sizing: border-box; 32 | flex: 0 0 auto; 33 | padding-left: $default-width; 34 | padding-right: $default-width; 35 | } 36 | 37 | [class^="col-xs"] { 38 | &:first-child { padding-left: 0; } 39 | &:last-child { padding-right: 0; } 40 | } 41 | 42 | .col-xs { 43 | flex-basis: 0; 44 | flex-grow: 1; 45 | max-width: 100%; 46 | } 47 | 48 | @each $g in $grid-list { 49 | $i: index($grid-list, $g); 50 | 51 | .col-xs-#{$i} { 52 | flex-basis: $g; 53 | max-width: $g; 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /scss/components/_keyframes.scss: -------------------------------------------------------------------------------- 1 | @keyframes button-enter { 2 | from { opacity: 0; top: 2em; } 3 | 70% { top: -.3em; } 4 | 100% { opacity: 1; top: 0; } 5 | } 6 | 7 | @keyframes bounce-button { 8 | from, 20%, 53%, 80%, to { 9 | animation-timing-function: cubic-bezier(.215, .61, .355, 1); 10 | transform: translate3d(0, 0, 0); 11 | } 12 | 13 | 40%, 43% { 14 | animation-timing-function: cubic-bezier(.755, .05, .855, .06); 15 | transform: translate3d(0, -30px, 0); 16 | } 17 | 18 | 70% { 19 | animation-timing-function: cubic-bezier(.755, .05, .855, .06); 20 | transform: translate3d(0, -15px, 0); 21 | } 22 | 23 | 90% { 24 | transform: translate3d(0, -4px, 0); 25 | } 26 | } 27 | 28 | @keyframes bounce { 29 | 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 30 | 40% { transform: translateY(-30px); } 31 | 60% { transform: translateY(-15px); } 32 | } 33 | 34 | @keyframes fading { 35 | from { opacity: 0; } 36 | 100% { opacity: 1; } 37 | } 38 | 39 | @keyframes fade-from-top { 40 | from { 41 | opacity: 0; 42 | transform: translate3d(0, -100%, 0); 43 | } 44 | 45 | 100% { 46 | opacity: 1; 47 | transform: translate3d(0, 0, 0); 48 | } 49 | } 50 | 51 | @keyframes fade-from-bottom { 52 | from { 53 | opacity: 0; 54 | transform: translate3d(0, 100%, 0); 55 | } 56 | 57 | 100% { 58 | opacity: 1; 59 | transform: translate3d(0, 0, 0); 60 | } 61 | } 62 | 63 | @keyframes fade-from-left { 64 | from { 65 | opacity: 0; 66 | transform: translate3d(-100%, 0, 0); 67 | } 68 | 69 | 100% { 70 | opacity: 1; 71 | transform: translate3d(0, 0, 0); 72 | } 73 | } 74 | 75 | @keyframes fade-from-right { 76 | from { 77 | opacity: 0; 78 | transform: translate3d(100%, 0, 0); 79 | } 80 | 81 | 100% { 82 | opacity: 1; 83 | transform: translate3d(0, 0, 0); 84 | } 85 | } 86 | 87 | @keyframes fade-from-back { 88 | from { 89 | opacity: 0; 90 | transform: scale3d(.5, .5, .5); 91 | } 92 | 93 | 100% { opacity: 1; } 94 | } 95 | 96 | @keyframes fade-from-front { 97 | from { 98 | opacity: 0; 99 | transform: scale3d(1.5, 1.5, 1.5); 100 | } 101 | 102 | 100% { opacity: 1; } 103 | } 104 | 105 | @keyframes load { 106 | 0%, 80%, 100% { 107 | box-shadow: 0 0, 0 0; 108 | height: 4em; 109 | } 110 | 111 | 40% { 112 | box-shadow: 0 -1.75em, 0 1.75em; 113 | height: 4em; 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /scss/components/_markdown.scss: -------------------------------------------------------------------------------- 1 | @import 'markdown/jekyll'; 2 | -------------------------------------------------------------------------------- /scss/components/_objects.scss: -------------------------------------------------------------------------------- 1 | @import 'objects/box'; 2 | @import 'objects/fullscreen'; 3 | @import 'objects/label'; 4 | @import 'objects/loading'; 5 | @import 'objects/paper'; 6 | @import 'objects/parallax'; 7 | @import 'objects/tooltip'; 8 | -------------------------------------------------------------------------------- /scss/components/_portfolio.scss: -------------------------------------------------------------------------------- 1 | .portfolio-container { 2 | background-color: #f00; 3 | height: 100%; 4 | overflow-y: scroll; 5 | position: relative; 6 | scroll-snap-type: y mandatory; 7 | width: 100%; 8 | 9 | // This is ONLY here because fucking Chrome bugs... 10 | background-color: transparent; 11 | 12 | section { 13 | align-items: center; 14 | display: flex; 15 | height: 100%; 16 | justify-content: center; 17 | scroll-snap-align: start; 18 | scroll-snap-destination: 50% 50%; 19 | scroll-snap-stop: always; 20 | width: 100%; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /scss/components/_responsive.scss: -------------------------------------------------------------------------------- 1 | @media (max-width: 750px) { 2 | .markdown-container { 3 | padding: 2em 3em; 4 | } 5 | 6 | .paper-container .paper { padding: 40px 28px; } 7 | 8 | .fullscreen.half { 9 | .background { height: 100%; } 10 | } 11 | 12 | .me { 13 | padding: 0; 14 | 15 | .title { font-size: 13vmin; margin: 0; text-align: center; } 16 | .undertitle { font-size: 1.75rem; text-align: center; } 17 | .image-title { height: 7em; width: 7em; } 18 | 19 | &.unset { 20 | flex-direction: column; 21 | margin-left: 0; 22 | .unset { margin-left: 0; } 23 | } 24 | } 25 | 26 | .buttons { 27 | align-items: center; 28 | display: flex; 29 | flex-flow: row wrap; 30 | justify-content: center; 31 | 32 | .btn { 33 | align-items: center; 34 | display: flex; 35 | font-size: 18px; 36 | justify-content: center; 37 | line-height: 20px; 38 | padding: 20px 10px; 39 | text-align: center; 40 | white-space: pre-line; 41 | width: calc(45% - 30px); 42 | 43 | // Support for FontAwesome icons 44 | i { margin-right: 10px; } 45 | } 46 | 47 | &.one-line .btn { 48 | padding: 14px 8px; 49 | width: 75%; 50 | } 51 | } 52 | } 53 | 54 | // For paper bullshit 55 | @media (max-width: 1012px) { 56 | .paper-container .paper { 57 | width: 85%; 58 | } 59 | } 60 | 61 | // For devices smaller than 550px 62 | @media (max-width: 550px) { 63 | .paper-container { 64 | display: block; 65 | 66 | .paper::before { display: none; } 67 | } 68 | 69 | .container { 70 | padding: 0 1em; 71 | padding-top: .5em; 72 | width: 100%; 73 | } 74 | 75 | .flex-grid { 76 | .col-xs, 77 | .col-xs-1, .col-xs-2, .col-xs-3, 78 | .col-xs-4, .col-xs-5, .col-xs-6, 79 | .col-xs-7, .col-xs-8, .col-xs-9, 80 | .col-xs-10, .col-xs-11, .col-xs-12 { 81 | flex-basis: 100%; 82 | max-width: 100%; 83 | padding: 0; 84 | width: 100%; 85 | } 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /scss/components/_themeColours.scss: -------------------------------------------------------------------------------- 1 | $themes-container: ( 2 | dark-theme: ( 3 | highlight: $dark-highlight, 4 | primary: $dark-primary, 5 | secondary: $dark-secondary, 6 | text: $white, 7 | ), 8 | light-theme: ( 9 | highlight: $light-highlight, 10 | primary: $light-primary, 11 | secondary: $light-secondary, 12 | text: $black, 13 | ) 14 | ); 15 | 16 | @each $name, $vars in $themes-container { 17 | $highlight: map-get($vars, 'highlight'); 18 | $primary: map-get($vars, 'primary'); 19 | $secondary: map-get($vars, 'secondary'); 20 | $text: map-get($vars, 'text'); 21 | 22 | // START: THEME_COMPILER 23 | .#{$name} { 24 | 25 | background-color: $highlight; 26 | color: $text; 27 | 28 | .paper-container { 29 | .ribbon { background-color: $secondary; } 30 | .paper { 31 | background: linear-gradient(225deg, transparent 26px, $primary 0); 32 | &::before { border-color: $highlight transparent; } 33 | } 34 | } 35 | 36 | .markdown-jekyll { 37 | color: $text; 38 | 39 | hr { 40 | background-color: $secondary; 41 | border-bottom: 1px solid $secondary; 42 | border-bottom-color: $secondary; 43 | } 44 | 45 | h1, h2 { 46 | border-bottom: 1px solid $secondary; 47 | } 48 | 49 | tr { 50 | background-color: $primary; 51 | &:nth-child(2n) { background-color: $secondary; } 52 | } 53 | 54 | .highlight { background: $secondary !important; } 55 | .highlighter-rouge { 56 | background: $secondary !important; 57 | border: 1px solid $secondary; 58 | } 59 | } 60 | 61 | .tooltip::after { 62 | background-color: $secondary; 63 | color: $text; 64 | } 65 | 66 | .loader, .loader::before, .loader::after { 67 | background-color: $text; 68 | color: $text; 69 | } 70 | 71 | .fullscreen { background-color: $highlight; } 72 | 73 | .label { 74 | background-color: $secondary; 75 | color: $text; 76 | } 77 | 78 | input, select, textarea, button { 79 | background-color: $secondary; 80 | color: $text; 81 | } 82 | 83 | table { 84 | color: $text; 85 | 86 | th, td { border: 1px solid $secondary; } 87 | 88 | tr { 89 | background-color: $primary; 90 | border: 1px solid $secondary; 91 | &:nth-child(2n) { background-color: $secondary; } 92 | } 93 | } 94 | 95 | @media (max-width: 550px) { 96 | .paper-container .paper {background: $primary; } 97 | } 98 | 99 | // Colour variables 100 | .highlight-bg { background-color: $highlight; } 101 | .primary-bg { background-color: $primary; } 102 | .secondary-bg { background-color: $secondary; } 103 | 104 | .highlight-text { color: $highlight; } 105 | .primary-text { color: $primary; } 106 | .secondary-text { color: $secondary; } 107 | 108 | .theme-text { color: $text; } 109 | 110 | } 111 | // END: THEME_COMPILER 112 | } 113 | -------------------------------------------------------------------------------- /scss/components/markdown/_jekyll.scss: -------------------------------------------------------------------------------- 1 | .markdown-jekyll { 2 | font-size: 16px; 3 | line-height: 1.5; 4 | margin: 1em auto; 5 | max-width: 1012px; 6 | padding: 0 2em; 7 | // scss-lint:disable VendorPrefix 8 | -ms-text-size-adjust: 100%; 9 | -webkit-text-size-adjust: 100%; 10 | // scss-lint:enable VendorPrefix 11 | word-wrap: break-word; 12 | 13 | .pl-c { color: #6a737d; } 14 | .pl-c1, .pl-s .pl-v { color: #005cc5; } 15 | .pl-e, .pl-en { color: #6f42c1; } 16 | .pl-smi, .pl-s .pl-s1 { color: #24292e; } 17 | .pl-ent { color: #22863a; } 18 | .pl-k { color: #d73a49; } 19 | .pl-s, .pl-pds, .pl-s .pl-pse .pl-s1 { color: #032f62; } 20 | 21 | .pl-sr { 22 | color: #032f62; 23 | .pl-cce, .pl-sre, .pl-sra { color: #032f62; } 24 | .pl-cce { 25 | color: #22863a; 26 | font-weight: bold; 27 | } 28 | } 29 | 30 | .pl-v, .pl-smw { color: #e36209; } 31 | .pl-bu { color: #b31d28; } 32 | 33 | .pl-ii { 34 | background-color: #b31d28; 35 | color: #fafbfc; 36 | } 37 | 38 | .pl-c2 { 39 | background-color: #d73a49; 40 | color: #fafbfc; 41 | 42 | &::before { 43 | content: '^M'; 44 | } 45 | } 46 | 47 | .pl-ml { color: #735c0f; } 48 | 49 | .pl-mh { 50 | color: #005cc5; 51 | font-weight: bold; 52 | 53 | .pl-en { 54 | color: #005cc5; 55 | font-weight: bold; 56 | } 57 | } 58 | 59 | .pl-ms { 60 | color: #005cc5; 61 | font-weight: bold; 62 | } 63 | 64 | .pl-mi { 65 | color: #24292e; 66 | font-style: italic; 67 | } 68 | 69 | .pl-mb { 70 | color: #24292e; 71 | font-weight: bold; 72 | } 73 | 74 | .pl-md { 75 | background-color: #ffeef0; 76 | color: #b31d28; 77 | } 78 | 79 | .pl-mi1 { 80 | background-color: #f0fff4; 81 | color: #22863a; 82 | } 83 | 84 | .pl-mc { 85 | background-color: #ffebda; 86 | color: #e36209; 87 | } 88 | 89 | .pl-mi2 { 90 | background-color: #005cc5; 91 | color: #f6f8fa; 92 | } 93 | 94 | .pl-mdr { 95 | color: #6f42c1; 96 | font-weight: bold; 97 | } 98 | 99 | .pl-ba { color: #586069; } 100 | .pl-sg { color: #959da5; } 101 | 102 | .pl-corl { 103 | color: #032f62; 104 | text-decoration: underline; 105 | } 106 | 107 | .octicon { 108 | display: inline-block; 109 | fill: currentColor; 110 | vertical-align: text-bottom; 111 | } 112 | 113 | a { 114 | background-color: transparent; 115 | color: #0366d6; 116 | text-decoration: none; 117 | 118 | &:hover { text-decoration: underline; } 119 | 120 | &:active, &:hover { 121 | outline-width: 0; 122 | } 123 | } 124 | 125 | strong { font-weight: 600; } 126 | 127 | code, kbd, pre { 128 | font-family: monospace, monospace; 129 | font-size: 1em; 130 | } 131 | 132 | input { 133 | font: inherit; 134 | font-family: inherit; 135 | font-size: inherit; 136 | line-height: inherit; 137 | margin: 0; 138 | overflow: visible; 139 | } 140 | 141 | [type="checkbox"] { 142 | box-sizing: border-box; 143 | padding: 0; 144 | } 145 | 146 | * { box-sizing: border-box; } 147 | 148 | hr { 149 | background: transparent; 150 | border: 0; 151 | box-sizing: content-box; 152 | height: .25em; 153 | margin: 24px 0; 154 | overflow: hidden; 155 | padding: 0; 156 | 157 | &::before { 158 | content: ''; 159 | display: table; 160 | } 161 | 162 | &::after { 163 | clear: both; 164 | content: ''; 165 | display: table; 166 | } 167 | } 168 | 169 | td, th { padding: 0; } 170 | 171 | h1, h2, h3, h4, h5, h6 { 172 | font-weight: 600; 173 | line-height: 1.25; 174 | margin-bottom: 16px; 175 | margin-top: 24px; 176 | } 177 | 178 | h1 { 179 | font-size: 2em; 180 | font-weight: 600; 181 | margin: .67em 0; 182 | padding-bottom: .3em; 183 | } 184 | 185 | h2 { 186 | font-size: 1.5em; 187 | font-weight: 600; 188 | padding-bottom: .3em; 189 | } 190 | 191 | h3 { 192 | font-size: 1.25em; 193 | font-weight: 600; 194 | } 195 | 196 | h4 { 197 | font-size: 1em; 198 | font-weight: 600; 199 | } 200 | 201 | h5 { 202 | font-size: .875em; 203 | font-weight: 600; 204 | } 205 | 206 | h6 { 207 | color: #6a737d; 208 | font-size: .85em; 209 | font-weight: 600; 210 | } 211 | 212 | p { 213 | margin-bottom: 10px; 214 | margin-top: 0; 215 | } 216 | 217 | blockquote { 218 | border-left: .25em solid #7f8c8d; 219 | color: #bdc3c7; 220 | margin: 0; 221 | padding: 0 1em; 222 | 223 | > { 224 | :first-child { margin-top: 0; } 225 | :last-child { margin-bottom: 0; } 226 | } 227 | } 228 | 229 | ul, ol { padding-left: 2em; } 230 | 231 | ol { 232 | margin-bottom: 0; 233 | margin-top: 0; 234 | 235 | ol { list-style-type: lower-roman; } 236 | ul ol, ol ol { list-style-type: lower-alpha; } 237 | 238 | ol, ul { 239 | margin-bottom: 0; 240 | margin-top: 0; 241 | } 242 | } 243 | 244 | ul { 245 | margin-bottom: 0; 246 | margin-top: 0; 247 | 248 | ol { list-style-type: lower-roman; } 249 | ul ol, ol ol { list-style-type: lower-alpha; } 250 | 251 | ul, ol { 252 | margin-bottom: 0; 253 | margin-top: 0; 254 | } 255 | } 256 | 257 | dd { margin-left: 0; } 258 | 259 | .pl-0 { padding-left: 0 !important; } 260 | .pl-1 { padding-left: 4px !important; } 261 | .pl-2 { padding-left: 8px !important; } 262 | .pl-3 { padding-left: 16px !important; } 263 | .pl-4 { padding-left: 24px !important; } 264 | .pl-5 { padding-left: 32px !important; } 265 | .pl-6 { padding-left: 40px !important; } 266 | 267 | &::before { 268 | content: ''; 269 | display: table; 270 | } 271 | 272 | &::after { 273 | clear: both; 274 | content: ''; 275 | display: table; 276 | } 277 | 278 | > * { 279 | &:first-child { margin-top: 0 !important; } 280 | &:last-child { margin-bottom: 0 !important; } 281 | } 282 | 283 | a:not([href]) { 284 | color: inherit; 285 | text-decoration: none; 286 | } 287 | 288 | .anchor { 289 | float: left; 290 | line-height: 1; 291 | margin-left: -20px; 292 | padding-right: 4px; 293 | 294 | &:focus { 295 | outline: none; 296 | } 297 | } 298 | 299 | p, blockquote, ul, ol, dl, table, pre { 300 | margin-bottom: 16px; 301 | margin-top: 0; 302 | } 303 | 304 | h1 .octicon-link, h2 .octicon-link, h3 .octicon-link, h4 .octicon-link, h5 .octicon-link, h6 .octicon-link { 305 | color: #1b1f23; 306 | vertical-align: middle; 307 | visibility: hidden; 308 | } 309 | 310 | h1:hover .anchor, h2:hover .anchor, h3:hover .anchor, h4:hover .anchor, h5:hover .anchor, h6:hover .anchor { 311 | text-decoration: none; 312 | } 313 | 314 | h1:hover .anchor .octicon-link, h2:hover .anchor .octicon-link, h3:hover .anchor .octicon-link, h4:hover .anchor .octicon-link, h5:hover .anchor .octicon-link, h6:hover .anchor .octicon-link { 315 | visibility: visible; 316 | } 317 | 318 | li { 319 | word-wrap: break-all; 320 | > p { margin-top: 16px; } 321 | + li { margin-top: .25em; } 322 | } 323 | 324 | dl { 325 | padding: 0; 326 | 327 | dt { 328 | font-size: 1em; 329 | font-style: italic; 330 | font-weight: 600; 331 | margin-top: 16px; 332 | padding: 0; 333 | } 334 | 335 | dd { 336 | margin-bottom: 16px; 337 | padding: 0 16px; 338 | } 339 | } 340 | 341 | table { 342 | border-collapse: collapse; 343 | border-spacing: 0; 344 | color: #fff; 345 | display: block; 346 | overflow: auto; 347 | width: 100%; 348 | 349 | th { 350 | border: 1px solid #353535; 351 | font-weight: 600; 352 | padding: 6px 13px; 353 | } 354 | 355 | td { 356 | border: 1px solid #353535; 357 | padding: 6px 13px; 358 | } 359 | 360 | tr { border-top: 1px solid #353535; } 361 | } 362 | 363 | img { 364 | background-color: #fff; 365 | border-style: none; 366 | box-sizing: content-box; 367 | max-width: 100%; 368 | 369 | &[align=right] { 370 | padding-left: 20px; 371 | } 372 | 373 | &[align=left] { 374 | padding-right: 20px; 375 | } 376 | } 377 | 378 | code { 379 | background-color: rgba(27, 31, 35, .05); 380 | border-radius: 3px; 381 | font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; 382 | font-size: 85%; 383 | margin: 0; 384 | padding: .2em .4em; 385 | } 386 | 387 | .highlight { 388 | color: #d0d0d0; 389 | 390 | pre { 391 | background-color: #f6f8fa; 392 | border-radius: 3px; 393 | font-size: 85%; 394 | line-height: 1.45; 395 | margin-bottom: 0; 396 | overflow: auto; 397 | padding: 16px; 398 | word-break: normal; 399 | } 400 | 401 | table { 402 | td { padding: 5px; } 403 | pre { margin: 0; } 404 | } 405 | 406 | .err { 407 | background-color: #ac4142; 408 | color: #151515; 409 | } 410 | 411 | .w { color: #d0d0d0; } 412 | .c, .cd, .cm, .c1, .cs { color: #888; } 413 | .cp, .nt { color: #f4bf75; } 414 | .o, .ow, .p, .pi { color: #cb4b16; } 415 | .gi { color: #90a959; } 416 | .gd { color: #ac4142; } 417 | .gh { color: #268bd2; font-weight: bold; } 418 | .k, .kn, .kp, .kr, .kv { color: #aa759f; } 419 | .kc, .kt, .kd { color: #d28445; } 420 | .s, .sb, .sc, .sd, .s2, .sh, .sx, .s1 { color: #90a959; } 421 | .sr { color: #75b5aa; } 422 | .si, .se { color: #8f5536; } 423 | .nn, .nc, .no { color: #f4bf75; } 424 | .na { color: #6a9fb5; } 425 | .m, .mf, .mh, .mi, .il, .mo, .mb, .mx, .ss { color: #90a959; } 426 | } 427 | 428 | .highlighter-rouge { 429 | color: #d0d0d0; 430 | } 431 | 432 | pre { 433 | background-color: #f6f8fa; 434 | border-radius: 3px; 435 | font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; 436 | font-size: 85%; 437 | line-height: 1.45; 438 | margin-bottom: 0; 439 | margin-top: 0; 440 | overflow: auto; 441 | padding: 16px; 442 | word-wrap: normal; 443 | 444 | > code { 445 | background: transparent; 446 | border: 0; 447 | font-size: 100%; 448 | margin: 0; 449 | padding: 0; 450 | white-space: pre; 451 | word-break: normal; 452 | } 453 | 454 | code { 455 | background-color: transparent; 456 | border: 0; 457 | display: inline; 458 | line-height: inherit; 459 | margin: 0; 460 | max-width: auto; 461 | overflow: visible; 462 | padding: 0; 463 | word-wrap: normal; 464 | } 465 | } 466 | 467 | .full-commit .btn-outline:not(:disabled):hover { 468 | border-color: #005cc5; 469 | color: #005cc5; 470 | } 471 | 472 | kbd { 473 | background-color: #fafbfc; 474 | border: solid 1px #d1d5da; 475 | border-bottom-color: #c6cbd1; 476 | border-radius: 3px; 477 | box-shadow: inset 0 -1px 0 #c6cbd1; 478 | color: #444d56; 479 | display: inline-block; 480 | font: 11px "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; 481 | line-height: 10px; 482 | padding: 3px 5px; 483 | vertical-align: middle; 484 | } 485 | 486 | :checked + .radio-label { 487 | border-color: #0366d6; 488 | position: relative; 489 | z-index: 1; 490 | } 491 | 492 | .task-list-item { 493 | list-style-type: none; 494 | 495 | + .task-list-item { 496 | margin-top: 3px; 497 | } 498 | 499 | input { 500 | margin: 0 .2em .25em -1.6em; 501 | vertical-align: middle; 502 | } 503 | } 504 | 505 | } 506 | -------------------------------------------------------------------------------- /scss/components/objects/_box.scss: -------------------------------------------------------------------------------- 1 | .box-container { 2 | margin-bottom: 2.5em; 3 | padding: 1em; 4 | position: relative; 5 | 6 | &.message { 7 | border-radius: 0; 8 | margin-bottom: 0; 9 | padding: .5em; 10 | 11 | .close { 12 | color: #fff; 13 | font-size: 34px; 14 | font-weight: 300; 15 | height: 100%; 16 | line-height: 24px; 17 | opacity: .6; 18 | position: absolute; 19 | right: .25em; 20 | 21 | &:hover { 22 | cursor: pointer; 23 | opacity: 1; 24 | } 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /scss/components/objects/_fullscreen.scss: -------------------------------------------------------------------------------- 1 | .center-object { 2 | align-items: center; 3 | display: flex; 4 | flex-direction: column; 5 | height: 100%; 6 | justify-content: center; 7 | position: absolute; 8 | top: 0; 9 | vertical-align: middle; 10 | width: 100%; 11 | } 12 | 13 | .arrow { 14 | animation: fading 300ms ease-in-out; 15 | bottom: 20px; 16 | height: auto; 17 | left: 50%; 18 | margin-left: -22.5px; 19 | position: absolute; 20 | transition: all 300ms ease; 21 | width: 45px; 22 | } 23 | 24 | .arrow--scrolled { 25 | animation: fading 300ms ease-in-out; 26 | cursor: default; 27 | opacity: 0; 28 | } 29 | 30 | .bounce { animation: bounce 2s infinite; } 31 | 32 | 33 | .fullscreen { 34 | height: 100%; 35 | 36 | .background { 37 | background-attachment: fixed; 38 | background-position: center; 39 | background-repeat: no-repeat; 40 | background-size: cover; 41 | filter: blur(5px) brightness(50%); 42 | height: 100%; 43 | width: 100%; 44 | } 45 | 46 | .me { 47 | justify-content: center; 48 | width: 100%; 49 | } 50 | 51 | &.half { 52 | .background { height: 50%; } 53 | .center-object { 54 | .btn { padding: 0 20px; } 55 | .me { 56 | .image-title { 57 | height: 6em; 58 | width: 6em; 59 | } 60 | 61 | .title { font-size: 4rem; } 62 | .undertitle { font-size: 1.75rem; } 63 | } 64 | } 65 | } 66 | 67 | } 68 | 69 | .me { 70 | align-items: center; 71 | display: flex; 72 | flex-direction: column; 73 | height: auto; 74 | padding: 1rem 0; 75 | z-index: 10; 76 | 77 | &.unset { 78 | flex-direction: unset; 79 | 80 | .image-title { margin-right: .25em; } 81 | 82 | .unset { 83 | margin-left: .5em; 84 | 85 | .title, .undertitle { 86 | flex-direction: column; 87 | margin: 0; 88 | } 89 | } 90 | 91 | } 92 | 93 | .image-title { 94 | border-radius: 100%; 95 | height: 9em; 96 | width: 9em; 97 | 98 | &.large-border { border-radius: 25px; } 99 | &.medium-border { border-radius: 15px; } 100 | &.small-border { border-radius: 5px; } 101 | &.no-border { border-radius: 0; } 102 | } 103 | 104 | .title { 105 | font-size: 5rem; 106 | letter-spacing: 1px; 107 | margin: .25em; 108 | } 109 | 110 | .undertitle { 111 | font-size: 2.5rem; 112 | letter-spacing: 1px; 113 | margin: 0; 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /scss/components/objects/_label.scss: -------------------------------------------------------------------------------- 1 | .label { 2 | border-radius: .25em; 3 | display: inline-block; 4 | font-size: 12px; 5 | font-weight: bold; 6 | letter-spacing: 1px; 7 | margin-left: 6px; 8 | padding: .2em .6em .3em; 9 | vertical-align: middle; 10 | } 11 | -------------------------------------------------------------------------------- /scss/components/objects/_loading.scss: -------------------------------------------------------------------------------- 1 | $heigth-control: 3em; 2 | 3 | .loader, .loader::before, .loader::after { 4 | animation: load 1s infinite ease-in-out; 5 | height: $heigth-control; 6 | width: 1em; 7 | } 8 | 9 | .loader { 10 | animation-delay: -.16s; 11 | font-size: 11px; 12 | margin: $heigth-control auto; 13 | position: relative; 14 | text-indent: -9999em; 15 | transform: translateZ(0); 16 | 17 | &::before { 18 | animation-delay: -.32s; 19 | left: -1.5em; 20 | } 21 | 22 | &::after { left: 1.5em; } 23 | 24 | &::before, &::after { 25 | content: ''; 26 | position: absolute; 27 | top: 0; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /scss/components/objects/_paper.scss: -------------------------------------------------------------------------------- 1 | .paper-container { 2 | align-items: center; 3 | display: flex; 4 | flex-direction: column; 5 | 6 | .paper { 7 | border-radius: 2px; 8 | margin: 1em .75em; 9 | margin-bottom: 80px; 10 | margin-top: -35vh; 11 | max-width: 1012px; 12 | min-height: 500px; 13 | padding: 80px 56px; 14 | position: relative; 15 | 16 | &::before { 17 | border-style: solid; 18 | border-width: 0 36.5px 36.5px 0; 19 | content: ''; 20 | display: block; 21 | position: absolute; 22 | right: 0; 23 | top: 0; 24 | width: 0; 25 | } 26 | } 27 | 28 | .ribbon { 29 | height: 40vh; 30 | width: 100%; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /scss/components/objects/_parallax.scss: -------------------------------------------------------------------------------- 1 | .parallax-container { 2 | position: relative; 3 | 4 | .parallax { 5 | background-attachment: fixed; 6 | background-position: center; 7 | background-repeat: no-repeat; 8 | background-size: cover; 9 | filter: blur(4px); 10 | height: 20em; 11 | width: 100%; 12 | 13 | &.small { height: 15em; } 14 | &.medium { height: 26em; } 15 | &.large { height: 33em; } 16 | } 17 | 18 | .content { 19 | left: 50%; 20 | position: absolute; 21 | text-align: center; 22 | top: 50%; 23 | transform: translate(-50%, -50%); 24 | width: 100%; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /scss/components/objects/_tooltip.scss: -------------------------------------------------------------------------------- 1 | $cubic: cubic-bezier(.64, .09, .08, 1); 2 | 3 | .tooltip { 4 | display: inline; 5 | position: relative; 6 | 7 | &::after { 8 | border-radius: 2px; 9 | content: attr(data-tooltip); 10 | left: 50%; 11 | opacity: 0; 12 | padding: 6px 10px; 13 | position: absolute; 14 | top: 1.6em; 15 | transform: translateX(-50%) translateY(-2px); 16 | transition: opacity .2s $cubic, transform .2s $cubic; 17 | visibility: hidden; 18 | white-space: nowrap; 19 | z-index: 2; 20 | } 21 | 22 | &:hover { 23 | &::after { 24 | display: block; 25 | opacity: 1; 26 | transform: translateX(-50%) translateY(0); 27 | visibility: visible; 28 | } 29 | } 30 | 31 | &.left { 32 | &::after { 33 | left: 0; 34 | top: -4px; 35 | transform: translateX(-112%) translateY(0); 36 | } 37 | 38 | &:hover { 39 | &::after { transform: translateX(-110%) translateY(0); } 40 | } 41 | } 42 | 43 | &.right { 44 | &::after { 45 | left: 100%; 46 | top: -4px; 47 | transform: translateX(12%) translateY(0); 48 | } 49 | 50 | &:hover { 51 | &::after { transform: translateX(10%) translateY(0); } 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /scss/markdown.scss: -------------------------------------------------------------------------------- 1 | @import 'assets/credits'; 2 | @import 'assets/colours'; 3 | 4 | @import 'components/themeColours'; 5 | @import 'components/markdown'; 6 | -------------------------------------------------------------------------------- /scss/modesta.scss: -------------------------------------------------------------------------------- 1 | // how to sellout 101 2 | @import 'assets/credits'; 3 | 4 | // Get those assets to every single package 5 | @import 'assets/functions'; 6 | @import 'assets/colours'; 7 | 8 | // Most important components 9 | @import 'components/global'; 10 | @import 'components/keyframes'; 11 | @import 'components/themeColours'; 12 | 13 | // Everything else 14 | @import 'components/buttons'; 15 | @import 'components/grid'; 16 | @import 'components/objects'; 17 | @import 'components/emojis'; 18 | @import 'components/markdown'; 19 | @import 'components/colour'; 20 | @import 'components/portfolio'; 21 | 22 | // Last items 23 | @import 'components/responsive'; 24 | @import 'components/forceStyle'; 25 | -------------------------------------------------------------------------------- /scss/twemoji.scss: -------------------------------------------------------------------------------- 1 | @import 'assets/credits'; 2 | @import 'assets/emoji-map'; 3 | 4 | @import 'components/emojis'; 5 | 6 | @each $name, $code in $emoji-map { 7 | .twa-#{$name} { 8 | background-image: url("https://twemoji.maxcdn.com/2/svg/#{$code}.svg"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/assets/change_theme.js: -------------------------------------------------------------------------------- 1 | document.addEventListener("DOMContentLoaded", function() { 2 | // Default ID name 3 | const theme_button_name = "change-theme" 4 | 5 | // Create a floating button 6 | const button = document.createElement("button") 7 | button.id = theme_button_name 8 | button.innerText = "dark-theme" 9 | button.style = "position: fixed; left: 1.5em; bottom: 1.5em;" 10 | 11 | const button_style = document.createElement("style") 12 | button_style.innerHTML = ` 13 | .light-theme #${theme_button_name} {color:#000;background:#fff} 14 | .dark-theme #${theme_button_name} {color:#fff;background:#000} 15 | ` 16 | 17 | // Append the button and style to HTML.body 18 | document.body.appendChild(button) 19 | document.body.appendChild(button_style) 20 | 21 | // Listen to button clicks and change theme 22 | document.getElementById(theme_button_name).addEventListener("click", function() { 23 | const body_class = document.body.className 24 | const button_prop = document.getElementById(theme_button_name) 25 | if (body_class.includes("dark-theme")) { 26 | document.body.className = body_class.replace("dark-theme", "light-theme") 27 | button_prop.innerHTML = "light-theme" 28 | } else { 29 | document.body.className = body_class.replace("light-theme", "dark-theme") 30 | button_prop.innerHTML = "dark-theme" 31 | } 32 | }) 33 | }) 34 | 35 | -------------------------------------------------------------------------------- /tests/buttons-colours.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 |
14 | Button 15 | Button no darken hover 16 |

17 | Button animation 18 | Button animation and hover 19 |

20 | Button hover 21 | Button scale hover 22 | Button scale inset hover 23 |
24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /tests/buttons.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 |
14 | Button 15 | Button no darken hover 16 |

17 | Button animation 18 | Button animation and hover 19 |

20 | Button hover 21 | Button scale hover 22 | Button scale inset hover 23 |
24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /tests/doctype-fullscreen.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
10 |
11 |
12 | 13 |

Username

14 |

Text under username

15 |
16 |
17 | Website 1 18 | Website 2 19 |
20 |
21 |
22 | 23 | 24 | 25 |
26 |
27 |









28 | 29 | 30 | -------------------------------------------------------------------------------- /tests/doctype-objects.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 |
11 |

Hello world

12 |
13 | 14 |
Loading...
15 | 16 |

Some nice text

17 | 18 |

HelloBETA

19 | 20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 | 28 |
29 |
30 |
31 |

Hello world

32 |
33 |
34 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /tests/elements.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Span 10 | 11 |
12 | 13 |

Paragraph

14 | Link 15 | 16 |
17 | 18 | 19 | Title 20 | 21 |
22 | 23 |

Header 1

24 |

Header 2

25 |

Header 3

26 |

Header 4

27 |
Header 5
28 |
Header 6
29 | 30 |
31 | 32 | 33 | 34 |
35 | 36 | 37 | 38 |
39 | 40 | 45 | 46 | 47 | 48 | 49 |
50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 |
CompanyContactCountry
Alfreds FutterkisteMaria AndersGermany
Centro comercial MoctezumaFrancisco ChangMexico
Ernst HandelRoland MendelAustria
Island TradingHelen BennettUK
Laughing Bacchus WinecellarsYoshi TannamuriCanada
Magazzini Alimentari RiunitiGiovanni RovelliItaly
87 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /tests/emojis.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
10 |
11 |
12 |

Twemoji

13 |
14 |

15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |

23 |
24 |
25 |
26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /tests/fullscreen.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 |
9 |
10 |
11 | 12 |

Username

13 |

Text under username

14 |
15 |
16 | Website 1 17 | Website 2 18 |
19 |
20 |
21 | 22 | 23 | 24 |
25 |
26 |









27 | 28 | 29 | -------------------------------------------------------------------------------- /tests/grid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 14 |

No container

15 |
16 |
17 |

2 Column

18 |
19 |
20 |

Magic

21 |
22 |
23 |
24 |
25 |
26 |

Column

27 |
28 |
29 |

Magic

30 |
31 |
32 | 33 |

Container

34 |
35 |
36 |
37 |

2 Column

38 |
39 |
40 |

Magic

41 |
42 |
43 |
44 |
45 |
46 |

Column

47 |
48 |
49 |

Magic

50 |
51 |
52 |
53 | 54 | 55 | -------------------------------------------------------------------------------- /tests/paper.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 |
9 |
10 |

Lorem ipsum

11 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla nulla elit, feugiat sed leo in, consequat posuere ipsum. Donec sed mauris finibus, feugiat libero sit amet, dapibus odio. Nulla laoreet justo eget odio luctus luctus. Nulla facilisi. Aliquam fermentum magna nec nibh mollis, ac convallis libero accumsan. Sed vitae tempus lectus. Nunc mollis eros et ante mollis, a pellentesque magna tempor. 12 |

13 | Quisque eget massa dolor. Suspendisse blandit faucibus lorem vel fringilla. Integer tristique nunc sed dolor finibus consectetur. Quisque sit amet convallis lorem. Cras ac nunc sit amet metus posuere mattis in at urna. Phasellus et aliquam diam, ac suscipit tortor. Nulla sed est eget nunc sollicitudin egestas et a eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris euismod vitae dolor eget ultrices. In non massa eget risus mattis malesuada non in lorem. Aliquam erat volutpat. Donec molestie magna sit amet efficitur auctor. Mauris convallis diam orci, a placerat orci congue sed. 14 |

15 | Sed ultrices mollis eros, nec finibus nibh sodales sed. Curabitur sodales erat non quam ultrices laoreet. Sed et rhoncus mauris. Mauris in turpis mollis, congue augue et, sollicitudin nibh. Vivamus et libero non leo pharetra commodo quis at nibh. Integer sit amet imperdiet est, eu tincidunt purus. Nunc in mattis mauris. Suspendisse quis dui sed libero tristique mollis. Etiam accumsan varius lacus eu malesuada. In in justo scelerisque nisl pharetra fringilla. 16 |

17 | Nullam in mi lorem. Cras vitae elit ac ex scelerisque elementum. Suspendisse in pellentesque lacus. Integer at vehicula sapien. Proin a cursus tortor. Sed non sem vel purus consequat tempor. Duis vel mattis diam. Mauris dui nisl, sodales nec metus vitae, tincidunt mollis arcu. Integer magna turpis, tincidunt non molestie mollis, vestibulum sit amet ex. Curabitur eget metus tempus, finibus massa ac, iaculis mi. Integer lobortis massa est. Praesent congue neque vitae dui ullamcorper eleifend. Sed vulputate semper turpis eu varius. 18 |

19 | Integer quis lectus massa. Vestibulum ipsum massa, venenatis quis lacus in, tempor congue mauris. Fusce commodo lectus vitae tincidunt vulputate. Suspendisse eget lacinia ipsum, vel pretium eros. Nullam sed pharetra purus. Suspendisse blandit dapibus mi, vel pellentesque mi sodales vitae. Nullam ultricies nisl felis, in elementum tellus eleifend sed. Vestibulum tristique nisi diam, id eleifend lectus ultricies ac. Duis nec eros urna. Sed fringilla pulvinar ullamcorper. Donec fermentum tellus felis, vel vehicula eros tincidunt vestibulum. Nulla pulvinar sem id laoreet luctus. Suspendisse vehicula blandit lacinia. Curabitur at mollis metus. Pellentesque rutrum neque est, non maximus nibh dapibus id. Phasellus blandit turpis vitae nisi ultrices, ut finibus erat semper. 20 |
21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /tests/portfolio.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 |
9 |

Hello world 1

10 |
11 |
12 |

Hello world 2

13 |
14 |
15 |

Hello world 3

16 |
17 |
18 | 19 | 20 | -------------------------------------------------------------------------------- /tests/theme-colours.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 19 | 20 | 21 |
22 |

Colours scheme

23 |

Highlight -> Primary -> Secondary

24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | --------------------------------------------------------------------------------