diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000..27b255a
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,3 @@
+node_modules/
+public/
+themes/navy/source/js/vendor/
\ No newline at end of file
diff --git a/.eslintrc b/.eslintrc
new file mode 100644
index 0000000..92dab13
--- /dev/null
+++ b/.eslintrc
@@ -0,0 +1,10 @@
+{
+ "extends": "hexo",
+ "root": true,
+ "rules": {
+ "strict": "off"
+ },
+ "env": {
+ "browser": true
+ }
+}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..6891517
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+.DS_Store
+.idea/
+node_modules/
+*.log
+db.json
+.deploy*/
+package-lock.json
+public/
diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..68e0a92
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,60 @@
+pipeline {
+ agent { label 'linux' }
+
+ options {
+ disableConcurrentBuilds()
+ /* manage how many builds we keep */
+ buildDiscarder(logRotator(
+ numToKeepStr: '20',
+ daysToKeepStr: '30',
+ ))
+ }
+
+ environment {
+ GIT_USER = 'status-im-auto'
+ GIT_MAIL = 'auto@status.im'
+ }
+
+ stages {
+ stage('Git Prep') {
+ steps {
+ sh "git config user.name ${env.GIT_USER}"
+ sh "git config user.email ${env.GIT_MAIL}"
+ }
+ }
+
+ stage('Install Deps') {
+ steps {
+ sh 'npm install'
+ }
+ }
+
+ stage('Build') {
+ steps {
+ sh 'npm run clean'
+ sh 'npm run build'
+ }
+ }
+
+ stage('Publish Prod') {
+ when { expression { env.GIT_BRANCH ==~ /.*master/ } }
+ steps { script {
+ sshagent(credentials: ['status-im-auto-ssh']) {
+ sh 'npm run deploy'
+ }
+ } }
+ }
+
+ stage('Publish Devel') {
+ when { expression { env.GIT_BRANCH ==~ /.*develop/ } }
+ steps { script {
+ sshagent(credentials: ['jenkins-ssh']) {
+ sh '''
+ scp -o StrictHostKeyChecking=no -r public/. \
+ jenkins@node-01.do-ams3.proxy.misc.statusim.net:/var/www/dev-docs/
+ '''
+ }
+ } }
+ }
+ }
+}
\ No newline at end of file
diff --git a/_config.dev.yml b/_config.dev.yml
new file mode 100644
index 0000000..eb2a46c
--- /dev/null
+++ b/_config.dev.yml
@@ -0,0 +1,33 @@
+title: Nimbus
+subtitle: "Light clients for everyone!"
+description: "Nimbus is a research project and a client implementation for Ethereum 2.0 designed to perform well on embedded systems and personal mobile devices, including older smartphones with resource-restricted hardware."
+author: Nimbus
+language: en
+timezone: UTC
+
+url: https://dev-people-ops.status.im/
+root: /
+permalink: news/:year/:month/:day/:title/
+archive_dir: news
+code_dir: downloads/code
+new_post_name: :year-:month-:day-:title.md # File name of new posts
+post_asset_folder: true
+per_page: 0
+
+theme: navy
+deploy:
+ type: git
+ branch: gh-pages
+ name: status-im-auto
+ repo: git@github.com:status-im/people-ops.status.im.git
+
+theme_config:
+ favicon: img/logo-32.png
+
+highlight:
+ enable: true
+ line_number: false
+
+disqus_shortname: hexojs
+twitter: ethstatus
+github: staus-im
diff --git a/_config.prod.yml b/_config.prod.yml
new file mode 100644
index 0000000..ac38dc1
--- /dev/null
+++ b/_config.prod.yml
@@ -0,0 +1,33 @@
+title: Nimbus
+subtitle: "Light clients for everyone!"
+description: "Nimbus is a research project and a client implementation for Ethereum 2.0 designed to perform well on embedded systems and personal mobile devices, including older smartphones with resource-restricted hardware."
+author: Nimbus
+language: en
+timezone: UTC
+
+url: https://people-ops.status.im/
+root: /
+permalink: news/:year/:month/:day/:title/
+archive_dir: news
+code_dir: downloads/code
+new_post_name: :year-:month-:day-:title.md # File name of new posts
+post_asset_folder: true
+per_page: 0
+
+theme: navy
+deploy:
+ type: git
+ branch: gh-pages
+ name: status-im-auto
+ repo: git@github.com:status-im/people-ops.status.im.git
+
+theme_config:
+ favicon: img/logo-32.png
+
+highlight:
+ enable: true
+ line_number: false
+
+disqus_shortname: hexojs
+twitter: ethstatus
+github: staus-im
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..c38caf0
--- /dev/null
+++ b/package.json
@@ -0,0 +1,34 @@
+{
+ "name": "hexo-site",
+ "version": "0.0.0",
+ "private": true,
+ "hexo": {
+ "version": "3.7.1"
+ },
+ "scripts": {
+ "clean": "rm -rf public/*",
+ "build": "hexo generate",
+ "eslint": "eslint .",
+ "deploy": "hexo deploy"
+ },
+ "dependencies": {
+ "cheerio": "^0.20.0",
+ "hexo": "^3.7.1",
+ "hexo-deployer-git": "^0.3.1",
+ "hexo-generator-archive": "^0.1.4",
+ "hexo-generator-feed": "^1.1.0",
+ "hexo-generator-sitemap": "^1.1.2",
+ "hexo-renderer-jade": "^0.4.1",
+ "hexo-renderer-marked": "^0.2.10",
+ "hexo-renderer-stylus": "^0.3.1",
+ "hexo-server": "^0.2.0",
+ "lodash": "^4.5.1",
+ "lunr": "^2.1.2"
+ },
+ "devDependencies": {
+ "del": "^3.0.0",
+ "eslint": "^4.3.0",
+ "eslint-config-hexo": "^2.0.0",
+ "rename": "^1.0.4"
+ }
+}
diff --git a/scaffolds/page.md b/scaffolds/page.md
new file mode 100644
index 0000000..93e57c5
--- /dev/null
+++ b/scaffolds/page.md
@@ -0,0 +1,2 @@
+title: {{ title }}
+---
\ No newline at end of file
diff --git a/scaffolds/post.md b/scaffolds/post.md
new file mode 100644
index 0000000..93e57c5
--- /dev/null
+++ b/scaffolds/post.md
@@ -0,0 +1,2 @@
+title: {{ title }}
+---
\ No newline at end of file
diff --git a/scripts/helpers.js b/scripts/helpers.js
new file mode 100644
index 0000000..3c3cfac
--- /dev/null
+++ b/scripts/helpers.js
@@ -0,0 +1,161 @@
+/* global hexo */
+
+'use strict';
+
+var pathFn = require('path');
+var _ = require('lodash');
+var cheerio = require('cheerio');
+var lunr = require('lunr');
+
+var localizedPath = ['docs', 'api'];
+
+function startsWith(str, start) {
+ return str.substring(0, start.length) === start;
+}
+
+hexo.extend.helper.register('page_nav', function() {
+ var type = this.page.canonical_path.split('/')[0];
+ var sidebar = this.site.data.sidebar[type];
+ var path = pathFn.basename(this.path);
+ var list = {};
+ var prefix = 'sidebar.' + type + '.';
+
+ for (var i in sidebar) {
+ for (var j in sidebar[i]) {
+ list[sidebar[i][j]] = j;
+ }
+ }
+
+ var keys = Object.keys(list);
+ var index = keys.indexOf(path);
+ var result = '';
+
+ if (index > 0) {
+ result += ''
+ + '' + this.__('page.prev') + ' ';
+ }
+
+ if (index < keys.length - 1) {
+ result += ''
+ + '' + this.__('page.next') + ' ';
+ }
+
+ return result;
+});
+
+hexo.extend.helper.register('doc_sidebar', function(className) {
+ var type = this.page.canonical_path.split('/')[0];
+ var sidebar = this.site.data.sidebar[type];
+ var path = pathFn.basename(this.path);
+ var result = '';
+ var self = this;
+ var prefix = 'sidebar.' + type + '.';
+
+ _.each(sidebar, function(menu, title) {
+ result += '' + self.__(prefix + title) + ' ';
+
+ _.each(menu, function(link, text) {
+ var itemClass = className + '-link';
+ if (link === path) itemClass += ' current';
+
+ result += '' + self.__(prefix + text) + ' ';
+ });
+ });
+
+ return result;
+});
+
+hexo.extend.helper.register('header_menu', function(className) {
+ var menu = this.site.data.menu;
+ var result = '';
+ var self = this;
+ var lang = this.page.lang;
+ var isEnglish = lang === 'en';
+
+ _.each(menu, function(path, title) {
+ if (!isEnglish && ~localizedPath.indexOf(title)) path = lang + path;
+
+ result += '' + self.__('menu.' + title) + ' ';
+ });
+
+ return result;
+});
+
+hexo.extend.helper.register('canonical_url', function(lang) {
+ var path = this.page.canonical_path;
+ if (lang && lang !== 'en') path = lang + '/' + path;
+
+ return this.config.url + '/' + path;
+});
+
+hexo.extend.helper.register('url_for_lang', function(path) {
+ var lang = this.page.lang;
+ var url = this.url_for(path);
+
+ if (lang !== 'en' && url[0] === '/') url = '/' + lang + url;
+
+ return url;
+});
+
+hexo.extend.helper.register('raw_link', function(path) {
+ return 'https://github.com/status-im/people-ops.status.im/edit/develop/source/' + path;
+});
+
+hexo.extend.helper.register('page_anchor', function(str) {
+ var $ = cheerio.load(str, {decodeEntities: false});
+ var headings = $('h1, h2, h3, h4, h5, h6');
+
+ if (!headings.length) return str;
+
+ headings.each(function() {
+ var id = $(this).attr('id');
+
+ $(this)
+ .addClass('article-heading')
+ .append(' ');
+ });
+
+ return $.html();
+});
+
+hexo.extend.helper.register('lunr_index', function(data) {
+ var index = lunr(function() {
+ this.field('name', {boost: 10});
+ this.field('tags', {boost: 50});
+ this.field('description');
+ this.ref('id');
+
+ _.sortBy(data, 'name').forEach((item, i) => {
+ this.add(_.assign({ id: i }, item));
+ });
+ });
+
+ return JSON.stringify(index);
+});
+
+hexo.extend.helper.register('canonical_path_for_nav', function() {
+ var path = this.page.canonical_path;
+
+ if (startsWith(path, 'docs/') || startsWith(path, 'api/')) {
+ return path;
+ }
+ return '';
+
+});
+
+hexo.extend.helper.register('lang_name', function(lang) {
+ var data = this.site.data.languages[lang];
+ return data.name || data;
+});
+
+hexo.extend.helper.register('disqus_lang', function() {
+ var lang = this.page.lang;
+ var data = this.site.data.languages[lang];
+
+ return data.disqus_lang || lang;
+});
+
+hexo.extend.helper.register('hexo_version', function() {
+ return this.env.version;
+});
+
diff --git a/scripts/tags.js b/scripts/tags.js
new file mode 100644
index 0000000..252ec4f
--- /dev/null
+++ b/scripts/tags.js
@@ -0,0 +1,19 @@
+/* global hexo */
+
+'use strict';
+
+hexo.extend.tag.register('note', function(args, content) {
+ var className = args.shift();
+ var header = '';
+ var result = '';
+
+ if (args.length) {
+ header += '' + args.join(' ') + ' ';
+ }
+
+ result += '
' + header;
+ result += hexo.render.renderSync({text: content, engine: 'markdown'});
+ result += ' ';
+
+ return result;
+}, true);
diff --git a/source/CNAME b/source/CNAME
new file mode 100644
index 0000000..23d54e3
--- /dev/null
+++ b/source/CNAME
@@ -0,0 +1 @@
+nimbus.status.im
diff --git a/source/_data/languages.yml b/source/_data/languages.yml
new file mode 100644
index 0000000..6cf5ad2
--- /dev/null
+++ b/source/_data/languages.yml
@@ -0,0 +1 @@
+en: English
diff --git a/source/_data/menu.yml b/source/_data/menu.yml
new file mode 100644
index 0000000..8368157
--- /dev/null
+++ b/source/_data/menu.yml
@@ -0,0 +1,6 @@
+docs: /docs/
+tutorials: /tutorials/
+plugins: /plugins/
+chat: /chat/
+blog: /news/
+wip: /wip/
diff --git a/source/_data/sidebar.yml b/source/_data/sidebar.yml
new file mode 100644
index 0000000..fdc9743
--- /dev/null
+++ b/source/_data/sidebar.yml
@@ -0,0 +1,4 @@
+docs:
+ Incubate:
+ introduction: index.html
+
\ No newline at end of file
diff --git a/source/_data/tutorials.yml b/source/_data/tutorials.yml
new file mode 100644
index 0000000..c607370
--- /dev/null
+++ b/source/_data/tutorials.yml
@@ -0,0 +1,9 @@
+- name: How to apply for Incubate
+ description: Get some of that good decentralised luvin
+ link: /tutorials/apply_for_incubate.html
+ tags:
+ - applications
+ - startups
+ - web3
+ - decentralized
+ - open source
diff --git a/source/_posts/2018-10-04-incubate.md b/source/_posts/2018-10-04-incubate.md
new file mode 100644
index 0000000..9e28829
--- /dev/null
+++ b/source/_posts/2018-10-04-incubate.md
@@ -0,0 +1,4 @@
+title: Status Incubate
+---
+
+# Status Incubate Begins!
\ No newline at end of file
diff --git a/source/browserconfig.xml b/source/browserconfig.xml
new file mode 100644
index 0000000..3b85dc3
--- /dev/null
+++ b/source/browserconfig.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+ #ff9c00
+
+
+
diff --git a/source/docs/contribute.md b/source/docs/contribute.md
new file mode 100644
index 0000000..91ebacd
--- /dev/null
+++ b/source/docs/contribute.md
@@ -0,0 +1,4 @@
+---
+id: contribute
+title: Contributing To Status
+---
\ No newline at end of file
diff --git a/source/docs/index.md b/source/docs/index.md
new file mode 100644
index 0000000..1f86245
--- /dev/null
+++ b/source/docs/index.md
@@ -0,0 +1,6 @@
+---
+id: index
+title: Welcome to People Ops at Status!
+---
+
+Docs to go here.
\ No newline at end of file
diff --git a/source/docs/life_status.md b/source/docs/life_status.md
new file mode 100644
index 0000000..2636ec2
--- /dev/null
+++ b/source/docs/life_status.md
@@ -0,0 +1,4 @@
+---
+id: life_status
+title: Life at Status
+---
\ No newline at end of file
diff --git a/source/docs/working_here.md b/source/docs/working_here.md
new file mode 100644
index 0000000..1f01f25
--- /dev/null
+++ b/source/docs/working_here.md
@@ -0,0 +1,4 @@
+---
+id: working_here
+title: What It's Like To Work At Status
+---
\ No newline at end of file
diff --git a/source/extensions/index.md b/source/extensions/index.md
new file mode 100644
index 0000000..6ee1859
--- /dev/null
+++ b/source/extensions/index.md
@@ -0,0 +1,6 @@
+layout: plugins
+title: Extensions
+data: plugins
+partial: plugin
+comments: false
+---
diff --git a/source/index.md b/source/index.md
new file mode 100644
index 0000000..a605b1c
--- /dev/null
+++ b/source/index.md
@@ -0,0 +1,3 @@
+title: Nimbus
+layout: index
+---
diff --git a/source/robots.txt b/source/robots.txt
new file mode 100644
index 0000000..7d329b1
--- /dev/null
+++ b/source/robots.txt
@@ -0,0 +1 @@
+User-agent: *
diff --git a/source/tutorials/index.md b/source/tutorials/index.md
new file mode 100644
index 0000000..29430c1
--- /dev/null
+++ b/source/tutorials/index.md
@@ -0,0 +1,7 @@
+layout: tutorials
+title: Tutorials
+data: tutorials
+partial: tutorial
+comments: false
+---
+
diff --git a/source/tutorials/thumbnails/collectible-chat-command.gif b/source/tutorials/thumbnails/collectible-chat-command.gif
new file mode 100644
index 0000000..0288731
Binary files /dev/null and b/source/tutorials/thumbnails/collectible-chat-command.gif differ
diff --git a/themes/navy/languages/en.yml b/themes/navy/languages/en.yml
new file mode 100644
index 0000000..cd6bc92
--- /dev/null
+++ b/themes/navy/languages/en.yml
@@ -0,0 +1,23 @@
+menu:
+ docs: Docs
+ plugins: Plugins
+ themes: Themes
+ search: Search
+ blog: Blog
+ tutorials: Tutorials
+
+index:
+ get_started: Get started
+
+page:
+ contents: Contents
+ back_to_top: Back to Top
+ improve: Improve this doc
+ prev: Prev
+ next: Next
+ last_updated: "Last updated: %s"
+
+sidebar:
+ docs:
+ Incubate: Incubate
+ introduction: What Is Status Incubate?
diff --git a/themes/navy/layout/archive.swig b/themes/navy/layout/archive.swig
new file mode 100644
index 0000000..e7a256a
--- /dev/null
+++ b/themes/navy/layout/archive.swig
@@ -0,0 +1,19 @@
+{% set page.title = 'News' %}
+
\ No newline at end of file
diff --git a/themes/navy/layout/chat.swig b/themes/navy/layout/chat.swig
new file mode 100644
index 0000000..f175a78
--- /dev/null
+++ b/themes/navy/layout/chat.swig
@@ -0,0 +1,7 @@
+
+
+
+ {{ page.content }}
+
+
+
diff --git a/themes/navy/layout/index.swig b/themes/navy/layout/index.swig
new file mode 100644
index 0000000..7ca20a2
--- /dev/null
+++ b/themes/navy/layout/index.swig
@@ -0,0 +1,135 @@
+
+ {{ partial('partial/header') }}
+
+
Status People-Ops
+
Where are the loving happens.
+
+
+
+
+
+
+
We catalyze early-stage startups looking to reinvent the Web. By offering funding, office space, professional services, as well as technical mentorship to our incubatees, our mission is to find the most ambitious projects in the Web3 ecosystem
+
+
+
+
+
Technical Mentorship
+
Having spent the last few years building the protocols we'll all need for web3, we can provide unique access to experienced engineers to advise you on best practices nd help improve your code.
+
+
See docs
+
+
+
+
+
+
+
Business Development
+
With some of the leading business minds behind Incubate, we can provide you with unique insights and leverage our market position to help seed your web3 business dreams
+
+
Get In Touch!
+
+
+
+
+
Communications and Community Support
+
We’ve learnt some valuable lessons over the last few years when it comes to building community and producing the right kind of communications when buidling web3 products adn services and can pass all that experience onto your fledgling startup.
+
+
See docs
+
+
+
+
+
+
+
Legal and Regulatory Support
+
Experience, assisstance and all the rest...
+
+
See docs
+
+
+
+
+
+
+
+
+
Join the Team
+
We are always looking for passionate and talented individuals to join our team.
+
+ See list of open roles
+
+
+
+
Work on Bounties
+
As an open source project, anyone anywhere can get involved and contribute code.
+
+ See open bounties
+
+
+
+
Join the Conversation
+
We are an open community and happy to answer your questions and help you learn more about Nimbus.
+
+ Join us in Status
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/themes/navy/layout/layout.swig b/themes/navy/layout/layout.swig
new file mode 100644
index 0000000..3b5df95
--- /dev/null
+++ b/themes/navy/layout/layout.swig
@@ -0,0 +1,16 @@
+
+
+{{ partial('partial/head') }}
+
+
+ {% if page.source != 'index.md' %}
+ {{ partial('partial/header') }}
+ {% endif %}
+ {{ body }}
+ {{ partial('partial/footer') }}
+
+
+ {{ partial('partial/mobile_nav') }}
+ {{ partial('partial/after_footer') }}
+
+
diff --git a/themes/navy/layout/page.swig b/themes/navy/layout/page.swig
new file mode 100644
index 0000000..088e882
--- /dev/null
+++ b/themes/navy/layout/page.swig
@@ -0,0 +1,28 @@
+
+
+ {{ page.title }}
+ Edit on Github
+
+
+
+
+
+ {{ partial('partial/sidebar') }}
+
+
+
+
+
+ {{ page_anchor(page.content) }}
+
+
+ {{ __('page.last_updated', date(page.updated)) }}
+ {{ page_nav() }}
+
+
+
+
+
+
+
+
diff --git a/themes/navy/layout/partial/after_footer.swig b/themes/navy/layout/partial/after_footer.swig
new file mode 100644
index 0000000..517f685
--- /dev/null
+++ b/themes/navy/layout/partial/after_footer.swig
@@ -0,0 +1,112 @@
+
+
+
+
+{{ js('js/lang_select') }}
+{{ js('js/toc') }}
+{{ js('js/mobile_nav') }}
+{{ js('js/search') }}
+{{ js('js/fetch_blog_posts') }}
+
+{% if page.layout === 'plugins' %}
+
+
+
+
+
+{{ js('js/plugins') }}
+
+{% endif %}
+
+
+
+
+
+
+{% if config.algolia[page.lang] %}
+
+
+{% endif %}
diff --git a/themes/navy/layout/partial/carbonads.swig b/themes/navy/layout/partial/carbonads.swig
new file mode 100644
index 0000000..4349890
--- /dev/null
+++ b/themes/navy/layout/partial/carbonads.swig
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/layout/partial/comment.swig b/themes/navy/layout/partial/comment.swig
new file mode 100644
index 0000000..3c1cc10
--- /dev/null
+++ b/themes/navy/layout/partial/comment.swig
@@ -0,0 +1,18 @@
+{% if page.comments && config.disqus_shortname %}
+
+
+{% endif %}
\ No newline at end of file
diff --git a/themes/navy/layout/partial/footer.swig b/themes/navy/layout/partial/footer.swig
new file mode 100644
index 0000000..a15a145
--- /dev/null
+++ b/themes/navy/layout/partial/footer.swig
@@ -0,0 +1,32 @@
+
\ No newline at end of file
diff --git a/themes/navy/layout/partial/head.swig b/themes/navy/layout/partial/head.swig
new file mode 100644
index 0000000..6fb7c68
--- /dev/null
+++ b/themes/navy/layout/partial/head.swig
@@ -0,0 +1,37 @@
+
+
+ {% if page.title %}{{ page.title }} | {% endif %}{{ config.title }}
+
+
+
+
+
+ {% if page.layout == 'page' or page.layout == 'index' %}
+ {% for lang in site.data.languages %}
+
+ {% endfor %}
+ {% endif %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ css('css/navy') }}
+
+
+
+
+
+ {{ feed_tag('atom.xml') }}
+
+
+
diff --git a/themes/navy/layout/partial/header.swig b/themes/navy/layout/partial/header.swig
new file mode 100644
index 0000000..33bd6ff
--- /dev/null
+++ b/themes/navy/layout/partial/header.swig
@@ -0,0 +1,96 @@
+
\ No newline at end of file
diff --git a/themes/navy/layout/partial/mobile_nav.swig b/themes/navy/layout/partial/mobile_nav.swig
new file mode 100644
index 0000000..b2185c1
--- /dev/null
+++ b/themes/navy/layout/partial/mobile_nav.swig
@@ -0,0 +1,40 @@
+
+
\ No newline at end of file
diff --git a/themes/navy/layout/partial/post.swig b/themes/navy/layout/partial/post.swig
new file mode 100644
index 0000000..ace5b9f
--- /dev/null
+++ b/themes/navy/layout/partial/post.swig
@@ -0,0 +1,16 @@
+
+
+ {% if is_post() %}
+ {{ post.title }}
+ {% else %}
+
+ {% endif %}
+ {{ time_tag(post.date) }}
+
+
+ {{ page_anchor(post.content) }}
+
+ {{ partial('partial/comment') }}
+
diff --git a/themes/navy/layout/partial/share.swig b/themes/navy/layout/partial/share.swig
new file mode 100644
index 0000000..ff8659b
--- /dev/null
+++ b/themes/navy/layout/partial/share.swig
@@ -0,0 +1,10 @@
+
+Star
+
+Fork
+
+
+
+
+
+
diff --git a/themes/navy/layout/partial/sidebar.swig b/themes/navy/layout/partial/sidebar.swig
new file mode 100644
index 0000000..a46f4af
--- /dev/null
+++ b/themes/navy/layout/partial/sidebar.swig
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/themes/navy/layout/partial/theme.swig b/themes/navy/layout/partial/theme.swig
new file mode 100644
index 0000000..6ca98d1
--- /dev/null
+++ b/themes/navy/layout/partial/theme.swig
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ {% if plugin.preview %}
+
+ {% endif %}
+
+ {{ plugin.name }}
+ {{ plugin.description }}
+
+ {% for tag in plugin.tags %}
+
{{ tag }}
+ {% endfor %}
+
+
\ No newline at end of file
diff --git a/themes/navy/layout/partial/tutorial.swig b/themes/navy/layout/partial/tutorial.swig
new file mode 100644
index 0000000..75308de
--- /dev/null
+++ b/themes/navy/layout/partial/tutorial.swig
@@ -0,0 +1,9 @@
+
+ {{ tutorial.name }}
+ {{ tutorial.description }}
+
+ {% for tag in tutorial.tags %}
+
{{ tag }}
+ {% endfor %}
+
+
diff --git a/themes/navy/layout/plugins.swig b/themes/navy/layout/plugins.swig
new file mode 100644
index 0000000..a2bd950
--- /dev/null
+++ b/themes/navy/layout/plugins.swig
@@ -0,0 +1,14 @@
+
+
+
+
+
+ {% for plugin in site.data[page.data] %}
+ {{ partial('partial/' + page.partial, {plugin: plugin}) }}
+ {% endfor %}
+
+
+
+
diff --git a/themes/navy/layout/post.swig b/themes/navy/layout/post.swig
new file mode 100644
index 0000000..a2c545a
--- /dev/null
+++ b/themes/navy/layout/post.swig
@@ -0,0 +1,7 @@
+
+
+
+ {{ partial('partial/post', {post: page}) }}
+
+
+
\ No newline at end of file
diff --git a/themes/navy/layout/templates.swig b/themes/navy/layout/templates.swig
new file mode 100644
index 0000000..f3b8cf1
--- /dev/null
+++ b/themes/navy/layout/templates.swig
@@ -0,0 +1,14 @@
+
+
+
+
+
+ {% for template in _.sortBy(site.data[page.data], 'name') %}
+ {{ partial('partial/' + page.partial, {template: template}) }}
+ {% endfor %}
+
+
+
+
diff --git a/themes/navy/layout/tutorial.swig b/themes/navy/layout/tutorial.swig
new file mode 100644
index 0000000..7e97066
--- /dev/null
+++ b/themes/navy/layout/tutorial.swig
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+ {{ page_anchor(page.content) }}
+
+
+ {{ __('page.last_updated', date(page.updated)) }}
+ {{ page_nav() }}
+
+
+
+
+
+
+ {{ toc(page.content, {list_number: false}) }}
+
{{ __('page.back_to_top') }}
+
+
+
+
+ {{ partial('partial/sidebar') }}
+
+
+
+
diff --git a/themes/navy/layout/tutorials.swig b/themes/navy/layout/tutorials.swig
new file mode 100644
index 0000000..59eb1cb
--- /dev/null
+++ b/themes/navy/layout/tutorials.swig
@@ -0,0 +1,14 @@
+
+
+
+
+
+ {% for tutorial in _.sortBy(site.data[page.data], 'name') %}
+ {{ partial('partial/' + page.partial, {tutorial: tutorial}) }}
+ {% endfor %}
+
+
+
+
diff --git a/themes/navy/source/css/_partial/archive.styl b/themes/navy/source/css/_partial/archive.styl
new file mode 100644
index 0000000..4c4d7ca
--- /dev/null
+++ b/themes/navy/source/css/_partial/archive.styl
@@ -0,0 +1,24 @@
+.archive-post
+ padding: 1em 0
+ border-top: 1px solid color-border
+ &:last-child
+ padding-bottom: 40px
+
+.archive-post-link
+ clearfix()
+ display: block
+ color: color-default
+ text-decoration: none
+ line-height: line-height
+ &:hover
+ color: color-link-hover
+
+.archive-post-title
+ font-family: font-title
+ float: left
+ font-weight: bold
+
+.archive-post-date
+ color: color-gray
+ float: right
+ font-size: 0.9em
\ No newline at end of file
diff --git a/themes/navy/source/css/_partial/base.styl b/themes/navy/source/css/_partial/base.styl
new file mode 100644
index 0000000..b1ffa3d
--- /dev/null
+++ b/themes/navy/source/css/_partial/base.styl
@@ -0,0 +1,53 @@
+global-reset()
+
+html
+ box-sizing: border-box
+
+*, *:before, *:after
+ box-sizing: inherit
+
+button
+input[type="reset"]
+input[type="button"]
+input[type="submit"]
+ &::-moz-focus-inner
+ padding: 0
+ margin: 0
+ border: 0
+
+input, button, select
+ margin: 0
+ padding: 0
+ border: 0
+
+html, body
+ @media screen
+ height: 100%
+ // overflow: hidden
+
+body
+ background: color-navy
+ font-size: font-size
+ font-family: font-sans
+ color: color-default
+ text-rendering: optimizeLegibility
+ -webkit-font-smoothing: antialiased
+ -moz-osx-font-smoothing: grayscale
+ overflow-x: hidden
+
+.wrapper
+ clearfix()
+ @media screen
+ max-width: 1240px;
+ margin: 0 auto;
+ padding: 0 20px;
+
+.inner
+ clearfix()
+ @media screen
+ padding: 0 gutter-width
+
+#content-wrap
+ background: color-background-light
+ border-bottom: 1px solid darken(color-navy, 5%)
+ margin: -1px 0
diff --git a/themes/navy/source/css/_partial/carbonads.styl b/themes/navy/source/css/_partial/carbonads.styl
new file mode 100644
index 0000000..503a2da
--- /dev/null
+++ b/themes/navy/source/css/_partial/carbonads.styl
@@ -0,0 +1,32 @@
+#carbonads
+ display: block
+ overflow: hidden
+ margin-top: 40px
+ max-width: 130px
+ text-align: left
+ font-size: 13px
+ line-height: 1.5
+ a
+ color: inherit
+ text-decoration: none
+ &:hover
+ color: inherit
+ span
+ display: block
+ overflow: hidden
+
+.carbon-img
+ display: block
+ margin: 0 auto 8px
+ line-height: 1
+
+.carbon-text
+ display: block
+ margin-bottom: 8px
+
+.carbon-poweredby
+ display: block
+ text-transform: uppercase
+ letter-spacing: 1px
+ font-size: 9px
+ line-height: 1
\ No newline at end of file
diff --git a/themes/navy/source/css/_partial/footer.styl b/themes/navy/source/css/_partial/footer.styl
new file mode 100644
index 0000000..33b879c
--- /dev/null
+++ b/themes/navy/source/css/_partial/footer.styl
@@ -0,0 +1,41 @@
+#footer
+ clearfix()
+ padding: 40px 0
+ color: rgba(255, 255, 255, 0.6)
+ font-family: font-title
+ position: relative
+ background: color-navy
+ text-align: center
+ @media mq-normal
+ text-align: left
+ @media print
+ display: none
+ a
+ color: inherit
+ text-decoration: none
+ transition: 0.2s
+ &:hover
+ color: #fff
+
+#footer-copyright
+ line-height: 1.4
+ @media mq-normal
+ float: left
+ a
+ font-weight: bold
+
+#footer-links
+ margin-top: 1em
+ @media mq-normal
+ float: right
+ margin-top: 0
+
+.footer-link
+ font-size: 30px
+ margin-left: 20px
+ &:first-child
+ margin-left: 0
+
+.download
+ color: #fff
+ text-decoration: none
\ No newline at end of file
diff --git a/themes/navy/source/css/_partial/header.styl b/themes/navy/source/css/_partial/header.styl
new file mode 100644
index 0000000..18723e1
--- /dev/null
+++ b/themes/navy/source/css/_partial/header.styl
@@ -0,0 +1,188 @@
+header-padding-normal = 10px
+header-padding-max = 30px
+logo-size = 50px
+
+#header
+ position: relative
+ padding: header-padding-normal 0
+ @media print
+ display: none
+
+#header-inner
+ display: flex
+ flex-flow: row nowrap
+ align-items: center
+ width: 1190px
+ margin-left: -120px
+ @media mq-mobile
+ justify-content: center
+
+.button--header
+ margin-top: 7px
+
+#logo-wrap-page
+ flex: 0
+ -webkit-flex: none
+ margin-top: 8px
+ width: 200px
+
+#logo
+ hide-text()
+ display: block
+ width: 56px;
+ height: 56px;
+ background-image: url(../img/logo_white.svg);
+ text-decoration: none;
+ margin: -20px 0 0 30px;
+ background-color: rgba(255,255,255,1);
+ border-radius: 50%;
+ background-size: 22px;
+ background-position: center;
+ background-repeat: no-repeat;
+
+.dropdown
+ display: flex
+ align-items: center
+ margin-left: 32px
+ nav
+ ul
+ li
+ float: left
+ margin: 8px
+ position: relative
+ a
+ color: #FFFFFF
+ text-decoration: none
+ font-weight: bold
+ &:hover
+ opacity: .7
+ &:focus
+ color: rgba(255, 255,255,1)
+ a
+ color: rgba(255,255,255,0.7)
+ &:hover
+ & > ul
+ display: block
+ z-index: 1
+ ul
+ background: #ffffff
+ border-radius: 5px
+ left: 0
+ padding: 10px 5px 5px 5px
+ position: absolute
+ top: 100%
+ li
+ float: none
+ width: 8.125em
+ a
+ &:hover
+ color #000
+
+.dropdown:before,
+.dropdown:after
+ clear: both
+ content: ""
+ display: table
+
+.dropdown nav ul li ul li a:link,
+.dropdown nav ul li ul li a:visited
+ color: #8d99a4
+
+#search-input-wrap
+ display: none
+ height: 40px
+ width: 180px
+ background-color: #ff9c00
+ border-radius: 22px
+ padding: 0 12px
+ align-items: center
+ transition: 0.2s
+ &.on
+ display: flex
+ @media mq-mobile
+ width: 40px
+ cursor: pointer
+ &.standalone
+ position: absolute
+ right: 20px
+ &.active
+ width: 180px
+ background-color: color-background-light
+
+#search-input-icon
+ color: rgba(255, 255, 255, 1)
+ height: 24px
+ width: 24px
+ margin: 0 2px 0 0
+ display: inline-block
+ opacity: 1
+ @media mq-mobile
+ height: auto;
+
+#search-input-wrap.active #search-input-icon
+ color: color-navy
+
+#search-input-wrap.active #search-input
+ color: color-navy
+
+#search-input
+ background: none
+ width: 126px
+ height: 24px
+ font-size: 15px
+ color: color-main-link
+ outline: none
+ -webkit-appearance: none
+ @media mq-mobile
+ display: none
+
+#search-input-wrap.active #search-input
+ display: inline;
+
+#search-input::-webkit-input-placeholder {
+ color:rgba(255, 255, 255, .4)
+}
+
+#search-input::-moz-placeholder {
+ color:rgba(255, 255, 255, .4)
+}
+
+#search-input:-ms-input-placeholder {
+ color:rgba(255, 255, 255, .4)
+}
+
+#search-input:-moz-placeholder {
+ color:rgba(255, 255, 255, .4)
+}
+
+#search-input-wrap .algolia-autocomplete .ds-dropdown-menu
+ @media (max-width: 560px)
+ min-width: 400px
+ @media (max-width: 470px)
+ min-width: 300px
+
+#lang-select-wrap
+ display: none
+ position: relative
+ @media mq-normal
+ display: block
+
+#lang-select-label
+ color: color-main-link
+ opacity: 0.7
+ font-family: font-title
+ line-height: logo-size
+ span
+ padding-left: 8px
+ i
+ opacity: 0.7
+
+#lang-select
+ opacity: 0
+ position: absolute
+ top: 0
+ left: 0
+ width: 100%
+ height: 100%
+ -webkit-appearance: menulist-button
+ font-size: inherit
diff --git a/themes/navy/source/css/_partial/highlight.styl b/themes/navy/source/css/_partial/highlight.styl
new file mode 100644
index 0000000..5352d40
--- /dev/null
+++ b/themes/navy/source/css/_partial/highlight.styl
@@ -0,0 +1,105 @@
+// https://github.com/chriskempson/tomorrow-theme
+highlight-background = #fff
+highlight-current-line = #efefef
+highlight-selection = #d6d6d6
+highlight-foreground = #4d4d4c
+highlight-comment = #8e908c
+highlight-red = #c82829
+highlight-orange = #f5871f
+highlight-yellow = #eab700
+highlight-green = #718c00
+highlight-aqua = #3e999f
+highlight-blue = #4271ae
+highlight-purple = #8959a8
+
+pre, code
+ font-family: font-mono
+ color: highlight-foreground
+ background: #eee
+ font-size: 0.95em
+
+code
+ padding: 0 5px
+
+pre
+ padding: 10px 15px
+ line-height: 22px
+ code
+ border: none
+ display: block
+ padding: 0
+
+.highlight
+ background: #eee
+ padding: 10px 15px
+ color: highlight-foreground
+ overflow: auto
+ margin: 0
+ table
+ margin: 0 !important
+ border: 0
+ th, td
+ padding: 0
+ figcaption
+ clearfix()
+ margin: -5px 0 5px
+ font-size: 0.9em
+ color: color-gray
+ a
+ float: right
+ pre
+ padding: 0
+ border: none
+ background: none
+ .line
+ height: 22px
+
+pre
+ .comment
+ .title
+ color: highlight-comment
+ .variable
+ .attribute
+ .tag
+ .regexp
+ .ruby .constant
+ .xml .tag .title
+ .xml .pi
+ .xml .doctype
+ .html .doctype
+ .css .id
+ .css .class
+ .css .pseudo
+ color: highlight-red
+ .number
+ .preprocessor
+ .built_in
+ .literal
+ .params
+ .constant
+ color: highlight-orange
+ .class
+ .ruby .class .title
+ .css .rules .attribute
+ color: highlight-green
+ .string
+ .value
+ .inheritance
+ .header
+ .ruby .symbol
+ .xml .cdata
+ color: highlight-green
+ .css .hexcolor
+ color: highlight-aqua
+ .function
+ .python .decorator
+ .python .title
+ .ruby .function .title
+ .ruby .title .keyword
+ .perl .sub
+ .javascript .title
+ .coffeescript .title
+ color: highlight-blue
+ .keyword
+ .javascript .function
+ color: highlight-purple
\ No newline at end of file
diff --git a/themes/navy/source/css/_partial/index.styl b/themes/navy/source/css/_partial/index.styl
new file mode 100644
index 0000000..3ba58b4
--- /dev/null
+++ b/themes/navy/source/css/_partial/index.styl
@@ -0,0 +1,125 @@
+#banner
+ color: rgba(255, 255, 255, 1.0)
+ text-align: center
+
+#banner-title
+ padding-top: 20px
+ font-size: 40px
+ line-height: 1.15
+ font-weight: 300
+ font-family: font-title
+ @media mq-normal
+ padding-top: 100px
+ font-size: 50px
+
+#banner-start
+ text-align: center
+ padding: 40px 0
+ @media mq-normal
+ padding: 60px 0
+ font-size: 18px
+
+#banner-start-command
+ background: lighten(color-navy, 10%)
+ font-family: font-mono
+ display: inline-block
+ padding: 15px 20px
+ &:before
+ content: "$"
+ opacity: 0.5
+ padding-right: 10px
+
+#banner-start-link
+ color: #fff
+ background: color-link
+ display: inline-block
+ padding: 15px
+ text-decoration: none
+ transition: 0.2s
+ &:hover
+ background: color-link-hover
+
+#banner-share
+ display: none
+ padding-bottom: 60px
+ @media mq-normal
+ display: block
+
+#intro-feature-list
+ padding-top: 20px
+ display: flex
+ flex-flow: column
+ @media mq-normal
+ flex-flow: row wrap
+
+.intro-feature-wrap
+ padding-top: 20px
+ @media mq-normal
+ flex: 0 0 50%
+ padding-top: 50px
+
+.intro-feature
+ position: relative
+ text-align: center
+ @media mq-normal
+ text-align: left
+ padding-left: 70px
+
+.intro-feature-icon
+ color: color-link
+ font-size: 36px
+ padding-bottom: 26px
+ text-align: center
+ @media mq-normal
+ position: absolute
+ top: 0
+ left: 20px
+ font-size: 24px
+ width: @font-size
+
+.intro-feature-title
+ color: color-link
+ font-family: font-title
+ font-size: 24px
+
+.intro-feature-desc
+ margin: line-height 0
+ line-height: line-height
+
+#intro-cmd-wrap
+ max-width: 700px
+ background: #eee
+ padding: 15px 0
+ margin: 25px gutter-width * -1 0
+ @media mq-normal
+ margin: 50px auto 0
+
+.intro-cmd-item
+ font-size: 16px
+ font-family: font-mono
+ line-height: 2
+ padding: 0 30px
+ &:before
+ content: "$"
+ color: color-link
+ padding-right: 15px
+
+#intro-get-started-wrap
+ text-align: center
+
+#intro-get-started-link
+ font-size: 18px
+ font-family: font-title
+ display: inline-block
+ color: color-link
+ text-decoration: none
+ margin: 40px 0
+ border: 3px solid
+ border-color: lighten(color-link, 20%)
+ padding: 12px 24px
+ position: relative
+ transition: 0.2s
+ &:hover
+ background: @border-color
+ color: #fff
+
diff --git a/themes/navy/source/css/_partial/main.styl b/themes/navy/source/css/_partial/main.styl
new file mode 100644
index 0000000..fc8f1ee
--- /dev/null
+++ b/themes/navy/source/css/_partial/main.styl
@@ -0,0 +1,1572 @@
+
+html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ vertical-align: baseline;
+}
+
+article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
+ display: block;
+}
+
+body {
+ line-height: 1;
+}
+
+ol, ul {
+ list-style: none;
+}
+
+blockquote, q {
+ quotes: none;
+}
+
+blockquote:before, blockquote:after {
+ content: "";
+ content: none;
+}
+
+q:before, q:after {
+ content: "";
+ content: none;
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+div {
+ box-sizing: border-box;
+}
+
+a{
+ -webkit-transition: all 0.3s ease-in-out;
+ -moz-transition: all 0.3s ease-in-out;
+ -o-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+
+/* ----------------------------------------------------------------------------------------------------
+
+Super Form Reset
+
+A couple of things to watch out for:
+
+- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
+- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
+- You NEED to set the font-size and family on all form elements
+- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
+- You can style the upload button in webkit using ::-webkit-file-upload-button
+- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
+- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
+- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs
+
+----------------------------------------------------------------------------------------------------*/
+input,
+label,
+select,
+button,
+textarea {
+ margin: 0;
+ border: 0;
+ padding: 0;
+ display: inline-block;
+ vertical-align: middle;
+ white-space: normal;
+ background: none;
+ line-height: 1;
+ /* Browsers have different default form fonts */
+ font-size: 13px;
+ font-family: Arial;
+}
+
+/* Remove the stupid outer glow in Webkit */
+input:focus {
+ outline: 0;
+}
+
+/* Box Sizing Reset
+-----------------------------------------------*/
+/* All of our custom controls should be what we expect them to be */
+input,
+textarea {
+ -webkit-box-sizing: content-box;
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+}
+
+/* These elements are usually rendered a certain way by the browser */
+button,
+input[type=reset],
+input[type=button],
+input[type=submit],
+input[type=checkbox],
+input[type=radio],
+select {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+/* Text Inputs
+-----------------------------------------------*/
+/* Button Controls
+-----------------------------------------------*/
+input[type=checkbox],
+input[type=radio] {
+ width: 13px;
+ height: 13px;
+}
+
+/* File Uploads
+-----------------------------------------------*/
+/* Search Input
+-----------------------------------------------*/
+/* Make webkit render the search input like a normal text field */
+input[type=search] {
+ -webkit-appearance: textfield;
+ -webkit-box-sizing: content-box;
+}
+
+/* Turn off the recent search for webkit. It adds about 15px padding on the left */
+::-webkit-search-decoration {
+ display: none;
+}
+
+/* Buttons
+-----------------------------------------------*/
+button,
+input[type="reset"],
+input[type="button"],
+input[type="submit"] {
+ /* Fix IE7 display bug */
+ overflow: visible;
+ width: auto;
+}
+
+.home-wrap, .pre-footer
+ .button, .community a.button
+ width: auto
+
+/* IE8 and FF freak out if this rule is within another selector */
+::-webkit-file-upload-button {
+ padding: 0;
+ border: 0;
+ background: none;
+}
+
+/* Textarea
+-----------------------------------------------*/
+textarea {
+ /* Move the label to the top */
+ vertical-align: top;
+ /* Turn off scroll bars in IE unless needed */
+ overflow: auto;
+}
+
+/* Selects
+-----------------------------------------------*/
+select[multiple] {
+ /* Move the label to the top */
+ vertical-align: top;
+}
+
+.backdrop
+ z-index: -101;
+ position: fixed;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height 100%;
+ background: #000000;
+ visibility: hidden;
+ opacity: 0;
+ pointer-events: none;
+ display: none;
+ -webkit-transition: opacity 0.3s ease-in-out;
+ -moz-transition: opacity 0.3s ease-in-out;
+ -o-transition: opacity 0.3s ease-in-out;
+ transition: opacity 0.3s ease-in-out;
+.mobile-menu-container
+ position: fixed;
+ z-index: -100;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ padding: 16px;
+ overflow: auto;
+ visibility: hidden;
+ opacity: 0;
+ pointer-events: none;
+ display: none;
+ -webkit-transition: opacity 0.3s ease-in-out;
+ -moz-transition: opacity 0.3s ease-in-out;
+ -o-transition: opacity 0.3s ease-in-out;
+ transition: opacity 0.3s ease-in-out;
+ max-width: 100vw;
+ overflow-x: hidden;
+ overflow-y: scroll;
+ .mobile-menu-container-inner,
+ .mobile-submenu-container-inner
+ top: 16px;
+ left: 16px;
+ background: #fff;
+ -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
+ box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
+ border-radius: 8px;
+ width: calc(100vw - 32px);
+ -webkit-transition: all 0.3s linear;
+ -moz-transition: all 0.3s linear;
+ -o-transition: all 0.3s linear;
+ transition: all 0.3s linear;
+ .title
+ font-size: 14px;
+ text-transform: uppercase;
+ color: #939BA1;
+ .ecosystem
+ padding: 24px 24px 12px 24px
+ .community
+ padding: 0 24px;
+ border-radius: 0 0 8px 8px;
+ overflow: hidden;
+ .secondary-nav
+ margin: 0;
+ display: flex;
+ flex-wrap: wrap;
+ span
+ order: 1;
+ margin: 15px 24px 0 0;
+ &.social-link--github a
+ background-image: url(../img/icon-github-mobile.svg);
+ width: 32px;
+ height: 32px;
+ &.social-link--gitter a
+ background-image: url(../img/icon-gitter-mobile.svg);
+ width: 32px;
+ height: 32px;
+ &.social-link--twitter a
+ background-image: url(../img/icon-twitter-mobile.svg);
+ width: 32px;
+ height: 32px;
+ &:not(.social-link)
+ order: 2;
+ background: #EEF2F5;
+ padding: 16px 24px;
+ margin-left: -24px;
+ width: calc(100% + 48px);
+ margin-right: -24px;
+ margin-top: 20px;
+ a
+ background: #FFFFFF;
+ box-shadow: 0px 2px 4px rgba(43, 59, 71, 0.124066);
+ border-radius: 20px;
+ text-transform: uppercase;
+ font-size: 14px;
+ letter-spacing: 1px;
+ color: #000000;
+ text-align: center;
+ padding: 10px 23px 7px;
+ font-weight: 500;
+ .mobile-menu-header
+ position: relative
+ .close, .back
+ position: absolute;
+ top: 50%;
+ display: flex;
+ padding: 10px;
+ margin-top: -22px;
+ right: 14px;
+ .back
+ right: auto;
+ left: 14px;
+ .logo-wrap
+ padding: 16px 24px;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+ .logo
+ background-image: url(../img/logo_white.svg);
+ background-size: 20px;
+ background-color: #66CBD2;
+ width: 44px;
+ height: 44px;
+ .logo-text
+ color: #000;
+ font-size: 22px;
+ .dropdown
+ margin-left: 0
+ nav
+ width: 100%;
+ ul
+ display: flex;
+ flex-direction: column;
+ margin-top: 10px;
+ li
+ margin: 0;
+ .sub-menu
+ display: none;
+ &.current
+ a
+ color: #000;
+ a
+ margin: 0 -24px 0 -24px;
+ padding: 12px 26px;
+ color: #000;
+ &:hover
+ background: rgba(250, 157, 1, 0.3);
+ .mobile-submenu-trigger
+ background-image: url(../img/arrow.svg);
+ width: 24px;
+ top: 0;
+ right: -12px;
+ position: absolute;
+ height: 100%;
+ background-repeat: no-repeat;
+ background-position: center;
+ padding: 0 24px;
+ .mobile-submenu-container-inner
+ position: absolute;
+ margin-bottom: 20px;
+ transform: translateX(100vw);
+ .dropdown
+ padding: 0 24px;
+ margin: 10px 0;
+ nav
+ ul
+ margin-top: 0;
+ .mobile-menu-header
+ justify-content: center;
+ display: flex;
+ min-height: 77px;
+ align-items: center;
+ border-bottom: 1px solid rgba(0,0,0,0.1);
+
+
+.header
+ position: relative;
+ display: flex;
+ justify-content: space-between;
+ max-width: 1240px;
+ padding: 0 20px;
+ height: 56px;
+ top: 0;
+ margin: 24px auto;
+ z-index: 9;
+ width: 100%;
+ .mobile-menu-trigger
+ display: flex;
+ height: auto;
+ align-self: center;
+ margin-right: 6px;
+ padding: 10px;
+ margin-left: auto;
+ display: none;
+ svg
+ path
+ fill: #fff
+
+.header-left {
+ display: flex;
+ align-items: center;
+}
+
+.logo-wrap {
+ position: relative;
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+}
+
+.logo {
+ display: block;
+ width: 56px;
+ height: 56px;
+ background-image: url(../img/logo_white.svg);
+ text-decoration: none;
+ margin: 0;
+ background-color: #66CBD2;
+ border-radius: 50%;
+ background-size: 22px;
+ background-position: center;
+ background-repeat: no-repeat;
+}
+
+.logo-text {
+ font-size: 27px;
+ font-weight: bold;
+ color: #000;
+ text-decoration: none;
+ font-family: "GT Walsheim", sans-serif;
+ margin-left: 10px;
+}
+
+.logo-sign {
+ display: block;
+ position: absolute;
+ font-size: 15px;
+ color: rgba(255, 255, 255, 0.6);
+ bottom: -28px;
+ text-decoration: none;
+}
+
+.logo-sign:hover, .by-status:hover {
+ color: white;
+}
+
+.dropdown {
+ display: flex;
+ align-items: center;
+ margin-left: 32px;
+}
+
+.dropdown:before,
+.dropdown:after {
+ clear: both;
+ content: "";
+ display: table;
+}
+
+.dropdown nav ul li {
+ float: left;
+ margin: 8px;
+ position: relative;
+}
+
+.dropdown nav ul li a {
+ color: #000;
+ text-decoration: none;
+ font-weight: normal;
+ font-size: 14px;
+ padding: 10px 0;
+ display: block;
+}
+
+.dropdown nav ul li a:hover {
+ opacity: .7;
+}
+
+.dropdown nav ul li a:focus {
+ color: rgba(255, 255,255,1);
+}
+
+.dropdown nav ul li.current a {
+ text-decoration: underline;
+}
+
+.dropdown nav ul li:hover > ul {
+ display: block;
+}
+
+.dropdown nav ul li ul {
+ background: #FFFFFF;
+ box-shadow: 0px 2px 4px rgba(43, 59, 71, 0.124066);
+ border-radius: 8px;
+ list-style-type: none;
+ margin: 0;
+ padding: 20px;
+ flex-direction: column;
+}
+
+.dropdown .has-submenu{
+ position: relative;
+}
+
+.dropdown .sub-menu {
+ position: absolute;
+ top: 100%;
+ left: -7px;
+ -webkit-transform: translateY(-20px) rotateX(20deg) scale(0.95);
+ transform: translateY(-20px) rotateX(20deg) scale(0.95);
+ -webkit-transition: all 0.3s ease-in-out, pointer-events 0s ease-in-out;
+ -moz-transition: all 0.3s ease-in-out, pointer-events 0s ease-in-out;
+ -o-transition: all 0.3s ease-in-out, pointer-events 0s ease-in-out;
+ transition: all 0.3s ease-in-out, pointer-events 0s ease-in-out;
+ visibility: hidden;
+ opacity: 0;
+}
+
+.dropdown .sub-menu li a{
+ padding: 0;
+}
+
+.dropdown .has-submenu:hover .sub-menu {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: translateY(0) rotateX(0) scale(1);
+ transform: translateY(0) rotateX(0) scale(1);
+}
+
+.dropdown nav ul li ul li {
+ float: none;
+ width: 8.125em;
+}
+
+.dropdown nav ul li ul li a:link,
+.dropdown nav ul li ul li a:visited {
+ color: #8d99a4;
+}
+
+.dropdown nav ul li ul li a:hover {
+ color: #000;
+}
+
+.secondary-nav {
+ display: flex;
+ align-items: center;
+ margin-left: 32px;
+}
+
+.secondary-nav .button{
+ margin-right: 8px;
+}
+
+.second-nav-links
+ display: inherit
+ @media mq-mobile
+ display: none
+
+.secondary-nav a {
+ color: #FFFFFF;
+ text-decoration: none;
+}
+
+.secondary-nav a:hover {
+ opacity: .7;
+}
+
+.secondary-nav span.social-link a:hover {
+ opacity: 1;
+}
+
+.secondary-nav span.social-link {
+ margin: 8px;
+}
+
+.secondary-nav span.social-link a {
+ display: block;
+ width: 40px;
+ height: 40px;
+ background-color: rgba(0, 0, 0, 0.1);
+ border-radius: 50%;
+ background-position: center;
+ background-repeat: no-repeat;
+}
+
+.secondary-nav span.social-link a:hover {
+ background-color: rgba(0, 0, 0, 0.2);
+}
+
+.secondary-nav span.social-link.social-link--twitter a {
+ background-image: url(../img/icon-twitter.svg);
+}
+
+.secondary-nav span.social-link.social-link--github a {
+ background-image: url(../img/icon-github.svg);
+}
+
+.secondary-nav span.social-link.social-link--gitter a {
+ background-image: url(../img/icon-gitter.svg);
+}
+
+.secondary-nav span:first-child {
+ margin-left: 0;
+}
+
+.secondary-nav span:last-child {
+ margin-right: 0;
+}
+
+@media (max-width: 1199px) {
+ .header {
+ width: 100%;
+ left: 0;
+ top: 0;
+ margin: 24px 0 0 0;
+ padding: 0 24px;
+ }
+}
+
+.home-cover {
+ position: fixed;
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ background-color: #ECF1F2;
+ background-image: url("../img/head_bg.png");
+ height: 550px;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+
+.intro {
+ -webkit-box-orient: vertical;
+ -moz-box-orient: vertical;
+ -webkit-flex-direction: column;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding: 78px 0 64px;
+ color: #000;
+ text-align: left;
+ max-width: 470px;
+ margin: 0 18%;
+}
+
+.intro-buttons {
+ display: flex;
+}
+
+.intro .button {
+ margin: 0 6px;
+ width: 260px;
+ padding: 10px 0 8px;
+}
+
+.button.button--main {
+ background-color: rgba(255, 255, 255, 1);
+ color: #000;
+ text-align: center;
+ box-shadow: 0 2px 2px 0 rgba(43, 59, 71, 0.25);
+}
+
+.button.button--main:hover {
+ background-color: rgba(43, 59, 71, 0.124066);
+ color: gba(255, 255, 255, 1);
+}
+
+.button.button--secondary {
+ background-color: rgba(255, 255, 255, 1);
+ color: #000;
+ text-align: center;
+ box-shadow: 0 2px 2px 0 rgba(43, 59, 71, 0.25);
+}
+
+.button.button--secondary:hover {
+ background-color: rgba(43, 59, 71, 0.124066);
+ color: gba(255, 255, 255, 1);
+}
+
+.intro h1 {
+ font-family: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
+ font-size: 36px;
+ padding: 0 0 12px 0;
+ font-weight: bold;
+ line-height: 42px;
+}
+
+.intro p {
+ font-family: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
+ font-size: 16px;
+ line-height: 25px;
+ opacity: .6;
+ padding: 0 0 25px 0;
+}
+
+.command-wrap {
+ width: 400px;
+ margin: 24px auto 0;
+}
+
+.command {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 56px;
+ border-radius: 28px;
+ background-color: #FFFFFF;
+ font-family: "Roboto Mono", monospace;
+ color: black;
+ font-size: 21px;
+ text-align: center;
+
+ font-weight: bold;
+ color: white;
+ background-color: #232323;
+}
+
+.command-description {
+ text-align: center;
+ color: #777f86;
+ padding: 8px 0 0 0;
+}
+
+.features {
+ width: 1024px;
+ margin: 0 auto;
+}
+
+.features-wrap {
+ margin: 0 0 0 0;
+ display: flex;
+ flex-wrap: wrap;
+}
+
+.features-wrap-2 {
+ margin: 60px 0;
+ display: flex;
+ flex-wrap: wrap;
+}
+
+.features-item {
+ display: flex;
+ width: 100%;
+ position: relative;
+ margin: 0 0 16px 0;
+ width: 100%;
+ height: 156px;
+ border-color: #E0E3E6;
+ border-style: solid;
+}
+
+.features-item:last-child {
+ margin-bottom: 0;
+}
+
+.features-item-inner {
+ display: flex;
+ position: relative;
+ width: 100%;
+ justify-content: space-between;
+ background-color: #FFFFFF;
+ border-radius: 12px;
+ padding: 22px 24px 24px 24px;
+ z-index: 200;
+}
+
+.features-item-top {
+ width: 620px;
+}
+
+.features-item h2 {
+ font-size: 20px;
+ line-height: 24px;
+ font-family: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
+ padding: 0 0 8px 0;
+ transition: color .2s ease;
+}
+
+.features-item p {
+ font-family: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
+ color: #777f86;
+ font-size: 16px;
+ line-height: 24px;
+ padding: 0 0 8px 0;
+}
+
+.features-item p:last-child {
+ padding: 0;
+}
+
+.features-button-wrap {
+ display: flex;
+ align-items: center;
+}
+
+.button--features {
+ width: 200px;
+ text-align: center;
+}
+
+.button.button--features {
+ color: #363763;
+}
+
+@media (max-width: 1199px) {
+ .features {
+ width: 100%;
+ margin: 0 auto;
+ padding: 0 12px;
+ }
+
+ .features-item {
+ margin: 0 0 12px 0;
+ height: auto;
+ }
+
+ .features-item-top {
+ width: auto;
+ }
+
+ .features-item-inner {
+ flex-direction: column;
+ justify-content: flex-start;
+ align-items: flex-start;
+ }
+
+ .button.button--features {
+ margin: 16px 0 0 0;
+ width: auto;
+ }
+}
+
+.mail {
+ width: 100%;
+ display: flex;
+ text-align: center;
+ align-items: center;
+ flex-direction: column;
+ justify-content: flex-start;
+ border-top: 1px solid rgba(255, 255, 255, 0.1);
+}
+
+.mail-inner {
+ width: 460px;
+ padding-top: 32px;
+}
+
+@media (max-width: 1199px) {
+ .community {
+ width: 100%;
+ flex-wrap: wrap;
+ }
+
+ .community-item {
+ width: 100%;
+ height: auto;
+ padding: 32px;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.1);
+ }
+
+ .community-item:last-child {
+ border-bottom: none;
+ }
+
+ .mail-inner {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding: 32px 32px 0;
+ }
+}
+
+body {
+ font-family: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
+ font-weight: 400;
+ font-size: 16px;
+ line-height: 24px;
+ color: #000000;
+ background-color: #ECF1F2;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+}
+
+.button, a.button {
+ display: block;
+ font-family: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
+ text-decoration: none;
+ font-size: 14px;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ color: #FFFFFF;
+ padding: 10px 32px 9px;
+ border-radius: 22px;
+ background-color: rgba(0, 0, 0, 0.1);
+ font-weight: 500;
+ line-height: normal;
+}
+
+.button.button--light, a.button.button--light {
+ background-color: rgba(54, 55, 99, 0.1);
+}
+
+.button:hover, a.button:hover {
+ background-color: rgba(0, 0, 0, 0.2);
+}
+
+.button.button--light:hover, a.button.button--light:hover {
+ background-color: rgba(54, 55, 99, 0.2);
+}
+
+.home-wrap {
+ position: relative;
+ background-color: #F5F3F1;
+ align-content: center;
+ display: flex;
+ flex-direction: column;
+ margin: 550px 0 0 0;
+ box-shadow: 0 -20px 11px 0 rgba(43, 55, 107, 0.08);
+}
+
+@media (max-width: 991px) {
+ .home-wrap {
+ margin: 400px 0 0 0;
+ }
+}
+
+.section-header {
+ margin: -66px auto 0 auto;
+ width: 100%;
+ max-width: 1200px;
+ padding: 60px 0;
+ text-align: center;
+ background: #ffffff;
+ border-radius: 5px
+}
+
+.section-header h2 {
+ font-size: 26px;
+ font-family: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
+ padding: 0 0 12px 0;
+ font-weight: bold;
+}
+
+.section-header p {
+ font-size: 16px;
+ max-width: 590px;
+ color: #8D99A4;
+ line-height: 24px;
+ margin: 0 auto 12px auto;
+}
+
+.section-header a {
+ color: #66CBD2;
+ text-decoration: none;
+ display: inline-flex;
+ align-items: center;
+}
+
+.section-header a img{
+ margin-left: 8px;
+ -webkit-transition: all 0.3s ease-in-out;
+ -moz-transition: all 0.3s ease-in-out;
+ -o-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+
+.section-header a:hover img{
+ transform: translateX(3px);
+}
+
+.clear {
+ clear: both;
+}
+
+.work-item
+ margin: 30px auto;
+ text-align: left;
+ max-width: 910px;
+ padding: 100px 15px 0 15px;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ &:nth-of-type(2n)
+ .work-item-inner
+ padding-left: 30px;
+ padding-right: 0;
+
+.work-item-inner{
+ max-width: 480px;
+ padding-right: 30px;
+}
+
+.work-item-inner p {
+ margin: 0 0 10px;
+}
+
+.inner-header {
+ margin: 0 auto;
+ display: flex;
+ flex-direction: column;
+ max-width: 912px;
+ width: 100%;
+ padding: 40px 0 24px 0;
+}
+
+.inner-header h2 {
+ font-size: 26px;
+ font-family: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
+ padding: 0 0 8px 0;
+ text-align: left;
+ font-weight: bold;
+}
+
+.inner-header p {
+ line-height: 25px;
+ font-size: 16px;
+ color: #939BA1;
+ max-width: 590px;
+}
+
+.sections {
+ width: 100%;
+ margin: 24px 0 0 0;
+ padding: 0 16px 60px 16px;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ background-color: #F5F3F1;
+}
+
+.section {
+ width: 976px;
+ height: 300px;
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+}
+
+.section:last-child {
+ border-bottom: none;
+}
+
+.section__text {
+ width: 500px;
+ text-align: left;
+}
+
+.section__text h2 {
+ font-family: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
+ font-size: 20px;
+ line-height: 24px;
+ color: black;
+ margin: 0 0 8px 0;
+}
+
+.section__text .text {
+ font-family: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
+ font-size: 16px;
+ line-height: 24px;
+ color: #777f86;
+}
+
+.section__text .text strong {
+ font-family: "Roboto Mono", monospace;
+ font-size: 14px;
+ line-height: 24px;
+ color: black;
+ background-color: rgba(54, 55, 99, 0.1);
+ border-radius: 4px;
+ padding: 0 5px;
+}
+
+.section__text a {
+ text-decoration: none;
+ color: #7367A4;
+ opacity: .8;
+}
+
+.section-link {
+ padding: 0 12px 0 0;
+}
+
+.section__text a:hover {
+ opacity: 1;
+}
+
+.section__text .text p {
+ padding: 0 0 12px 0;
+}
+
+.section__text .text p:last-child {
+ padding: 0 0 0 0;
+}
+
+.section__image {
+ position: relative;
+ width: 300px;
+ height: 300px;
+ background-repeat: no-repeat;
+}
+
+.section.section--one .section__image {
+ width: 212px;
+ height: 186px;
+ background-image: url(../img/image-2@2x.png);
+ background-size: 212px;
+}
+
+.section.section--two .section__image {
+ width: 248px;
+ height: 184px;
+ background-image: url(../img/image-2@2x.png);
+ background-size: 248px;
+}
+
+.section.section--three .section__image {
+ width: 258px;
+ height: 162px;
+ background-image: url(../img/image-3@2x.png);
+ background-size: 258px;
+}
+
+.section.section--four .section__image {
+ width: 208px;
+ height: 151px;
+ background-image: url(../img/image-4@2x.png);
+ background-size: 208px;
+}
+
+.section:nth-child(even) {
+ justify-content: flex-end;
+}
+
+.section:nth-child(odd) {
+ justify-content: flex-start;
+}
+
+.section:nth-child(even) .section__text {
+ margin-left: 90px;
+}
+
+.section:nth-child(odd) .section__text {
+ margin-right: 90px;
+}
+
+.section:nth-child(even) .section__text {
+ order: 1;
+}
+
+.section:nth-child(even) .section__image {
+ order: 0;
+}
+
+pre {
+ background-color: white;
+ padding: 0px;
+
+ code {
+ padding: 1em !important;
+ border-radius: 8px;
+ font-size: 1em;
+ }
+}
+
+@media (max-width: 1199px) {
+ .sections {
+ margin: 12px 0 0 0;
+ padding-bottom: 32px;
+ }
+
+ .section-header {
+ width: 100%;
+ max-width: calc(100% - 32px);
+ padding: 32px 24px 16px 24px;
+ }
+
+ .section-header h2 {
+ font-size: 22px;
+ padding: 0 0 8px 0;
+ }
+
+ .section-header p{
+ width: 100%;
+ }
+
+ .section {
+ width: 100%;
+ height: auto;
+ padding: 0 24px;
+ flex-direction: column;
+ padding: 0;
+ border-bottom: 1px solid #E7E5EB;
+ }
+
+ .section__text {
+ width: 100%;
+ text-align: left;
+ padding: 16px 24px 32px;
+ }
+
+ .section__text h2 {
+ font-size: 20px;
+ line-height: 24px;
+ margin: 0 0 4px 0;
+ }
+
+ .section .section__text {
+ order: 1;
+ }
+
+ .section .section__image {
+ order: 0;
+ margin: 32px 0 32px 0;
+ }
+
+ .section:nth-child(even) .section__text {
+ margin-left: 0px;
+ }
+
+ .section:nth-child(odd) .section__text {
+ margin-right: 0px;
+ }
+}
+
+.contribute-wrap {
+ max-width: 912px;
+ display: flex;
+ width: 100%;
+ flex-wrap: wrap;
+ min-height: 300px;
+}
+
+.contribute
+ display: flex;
+ background-color: #fff;
+ border-radius: 5px;
+ margin-right: 24px;
+ padding: 30px 24px 24px 24px;
+ width: calc(33.33% - 16px);
+ flex-direction: column;
+ margin-bottom: 24px;
+ &:nth-child(3n+3)
+ margin-right: 0
+
+.contribute h3 {
+ font-style: normal;
+ font-weight: bold;
+ line-height: 25px;
+ font-size: 18px;
+ margin-bottom: 8px;
+}
+
+.contribute p
+ font-style: normal;
+ font-weight: normal;
+ line-height: 25px;
+ font-size: 16px;
+ color: #939BA1;
+ margin-bottom: 20px;
+ overflow hidden
+ &:last-child
+ margin-bottom: 0;
+ margin-top: auto;
+
+.contribute a {
+ line-height: 24px;
+ font-size: 16px;
+ color: #66CBD2;
+ text-decoration: none;
+ margin-top: auto;
+}
+
+.contribute span {
+ margin-left: 8px;
+}
+
+.contributor {
+ margin-bottom: 24px;
+ width: 70px;
+ height: 70px;
+ display: flex
+ object-fit: cover
+}
+
+footer
+ color: #7D7F88;
+ background: #262A39;
+ padding: 60px 0;
+ position relative;
+ z-index: 9
+ .container
+ max-width: 1200px;
+ margin: 0 auto;
+ padding: 0 16px;
+ display: flex;
+ a
+ text-decoration: none
+ .info
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ display: flex;
+ flex-direction: column;
+ .social-links
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ margin-left: auto
+ .more
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+
+footer
+ .blog-logo
+ height: auto;
+ display: flex;
+ font-family: 'GT Walsheim', sans-serif;
+ a
+ display: flex;
+ align-items: center;
+ &:hover
+ color: #4360df;
+ span
+ line-height: 1;
+ font-size: 26px;
+ text-transform: lowercase;
+ font-weight: bold;
+ margin-left: 10px;
+
+footer a{
+ color: #fff;
+}
+
+footer p{
+ margin-top: auto;
+ margin-bottom: 0;
+ line-height: 26px;
+ font-size: 16px;
+}
+
+footer h3{
+ margin-top: 0;
+ margin-bottom: 30px;
+ padding: 0;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 24px;
+ font-size: 16px;
+}
+
+footer ul{
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+
+footer ul li{
+ margin-bottom: 24px;
+}
+
+footer ul li a:hover{
+ opacity: .6;
+ color: #fff;
+}
+
+footer ul.community li a{
+ position: relative;
+ padding-left: 48px;
+}
+
+footer ul.community li a:before,
+footer ul.community li a:after{
+ content: '';
+ width: 32px;
+ height: 32px;
+ border-radius: 50%;
+ background: #FFFFFF;
+ opacity: 0.1;
+ position: absolute;
+ top: 50%;
+ left: 0;
+ transform: translateY(-50%);
+}
+
+footer ul.community li a:after{
+ opacity: 1;
+ background-color: transparent;
+ background-position: center;
+ background-repeat: no-repeat;
+}
+
+footer ul.community li a.footer-facebook:after{
+ background-image: url(../img/icon_fb2.svg);
+}
+
+footer ul.community li a.footer-twitter:after{
+ background-image: url(../img/icon_tw2.svg);
+}
+
+footer ul.community li a.footer-riot:after{
+ background-image: url(../img/icon_ri.svg);
+}
+
+footer ul.community li a.footer-github:after{
+ background-image: url(../img/icon_gh2.svg);
+}
+
+footer ul.community li a.footer-reddit:after{
+ background-image: url(../img/icon_rd2.svg);
+}
+
+footer ul.community li a.footer-youtube:after{
+ background-image: url(../img/icon_yt.svg);
+}
+
+footer .project h4{
+ margin: 0 0 10px 0;
+ padding: 0;
+ font-family: 'GT Walsheim', sans-serif;
+}
+
+footer .project p{
+ margin: 0 0 30px 0;
+ max-width: 220px;
+ line-height: 20px;
+ font-size: 14px;
+}
+
+footer .copyright{
+ margin-top: 30px;
+}
+
+footer .copyright p{
+ margin: 20px 0;
+ font-size: 14px;
+ line-height: 20px;
+}
+
+footer .share{
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: center;
+}
+
+footer .share a{
+ width: 60px;
+ height: 60px;
+ font-size: 22px;
+ margin: 0 10px;
+}
+
+footer input[type="email"]{
+ border: 3px solid #ffffff;
+ background: #eff0f1;
+}
+
+@media (max-width: 1199px)
+ .backdrop
+ z-index: 9998
+ display: block
+ .mobile-menu-container
+ z-index: 9999
+ display: block
+ .open
+ .backdrop
+ visibility: visible;
+ opacity: 0.45;
+ pointer-events: all;
+ .mobile-menu-container
+ visibility: visible;
+ opacity: 1;
+ pointer-events: all;
+ .header
+ margin: 10px 0;
+ padding: 0 16px;
+ .mobile-menu-trigger
+ display: flex;
+ .logo-text
+ font-size: 22px
+ .logo
+ width: 44px
+ height: 44px
+ header
+ display: none
+ .secondary-nav
+ display: none
+ .mobile-menu-container
+ header
+ display: flex
+ .secondary-nav
+ display: flex
+ .open-submenu
+ .mobile-menu-container .mobile-menu-container-inner
+ transform: translateX(-100vw);
+ .mobile-submenu-container-inner
+ transform: translateX(0);
+
+@media (max-width: 991px)
+ .section-header
+ margin: -30px auto 0 auto;
+
+ .intro
+ padding: 50px 16px;
+
+ .command-wrap {
+ width: 100%;
+ margin: 0;
+ border-radius: 0;
+ }
+
+ .command {
+ border-radius: 0;
+ font-size: 18px;
+ }
+
+ #content-inner
+ flex-direction: column;
+ #sidebar
+ padding: 20px 0;
+ margin-left: -14px;
+ .inner
+ flex-wrap: nowrap;
+ display: flex;
+ overflow: auto;
+ white-space: nowrap;
+ width: calc(100% + 20px);
+ a
+ padding: 9px 14px;
+ margin-bottom: 0;
+
+ .article
+ padding: 0;
+ .inner
+ padding: 0;
+
+ footer .container
+ .social-links
+ flex: 0 0 20%;
+ max-width: 20%;
+ .more
+ flex: 0 0 20%;
+ max-width: 20%;
+
+@media (max-width: 767px)
+ .home-cover
+ position: relative;
+ height: auto;
+ .home-wrap
+ margin-top: 30px;
+ .work-item
+ flex-direction: column-reverse;
+ margin-top: 70px;
+ padding: 0;
+ &:nth-of-type(2n)
+ flex-direction: column;
+ .work-item-inner
+ padding-left: 0;
+ .work-item-inner
+ padding-right: 0;
+ margin-top: 30px;
+ .intro-buttons
+ flex-wrap: wrap;
+ justify-content: center;
+ .button
+ margin-bottom: 16px;
+ .contribute-wrap
+ flex-wrap: wrap;
+ .contribute
+ width: 100%;
+ margin-right: 0;
+ footer .container
+ flex-direction: column-reverse;
+ text-align: center;
+ p
+ margin-top: 10px;
+ ul li
+ margin-bottom: 16px;
+ .info
+ flex: 0 0 100%;
+ max-width: 100%;
+ align-items: center;
+ margin-top: 50px;
+ .blog-logo a span
+ display: none;
+ .social-links
+ flex: 0 0 100%;
+ max-width: 100%;
+ margin-left: 0;
+ margin-top: 30px;
+ .community
+ width: 130px;
+ text-align: left;
+ margin: 0 auto;
+ .more
+ flex: 0 0 100%;
+ max-width: 100%;
\ No newline at end of file
diff --git a/themes/navy/source/css/_partial/mobile_nav.styl b/themes/navy/source/css/_partial/mobile_nav.styl
new file mode 100644
index 0000000..cce4268
--- /dev/null
+++ b/themes/navy/source/css/_partial/mobile_nav.styl
@@ -0,0 +1,136 @@
+toggle-width = 25px
+toggle-height = toggle-width * 0.8
+toggle-line = 2px
+transition-duration = 0.4s
+lang-select-height = 40px
+
+#mobile-nav
+ position: fixed
+ top: 0
+ width: mobile-nav-width
+ left: @width * -1
+ height: 100%
+ background: color-navy
+ transition: transition-duration
+ font-family: font-title
+ .mobile-nav-on &
+ transform: translateX(100%)
+
+#mobile-nav-inner
+ overflow-y: auto
+ padding: 10px 0
+ position: absolute
+ top: 0
+ bottom: lang-select-height
+ left: 0
+ right: 0
+ -webkit-overflow-scrolling: touch
+
+#mobile-nav-toggle
+ position: absolute
+ top: 0
+ bottom: 0
+ left: gutter-width
+ width: toggle-width
+ height: toggle-height
+ margin: auto
+ opacity: 0.5
+ cursor: pointer
+ transition: 0.2s
+ &:active, .mobile-nav-on &
+ opacity: 1
+ @media mq-normal
+ display: none
+
+.mobile-nav-toggle-bar
+ background: #fff
+ position: absolute
+ left: 0
+ width: 100%
+ height: toggle-line
+ transition: transition-duration
+ transform-origin: 0
+ border-radius: toggle-line
+ &:first-child
+ top: 0
+ .mobile-nav-on &
+ transform: rotate(45deg)
+ &:nth-child(2)
+ top: (toggle-height - toggle-line) * 0.5
+ .mobile-nav-on &
+ opacity: 0
+ &:last-child
+ top: toggle-height - toggle-line
+ .mobile-nav-on &
+ transform: rotate(-45deg)
+
+.mobile-nav-link
+ color: #fff
+ text-decoration: none
+ display: block
+ padding: 10px 15px
+ line-height: 1
+ white-space: nowrap
+ overflow: hidden
+ text-overflow: ellipsis
+
+.mobile-nav-title
+ color: color-link
+ font-weight: bold
+ padding: 10px 15px
+ line-height: 1
+ display: block
+ border-top: 1px solid #444
+ margin-top: 10px
+ white-space: nowrap
+ overflow: hidden
+ text-overflow: ellipsis
+
+#mobile-lang-select-wrap
+ position: absolute
+ bottom: 0
+ left: 0
+ width: 100%
+ background: color-navy
+ border-top: 1px solid #444
+
+#mobile-lang-select-label
+ line-height: lang-select-height
+ color: #fff
+ padding: 10px 15px
+ i
+ opacity: 0.7
+ span
+ padding-left: 8px
+
+#mobile-lang-select
+ -webkit-appearance: menulist-button
+ opacity: 0
+ position: absolute
+ top: 0
+ left: 0
+ width: 100%
+ height: 100%
+
+#container
+ transition: transition-duration
+ height: 100%
+ // overflow: auto
+ -webkit-overflow-scrolling: touch
+ .mobile-nav-on &
+ transform: translateX(mobile-nav-width)
+ overflow: hidden
+
+#mobile-nav-dimmer
+ position: absolute
+ top: 0
+ left: 100%
+ height: 100%
+ background: #000
+ opacity: 0
+ transition: opacity transition-duration, transform 0s transition-duration
+ .mobile-nav-on &
+ width: 100%
+ opacity: 0.7
+ transform: translateX(-100%)
+ transition: opacity transition-duration
diff --git a/themes/navy/source/css/_partial/page.styl b/themes/navy/source/css/_partial/page.styl
new file mode 100644
index 0000000..e0095ba
--- /dev/null
+++ b/themes/navy/source/css/_partial/page.styl
@@ -0,0 +1,259 @@
+note-tip = hsl(40, 100%, 50%)
+note-info = hsl(200, 100%, 50%)
+note-warn = hsl(0, 100%, 50%)
+
+#content
+ clearfix()
+ position: relative
+
+#content-inner
+ display: flex;
+
+#content-inner-full
+ clearfix()
+ @media mq-normal
+ margin-left: 0
+
+.article-container
+ @media mq-normal
+ float: right
+ width: 100%
+
+.article-inner
+ clearfix()
+
+.article
+ float: left
+ width: 100%
+ padding: 20px 0
+ @media print
+ padding: 0
+
+#article-toc
+ display: none
+ float: right
+ width: sidebar-width
+ margin-right: sidebar-width * -1
+ opacity: 0.8
+ @media mq-normal
+ display: block
+ @media screen and (max-width: 1450px)
+ display: none
+ &.fixed
+ position: absolute
+ top: 0
+ bottom: 0
+ right: 0
+
+#article-toc-inner
+ @extend .inner
+ overflow-x: hidden
+ overflow-y: auto
+ width: sidebar-width
+ .fixed &
+ position: fixed
+ top: 0
+ bottom: 0
+
+.toc-link
+ @extend .sidebar-link
+
+.toc-child
+ padding-left: 1em
+ font-size: 0.9em
+
+#article-toc-top
+ margin-top: 2em
+ font-size: 0.9em
+ text-decoration: none
+ color: color-default
+ display: block
+ margin-bottom: 40px
+ font-family: font-title
+ &:hover
+ color: color-link-hover
+
+.article-header
+ max-width: 1200px;
+ margin: 0 auto;
+ padding: 90px 0 20px;
+ display: flex;
+ justify-content: space-between;
+
+.article-title
+ font-family: font-title
+ font-size: 26px
+ line-height: 32px
+ font-weight: 300
+ text-decoration: none
+ font-weight: bold;
+ font-size: 25px;
+ color: #ffffff;
+ transition: 0.2s
+ a&:hover
+ color: color-link-hover
+ .post &
+ float: none
+
+.article-date
+ color: color-gray
+ text-decoration: none
+ display: inline-block
+ margin-top: 1em
+ &:hover
+ color: color-link-hover
+
+.article-edit-link
+ font-style: normal;
+ font-weight: normal;
+ line-height: normal;
+ font-size: 15px;
+ color: #ffffff;
+ display: none;
+ align-items: flex-end;
+ text-decoration: none;
+ &:hover
+ opacity: 0.7;
+ @media mq-normal
+ display: flex
+
+.article-anchor
+ margin-left: 10px
+ display: none
+ &:before
+ content: "#"
+ @media print
+ display: none !important
+ .article-heading:hover &
+ display: inline-block
+
+.article-content
+ line-height: line-height
+ color: color-default
+ @media print
+ font-size: 12pt
+ p, ol, ul, dl, table, blockquote, iframe, .highlight
+ margin: 1em 0
+ h1
+ font-size: 26px
+ h2
+ font-size: 20px
+ h3
+ font-size: 18px
+ h1, h2, h3, h4, h5, h6
+ line-height: 1em
+ font-weight: bold
+ margin: 1em 0
+ color: color-title
+ a
+ color: #000000;
+ text-decoration: underline;
+ &:hover
+ color: color-link-hover
+ text-decoration: underline
+ @media print
+ color: color-default
+ text-decoration: underline
+ &:after
+ content: " (" attr(href) ")"
+ font-size: 80%
+ strong
+ font-weight: bold
+ em
+ font-style: italic
+ ul, ol, dl
+ margin-left: 20px
+ ul, ol, dl
+ margin-top: 0
+ margin-bottom: 0
+ ul
+ list-style: disc
+ ol
+ list-style: decimal
+ dl
+ list-style: square
+ li
+ p
+ margin: 0
+ table, blockquote, iframe, .highlight
+ margin: 1em 0
+ img, video
+ max-width: 100%
+ blockquote
+ padding: 0 20px
+ position: relative
+ border: 1px solid color-border
+ border-left: 5px solid #ddd
+ footer
+ margin: 1em 0
+ font-style: italic
+ cite
+ &:before
+ content: "—"
+ padding: 0 0.3em
+ a
+ color: color-grey
+ .note
+ &.tip
+ border-left-color: note-tip
+ &.info
+ border-left-color: note-info
+ &.warn
+ border-left-color: note-warn
+ .note-title
+ margin: 1em 0
+ display: block
+ font-size: 1.3em
+ font-weight: bold
+ table
+ max-width: 100%
+ border: 1px solid color-border
+ th
+ font-weight: bold
+ th, td
+ padding: 5px 15px
+ tr
+ &:nth-child(2n)
+ background: #eee
+
+.article-footer
+ clearfix()
+ margin: 1em 0
+ border-top: 1px solid color-border
+ text-align: center
+ color: color-gray
+ line-height: 1em
+ padding-top: 1em
+ position: relative
+ background: transparent
+ @media print
+ display: none
+
+$article-footer-link
+ color: color-link
+ text-decoration: none
+ font-weight: bold
+ font-family: font-title
+ text-transform: uppercase
+ position: absolute
+ &:hover
+ color: color-link-hover
+ @media print
+ display: none
+ span
+ padding: 0 6px
+
+.article-footer-prev
+ @extend $article-footer-link
+ left: 0
+
+.article-footer-next
+ @extend $article-footer-link
+ right: 0
+
+.article-footer-updated
+ font-size: 0.9em
+
+#comments
+ @media print
+ display: none
diff --git a/themes/navy/source/css/_partial/plugins.styl b/themes/navy/source/css/_partial/plugins.styl
new file mode 100644
index 0000000..a395f2c
--- /dev/null
+++ b/themes/navy/source/css/_partial/plugins.styl
@@ -0,0 +1,131 @@
+#plugin-list-header
+ clearfix()
+ margin: 40px 0
+
+#plugin-list-title
+ font-family: font-title
+ font-size: 36px
+ font-weight: 300
+ line-height: 1
+ float: left
+
+#plugin-list-count
+ color: color-gray
+ padding-top: 1em
+ text-align: right
+ @media mq-normal
+ float: right
+ line-height: 40px
+ padding-top: 0
+ padding-right: 15px
+
+#plugin-search-input
+ font-size: 16px
+ font-family: inherit
+ -webkit-appearance: none
+ border: 1px solid color-border
+ padding: 10px 10px
+ width: 100%
+ margin-top: 25px
+ @media mq-normal
+ float: right
+ width: 50%
+ margin-top: 0
+
+#plugin-list
+ margin: 40px -20px
+ display: flex
+ flex-flow: column
+ @media mq-tablet
+ flex-flow: row wrap
+
+.plugin
+ display: none
+ padding: 20px
+ @media mq-tablet
+ flex: 0 0 50%
+ @media mq-normal
+ flex: 0 0 (100 / 3)%
+ &.on
+ display: block
+
+.plugin-name
+ font-family: font-title
+ font-weight: bold
+ color: color-link
+ font-size: 20px
+ text-decoration: none
+ line-height: 1
+ display: block
+ &:hover
+ color: color-link-hover
+
+.plugin-desc
+ line-height: line-height
+ margin: 1em 0
+
+.plugin-tag-list
+ clearfix()
+ line-height: 1.3
+
+.plugin-tag
+ color: color-gray
+ font-size: 0.9em
+ text-decoration: none
+ float: left
+ margin-right: 10px
+ &:hover
+ color: color-link-hover
+ &:before
+ content: "#"
+
+.plugin-screenshot
+ margin-bottom: 15px
+ position: relative
+ padding-top: (10 / 16 * 100)% // 16:10 ratio
+ height: 0
+ overflow: hidden
+
+.plugin-screenshot-img
+ position: absolute
+ top: 0
+ left: 0
+ width: 100%
+ height: 100%
+ transition: opacity 0.3s
+ &.lazyload
+ &.lazyloading
+ opacity: 0
+ &.lazyloaded
+ opacity: 1
+
+.plugin-preview-link
+ position: absolute
+ top: 0
+ left: 0
+ width: 100%
+ height: 100%
+ background: rgba(0, 0, 0, 0.7)
+ color: #fff
+ text-align: center
+ opacity: 0
+ transition: 0.15s
+ &:hover
+ opacity: 1
+ .fa
+ opacity: 1
+ transform: scale(1)
+ .fa
+ position: absolute
+ top: 0
+ left: 0
+ bottom: 0
+ right: 0
+ margin: auto
+ font-size: 50px
+ width: @font-size
+ height: @font-size
+ opacity: 0
+ transform: scale(6)
+ transition: 0.2s
+ transition-delay: 0.15s
diff --git a/themes/navy/source/css/_partial/post.styl b/themes/navy/source/css/_partial/post.styl
new file mode 100644
index 0000000..f97045e
--- /dev/null
+++ b/themes/navy/source/css/_partial/post.styl
@@ -0,0 +1,5 @@
+.post
+ margin: 0 auto
+ float: none
+ @media screen
+ max-width: 800px
\ No newline at end of file
diff --git a/themes/navy/source/css/_partial/sidebar.styl b/themes/navy/source/css/_partial/sidebar.styl
new file mode 100644
index 0000000..9f7fbe7
--- /dev/null
+++ b/themes/navy/source/css/_partial/sidebar.styl
@@ -0,0 +1,39 @@
+#sidebar
+ min-width: sidebar-width
+ padding: 40px 0
+ .inner
+ padding: 0;
+ &:before
+ display: none
+ strong
+ display: none
+
+.sidebar-title
+ margin-top: 40px
+ padding: 10px 0
+ font-family: font-title
+ font-weight: bold
+ color: color-title
+ display: inline-block
+ border-top: 1px solid color-border
+ line-height: 1
+
+.sidebar-link
+ border-radius: 23.5px;
+ font-size: 15px;
+ padding: 9px 24px;
+ display: block;
+ margin-bottom: 10px;
+ position: relative;
+ -webkit-transition: all 0.3s ease-in-out;
+ -moz-transition: all 0.3s ease-in-out;
+ -o-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ cursor: pointer;
+ color: #000;
+ text-decoration: none;
+ line-height: normal;
+ &:hover
+ background: rgba(250, 157, 1, 0.1);
+ color: #fa9d01;
+
diff --git a/themes/navy/source/css/_variables.styl b/themes/navy/source/css/_variables.styl
new file mode 100644
index 0000000..4e4a924
--- /dev/null
+++ b/themes/navy/source/css/_variables.styl
@@ -0,0 +1,87 @@
+@font-face {
+ font-family: 'Inter UI';
+ font-style: normal;
+ font-weight: 400;
+ src: url("../fonts/Inter-UI-Regular.woff2") format("woff2"),
+ url("../fonts/Inter-UI-Regular.woff") format("woff");
+}
+@font-face {
+ font-family: 'Inter UI';
+ font-style: italic;
+ font-weight: 400;
+ src: url("../fonts/Inter-UI-Italic.woff2") format("woff2"),
+ url("../fonts/Inter-UI-Italic.woff") format("woff");
+}
+
+@font-face {
+ font-family: 'Inter UI';
+ font-style: normal;
+ font-weight: 500;
+ src: url("../fonts/Inter-UI-Medium.woff2") format("woff2"),
+ url("../fonts/Inter-UI-Medium.woff") format("woff");
+}
+@font-face {
+ font-family: 'Inter UI';
+ font-style: italic;
+ font-weight: 500;
+ src: url("../fonts/Inter-UI-MediumItalic.woff2") format("woff2"),
+ url("../fonts/Inter-UI-MediumItalic.woff") format("woff");
+}
+
+@font-face {
+ font-family: 'Inter UI';
+ font-style: normal;
+ font-weight: 700;
+ src: url("../fonts/Inter-UI-Bold.woff2") format("woff2"),
+ url("../fonts/Inter-UI-Bold.woff") format("woff");
+}
+
+@font-face {
+ font-family: 'Inter UI';
+ font-style: italic;
+ font-weight: 700;
+ src: url("../fonts/Inter-UI-BoldItalic.woff2") format("woff2"),
+ url("../fonts/Inter-UI-BoldItalic.woff") format("woff");
+}
+
+@font-face {
+ font-family: 'GT Walsheim';
+ src: url('../fonts/GTWalsheim-Bold.woff2') format('woff2'),
+ url('../fonts/GTWalsheim-Bold.woff') format('woff');
+ font-weight: bold;
+ font-style: normal;
+}
+
+// Config
+support-for-ie = false
+vendor-prefixes = webkit moz ms official
+
+// Colors
+color-default = #40444b
+color-title = #000
+color-gray = #777F86
+color-border = #e3e3e3
+color-navy = #363763
+color-background = #F2F2F5
+color-background-light = #fff
+color-main-link = #fff
+color-link = #fa9d01
+color-link-hover = lighten(color-link, 10%)
+
+// Typography
+font-sans = "Inter UI", "Helvetica Neue", Helvetica, Arial, sans-serif
+font-mono = "Inter UI", Monaco, Menlo, Consolas, monospace
+font-title = "Inter UI", font-sans
+font-size = 16px
+line-height = 24px
+
+// Layout
+max-width = 1200px
+gutter-width = 20px
+sidebar-width = 30%
+mobile-nav-width = 260px
+
+// Media queries
+mq-mobile = "screen and (max-width: 819px)"
+mq-normal = "screen and (min-width: 820px)"
+mq-tablet = "screen and (min-width: 480px)"
diff --git a/themes/navy/source/css/navy.styl b/themes/navy/source/css/navy.styl
new file mode 100644
index 0000000..6d26207
--- /dev/null
+++ b/themes/navy/source/css/navy.styl
@@ -0,0 +1,16 @@
+@import "nib"
+@import "_variables"
+
+@import "_partial/base"
+@import "_partial/header"
+@import "_partial/index"
+@import "_partial/sidebar"
+@import "_partial/page"
+@import "_partial/post"
+@import "_partial/plugins"
+@import "_partial/archive"
+@import "_partial/mobile_nav"
+@import "_partial/footer"
+@import "_partial/highlight"
+@import "_partial/carbonads"
+@import "_partial/main"
diff --git a/themes/navy/source/fonts/GTWalsheim-Bold.woff b/themes/navy/source/fonts/GTWalsheim-Bold.woff
new file mode 100644
index 0000000..ffcb2b7
Binary files /dev/null and b/themes/navy/source/fonts/GTWalsheim-Bold.woff differ
diff --git a/themes/navy/source/fonts/GTWalsheim-Bold.woff2 b/themes/navy/source/fonts/GTWalsheim-Bold.woff2
new file mode 100644
index 0000000..1c2479b
Binary files /dev/null and b/themes/navy/source/fonts/GTWalsheim-Bold.woff2 differ
diff --git a/themes/navy/source/fonts/Inter-UI-Bold.woff b/themes/navy/source/fonts/Inter-UI-Bold.woff
new file mode 100644
index 0000000..4e88620
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-Bold.woff differ
diff --git a/themes/navy/source/fonts/Inter-UI-Bold.woff2 b/themes/navy/source/fonts/Inter-UI-Bold.woff2
new file mode 100644
index 0000000..57f1e15
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-Bold.woff2 differ
diff --git a/themes/navy/source/fonts/Inter-UI-BoldItalic.woff b/themes/navy/source/fonts/Inter-UI-BoldItalic.woff
new file mode 100644
index 0000000..0278d50
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-BoldItalic.woff differ
diff --git a/themes/navy/source/fonts/Inter-UI-BoldItalic.woff2 b/themes/navy/source/fonts/Inter-UI-BoldItalic.woff2
new file mode 100644
index 0000000..564fe41
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-BoldItalic.woff2 differ
diff --git a/themes/navy/source/fonts/Inter-UI-Italic.woff b/themes/navy/source/fonts/Inter-UI-Italic.woff
new file mode 100644
index 0000000..9ca8ee9
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-Italic.woff differ
diff --git a/themes/navy/source/fonts/Inter-UI-Italic.woff2 b/themes/navy/source/fonts/Inter-UI-Italic.woff2
new file mode 100644
index 0000000..3402f48
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-Italic.woff2 differ
diff --git a/themes/navy/source/fonts/Inter-UI-Medium.woff b/themes/navy/source/fonts/Inter-UI-Medium.woff
new file mode 100644
index 0000000..a5fdbe5
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-Medium.woff differ
diff --git a/themes/navy/source/fonts/Inter-UI-Medium.woff2 b/themes/navy/source/fonts/Inter-UI-Medium.woff2
new file mode 100644
index 0000000..e9eb50a
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-Medium.woff2 differ
diff --git a/themes/navy/source/fonts/Inter-UI-MediumItalic.woff b/themes/navy/source/fonts/Inter-UI-MediumItalic.woff
new file mode 100644
index 0000000..d9c0486
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-MediumItalic.woff differ
diff --git a/themes/navy/source/fonts/Inter-UI-MediumItalic.woff2 b/themes/navy/source/fonts/Inter-UI-MediumItalic.woff2
new file mode 100644
index 0000000..e52d307
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-MediumItalic.woff2 differ
diff --git a/themes/navy/source/fonts/Inter-UI-Regular.woff b/themes/navy/source/fonts/Inter-UI-Regular.woff
new file mode 100644
index 0000000..40e9213
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-Regular.woff differ
diff --git a/themes/navy/source/fonts/Inter-UI-Regular.woff2 b/themes/navy/source/fonts/Inter-UI-Regular.woff2
new file mode 100644
index 0000000..a793207
Binary files /dev/null and b/themes/navy/source/fonts/Inter-UI-Regular.woff2 differ
diff --git a/themes/navy/source/fonts/PostGrotesk-Book.eot b/themes/navy/source/fonts/PostGrotesk-Book.eot
new file mode 100644
index 0000000..06846d3
Binary files /dev/null and b/themes/navy/source/fonts/PostGrotesk-Book.eot differ
diff --git a/themes/navy/source/fonts/PostGrotesk-Book.svg b/themes/navy/source/fonts/PostGrotesk-Book.svg
new file mode 100644
index 0000000..dd80f2c
--- /dev/null
+++ b/themes/navy/source/fonts/PostGrotesk-Book.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/navy/source/fonts/PostGrotesk-Book.ttf b/themes/navy/source/fonts/PostGrotesk-Book.ttf
new file mode 100644
index 0000000..331a1ba
Binary files /dev/null and b/themes/navy/source/fonts/PostGrotesk-Book.ttf differ
diff --git a/themes/navy/source/fonts/PostGrotesk-Book.woff b/themes/navy/source/fonts/PostGrotesk-Book.woff
new file mode 100644
index 0000000..47b48d0
Binary files /dev/null and b/themes/navy/source/fonts/PostGrotesk-Book.woff differ
diff --git a/themes/navy/source/fonts/PostGrotesk-Medium.eot b/themes/navy/source/fonts/PostGrotesk-Medium.eot
new file mode 100644
index 0000000..e0171ff
Binary files /dev/null and b/themes/navy/source/fonts/PostGrotesk-Medium.eot differ
diff --git a/themes/navy/source/fonts/PostGrotesk-Medium.svg b/themes/navy/source/fonts/PostGrotesk-Medium.svg
new file mode 100644
index 0000000..2e26fe7
--- /dev/null
+++ b/themes/navy/source/fonts/PostGrotesk-Medium.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/navy/source/fonts/PostGrotesk-Medium.ttf b/themes/navy/source/fonts/PostGrotesk-Medium.ttf
new file mode 100644
index 0000000..8c14518
Binary files /dev/null and b/themes/navy/source/fonts/PostGrotesk-Medium.ttf differ
diff --git a/themes/navy/source/fonts/PostGrotesk-Medium.woff b/themes/navy/source/fonts/PostGrotesk-Medium.woff
new file mode 100644
index 0000000..933c51b
Binary files /dev/null and b/themes/navy/source/fonts/PostGrotesk-Medium.woff differ
diff --git a/themes/navy/source/fonts/RobotoRegular/RobotoRegular.eot b/themes/navy/source/fonts/RobotoRegular/RobotoRegular.eot
new file mode 100644
index 0000000..466f3a7
Binary files /dev/null and b/themes/navy/source/fonts/RobotoRegular/RobotoRegular.eot differ
diff --git a/themes/navy/source/fonts/RobotoRegular/RobotoRegular.ttf b/themes/navy/source/fonts/RobotoRegular/RobotoRegular.ttf
new file mode 100644
index 0000000..a4ebaf7
Binary files /dev/null and b/themes/navy/source/fonts/RobotoRegular/RobotoRegular.ttf differ
diff --git a/themes/navy/source/fonts/RobotoRegular/RobotoRegular.woff b/themes/navy/source/fonts/RobotoRegular/RobotoRegular.woff
new file mode 100644
index 0000000..0871062
Binary files /dev/null and b/themes/navy/source/fonts/RobotoRegular/RobotoRegular.woff differ
diff --git a/themes/navy/source/img/SendTransaction_flow_new.png b/themes/navy/source/img/SendTransaction_flow_new.png
new file mode 100644
index 0000000..2a4ad80
Binary files /dev/null and b/themes/navy/source/img/SendTransaction_flow_new.png differ
diff --git a/themes/navy/source/img/Status-react_structure.png b/themes/navy/source/img/Status-react_structure.png
new file mode 100644
index 0000000..ab0d20b
Binary files /dev/null and b/themes/navy/source/img/Status-react_structure.png differ
diff --git a/themes/navy/source/img/apple-touch-icon-1024.png b/themes/navy/source/img/apple-touch-icon-1024.png
new file mode 100644
index 0000000..26e85b1
Binary files /dev/null and b/themes/navy/source/img/apple-touch-icon-1024.png differ
diff --git a/themes/navy/source/img/apple-touch-icon-120.png b/themes/navy/source/img/apple-touch-icon-120.png
new file mode 100644
index 0000000..5acfcdf
Binary files /dev/null and b/themes/navy/source/img/apple-touch-icon-120.png differ
diff --git a/themes/navy/source/img/apple-touch-icon-152.png b/themes/navy/source/img/apple-touch-icon-152.png
new file mode 100644
index 0000000..97aabc5
Binary files /dev/null and b/themes/navy/source/img/apple-touch-icon-152.png differ
diff --git a/themes/navy/source/img/apple-touch-icon-180.png b/themes/navy/source/img/apple-touch-icon-180.png
new file mode 100644
index 0000000..67a494f
Binary files /dev/null and b/themes/navy/source/img/apple-touch-icon-180.png differ
diff --git a/themes/navy/source/img/apple-touch-icon-76.png b/themes/navy/source/img/apple-touch-icon-76.png
new file mode 100644
index 0000000..79d5463
Binary files /dev/null and b/themes/navy/source/img/apple-touch-icon-76.png differ
diff --git a/themes/navy/source/img/arrow.svg b/themes/navy/source/img/arrow.svg
new file mode 100644
index 0000000..3603cd1
--- /dev/null
+++ b/themes/navy/source/img/arrow.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/navy/source/img/arrow_ogn.png b/themes/navy/source/img/arrow_ogn.png
new file mode 100644
index 0000000..47be0ab
Binary files /dev/null and b/themes/navy/source/img/arrow_ogn.png differ
diff --git a/themes/navy/source/img/arrow_orange.png b/themes/navy/source/img/arrow_orange.png
new file mode 100644
index 0000000..f330933
Binary files /dev/null and b/themes/navy/source/img/arrow_orange.png differ
diff --git a/themes/navy/source/img/arrow_orange.svg b/themes/navy/source/img/arrow_orange.svg
new file mode 100644
index 0000000..acf0489
--- /dev/null
+++ b/themes/navy/source/img/arrow_orange.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/themes/navy/source/img/circle.png b/themes/navy/source/img/circle.png
new file mode 100644
index 0000000..25005d7
Binary files /dev/null and b/themes/navy/source/img/circle.png differ
diff --git a/themes/navy/source/img/clippy.svg b/themes/navy/source/img/clippy.svg
new file mode 100644
index 0000000..e1b1703
--- /dev/null
+++ b/themes/navy/source/img/clippy.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/navy/source/img/close.svg b/themes/navy/source/img/close.svg
new file mode 100644
index 0000000..26cae72
--- /dev/null
+++ b/themes/navy/source/img/close.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/navy/source/img/dd.png b/themes/navy/source/img/dd.png
new file mode 100644
index 0000000..5337538
Binary files /dev/null and b/themes/navy/source/img/dd.png differ
diff --git a/themes/navy/source/img/ellipse.png b/themes/navy/source/img/ellipse.png
new file mode 100644
index 0000000..068195f
Binary files /dev/null and b/themes/navy/source/img/ellipse.png differ
diff --git a/themes/navy/source/img/footer-logo.svg b/themes/navy/source/img/footer-logo.svg
new file mode 100644
index 0000000..1faeef8
--- /dev/null
+++ b/themes/navy/source/img/footer-logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/graphic-friendly-beginnings.svg b/themes/navy/source/img/graphic-friendly-beginnings.svg
new file mode 100644
index 0000000..222814b
--- /dev/null
+++ b/themes/navy/source/img/graphic-friendly-beginnings.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/navy/source/img/graphic-licensing.svg b/themes/navy/source/img/graphic-licensing.svg
new file mode 100644
index 0000000..0bcf47e
--- /dev/null
+++ b/themes/navy/source/img/graphic-licensing.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/navy/source/img/graphic-network.svg b/themes/navy/source/img/graphic-network.svg
new file mode 100644
index 0000000..2d6462d
--- /dev/null
+++ b/themes/navy/source/img/graphic-network.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/navy/source/img/graphic-networking.svg b/themes/navy/source/img/graphic-networking.svg
new file mode 100644
index 0000000..79c60f8
--- /dev/null
+++ b/themes/navy/source/img/graphic-networking.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/navy/source/img/graphic-platform-support.svg b/themes/navy/source/img/graphic-platform-support.svg
new file mode 100644
index 0000000..f9fd04e
--- /dev/null
+++ b/themes/navy/source/img/graphic-platform-support.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/navy/source/img/graphic-research.svg b/themes/navy/source/img/graphic-research.svg
new file mode 100644
index 0000000..3d8d04a
--- /dev/null
+++ b/themes/navy/source/img/graphic-research.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/navy/source/img/grey-square.png b/themes/navy/source/img/grey-square.png
new file mode 100644
index 0000000..d4f46b2
Binary files /dev/null and b/themes/navy/source/img/grey-square.png differ
diff --git a/themes/navy/source/img/head_bg.png b/themes/navy/source/img/head_bg.png
new file mode 100644
index 0000000..e2a7ba0
Binary files /dev/null and b/themes/navy/source/img/head_bg.png differ
diff --git a/themes/navy/source/img/icon-close.svg b/themes/navy/source/img/icon-close.svg
new file mode 100644
index 0000000..118dad8
--- /dev/null
+++ b/themes/navy/source/img/icon-close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/icon-github-mobile.svg b/themes/navy/source/img/icon-github-mobile.svg
new file mode 100644
index 0000000..305d164
--- /dev/null
+++ b/themes/navy/source/img/icon-github-mobile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/icon-github.svg b/themes/navy/source/img/icon-github.svg
new file mode 100644
index 0000000..82d147d
--- /dev/null
+++ b/themes/navy/source/img/icon-github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/icon-gitter-mobile.svg b/themes/navy/source/img/icon-gitter-mobile.svg
new file mode 100644
index 0000000..06c3fd8
--- /dev/null
+++ b/themes/navy/source/img/icon-gitter-mobile.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/navy/source/img/icon-gitter.svg b/themes/navy/source/img/icon-gitter.svg
new file mode 100644
index 0000000..c13d4b1
--- /dev/null
+++ b/themes/navy/source/img/icon-gitter.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/navy/source/img/icon-menu.svg b/themes/navy/source/img/icon-menu.svg
new file mode 100644
index 0000000..04ac67f
--- /dev/null
+++ b/themes/navy/source/img/icon-menu.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/navy/source/img/icon-twitter-mobile.svg b/themes/navy/source/img/icon-twitter-mobile.svg
new file mode 100644
index 0000000..abcdc98
--- /dev/null
+++ b/themes/navy/source/img/icon-twitter-mobile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/icon-twitter.svg b/themes/navy/source/img/icon-twitter.svg
new file mode 100644
index 0000000..f1991f6
--- /dev/null
+++ b/themes/navy/source/img/icon-twitter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/icon_fb.svg b/themes/navy/source/img/icon_fb.svg
new file mode 100644
index 0000000..e69de29
diff --git a/themes/navy/source/img/icon_fb2.svg b/themes/navy/source/img/icon_fb2.svg
new file mode 100644
index 0000000..1741a8e
--- /dev/null
+++ b/themes/navy/source/img/icon_fb2.svg
@@ -0,0 +1 @@
+icon_fb
\ No newline at end of file
diff --git a/themes/navy/source/img/icon_gh2.svg b/themes/navy/source/img/icon_gh2.svg
new file mode 100644
index 0000000..d6c40df
--- /dev/null
+++ b/themes/navy/source/img/icon_gh2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/icon_rd2.svg b/themes/navy/source/img/icon_rd2.svg
new file mode 100644
index 0000000..be215b3
--- /dev/null
+++ b/themes/navy/source/img/icon_rd2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/icon_ri.svg b/themes/navy/source/img/icon_ri.svg
new file mode 100644
index 0000000..7a31f8b
--- /dev/null
+++ b/themes/navy/source/img/icon_ri.svg
@@ -0,0 +1 @@
+icon_sl
\ No newline at end of file
diff --git a/themes/navy/source/img/icon_tw2.svg b/themes/navy/source/img/icon_tw2.svg
new file mode 100644
index 0000000..672e79e
--- /dev/null
+++ b/themes/navy/source/img/icon_tw2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/icon_yt.svg b/themes/navy/source/img/icon_yt.svg
new file mode 100644
index 0000000..36ab55f
--- /dev/null
+++ b/themes/navy/source/img/icon_yt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/lisp.jpg b/themes/navy/source/img/lisp.jpg
new file mode 100644
index 0000000..b0563f6
Binary files /dev/null and b/themes/navy/source/img/lisp.jpg differ
diff --git a/themes/navy/source/img/logo-16.png b/themes/navy/source/img/logo-16.png
new file mode 100644
index 0000000..278cbc6
Binary files /dev/null and b/themes/navy/source/img/logo-16.png differ
diff --git a/themes/navy/source/img/logo-32.png b/themes/navy/source/img/logo-32.png
new file mode 100644
index 0000000..412777a
Binary files /dev/null and b/themes/navy/source/img/logo-32.png differ
diff --git a/themes/navy/source/img/logo-blue.svg b/themes/navy/source/img/logo-blue.svg
new file mode 100644
index 0000000..3c86f19
--- /dev/null
+++ b/themes/navy/source/img/logo-blue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/logo-dribbble.svg b/themes/navy/source/img/logo-dribbble.svg
new file mode 100644
index 0000000..9584258
--- /dev/null
+++ b/themes/navy/source/img/logo-dribbble.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/logo-embark.svg b/themes/navy/source/img/logo-embark.svg
new file mode 100644
index 0000000..9e76583
--- /dev/null
+++ b/themes/navy/source/img/logo-embark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/logo-flat.svg b/themes/navy/source/img/logo-flat.svg
new file mode 100644
index 0000000..f5a9973
--- /dev/null
+++ b/themes/navy/source/img/logo-flat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/logo-footer.svg b/themes/navy/source/img/logo-footer.svg
new file mode 100644
index 0000000..d5cee42
--- /dev/null
+++ b/themes/navy/source/img/logo-footer.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/themes/navy/source/img/logo-github.svg b/themes/navy/source/img/logo-github.svg
new file mode 100644
index 0000000..ccb525e
--- /dev/null
+++ b/themes/navy/source/img/logo-github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/logo-youtube.svg b/themes/navy/source/img/logo-youtube.svg
new file mode 100644
index 0000000..0ffeea9
--- /dev/null
+++ b/themes/navy/source/img/logo-youtube.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/logo.svg b/themes/navy/source/img/logo.svg
new file mode 100644
index 0000000..f93c6d5
--- /dev/null
+++ b/themes/navy/source/img/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/img/logo_ogn.png b/themes/navy/source/img/logo_ogn.png
new file mode 100644
index 0000000..e06b234
Binary files /dev/null and b/themes/navy/source/img/logo_ogn.png differ
diff --git a/themes/navy/source/img/logo_white.svg b/themes/navy/source/img/logo_white.svg
new file mode 100644
index 0000000..56f01f3
--- /dev/null
+++ b/themes/navy/source/img/logo_white.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/navy/source/img/nimbus.svg b/themes/navy/source/img/nimbus.svg
new file mode 100644
index 0000000..57ce6a0
--- /dev/null
+++ b/themes/navy/source/img/nimbus.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/themes/navy/source/img/padlock.svg b/themes/navy/source/img/padlock.svg
new file mode 100755
index 0000000..22a498d
--- /dev/null
+++ b/themes/navy/source/img/padlock.svg
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/navy/source/img/pattern.png b/themes/navy/source/img/pattern.png
new file mode 100644
index 0000000..cd9c5c2
Binary files /dev/null and b/themes/navy/source/img/pattern.png differ
diff --git a/themes/navy/source/img/share.png b/themes/navy/source/img/share.png
new file mode 100644
index 0000000..84a7c38
Binary files /dev/null and b/themes/navy/source/img/share.png differ
diff --git a/themes/navy/source/img/status_logo.svg b/themes/navy/source/img/status_logo.svg
new file mode 100644
index 0000000..811c916
--- /dev/null
+++ b/themes/navy/source/img/status_logo.svg
@@ -0,0 +1 @@
+Artboard 2 copy 9
\ No newline at end of file
diff --git a/themes/navy/source/img/triangle.svg b/themes/navy/source/img/triangle.svg
new file mode 100644
index 0000000..5842c66
--- /dev/null
+++ b/themes/navy/source/img/triangle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/themes/navy/source/js/bundle.js b/themes/navy/source/js/bundle.js
new file mode 100644
index 0000000..026380e
--- /dev/null
+++ b/themes/navy/source/js/bundle.js
@@ -0,0 +1,3 @@
+(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i /g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=B.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function u(e){s+=""+t(e)+">"}function c(e){("start"===e.event?o:u)(e.node)}for(var l=0,s="",f=[];e.length||r.length;){var g=i();if(s+=n(a.substring(l,g[0].offset)),l=g[0].offset,g===e){f.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===l);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),c(g.splice(0,1)[0])}return s+n(a.substr(l))}function l(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},u=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?u("keyword",a.k):x(a.k).forEach(function(e){u(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return l("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var c=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=c.length?t(c.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function c(e,n){return!a&&r(n.iR,e)}function l(e,n){var t=N.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function p(e,n,t,r){var a=r?"":I.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=l(E,r),e?(B+=e[1],a+=p(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function d(){var e="string"==typeof E.sL;if(e&&!y[E.sL])return n(k);var t=e?f(E.sL,k,!0,x[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(B+=t.r),e&&(x[E.sL]=t.top),p(t.language,t.value,!1,!0)}function b(){L+=null!=E.sL?d():h(),k=""}function v(e){L+=e.cN?p(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function m(e,n){if(k+=e,null==n)return b(),0;var t=o(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),b(),t.rB||t.eB||(k=n)),v(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),b(),a.eE&&(k=n));do E.cN&&(L+=C),E.skip||(B+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&v(r.starts,""),a.rE?0:n.length}if(c(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var N=w(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var R,E=i||N,x={},L="";for(R=E;R!==N;R=R.parent)R.cN&&(L=p(R.cN,"",!0)+L);var k="",B=0;try{for(var M,j,O=0;;){if(E.t.lastIndex=O,M=E.t.exec(t),!M)break;j=m(t.substring(O,M.index),M[0]),O=M.index+j}for(m(t.substr(O)),R=E;R.parent;R=R.parent)R.cN&&(L+=C);return{r:B,value:L,language:e,top:E}}catch(T){if(T.message&&-1!==T.message.indexOf("Illegal"))return{r:0,value:n(t)};throw T}}function g(e,t){t=t||I.languages||x(y);var r={r:0,value:n(e)},a=r;return t.filter(w).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return I.tabReplace||I.useBR?e.replace(M,function(e,n){return I.useBR&&"\n"===e?" ":I.tabReplace?n.replace(/\t/g,I.tabReplace):""}):e}function h(e,n,t){var r=n?L[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function d(e){var n,t,r,o,l,s=i(e);a(s)||(I.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/ /g,"\n")):n=e,l=n.textContent,r=s?f(s,l,!0):g(l),t=u(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=c(t,u(o),l)),r.value=p(r.value),e.innerHTML=r.value,e.className=h(e.className,s,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){I=o(I,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,d)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=y[n]=t(e);r.aliases&&r.aliases.forEach(function(e){L[e]=n})}function R(){return x(y)}function w(e){return e=(e||"").toLowerCase(),y[e]||y[L[e]]}var E=[],x=Object.keys,y={},L={},k=/^(no-?highlight|plain|text)$/i,B=/\blang(?:uage)?-([\w-]+)\b/i,M=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,C=" ",I={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=d,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/,r:0,c:[{cN:"attr",b:e,r:0},{b:/=\s*/,r:0,c:[{cN:"string",endsParent:!0,v:[{b:/"/,e:/"/},{b:/'/,e:/'/},{b:/[^\s"'=<>`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"?",e:"/?>",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b:/,e:/(\/\w+|\w+\/)>/,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("ruby",function(e){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("haml",function(s){return{cI:!0,c:[{cN:"meta",b:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",r:10},s.C("^\\s*(!=#|=#|-#|/).*$",!1,{r:0}),{b:"^\\s*(-|=|!=)(?!#)",starts:{e:"\\n",sL:"ruby"}},{cN:"tag",b:"^\\s*%",c:[{cN:"selector-tag",b:"\\w+"},{cN:"selector-id",b:"#[\\w-]+"},{cN:"selector-class",b:"\\.[\\w-]+"},{b:"{\\s*",e:"\\s*}",c:[{b:":\\w+\\s*=>",e:",\\s+",rB:!0,eW:!0,c:[{cN:"attr",b:":\\w+"},s.ASM,s.QSM,{b:"\\w+",r:0}]}]},{b:"\\(\\s*",e:"\\s*\\)",eE:!0,c:[{b:"\\w+\\s*=",e:"\\s+",rB:!0,eW:!0,c:[{cN:"attr",b:"\\w+",r:0},s.ASM,s.QSM,{b:"\\w+",r:0}]}]}]},{b:"^\\s*[=~]\\s*"},{b:"#{",starts:{e:"}",sL:"ruby"}}]}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("clojure",function(e){var t={"builtin-name":"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},r="a-zA-Z_\\-!.?+*=<>'",n="["+r+"]["+r+"0-9/;:]*",a="[-+]?\\d+(\\.\\d+)?",o={b:n,r:0},s={cN:"number",b:a,r:0},c=e.inherit(e.QSM,{i:null}),i=e.C(";","$",{r:0}),d={cN:"literal",b:/\b(true|false|nil)\b/},l={b:"[\\[\\{]",e:"[\\]\\}]"},m={cN:"comment",b:"\\^"+n},p=e.C("\\^\\{","\\}"),u={cN:"symbol",b:"[:]{1,2}"+n},f={b:"\\(",e:"\\)"},h={eW:!0,r:0},y={k:t,l:n,cN:"name",b:n,starts:h},b=[f,c,m,p,i,u,l,s,d,o];return f.c=[e.C("comment",""),y,h],h.c=b,l.c=b,p.c=[l],{aliases:["clj"],i:/\S/,c:[f,c,m,p,i,u,l,s,d]}});hljs.registerLanguage("rust",function(e){var t="([ui](8|16|32|64|128|size)|f(32|64))?",r="alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield move default",n="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{aliases:["rs"],k:{keyword:r,literal:"true false Some None Ok Err",built_in:n},l:e.IR+"!?",i:"",c:[e.CLCM,e.C("/\\*","\\*/",{c:["self"]}),e.inherit(e.QSM,{b:/b?"/,i:null}),{cN:"string",v:[{b:/r(#*)"(.|\n)*?"\1(?!#)/},{b:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{cN:"symbol",b:/'[a-zA-Z_][a-zA-Z0-9_]*/},{cN:"number",v:[{b:"\\b0b([01_]+)"+t},{b:"\\b0o([0-7_]+)"+t},{b:"\\b0x([A-Fa-f0-9_]+)"+t},{b:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+t}],r:0},{cN:"function",bK:"fn",e:"(\\(|<)",eE:!0,c:[e.UTM]},{cN:"meta",b:"#\\!?\\[",e:"\\]",c:[{cN:"meta-string",b:/"/,e:/"/}]},{cN:"class",bK:"type",e:";",c:[e.inherit(e.UTM,{endsParent:!0})],i:"\\S"},{cN:"class",bK:"trait enum struct union",e:"{",c:[e.inherit(e.UTM,{endsParent:!0})],i:"[\\w\\d]"},{b:e.IR+"::",k:{built_in:n}},{b:"->"}]}});hljs.registerLanguage("scss",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",i={cN:"variable",b:"(\\$"+t+")\\b"},r={cN:"number",b:"#[0-9A-Fa-f]+"};({cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:!0,i:"[^\\s]",starts:{eW:!0,eE:!0,c:[r,e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"meta",b:"!important"}]}});return{cI:!0,i:"[=/|']",c:[e.CLCM,e.CBCM,{cN:"selector-id",b:"\\#[A-Za-z0-9_-]+",r:0},{cN:"selector-class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"selector-attr",b:"\\[",e:"\\]",i:"$"},{cN:"selector-tag",b:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",r:0},{b:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{b:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},i,{cN:"attribute",b:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",i:"[^\\s]"},{b:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{b:":",e:";",c:[i,r,e.CSSNM,e.QSM,e.ASM,{cN:"meta",b:"!important"}]},{b:"@",e:"[{;]",k:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",c:[i,e.QSM,e.ASM,r,e.CSSNM,{b:"\\s[A-Za-z0-9_.-]+",r:0}]}]}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[c]},{b:/(fr|rf|f)"/,e:/"/,c:[c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});
\ No newline at end of file
diff --git a/themes/navy/source/js/lang_select.js b/themes/navy/source/js/lang_select.js
new file mode 100644
index 0000000..b24b9e3
--- /dev/null
+++ b/themes/navy/source/js/lang_select.js
@@ -0,0 +1,21 @@
+(function() {
+ 'use strict';
+
+ function changeLang() {
+ var lang = this.value;
+ var canonical = this.dataset.canonical;
+ if (lang === 'en') lang = '';
+ if (lang) lang += '/';
+
+ location.href = '/' + lang + canonical;
+ }
+
+ var langSelect = document.getElementById('lang-select');
+ if (langSelect) {
+ langSelect.addEventListener('change', changeLang);
+ }
+ var langSelectMobile = document.getElementById('mobile-lang-select');
+ if (langSelectMobile) {
+ langSelectMobile.addEventListener('change', changeLang);
+ }
+}());
diff --git a/themes/navy/source/js/mobile_nav.js b/themes/navy/source/js/mobile_nav.js
new file mode 100644
index 0000000..ad1674d
--- /dev/null
+++ b/themes/navy/source/js/mobile_nav.js
@@ -0,0 +1,45 @@
+$(document).ready(function () {
+
+ var w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
+
+ $(window).on('resize', function(event) {
+ w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
+ setMenu(w);
+ });
+
+ function setMenu(w){
+ if (w < 1199) {
+ $('.header header').appendTo('.mobile-menu-container .ecosystem');
+ $('.header .secondary-nav').appendTo('.mobile-menu-container .community');
+ }else{
+ $('.mobile-menu-container header').appendTo('.header .header-left');
+ $('.mobile-menu-container .secondary-nav').insertAfter('.header .header-left');
+ };
+ }
+
+ setMenu(w);
+
+ $('.mobile-menu-trigger, .backdrop, .mobile-menu-container .close').on('click', function (event) {
+ event.preventDefault();
+ $('body').toggleClass('open');
+ $('body').removeClass('open-submenu');
+ });
+
+ $('.mobile-menu-container .mobile-submenu-container-inner .mobile-menu-header .back').on('click', function (event) {
+ event.preventDefault();
+ $('body').removeClass('open-submenu');
+ });
+
+ $('.mobile-menu-container-inner .has-submenu .main-link').each(function (index, element) {
+ $(this).on('click', function (event) {
+ event.preventDefault();
+ var cloneSubMenu = $(this).parent().find('.sub-menu ul').clone(),
+ subMenuTitle = $(this).text();
+ $('.mobile-menu-container .mobile-submenu-container-inner .dropdown nav').empty();
+ $('body').addClass('open-submenu');
+ cloneSubMenu.appendTo('.mobile-menu-container .mobile-submenu-container-inner .dropdown nav');
+ $('.mobile-menu-container .mobile-submenu-container-inner .title').text(subMenuTitle);
+ });
+ });
+
+});
diff --git a/themes/navy/source/js/plugins.js b/themes/navy/source/js/plugins.js
new file mode 100644
index 0000000..7cb474c
--- /dev/null
+++ b/themes/navy/source/js/plugins.js
@@ -0,0 +1,66 @@
+(function() {
+ /* global lunr */
+ 'use strict';
+
+ var elements = document.getElementsByClassName('plugin');
+ var $count = document.getElementById('plugin-list-count');
+ var $input = document.getElementById('plugin-search-input');
+ var elementLen = elements.length;
+ var index = lunr.Index.load(window.SEARCH_INDEX);
+
+ function updateCount(count) {
+ $count.innerHTML = count + (count === 1 ? ' item' : ' items');
+ }
+
+ function addClass(elem, className) {
+ var classList = elem.classList;
+
+ if (!classList.contains(className)) {
+ classList.add(className);
+ }
+ }
+
+ function removeClass(elem, className) {
+ var classList = elem.classList;
+
+ if (classList.contains(className)) {
+ classList.remove(className);
+ }
+ }
+
+ function search(value) {
+ var result = index.search('*' + value + '* ' + value);
+ var len = result.length;
+ var selected = {};
+ var i = 0;
+
+ for (i = 0; i < len; i++) {
+ selected[result[i].ref] = true;
+ }
+
+ for (i = 0; i < elementLen; i++) {
+ if (selected[i]) {
+ addClass(elements[i], 'on');
+ } else {
+ removeClass(elements[i], 'on');
+ }
+ }
+
+ updateCount(len);
+ }
+
+ function displayAll() {
+ for (var i = 0; i < elementLen; i++) {
+ addClass(elements[i], 'on');
+ }
+
+ updateCount(elements.length);
+ }
+
+ $input.addEventListener('input', function() {
+ var value = this.value;
+
+ if (!value) return displayAll();
+ search(value);
+ });
+}());
diff --git a/themes/navy/source/js/search.js b/themes/navy/source/js/search.js
new file mode 100644
index 0000000..9e5900c
--- /dev/null
+++ b/themes/navy/source/js/search.js
@@ -0,0 +1,16 @@
+(function() {
+ 'use strict';
+
+ var searchWrap = document.getElementById('search-input-wrap');
+ var searchInput = document.getElementById('search-input');
+ var className = 'active';
+
+ searchWrap.onclick = function(e) {
+ searchWrap.classList.add(className);
+ searchInput.focus();
+ };
+
+ searchInput.onblur = function(e) {
+ searchWrap.classList.remove(className);
+ };
+}());
diff --git a/themes/navy/source/js/solidity.js b/themes/navy/source/js/solidity.js
new file mode 100644
index 0000000..b756d6d
--- /dev/null
+++ b/themes/navy/source/js/solidity.js
@@ -0,0 +1,170 @@
+/**
+ * highlight.js Solidity syntax highlighting definition
+ *
+ * @see https://github.com/isagalaev/highlight.js
+ *
+ * :TODO:
+ * - fixed point numbers
+ * - `_` inside modifiers
+ * - assembly block keywords
+ *
+ * @package: highlightjs-solidity
+ * @author: Sam Pospischil
+ * @since: 2016-07-01
+ */
+
+module || (module = {}); // shim for browser use
+
+function hljsDefineSolidity(hljs) {
+ var SOL_KEYWORDS = {
+ keyword:
+ 'var bool string ' +
+ 'int uint int8 uint8 int16 uint16 int24 uint24 int32 uint32 ' +
+ 'int40 uint40 int48 uint48 int56 uint56 int64 uint64 ' +
+ 'int72 uint72 int80 uint80 int88 uint88 int96 uint96 ' +
+ 'int104 uint104 int112 uint112 int120 uint120 int128 uint128 ' +
+ 'int136 uint136 int144 uint144 int152 uint152 int160 uint160 ' +
+ 'int168 uint168 int176 uint176 int184 uint184 int192 uint192 ' +
+ 'int200 uint200 int208 uint208 int216 uint216 int224 uint224 ' +
+ 'int232 uint232 int240 uint240 int248 uint248 int256 uint256 ' +
+ 'byte bytes bytes1 bytes2 bytes3 bytes4 bytes5 bytes6 bytes7 bytes8 ' +
+ 'bytes9 bytes10 bytes11 bytes12 bytes13 bytes14 bytes15 bytes16 ' +
+ 'bytes17 bytes18 bytes19 bytes20 bytes21 bytes22 bytes23 bytes24 ' +
+ 'bytes25 bytes26 bytes27 bytes28 bytes29 bytes30 bytes31 bytes32 ' +
+ 'enum struct mapping address ' +
+
+ 'new delete ' +
+ 'if else for while continue break return throw assert require revert ' +
+
+ 'function modifier event ' +
+ 'constant anonymous indexed ' +
+ 'storage memory ' +
+ 'external public internal pure view private returns ' +
+
+ 'import using ' +
+ 'contract interface library ' +
+ 'assembly',
+ literal:
+ 'true false ' +
+ 'wei szabo finney ether ' +
+ 'second seconds minute minutes hour hours day days week weeks year years',
+ built_in:
+ 'self ' + // :NOTE: not a real keyword, but a convention used in storage manipulation libraries
+ 'this super selfdestruct ' +
+ 'now ' +
+ 'msg ' +
+ 'block ' +
+ 'tx ' +
+ 'sha3 sha256 ripemd160 erecover addmod mulmod ' +
+ // :NOTE: not really toplevel, but advantageous to have highlighted as if reserved to
+ // avoid newcomers making mistakes due to accidental name collisions.
+ 'send call callcode delegatecall',
+ };
+
+ var SOL_NUMBER = {
+ className: 'number',
+ variants: [
+ { begin: '\\b(0[bB][01]+)' },
+ { begin: '\\b(0[oO][0-7]+)' },
+ { begin: hljs.C_NUMBER_RE },
+ ],
+ relevance: 0,
+ };
+
+ var SOL_FUNC_PARAMS = {
+ className: 'params',
+ begin: /\(/, end: /\)/,
+ excludeBegin: true,
+ excludeEnd: true,
+ keywords: SOL_KEYWORDS,
+ contains: [
+ hljs.C_LINE_COMMENT_MODE,
+ hljs.C_BLOCK_COMMENT_MODE,
+ hljs.APOS_STRING_MODE,
+ hljs.QUOTE_STRING_MODE,
+ SOL_NUMBER,
+ ],
+ };
+
+ var SOL_RESERVED_MEMBERS = {
+ begin: /\.\s*/, // match any property access up to start of prop
+ end: /[^A-Za-z0-9$_\.]/,
+ excludeBegin: true,
+ excludeEnd: true,
+ keywords: {
+ built_in: 'gas value send call callcode delegatecall balance length push',
+ },
+ relevance: 2,
+ };
+
+ function makeBuiltinProps(obj, props) {
+ return {
+ begin: obj + '\\.\\s*',
+ end: /[^A-Za-z0-9$_\.]/,
+ excludeBegin: false,
+ excludeEnd: true,
+ keywords: {
+ built_in: obj + ' ' + props,
+ },
+ contains: [
+ SOL_RESERVED_MEMBERS,
+ ],
+ relevance: 10,
+ };
+ }
+
+ return {
+ aliases: ['sol'],
+ keywords: SOL_KEYWORDS,
+ contains: [
+ // basic literal definitions
+ hljs.APOS_STRING_MODE,
+ hljs.QUOTE_STRING_MODE,
+ hljs.C_LINE_COMMENT_MODE,
+ hljs.C_BLOCK_COMMENT_MODE,
+ SOL_NUMBER,
+ { // functions
+ className: 'function',
+ beginKeywords: 'function modifier event', end: /[{;]/, excludeEnd: true,
+ contains: [
+ hljs.inherit(hljs.TITLE_MODE, {
+ begin: /[A-Za-z$_][0-9A-Za-z$_]*/,
+ keywords: SOL_KEYWORDS,
+ }),
+ SOL_FUNC_PARAMS,
+ ],
+ illegal: /\[|%/,
+ },
+ // built-in members
+ makeBuiltinProps('msg', 'data sender sig'),
+ makeBuiltinProps('block', 'blockhash coinbase difficulty gaslimit number timestamp '),
+ makeBuiltinProps('tx', 'gasprice origin'),
+ SOL_RESERVED_MEMBERS,
+ { // contracts & libraries & interfaces
+ className: 'class',
+ beginKeywords: 'contract interface library', end: /[{]/, excludeEnd: true,
+ illegal: /[:"\[\]]/,
+ contains: [
+ { beginKeywords: 'is' },
+ hljs.UNDERSCORE_TITLE_MODE,
+ SOL_FUNC_PARAMS,
+ ],
+ },
+ { // imports
+ beginKeywords: 'import', end: '[;$]',
+ keywords: 'import * from as',
+ contains: [
+ hljs.APOS_STRING_MODE,
+ hljs.QUOTE_STRING_MODE,
+ ],
+ },
+ ],
+ illegal: /#/,
+ };
+}
+
+module.exports = function(hljs) {
+ hljs.registerLanguage('solidity', hljsDefineSolidity);
+};
+
+module.exports.definer = hljsDefineSolidity;
diff --git a/themes/navy/source/js/styles/agate.css b/themes/navy/source/js/styles/agate.css
new file mode 100644
index 0000000..8d64547
--- /dev/null
+++ b/themes/navy/source/js/styles/agate.css
@@ -0,0 +1,108 @@
+/*!
+ * Agate by Taufik Nurrohman
+ * ----------------------------------------------------
+ *
+ * #ade5fc
+ * #a2fca2
+ * #c6b4f0
+ * #d36363
+ * #fcc28c
+ * #fc9b9b
+ * #ffa
+ * #fff
+ * #333
+ * #62c8f3
+ * #888
+ *
+ */
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #333;
+ color: white;
+}
+
+.hljs-name,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-code,
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-tag {
+ color: #62c8f3;
+}
+
+.hljs-variable,
+.hljs-template-variable,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #ade5fc;
+}
+
+.hljs-string,
+.hljs-bullet {
+ color: #a2fca2;
+}
+
+.hljs-type,
+.hljs-title,
+.hljs-section,
+.hljs-attribute,
+.hljs-quote,
+.hljs-built_in,
+.hljs-builtin-name {
+ color: #ffa;
+}
+
+.hljs-number,
+.hljs-symbol,
+.hljs-bullet {
+ color: #d36363;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal {
+ color: #fcc28c;
+}
+
+.hljs-comment,
+.hljs-deletion,
+.hljs-code {
+ color: #888;
+}
+
+.hljs-regexp,
+.hljs-link {
+ color: #c6b4f0;
+}
+
+.hljs-meta {
+ color: #fc9b9b;
+}
+
+.hljs-deletion {
+ background-color: #fc9b9b;
+ color: #333;
+}
+
+.hljs-addition {
+ background-color: #a2fca2;
+ color: #333;
+}
+
+.hljs a {
+ color: inherit;
+}
+
+.hljs a:focus,
+.hljs a:hover {
+ color: inherit;
+ text-decoration: underline;
+}
diff --git a/themes/navy/source/js/styles/androidstudio.css b/themes/navy/source/js/styles/androidstudio.css
new file mode 100644
index 0000000..bc8e473
--- /dev/null
+++ b/themes/navy/source/js/styles/androidstudio.css
@@ -0,0 +1,66 @@
+/*
+Date: 24 Fev 2015
+Author: Pedro Oliveira
+*/
+
+.hljs {
+ color: #a9b7c6;
+ background: #282b2e;
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+}
+
+.hljs-number,
+.hljs-literal,
+.hljs-symbol,
+.hljs-bullet {
+ color: #6897BB;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-deletion {
+ color: #cc7832;
+}
+
+.hljs-variable,
+.hljs-template-variable,
+.hljs-link {
+ color: #629755;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #808080;
+}
+
+.hljs-meta {
+ color: #bbb529;
+}
+
+.hljs-string,
+.hljs-attribute,
+.hljs-addition {
+ color: #6A8759;
+}
+
+.hljs-section,
+.hljs-title,
+.hljs-type {
+ color: #ffc66d;
+}
+
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #e8bf6a;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/arduino-light.css b/themes/navy/source/js/styles/arduino-light.css
new file mode 100644
index 0000000..4b8b7fd
--- /dev/null
+++ b/themes/navy/source/js/styles/arduino-light.css
@@ -0,0 +1,88 @@
+/*
+
+Arduino® Light Theme - Stefania Mellai
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #FFFFFF;
+}
+
+.hljs,
+.hljs-subst {
+ color: #434f54;
+}
+
+.hljs-keyword,
+.hljs-attribute,
+.hljs-selector-tag,
+.hljs-doctag,
+.hljs-name {
+ color: #00979D;
+}
+
+.hljs-built_in,
+.hljs-literal,
+.hljs-bullet,
+.hljs-code,
+.hljs-addition {
+ color: #D35400;
+}
+
+.hljs-regexp,
+.hljs-symbol,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-link,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+ color: #00979D;
+}
+
+.hljs-type,
+.hljs-string,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-quote,
+.hljs-template-tag,
+.hljs-deletion {
+ color: #005C5F;
+}
+
+.hljs-title,
+.hljs-section {
+ color: #880000;
+ font-weight: bold;
+}
+
+.hljs-comment {
+ color: rgba(149,165,166,.8);
+}
+
+.hljs-meta-keyword {
+ color: #728E00;
+}
+
+.hljs-meta {
+ color: #728E00;
+ color: #434f54;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-function {
+ color: #728E00;
+}
+
+.hljs-number {
+ color: #8A7B52;
+}
diff --git a/themes/navy/source/js/styles/arta.css b/themes/navy/source/js/styles/arta.css
new file mode 100644
index 0000000..75ef3a9
--- /dev/null
+++ b/themes/navy/source/js/styles/arta.css
@@ -0,0 +1,73 @@
+/*
+Date: 17.V.2011
+Author: pumbur
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #222;
+}
+
+.hljs,
+.hljs-subst {
+ color: #aaa;
+}
+
+.hljs-section {
+ color: #fff;
+}
+
+.hljs-comment,
+.hljs-quote,
+.hljs-meta {
+ color: #444;
+}
+
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-regexp {
+ color: #ffcc33;
+}
+
+.hljs-number,
+.hljs-addition {
+ color: #00cc66;
+}
+
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-link {
+ color: #32aaee;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #6644aa;
+}
+
+.hljs-title,
+.hljs-variable,
+.hljs-deletion,
+.hljs-template-tag {
+ color: #bb1166;
+}
+
+.hljs-section,
+.hljs-doctag,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/ascetic.css b/themes/navy/source/js/styles/ascetic.css
new file mode 100644
index 0000000..48397e8
--- /dev/null
+++ b/themes/navy/source/js/styles/ascetic.css
@@ -0,0 +1,45 @@
+/*
+
+Original style from softwaremaniacs.org (c) Ivan Sagalaev
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: white;
+ color: black;
+}
+
+.hljs-string,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-section,
+.hljs-addition,
+.hljs-attribute,
+.hljs-link {
+ color: #888;
+}
+
+.hljs-comment,
+.hljs-quote,
+.hljs-meta,
+.hljs-deletion {
+ color: #ccc;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-section,
+.hljs-name,
+.hljs-type,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/atelier-cave-dark.css b/themes/navy/source/js/styles/atelier-cave-dark.css
new file mode 100644
index 0000000..65428f3
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-cave-dark.css
@@ -0,0 +1,83 @@
+/* Base16 Atelier Cave Dark - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Cave Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #7e7887;
+}
+
+/* Atelier-Cave Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-regexp,
+.hljs-link,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #be4678;
+}
+
+/* Atelier-Cave Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #aa573c;
+}
+
+/* Atelier-Cave Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #2a9292;
+}
+
+/* Atelier-Cave Blue */
+.hljs-title,
+.hljs-section {
+ color: #576ddb;
+}
+
+/* Atelier-Cave Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #955ae7;
+}
+
+.hljs-deletion,
+.hljs-addition {
+ color: #19171c;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-deletion {
+ background-color: #be4678;
+}
+
+.hljs-addition {
+ background-color: #2a9292;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #19171c;
+ color: #8b8792;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-cave-light.css b/themes/navy/source/js/styles/atelier-cave-light.css
new file mode 100644
index 0000000..b419f9f
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-cave-light.css
@@ -0,0 +1,85 @@
+/* Base16 Atelier Cave Light - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Cave Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #655f6d;
+}
+
+/* Atelier-Cave Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #be4678;
+}
+
+/* Atelier-Cave Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #aa573c;
+}
+
+/* Atelier-Cave Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #2a9292;
+}
+
+/* Atelier-Cave Blue */
+.hljs-title,
+.hljs-section {
+ color: #576ddb;
+}
+
+/* Atelier-Cave Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #955ae7;
+}
+
+.hljs-deletion,
+.hljs-addition {
+ color: #19171c;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-deletion {
+ background-color: #be4678;
+}
+
+.hljs-addition {
+ background-color: #2a9292;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #efecf4;
+ color: #585260;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-dune-dark.css b/themes/navy/source/js/styles/atelier-dune-dark.css
new file mode 100644
index 0000000..1684f52
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-dune-dark.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Dune Dark - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Dune Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #999580;
+}
+
+/* Atelier-Dune Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #d73737;
+}
+
+/* Atelier-Dune Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #b65611;
+}
+
+/* Atelier-Dune Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #60ac39;
+}
+
+/* Atelier-Dune Blue */
+.hljs-title,
+.hljs-section {
+ color: #6684e1;
+}
+
+/* Atelier-Dune Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #b854d4;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #20201d;
+ color: #a6a28c;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-dune-light.css b/themes/navy/source/js/styles/atelier-dune-light.css
new file mode 100644
index 0000000..547719d
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-dune-light.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Dune Light - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Dune Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #7d7a68;
+}
+
+/* Atelier-Dune Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #d73737;
+}
+
+/* Atelier-Dune Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #b65611;
+}
+
+/* Atelier-Dune Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #60ac39;
+}
+
+/* Atelier-Dune Blue */
+.hljs-title,
+.hljs-section {
+ color: #6684e1;
+}
+
+/* Atelier-Dune Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #b854d4;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #fefbec;
+ color: #6e6b5e;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-estuary-dark.css b/themes/navy/source/js/styles/atelier-estuary-dark.css
new file mode 100644
index 0000000..a5e5071
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-estuary-dark.css
@@ -0,0 +1,84 @@
+/* Base16 Atelier Estuary Dark - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Estuary Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #878573;
+}
+
+/* Atelier-Estuary Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #ba6236;
+}
+
+/* Atelier-Estuary Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #ae7313;
+}
+
+/* Atelier-Estuary Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #7d9726;
+}
+
+/* Atelier-Estuary Blue */
+.hljs-title,
+.hljs-section {
+ color: #36a166;
+}
+
+/* Atelier-Estuary Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #5f9182;
+}
+
+.hljs-deletion,
+.hljs-addition {
+ color: #22221b;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-deletion {
+ background-color: #ba6236;
+}
+
+.hljs-addition {
+ background-color: #7d9726;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #22221b;
+ color: #929181;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-estuary-light.css b/themes/navy/source/js/styles/atelier-estuary-light.css
new file mode 100644
index 0000000..1daee5d
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-estuary-light.css
@@ -0,0 +1,84 @@
+/* Base16 Atelier Estuary Light - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Estuary Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #6c6b5a;
+}
+
+/* Atelier-Estuary Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #ba6236;
+}
+
+/* Atelier-Estuary Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #ae7313;
+}
+
+/* Atelier-Estuary Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #7d9726;
+}
+
+/* Atelier-Estuary Blue */
+.hljs-title,
+.hljs-section {
+ color: #36a166;
+}
+
+/* Atelier-Estuary Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #5f9182;
+}
+
+.hljs-deletion,
+.hljs-addition {
+ color: #22221b;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-deletion {
+ background-color: #ba6236;
+}
+
+.hljs-addition {
+ background-color: #7d9726;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #f4f3ec;
+ color: #5f5e4e;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-forest-dark.css b/themes/navy/source/js/styles/atelier-forest-dark.css
new file mode 100644
index 0000000..0ef4fae
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-forest-dark.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Forest Dark - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Forest Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #9c9491;
+}
+
+/* Atelier-Forest Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #f22c40;
+}
+
+/* Atelier-Forest Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #df5320;
+}
+
+/* Atelier-Forest Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #7b9726;
+}
+
+/* Atelier-Forest Blue */
+.hljs-title,
+.hljs-section {
+ color: #407ee7;
+}
+
+/* Atelier-Forest Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #6666ea;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #1b1918;
+ color: #a8a19f;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-forest-light.css b/themes/navy/source/js/styles/atelier-forest-light.css
new file mode 100644
index 0000000..bbedde1
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-forest-light.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Forest Light - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Forest Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #766e6b;
+}
+
+/* Atelier-Forest Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #f22c40;
+}
+
+/* Atelier-Forest Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #df5320;
+}
+
+/* Atelier-Forest Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #7b9726;
+}
+
+/* Atelier-Forest Blue */
+.hljs-title,
+.hljs-section {
+ color: #407ee7;
+}
+
+/* Atelier-Forest Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #6666ea;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #f1efee;
+ color: #68615e;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-heath-dark.css b/themes/navy/source/js/styles/atelier-heath-dark.css
new file mode 100644
index 0000000..fe01ff7
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-heath-dark.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Heath Dark - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Heath Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #9e8f9e;
+}
+
+/* Atelier-Heath Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #ca402b;
+}
+
+/* Atelier-Heath Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #a65926;
+}
+
+/* Atelier-Heath Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #918b3b;
+}
+
+/* Atelier-Heath Blue */
+.hljs-title,
+.hljs-section {
+ color: #516aec;
+}
+
+/* Atelier-Heath Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #7b59c0;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #1b181b;
+ color: #ab9bab;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-heath-light.css b/themes/navy/source/js/styles/atelier-heath-light.css
new file mode 100644
index 0000000..ee43786
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-heath-light.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Heath Light - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Heath Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #776977;
+}
+
+/* Atelier-Heath Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #ca402b;
+}
+
+/* Atelier-Heath Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #a65926;
+}
+
+/* Atelier-Heath Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #918b3b;
+}
+
+/* Atelier-Heath Blue */
+.hljs-title,
+.hljs-section {
+ color: #516aec;
+}
+
+/* Atelier-Heath Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #7b59c0;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #f7f3f7;
+ color: #695d69;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-lakeside-dark.css b/themes/navy/source/js/styles/atelier-lakeside-dark.css
new file mode 100644
index 0000000..a937d3b
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-lakeside-dark.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Lakeside Dark - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Lakeside Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #7195a8;
+}
+
+/* Atelier-Lakeside Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #d22d72;
+}
+
+/* Atelier-Lakeside Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #935c25;
+}
+
+/* Atelier-Lakeside Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #568c3b;
+}
+
+/* Atelier-Lakeside Blue */
+.hljs-title,
+.hljs-section {
+ color: #257fad;
+}
+
+/* Atelier-Lakeside Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #6b6bb8;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #161b1d;
+ color: #7ea2b4;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-lakeside-light.css b/themes/navy/source/js/styles/atelier-lakeside-light.css
new file mode 100644
index 0000000..6c7e8f9
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-lakeside-light.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Lakeside Light - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Lakeside Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #5a7b8c;
+}
+
+/* Atelier-Lakeside Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #d22d72;
+}
+
+/* Atelier-Lakeside Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #935c25;
+}
+
+/* Atelier-Lakeside Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #568c3b;
+}
+
+/* Atelier-Lakeside Blue */
+.hljs-title,
+.hljs-section {
+ color: #257fad;
+}
+
+/* Atelier-Lakeside Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #6b6bb8;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #ebf8ff;
+ color: #516d7b;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-plateau-dark.css b/themes/navy/source/js/styles/atelier-plateau-dark.css
new file mode 100644
index 0000000..3bb0526
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-plateau-dark.css
@@ -0,0 +1,84 @@
+/* Base16 Atelier Plateau Dark - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Plateau Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #7e7777;
+}
+
+/* Atelier-Plateau Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #ca4949;
+}
+
+/* Atelier-Plateau Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #b45a3c;
+}
+
+/* Atelier-Plateau Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #4b8b8b;
+}
+
+/* Atelier-Plateau Blue */
+.hljs-title,
+.hljs-section {
+ color: #7272ca;
+}
+
+/* Atelier-Plateau Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #8464c4;
+}
+
+.hljs-deletion,
+.hljs-addition {
+ color: #1b1818;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-deletion {
+ background-color: #ca4949;
+}
+
+.hljs-addition {
+ background-color: #4b8b8b;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #1b1818;
+ color: #8a8585;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-plateau-light.css b/themes/navy/source/js/styles/atelier-plateau-light.css
new file mode 100644
index 0000000..5f0222b
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-plateau-light.css
@@ -0,0 +1,84 @@
+/* Base16 Atelier Plateau Light - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Plateau Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #655d5d;
+}
+
+/* Atelier-Plateau Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #ca4949;
+}
+
+/* Atelier-Plateau Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #b45a3c;
+}
+
+/* Atelier-Plateau Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #4b8b8b;
+}
+
+/* Atelier-Plateau Blue */
+.hljs-title,
+.hljs-section {
+ color: #7272ca;
+}
+
+/* Atelier-Plateau Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #8464c4;
+}
+
+.hljs-deletion,
+.hljs-addition {
+ color: #1b1818;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-deletion {
+ background-color: #ca4949;
+}
+
+.hljs-addition {
+ background-color: #4b8b8b;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #f4ecec;
+ color: #585050;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-savanna-dark.css b/themes/navy/source/js/styles/atelier-savanna-dark.css
new file mode 100644
index 0000000..38f8314
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-savanna-dark.css
@@ -0,0 +1,84 @@
+/* Base16 Atelier Savanna Dark - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Savanna Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #78877d;
+}
+
+/* Atelier-Savanna Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #b16139;
+}
+
+/* Atelier-Savanna Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #9f713c;
+}
+
+/* Atelier-Savanna Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #489963;
+}
+
+/* Atelier-Savanna Blue */
+.hljs-title,
+.hljs-section {
+ color: #478c90;
+}
+
+/* Atelier-Savanna Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #55859b;
+}
+
+.hljs-deletion,
+.hljs-addition {
+ color: #171c19;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-deletion {
+ background-color: #b16139;
+}
+
+.hljs-addition {
+ background-color: #489963;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #171c19;
+ color: #87928a;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-savanna-light.css b/themes/navy/source/js/styles/atelier-savanna-light.css
new file mode 100644
index 0000000..1ccd7c6
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-savanna-light.css
@@ -0,0 +1,84 @@
+/* Base16 Atelier Savanna Light - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Savanna Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #5f6d64;
+}
+
+/* Atelier-Savanna Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #b16139;
+}
+
+/* Atelier-Savanna Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #9f713c;
+}
+
+/* Atelier-Savanna Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #489963;
+}
+
+/* Atelier-Savanna Blue */
+.hljs-title,
+.hljs-section {
+ color: #478c90;
+}
+
+/* Atelier-Savanna Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #55859b;
+}
+
+.hljs-deletion,
+.hljs-addition {
+ color: #171c19;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-deletion {
+ background-color: #b16139;
+}
+
+.hljs-addition {
+ background-color: #489963;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #ecf4ee;
+ color: #526057;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-seaside-dark.css b/themes/navy/source/js/styles/atelier-seaside-dark.css
new file mode 100644
index 0000000..df29949
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-seaside-dark.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Seaside Dark - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Seaside Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #809980;
+}
+
+/* Atelier-Seaside Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #e6193c;
+}
+
+/* Atelier-Seaside Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #87711d;
+}
+
+/* Atelier-Seaside Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #29a329;
+}
+
+/* Atelier-Seaside Blue */
+.hljs-title,
+.hljs-section {
+ color: #3d62f5;
+}
+
+/* Atelier-Seaside Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #ad2bee;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #131513;
+ color: #8ca68c;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-seaside-light.css b/themes/navy/source/js/styles/atelier-seaside-light.css
new file mode 100644
index 0000000..9d960f2
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-seaside-light.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Seaside Light - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Seaside Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #687d68;
+}
+
+/* Atelier-Seaside Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #e6193c;
+}
+
+/* Atelier-Seaside Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #87711d;
+}
+
+/* Atelier-Seaside Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #29a329;
+}
+
+/* Atelier-Seaside Blue */
+.hljs-title,
+.hljs-section {
+ color: #3d62f5;
+}
+
+/* Atelier-Seaside Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #ad2bee;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #f4fbf4;
+ color: #5e6e5e;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-sulphurpool-dark.css b/themes/navy/source/js/styles/atelier-sulphurpool-dark.css
new file mode 100644
index 0000000..c2ab793
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-sulphurpool-dark.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Sulphurpool Dark - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Sulphurpool Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #898ea4;
+}
+
+/* Atelier-Sulphurpool Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #c94922;
+}
+
+/* Atelier-Sulphurpool Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #c76b29;
+}
+
+/* Atelier-Sulphurpool Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #ac9739;
+}
+
+/* Atelier-Sulphurpool Blue */
+.hljs-title,
+.hljs-section {
+ color: #3d8fd1;
+}
+
+/* Atelier-Sulphurpool Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #6679cc;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #202746;
+ color: #979db4;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atelier-sulphurpool-light.css b/themes/navy/source/js/styles/atelier-sulphurpool-light.css
new file mode 100644
index 0000000..96c47d0
--- /dev/null
+++ b/themes/navy/source/js/styles/atelier-sulphurpool-light.css
@@ -0,0 +1,69 @@
+/* Base16 Atelier Sulphurpool Light - Theme */
+/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */
+/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
+
+/* Atelier-Sulphurpool Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #6b7394;
+}
+
+/* Atelier-Sulphurpool Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-regexp,
+.hljs-link,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #c94922;
+}
+
+/* Atelier-Sulphurpool Orange */
+.hljs-number,
+.hljs-meta,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #c76b29;
+}
+
+/* Atelier-Sulphurpool Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet {
+ color: #ac9739;
+}
+
+/* Atelier-Sulphurpool Blue */
+.hljs-title,
+.hljs-section {
+ color: #3d8fd1;
+}
+
+/* Atelier-Sulphurpool Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #6679cc;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #f5f7ff;
+ color: #5e6687;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/atom-one-dark.css b/themes/navy/source/js/styles/atom-one-dark.css
new file mode 100644
index 0000000..1616aaf
--- /dev/null
+++ b/themes/navy/source/js/styles/atom-one-dark.css
@@ -0,0 +1,96 @@
+/*
+
+Atom One Dark by Daniel Gamage
+Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax
+
+base: #282c34
+mono-1: #abb2bf
+mono-2: #818896
+mono-3: #5c6370
+hue-1: #56b6c2
+hue-2: #61aeee
+hue-3: #c678dd
+hue-4: #98c379
+hue-5: #e06c75
+hue-5-2: #be5046
+hue-6: #d19a66
+hue-6-2: #e6c07b
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ color: #abb2bf;
+ background: #282c34;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #5c6370;
+ font-style: italic;
+}
+
+.hljs-doctag,
+.hljs-keyword,
+.hljs-formula {
+ color: #c678dd;
+}
+
+.hljs-section,
+.hljs-name,
+.hljs-selector-tag,
+.hljs-deletion,
+.hljs-subst {
+ color: #e06c75;
+}
+
+.hljs-literal {
+ color: #56b6c2;
+}
+
+.hljs-string,
+.hljs-regexp,
+.hljs-addition,
+.hljs-attribute,
+.hljs-meta-string {
+ color: #98c379;
+}
+
+.hljs-built_in,
+.hljs-class .hljs-title {
+ color: #e6c07b;
+}
+
+.hljs-attr,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-type,
+.hljs-selector-class,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-number {
+ color: #d19a66;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-link,
+.hljs-meta,
+.hljs-selector-id,
+.hljs-title {
+ color: #61aeee;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-link {
+ text-decoration: underline;
+}
diff --git a/themes/navy/source/js/styles/atom-one-light.css b/themes/navy/source/js/styles/atom-one-light.css
new file mode 100644
index 0000000..d5bd1d2
--- /dev/null
+++ b/themes/navy/source/js/styles/atom-one-light.css
@@ -0,0 +1,96 @@
+/*
+
+Atom One Light by Daniel Gamage
+Original One Light Syntax theme from https://github.com/atom/one-light-syntax
+
+base: #fafafa
+mono-1: #383a42
+mono-2: #686b77
+mono-3: #a0a1a7
+hue-1: #0184bb
+hue-2: #4078f2
+hue-3: #a626a4
+hue-4: #50a14f
+hue-5: #e45649
+hue-5-2: #c91243
+hue-6: #986801
+hue-6-2: #c18401
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ color: #383a42;
+ background: #fafafa;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #a0a1a7;
+ font-style: italic;
+}
+
+.hljs-doctag,
+.hljs-keyword,
+.hljs-formula {
+ color: #a626a4;
+}
+
+.hljs-section,
+.hljs-name,
+.hljs-selector-tag,
+.hljs-deletion,
+.hljs-subst {
+ color: #e45649;
+}
+
+.hljs-literal {
+ color: #0184bb;
+}
+
+.hljs-string,
+.hljs-regexp,
+.hljs-addition,
+.hljs-attribute,
+.hljs-meta-string {
+ color: #50a14f;
+}
+
+.hljs-built_in,
+.hljs-class .hljs-title {
+ color: #c18401;
+}
+
+.hljs-attr,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-type,
+.hljs-selector-class,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-number {
+ color: #986801;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-link,
+.hljs-meta,
+.hljs-selector-id,
+.hljs-title {
+ color: #4078f2;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-link {
+ text-decoration: underline;
+}
diff --git a/themes/navy/source/js/styles/brown-paper.css b/themes/navy/source/js/styles/brown-paper.css
new file mode 100644
index 0000000..f0197b9
--- /dev/null
+++ b/themes/navy/source/js/styles/brown-paper.css
@@ -0,0 +1,64 @@
+/*
+
+Brown Paper style from goldblog.com.ua (c) Zaripov Yura
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background:#b7a68e url(./brown-papersq.png);
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal {
+ color:#005599;
+ font-weight:bold;
+}
+
+.hljs,
+.hljs-subst {
+ color: #363c69;
+}
+
+.hljs-string,
+.hljs-title,
+.hljs-section,
+.hljs-type,
+.hljs-attribute,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-built_in,
+.hljs-addition,
+.hljs-variable,
+.hljs-template-tag,
+.hljs-template-variable,
+.hljs-link,
+.hljs-name {
+ color: #2c009f;
+}
+
+.hljs-comment,
+.hljs-quote,
+.hljs-meta,
+.hljs-deletion {
+ color: #802022;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-doctag,
+.hljs-title,
+.hljs-section,
+.hljs-type,
+.hljs-name,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/brown-papersq.png b/themes/navy/source/js/styles/brown-papersq.png
new file mode 100644
index 0000000..3813903
Binary files /dev/null and b/themes/navy/source/js/styles/brown-papersq.png differ
diff --git a/themes/navy/source/js/styles/codepen-embed.css b/themes/navy/source/js/styles/codepen-embed.css
new file mode 100644
index 0000000..195c4a0
--- /dev/null
+++ b/themes/navy/source/js/styles/codepen-embed.css
@@ -0,0 +1,60 @@
+/*
+ codepen.io Embed Theme
+ Author: Justin Perry
+ Original theme - https://github.com/chriskempson/tomorrow-theme
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #222;
+ color: #fff;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #777;
+}
+
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag,
+.hljs-regexp,
+.hljs-meta,
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-params,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-link,
+.hljs-deletion {
+ color: #ab875d;
+}
+
+.hljs-section,
+.hljs-title,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-type,
+.hljs-attribute {
+ color: #9b869b;
+}
+
+.hljs-string,
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-addition {
+ color: #8f9c6c;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/color-brewer.css b/themes/navy/source/js/styles/color-brewer.css
new file mode 100644
index 0000000..7934d98
--- /dev/null
+++ b/themes/navy/source/js/styles/color-brewer.css
@@ -0,0 +1,71 @@
+/*
+
+Colorbrewer theme
+Original: https://github.com/mbostock/colorbrewer-theme (c) Mike Bostock
+Ported by Fabrício Tavares de Oliveira
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #fff;
+}
+
+.hljs,
+.hljs-subst {
+ color: #000;
+}
+
+.hljs-string,
+.hljs-meta,
+.hljs-symbol,
+.hljs-template-tag,
+.hljs-template-variable,
+.hljs-addition {
+ color: #756bb1;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #636363;
+}
+
+.hljs-number,
+.hljs-regexp,
+.hljs-literal,
+.hljs-bullet,
+.hljs-link {
+ color: #31a354;
+}
+
+.hljs-deletion,
+.hljs-variable {
+ color: #88f;
+}
+
+
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-title,
+.hljs-section,
+.hljs-built_in,
+.hljs-doctag,
+.hljs-type,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-strong {
+ color: #3182bd;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-attribute {
+ color: #e6550d;
+}
diff --git a/themes/navy/source/js/styles/darcula.css b/themes/navy/source/js/styles/darcula.css
new file mode 100644
index 0000000..be182d0
--- /dev/null
+++ b/themes/navy/source/js/styles/darcula.css
@@ -0,0 +1,77 @@
+/*
+
+Darcula color scheme from the JetBrains family of IDEs
+
+*/
+
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #2b2b2b;
+}
+
+.hljs {
+ color: #bababa;
+}
+
+.hljs-strong,
+.hljs-emphasis {
+ color: #a8a8a2;
+}
+
+.hljs-bullet,
+.hljs-quote,
+.hljs-link,
+.hljs-number,
+.hljs-regexp,
+.hljs-literal {
+ color: #6896ba;
+}
+
+.hljs-code,
+.hljs-selector-class {
+ color: #a6e22e;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-section,
+.hljs-attribute,
+.hljs-name,
+.hljs-variable {
+ color: #cb7832;
+}
+
+.hljs-params {
+ color: #b9b9b9;
+}
+
+.hljs-string {
+ color: #6a8759;
+}
+
+.hljs-subst,
+.hljs-type,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-symbol,
+.hljs-selector-id,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-template-tag,
+.hljs-template-variable,
+.hljs-addition {
+ color: #e0c46c;
+}
+
+.hljs-comment,
+.hljs-deletion,
+.hljs-meta {
+ color: #7f7f7f;
+}
diff --git a/themes/navy/source/js/styles/dark.css b/themes/navy/source/js/styles/dark.css
new file mode 100644
index 0000000..b4724f5
--- /dev/null
+++ b/themes/navy/source/js/styles/dark.css
@@ -0,0 +1,63 @@
+/*
+
+Dark style from softwaremaniacs.org (c) Ivan Sagalaev
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #444;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-section,
+.hljs-link {
+ color: white;
+}
+
+.hljs,
+.hljs-subst {
+ color: #ddd;
+}
+
+.hljs-string,
+.hljs-title,
+.hljs-name,
+.hljs-type,
+.hljs-attribute,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-built_in,
+.hljs-addition,
+.hljs-variable,
+.hljs-template-tag,
+.hljs-template-variable {
+ color: #d88;
+}
+
+.hljs-comment,
+.hljs-quote,
+.hljs-deletion,
+.hljs-meta {
+ color: #777;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-title,
+.hljs-section,
+.hljs-doctag,
+.hljs-type,
+.hljs-name,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/darkula.css b/themes/navy/source/js/styles/darkula.css
new file mode 100644
index 0000000..f4646c3
--- /dev/null
+++ b/themes/navy/source/js/styles/darkula.css
@@ -0,0 +1,6 @@
+/*
+ Deprecated due to a typo in the name and left here for compatibility purpose only.
+ Please use darcula.css instead.
+*/
+
+@import url('darcula.css');
diff --git a/themes/navy/source/js/styles/default.css b/themes/navy/source/js/styles/default.css
new file mode 100644
index 0000000..f1bfade
--- /dev/null
+++ b/themes/navy/source/js/styles/default.css
@@ -0,0 +1,99 @@
+/*
+
+Original highlight.js style (c) Ivan Sagalaev
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #F0F0F0;
+}
+
+
+/* Base color: saturation 0; */
+
+.hljs,
+.hljs-subst {
+ color: #444;
+}
+
+.hljs-comment {
+ color: #888888;
+}
+
+.hljs-keyword,
+.hljs-attribute,
+.hljs-selector-tag,
+.hljs-meta-keyword,
+.hljs-doctag,
+.hljs-name {
+ font-weight: bold;
+}
+
+
+/* User color: hue: 0 */
+
+.hljs-type,
+.hljs-string,
+.hljs-number,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-quote,
+.hljs-template-tag,
+.hljs-deletion {
+ color: #880000;
+}
+
+.hljs-title,
+.hljs-section {
+ color: #880000;
+ font-weight: bold;
+}
+
+.hljs-regexp,
+.hljs-symbol,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-link,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+ color: #BC6060;
+}
+
+
+/* Language color: hue: 90; */
+
+.hljs-literal {
+ color: #78A960;
+}
+
+.hljs-built_in,
+.hljs-bullet,
+.hljs-code,
+.hljs-addition {
+ color: #397300;
+}
+
+
+/* Meta color: hue: 200 */
+
+.hljs-meta {
+ color: #1f7199;
+}
+
+.hljs-meta-string {
+ color: #4d99bf;
+}
+
+
+/* Misc effects */
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/docco.css b/themes/navy/source/js/styles/docco.css
new file mode 100644
index 0000000..db366be
--- /dev/null
+++ b/themes/navy/source/js/styles/docco.css
@@ -0,0 +1,97 @@
+/*
+Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars)
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ color: #000;
+ background: #f8f8ff;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #408080;
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-subst {
+ color: #954121;
+}
+
+.hljs-number {
+ color: #40a070;
+}
+
+.hljs-string,
+.hljs-doctag {
+ color: #219161;
+}
+
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-section,
+.hljs-type {
+ color: #19469d;
+}
+
+.hljs-params {
+ color: #00f;
+}
+
+.hljs-title {
+ color: #458;
+ font-weight: bold;
+}
+
+.hljs-tag,
+.hljs-name,
+.hljs-attribute {
+ color: #000080;
+ font-weight: normal;
+}
+
+.hljs-variable,
+.hljs-template-variable {
+ color: #008080;
+}
+
+.hljs-regexp,
+.hljs-link {
+ color: #b68;
+}
+
+.hljs-symbol,
+.hljs-bullet {
+ color: #990073;
+}
+
+.hljs-built_in,
+.hljs-builtin-name {
+ color: #0086b3;
+}
+
+.hljs-meta {
+ color: #999;
+ font-weight: bold;
+}
+
+.hljs-deletion {
+ background: #fdd;
+}
+
+.hljs-addition {
+ background: #dfd;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/dracula.css b/themes/navy/source/js/styles/dracula.css
new file mode 100644
index 0000000..d591db6
--- /dev/null
+++ b/themes/navy/source/js/styles/dracula.css
@@ -0,0 +1,76 @@
+/*
+
+Dracula Theme v1.2.0
+
+https://github.com/zenorocha/dracula-theme
+
+Copyright 2015, All rights reserved
+
+Code licensed under the MIT license
+http://zenorocha.mit-license.org
+
+@author Éverton Ribeiro
+@author Zeno Rocha
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #282a36;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-section,
+.hljs-link {
+ color: #8be9fd;
+}
+
+.hljs-function .hljs-keyword {
+ color: #ff79c6;
+}
+
+.hljs,
+.hljs-subst {
+ color: #f8f8f2;
+}
+
+.hljs-string,
+.hljs-title,
+.hljs-name,
+.hljs-type,
+.hljs-attribute,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition,
+.hljs-variable,
+.hljs-template-tag,
+.hljs-template-variable {
+ color: #f1fa8c;
+}
+
+.hljs-comment,
+.hljs-quote,
+.hljs-deletion,
+.hljs-meta {
+ color: #6272a4;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-title,
+.hljs-section,
+.hljs-doctag,
+.hljs-type,
+.hljs-name,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/far.css b/themes/navy/source/js/styles/far.css
new file mode 100644
index 0000000..2b3f87b
--- /dev/null
+++ b/themes/navy/source/js/styles/far.css
@@ -0,0 +1,71 @@
+/*
+
+FAR Style (c) MajestiC
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #000080;
+}
+
+.hljs,
+.hljs-subst {
+ color: #0ff;
+}
+
+.hljs-string,
+.hljs-attribute,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-template-tag,
+.hljs-template-variable,
+.hljs-addition {
+ color: #ff0;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-section,
+.hljs-type,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-variable {
+ color: #fff;
+}
+
+.hljs-comment,
+.hljs-quote,
+.hljs-doctag,
+.hljs-deletion {
+ color: #888;
+}
+
+.hljs-number,
+.hljs-regexp,
+.hljs-literal,
+.hljs-link {
+ color: #0f0;
+}
+
+.hljs-meta {
+ color: #008080;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-title,
+.hljs-section,
+.hljs-name,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/foundation.css b/themes/navy/source/js/styles/foundation.css
new file mode 100644
index 0000000..f1fe64b
--- /dev/null
+++ b/themes/navy/source/js/styles/foundation.css
@@ -0,0 +1,88 @@
+/*
+Description: Foundation 4 docs style for highlight.js
+Author: Dan Allen
+Website: http://foundation.zurb.com/docs/
+Version: 1.0
+Date: 2013-04-02
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #eee; color: black;
+}
+
+.hljs-link,
+.hljs-emphasis,
+.hljs-attribute,
+.hljs-addition {
+ color: #070;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong,
+.hljs-string,
+.hljs-deletion {
+ color: #d14;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-quote,
+.hljs-comment {
+ color: #998;
+ font-style: italic;
+}
+
+.hljs-section,
+.hljs-title {
+ color: #900;
+}
+
+.hljs-class .hljs-title,
+.hljs-type {
+ color: #458;
+}
+
+.hljs-variable,
+.hljs-template-variable {
+ color: #336699;
+}
+
+.hljs-bullet {
+ color: #997700;
+}
+
+.hljs-meta {
+ color: #3344bb;
+}
+
+.hljs-code,
+.hljs-number,
+.hljs-literal,
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #099;
+}
+
+.hljs-regexp {
+ background-color: #fff0ff;
+ color: #880088;
+}
+
+.hljs-symbol {
+ color: #990073;
+}
+
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #007700;
+}
diff --git a/themes/navy/source/js/styles/github-gist.css b/themes/navy/source/js/styles/github-gist.css
new file mode 100644
index 0000000..155f0b9
--- /dev/null
+++ b/themes/navy/source/js/styles/github-gist.css
@@ -0,0 +1,71 @@
+/**
+ * GitHub Gist Theme
+ * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro
+ */
+
+.hljs {
+ display: block;
+ background: white;
+ padding: 0.5em;
+ color: #333333;
+ overflow-x: auto;
+}
+
+.hljs-comment,
+.hljs-meta {
+ color: #969896;
+}
+
+.hljs-string,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-strong,
+.hljs-emphasis,
+.hljs-quote {
+ color: #df5000;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-type {
+ color: #a71d5d;
+}
+
+.hljs-literal,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-attribute {
+ color: #0086b3;
+}
+
+.hljs-section,
+.hljs-name {
+ color: #63a35c;
+}
+
+.hljs-tag {
+ color: #333333;
+}
+
+.hljs-title,
+.hljs-attr,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+ color: #795da3;
+}
+
+.hljs-addition {
+ color: #55a532;
+ background-color: #eaffea;
+}
+
+.hljs-deletion {
+ color: #bd2c00;
+ background-color: #ffecec;
+}
+
+.hljs-link {
+ text-decoration: underline;
+}
diff --git a/themes/navy/source/js/styles/github.css b/themes/navy/source/js/styles/github.css
new file mode 100644
index 0000000..791932b
--- /dev/null
+++ b/themes/navy/source/js/styles/github.css
@@ -0,0 +1,99 @@
+/*
+
+github.com style (c) Vasily Polovnyov
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ color: #333;
+ background: #f8f8f8;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #998;
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-subst {
+ color: #333;
+ font-weight: bold;
+}
+
+.hljs-number,
+.hljs-literal,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag .hljs-attr {
+ color: #008080;
+}
+
+.hljs-string,
+.hljs-doctag {
+ color: #d14;
+}
+
+.hljs-title,
+.hljs-section,
+.hljs-selector-id {
+ color: #900;
+ font-weight: bold;
+}
+
+.hljs-subst {
+ font-weight: normal;
+}
+
+.hljs-type,
+.hljs-class .hljs-title {
+ color: #458;
+ font-weight: bold;
+}
+
+.hljs-tag,
+.hljs-name,
+.hljs-attribute {
+ color: #000080;
+ font-weight: normal;
+}
+
+.hljs-regexp,
+.hljs-link {
+ color: #009926;
+}
+
+.hljs-symbol,
+.hljs-bullet {
+ color: #990073;
+}
+
+.hljs-built_in,
+.hljs-builtin-name {
+ color: #0086b3;
+}
+
+.hljs-meta {
+ color: #999;
+ font-weight: bold;
+}
+
+.hljs-deletion {
+ background: #fdd;
+}
+
+.hljs-addition {
+ background: #dfd;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/googlecode.css b/themes/navy/source/js/styles/googlecode.css
new file mode 100644
index 0000000..884ad63
--- /dev/null
+++ b/themes/navy/source/js/styles/googlecode.css
@@ -0,0 +1,89 @@
+/*
+
+Google Code style (c) Aahan Krish
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: white;
+ color: black;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #800;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-section,
+.hljs-title,
+.hljs-name {
+ color: #008;
+}
+
+.hljs-variable,
+.hljs-template-variable {
+ color: #660;
+}
+
+.hljs-string,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-regexp {
+ color: #080;
+}
+
+.hljs-literal,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-meta,
+.hljs-number,
+.hljs-link {
+ color: #066;
+}
+
+.hljs-title,
+.hljs-doctag,
+.hljs-type,
+.hljs-attr,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-params {
+ color: #606;
+}
+
+.hljs-attribute,
+.hljs-subst {
+ color: #000;
+}
+
+.hljs-formula {
+ background-color: #eee;
+ font-style: italic;
+}
+
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #9B703F
+}
+
+.hljs-addition {
+ background-color: #baeeba;
+}
+
+.hljs-deletion {
+ background-color: #ffc8bd;
+}
+
+.hljs-doctag,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/grayscale.css b/themes/navy/source/js/styles/grayscale.css
new file mode 100644
index 0000000..5376f34
--- /dev/null
+++ b/themes/navy/source/js/styles/grayscale.css
@@ -0,0 +1,101 @@
+/*
+
+grayscale style (c) MY Sun
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ color: #333;
+ background: #fff;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #777;
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-subst {
+ color: #333;
+ font-weight: bold;
+}
+
+.hljs-number,
+.hljs-literal {
+ color: #777;
+}
+
+.hljs-string,
+.hljs-doctag,
+.hljs-formula {
+ color: #333;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2O8e/fufwYGBgZBQUEQxcCIIfDu3Tuwivfv30NUoAsAALHpFMMLqZlPAAAAAElFTkSuQmCC) repeat;
+}
+
+.hljs-title,
+.hljs-section,
+.hljs-selector-id {
+ color: #000;
+ font-weight: bold;
+}
+
+.hljs-subst {
+ font-weight: normal;
+}
+
+.hljs-class .hljs-title,
+.hljs-type,
+.hljs-name {
+ color: #333;
+ font-weight: bold;
+}
+
+.hljs-tag {
+ color: #333;
+}
+
+.hljs-regexp {
+ color: #333;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAPUlEQVQYV2NkQAN37979r6yszIgujiIAU4RNMVwhuiQ6H6wQl3XI4oy4FMHcCJPHcDS6J2A2EqUQpJhohQDexSef15DBCwAAAABJRU5ErkJggg==) repeat;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-link {
+ color: #000;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAO7d+/+z4gsBhJwdXVlhAvCBECKwIIwAbhKZBUwBQA6hBpm5efZsgAAAABJRU5ErkJggg==) repeat;
+}
+
+.hljs-built_in,
+.hljs-builtin-name {
+ color: #000;
+ text-decoration: underline;
+}
+
+.hljs-meta {
+ color: #999;
+ font-weight: bold;
+}
+
+.hljs-deletion {
+ color: #fff;
+ background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAE0lEQVQIW2MMDQ39zzhz5kwIAQAyxweWgUHd1AAAAABJRU5ErkJggg==) repeat;
+}
+
+.hljs-addition {
+ color: #000;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAALUlEQVQYV2N89+7dfwYk8P79ewZBQUFkIQZGOiu6e/cuiptQHAPl0NtNxAQBAM97Oejj3Dg7AAAAAElFTkSuQmCC) repeat;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/gruvbox-dark.css b/themes/navy/source/js/styles/gruvbox-dark.css
new file mode 100644
index 0000000..f563811
--- /dev/null
+++ b/themes/navy/source/js/styles/gruvbox-dark.css
@@ -0,0 +1,108 @@
+/*
+
+Gruvbox style (dark) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox)
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #282828;
+}
+
+.hljs,
+.hljs-subst {
+ color: #ebdbb2;
+}
+
+/* Gruvbox Red */
+.hljs-deletion,
+.hljs-formula,
+.hljs-keyword,
+.hljs-link,
+.hljs-selector-tag {
+ color: #fb4934;
+}
+
+/* Gruvbox Blue */
+.hljs-built_in,
+.hljs-emphasis,
+.hljs-name,
+.hljs-quote,
+.hljs-strong,
+.hljs-title,
+.hljs-variable {
+ color: #83a598;
+}
+
+/* Gruvbox Yellow */
+.hljs-attr,
+.hljs-params,
+.hljs-template-tag,
+.hljs-type {
+ color: #fabd2f;
+}
+
+/* Gruvbox Purple */
+.hljs-builtin-name,
+.hljs-doctag,
+.hljs-literal,
+.hljs-number {
+ color: #8f3f71;
+}
+
+/* Gruvbox Orange */
+.hljs-code,
+.hljs-meta,
+.hljs-regexp,
+.hljs-selector-id,
+.hljs-template-variable {
+ color: #fe8019;
+}
+
+/* Gruvbox Green */
+.hljs-addition,
+.hljs-meta-string,
+.hljs-section,
+.hljs-selector-attr,
+.hljs-selector-class,
+.hljs-string,
+.hljs-symbol {
+ color: #b8bb26;
+}
+
+/* Gruvbox Aqua */
+.hljs-attribute,
+.hljs-bullet,
+.hljs-class,
+.hljs-function,
+.hljs-function .hljs-keyword,
+.hljs-meta-keyword,
+.hljs-selector-pseudo,
+.hljs-tag {
+ color: #8ec07c;
+}
+
+/* Gruvbox Gray */
+.hljs-comment {
+ color: #928374;
+}
+
+/* Gruvbox Purple */
+.hljs-link_label,
+.hljs-literal,
+.hljs-number {
+ color: #d3869b;
+}
+
+.hljs-comment,
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-section,
+.hljs-strong,
+.hljs-tag {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/gruvbox-light.css b/themes/navy/source/js/styles/gruvbox-light.css
new file mode 100644
index 0000000..ff45468
--- /dev/null
+++ b/themes/navy/source/js/styles/gruvbox-light.css
@@ -0,0 +1,108 @@
+/*
+
+Gruvbox style (light) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox)
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #fbf1c7;
+}
+
+.hljs,
+.hljs-subst {
+ color: #3c3836;
+}
+
+/* Gruvbox Red */
+.hljs-deletion,
+.hljs-formula,
+.hljs-keyword,
+.hljs-link,
+.hljs-selector-tag {
+ color: #9d0006;
+}
+
+/* Gruvbox Blue */
+.hljs-built_in,
+.hljs-emphasis,
+.hljs-name,
+.hljs-quote,
+.hljs-strong,
+.hljs-title,
+.hljs-variable {
+ color: #076678;
+}
+
+/* Gruvbox Yellow */
+.hljs-attr,
+.hljs-params,
+.hljs-template-tag,
+.hljs-type {
+ color: #b57614;
+}
+
+/* Gruvbox Purple */
+.hljs-builtin-name,
+.hljs-doctag,
+.hljs-literal,
+.hljs-number {
+ color: #8f3f71;
+}
+
+/* Gruvbox Orange */
+.hljs-code,
+.hljs-meta,
+.hljs-regexp,
+.hljs-selector-id,
+.hljs-template-variable {
+ color: #af3a03;
+}
+
+/* Gruvbox Green */
+.hljs-addition,
+.hljs-meta-string,
+.hljs-section,
+.hljs-selector-attr,
+.hljs-selector-class,
+.hljs-string,
+.hljs-symbol {
+ color: #79740e;
+}
+
+/* Gruvbox Aqua */
+.hljs-attribute,
+.hljs-bullet,
+.hljs-class,
+.hljs-function,
+.hljs-function .hljs-keyword,
+.hljs-meta-keyword,
+.hljs-selector-pseudo,
+.hljs-tag {
+ color: #427b58;
+}
+
+/* Gruvbox Gray */
+.hljs-comment {
+ color: #928374;
+}
+
+/* Gruvbox Purple */
+.hljs-link_label,
+.hljs-literal,
+.hljs-number {
+ color: #8f3f71;
+}
+
+.hljs-comment,
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-section,
+.hljs-strong,
+.hljs-tag {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/hopscotch.css b/themes/navy/source/js/styles/hopscotch.css
new file mode 100644
index 0000000..32e60d2
--- /dev/null
+++ b/themes/navy/source/js/styles/hopscotch.css
@@ -0,0 +1,83 @@
+/*
+ * Hopscotch
+ * by Jan T. Sott
+ * https://github.com/idleberg/Hopscotch
+ *
+ * This work is licensed under the Creative Commons CC0 1.0 Universal License
+ */
+
+/* Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #989498;
+}
+
+/* Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-regexp,
+.hljs-link,
+.hljs-deletion {
+ color: #dd464c;
+}
+
+/* Orange */
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params {
+ color: #fd8b19;
+}
+
+/* Yellow */
+.hljs-class .hljs-title {
+ color: #fdcc59;
+}
+
+/* Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition {
+ color: #8fc13e;
+}
+
+/* Aqua */
+.hljs-meta {
+ color: #149b93;
+}
+
+/* Blue */
+.hljs-function,
+.hljs-section,
+.hljs-title {
+ color: #1290bf;
+}
+
+/* Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #c85e7c;
+}
+
+.hljs {
+ display: block;
+ background: #322931;
+ color: #b9b5b8;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/hybrid.css b/themes/navy/source/js/styles/hybrid.css
new file mode 100644
index 0000000..29735a1
--- /dev/null
+++ b/themes/navy/source/js/styles/hybrid.css
@@ -0,0 +1,102 @@
+/*
+
+vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid)
+
+*/
+
+/*background color*/
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #1d1f21;
+}
+
+/*selection color*/
+.hljs::selection,
+.hljs span::selection {
+ background: #373b41;
+}
+
+.hljs::-moz-selection,
+.hljs span::-moz-selection {
+ background: #373b41;
+}
+
+/*foreground color*/
+.hljs {
+ color: #c5c8c6;
+}
+
+/*color: fg_yellow*/
+.hljs-title,
+.hljs-name {
+ color: #f0c674;
+}
+
+/*color: fg_comment*/
+.hljs-comment,
+.hljs-meta,
+.hljs-meta .hljs-keyword {
+ color: #707880;
+}
+
+/*color: fg_red*/
+.hljs-number,
+.hljs-symbol,
+.hljs-literal,
+.hljs-deletion,
+.hljs-link {
+ color: #cc6666
+}
+
+/*color: fg_green*/
+.hljs-string,
+.hljs-doctag,
+.hljs-addition,
+.hljs-regexp,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+ color: #b5bd68;
+}
+
+/*color: fg_purple*/
+.hljs-attribute,
+.hljs-code,
+.hljs-selector-id {
+ color: #b294bb;
+}
+
+/*color: fg_blue*/
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-bullet,
+.hljs-tag {
+ color: #81a2be;
+}
+
+/*color: fg_aqua*/
+.hljs-subst,
+.hljs-variable,
+.hljs-template-tag,
+.hljs-template-variable {
+ color: #8abeb7;
+}
+
+/*color: fg_orange*/
+.hljs-type,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-quote,
+.hljs-section,
+.hljs-selector-class {
+ color: #de935f;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/idea.css b/themes/navy/source/js/styles/idea.css
new file mode 100644
index 0000000..3bf1892
--- /dev/null
+++ b/themes/navy/source/js/styles/idea.css
@@ -0,0 +1,97 @@
+/*
+
+Intellij Idea-like styling (c) Vasily Polovnyov
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ color: #000;
+ background: #fff;
+}
+
+.hljs-subst,
+.hljs-title {
+ font-weight: normal;
+ color: #000;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #808080;
+ font-style: italic;
+}
+
+.hljs-meta {
+ color: #808000;
+}
+
+.hljs-tag {
+ background: #efefef;
+}
+
+.hljs-section,
+.hljs-name,
+.hljs-literal,
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-type,
+.hljs-selector-id,
+.hljs-selector-class {
+ font-weight: bold;
+ color: #000080;
+}
+
+.hljs-attribute,
+.hljs-number,
+.hljs-regexp,
+.hljs-link {
+ font-weight: bold;
+ color: #0000ff;
+}
+
+.hljs-number,
+.hljs-regexp,
+.hljs-link {
+ font-weight: normal;
+}
+
+.hljs-string {
+ color: #008000;
+ font-weight: bold;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-formula {
+ color: #000;
+ background: #d0eded;
+ font-style: italic;
+}
+
+.hljs-doctag {
+ text-decoration: underline;
+}
+
+.hljs-variable,
+.hljs-template-variable {
+ color: #660e7a;
+}
+
+.hljs-addition {
+ background: #baeeba;
+}
+
+.hljs-deletion {
+ background: #ffc8bd;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/ir-black.css b/themes/navy/source/js/styles/ir-black.css
new file mode 100644
index 0000000..bd4c755
--- /dev/null
+++ b/themes/navy/source/js/styles/ir-black.css
@@ -0,0 +1,73 @@
+/*
+ IR_Black style (c) Vasily Mikhailitchenko
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #000;
+ color: #f8f8f8;
+}
+
+.hljs-comment,
+.hljs-quote,
+.hljs-meta {
+ color: #7c7c7c;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-tag,
+.hljs-name {
+ color: #96cbfe;
+}
+
+.hljs-attribute,
+.hljs-selector-id {
+ color: #ffffb6;
+}
+
+.hljs-string,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-addition {
+ color: #a8ff60;
+}
+
+.hljs-subst {
+ color: #daefa3;
+}
+
+.hljs-regexp,
+.hljs-link {
+ color: #e9c062;
+}
+
+.hljs-title,
+.hljs-section,
+.hljs-type,
+.hljs-doctag {
+ color: #ffffb6;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-literal {
+ color: #c6c5fe;
+}
+
+.hljs-number,
+.hljs-deletion {
+ color:#ff73fd;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/kimbie.dark.css b/themes/navy/source/js/styles/kimbie.dark.css
new file mode 100644
index 0000000..d139cb5
--- /dev/null
+++ b/themes/navy/source/js/styles/kimbie.dark.css
@@ -0,0 +1,74 @@
+/*
+ Name: Kimbie (dark)
+ Author: Jan T. Sott
+ License: Creative Commons Attribution-ShareAlike 4.0 Unported License
+ URL: https://github.com/idleberg/Kimbie-highlight.js
+*/
+
+/* Kimbie Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #d6baad;
+}
+
+/* Kimbie Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-regexp,
+.hljs-meta {
+ color: #dc3958;
+}
+
+/* Kimbie Orange */
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params,
+.hljs-deletion,
+.hljs-link {
+ color: #f79a32;
+}
+
+/* Kimbie Yellow */
+.hljs-title,
+.hljs-section,
+.hljs-attribute {
+ color: #f06431;
+}
+
+/* Kimbie Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition {
+ color: #889b4a;
+}
+
+/* Kimbie Purple */
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-function {
+ color: #98676a;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #221a0f;
+ color: #d3af86;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/kimbie.light.css b/themes/navy/source/js/styles/kimbie.light.css
new file mode 100644
index 0000000..04ff6ed
--- /dev/null
+++ b/themes/navy/source/js/styles/kimbie.light.css
@@ -0,0 +1,74 @@
+/*
+ Name: Kimbie (light)
+ Author: Jan T. Sott
+ License: Creative Commons Attribution-ShareAlike 4.0 Unported License
+ URL: https://github.com/idleberg/Kimbie-highlight.js
+*/
+
+/* Kimbie Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #a57a4c;
+}
+
+/* Kimbie Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-regexp,
+.hljs-meta {
+ color: #dc3958;
+}
+
+/* Kimbie Orange */
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params,
+.hljs-deletion,
+.hljs-link {
+ color: #f79a32;
+}
+
+/* Kimbie Yellow */
+.hljs-title,
+.hljs-section,
+.hljs-attribute {
+ color: #f06431;
+}
+
+/* Kimbie Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition {
+ color: #889b4a;
+}
+
+/* Kimbie Purple */
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-function {
+ color: #98676a;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #fbebd4;
+ color: #84613d;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/magula.css b/themes/navy/source/js/styles/magula.css
new file mode 100644
index 0000000..44dee5e
--- /dev/null
+++ b/themes/navy/source/js/styles/magula.css
@@ -0,0 +1,70 @@
+/*
+Description: Magula style for highligh.js
+Author: Ruslan Keba
+Website: http://rukeba.com/
+Version: 1.0
+Date: 2009-01-03
+Music: Aphex Twin / Xtal
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background-color: #f4f4f4;
+}
+
+.hljs,
+.hljs-subst {
+ color: black;
+}
+
+.hljs-string,
+.hljs-title,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-attribute,
+.hljs-addition,
+.hljs-variable,
+.hljs-template-tag,
+.hljs-template-variable {
+ color: #050;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #777;
+}
+
+.hljs-number,
+.hljs-regexp,
+.hljs-literal,
+.hljs-type,
+.hljs-link {
+ color: #800;
+}
+
+.hljs-deletion,
+.hljs-meta {
+ color: #00e;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-doctag,
+.hljs-title,
+.hljs-section,
+.hljs-built_in,
+.hljs-tag,
+.hljs-name {
+ font-weight: bold;
+ color: navy;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/mono-blue.css b/themes/navy/source/js/styles/mono-blue.css
new file mode 100644
index 0000000..884c97c
--- /dev/null
+++ b/themes/navy/source/js/styles/mono-blue.css
@@ -0,0 +1,59 @@
+/*
+ Five-color theme from a single blue hue.
+*/
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #eaeef3;
+}
+
+.hljs {
+ color: #00193a;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-title,
+.hljs-section,
+.hljs-doctag,
+.hljs-name,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-comment {
+ color: #738191;
+}
+
+.hljs-string,
+.hljs-title,
+.hljs-section,
+.hljs-built_in,
+.hljs-literal,
+.hljs-type,
+.hljs-addition,
+.hljs-tag,
+.hljs-quote,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #0048ab;
+}
+
+.hljs-meta,
+.hljs-subst,
+.hljs-symbol,
+.hljs-regexp,
+.hljs-attribute,
+.hljs-deletion,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-link,
+.hljs-bullet {
+ color: #4c81c9;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/monokai-sublime.css b/themes/navy/source/js/styles/monokai-sublime.css
new file mode 100644
index 0000000..2864170
--- /dev/null
+++ b/themes/navy/source/js/styles/monokai-sublime.css
@@ -0,0 +1,83 @@
+/*
+
+Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #23241f;
+}
+
+.hljs,
+.hljs-tag,
+.hljs-subst {
+ color: #f8f8f2;
+}
+
+.hljs-strong,
+.hljs-emphasis {
+ color: #a8a8a2;
+}
+
+.hljs-bullet,
+.hljs-quote,
+.hljs-number,
+.hljs-regexp,
+.hljs-literal,
+.hljs-link {
+ color: #ae81ff;
+}
+
+.hljs-code,
+.hljs-title,
+.hljs-section,
+.hljs-selector-class {
+ color: #a6e22e;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-name,
+.hljs-attr {
+ color: #f92672;
+}
+
+.hljs-symbol,
+.hljs-attribute {
+ color: #66d9ef;
+}
+
+.hljs-params,
+.hljs-class .hljs-title {
+ color: #f8f8f2;
+}
+
+.hljs-string,
+.hljs-type,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-selector-id,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-addition,
+.hljs-variable,
+.hljs-template-variable {
+ color: #e6db74;
+}
+
+.hljs-comment,
+.hljs-deletion,
+.hljs-meta {
+ color: #75715e;
+}
diff --git a/themes/navy/source/js/styles/monokai.css b/themes/navy/source/js/styles/monokai.css
new file mode 100644
index 0000000..775d53f
--- /dev/null
+++ b/themes/navy/source/js/styles/monokai.css
@@ -0,0 +1,70 @@
+/*
+Monokai style - ported by Luigi Maselli - http://grigio.org
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #272822; color: #ddd;
+}
+
+.hljs-tag,
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-strong,
+.hljs-name {
+ color: #f92672;
+}
+
+.hljs-code {
+ color: #66d9ef;
+}
+
+.hljs-class .hljs-title {
+ color: white;
+}
+
+.hljs-attribute,
+.hljs-symbol,
+.hljs-regexp,
+.hljs-link {
+ color: #bf79db;
+}
+
+.hljs-string,
+.hljs-bullet,
+.hljs-subst,
+.hljs-title,
+.hljs-section,
+.hljs-emphasis,
+.hljs-type,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-addition,
+.hljs-variable,
+.hljs-template-tag,
+.hljs-template-variable {
+ color: #a6e22e;
+}
+
+.hljs-comment,
+.hljs-quote,
+.hljs-deletion,
+.hljs-meta {
+ color: #75715e;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-doctag,
+.hljs-title,
+.hljs-section,
+.hljs-type,
+.hljs-selector-id {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/obsidian.css b/themes/navy/source/js/styles/obsidian.css
new file mode 100644
index 0000000..356630f
--- /dev/null
+++ b/themes/navy/source/js/styles/obsidian.css
@@ -0,0 +1,88 @@
+/**
+ * Obsidian style
+ * ported by Alexander Marenin (http://github.com/ioncreature)
+ */
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #282b2e;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-selector-id {
+ color: #93c763;
+}
+
+.hljs-number {
+ color: #ffcd22;
+}
+
+.hljs {
+ color: #e0e2e4;
+}
+
+.hljs-attribute {
+ color: #668bb0;
+}
+
+.hljs-code,
+.hljs-class .hljs-title,
+.hljs-section {
+ color: white;
+}
+
+.hljs-regexp,
+.hljs-link {
+ color: #d39745;
+}
+
+.hljs-meta {
+ color: #557182;
+}
+
+.hljs-tag,
+.hljs-name,
+.hljs-bullet,
+.hljs-subst,
+.hljs-emphasis,
+.hljs-type,
+.hljs-built_in,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-addition,
+.hljs-variable,
+.hljs-template-tag,
+.hljs-template-variable {
+ color: #8cbbad;
+}
+
+.hljs-string,
+.hljs-symbol {
+ color: #ec7600;
+}
+
+.hljs-comment,
+.hljs-quote,
+.hljs-deletion {
+ color: #818e96;
+}
+
+.hljs-selector-class {
+ color: #A082BD
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-doctag,
+.hljs-title,
+.hljs-section,
+.hljs-type,
+.hljs-name,
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/ocean.css b/themes/navy/source/js/styles/ocean.css
new file mode 100644
index 0000000..5901581
--- /dev/null
+++ b/themes/navy/source/js/styles/ocean.css
@@ -0,0 +1,74 @@
+/* Ocean Dark Theme */
+/* https://github.com/gavsiu */
+/* Original theme - https://github.com/chriskempson/base16 */
+
+/* Ocean Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #65737e;
+}
+
+/* Ocean Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-regexp,
+.hljs-deletion {
+ color: #bf616a;
+}
+
+/* Ocean Orange */
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params,
+.hljs-meta,
+.hljs-link {
+ color: #d08770;
+}
+
+/* Ocean Yellow */
+.hljs-attribute {
+ color: #ebcb8b;
+}
+
+/* Ocean Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition {
+ color: #a3be8c;
+}
+
+/* Ocean Blue */
+.hljs-title,
+.hljs-section {
+ color: #8fa1b3;
+}
+
+/* Ocean Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #b48ead;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #2b303b;
+ color: #c0c5ce;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/paraiso-dark.css b/themes/navy/source/js/styles/paraiso-dark.css
new file mode 100644
index 0000000..e729240
--- /dev/null
+++ b/themes/navy/source/js/styles/paraiso-dark.css
@@ -0,0 +1,72 @@
+/*
+ Paraíso (dark)
+ Created by Jan T. Sott (http://github.com/idleberg)
+ Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
+*/
+
+/* Paraíso Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #8d8687;
+}
+
+/* Paraíso Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-regexp,
+.hljs-link,
+.hljs-meta {
+ color: #ef6155;
+}
+
+/* Paraíso Orange */
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params,
+.hljs-deletion {
+ color: #f99b15;
+}
+
+/* Paraíso Yellow */
+.hljs-title,
+.hljs-section,
+.hljs-attribute {
+ color: #fec418;
+}
+
+/* Paraíso Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition {
+ color: #48b685;
+}
+
+/* Paraíso Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #815ba4;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #2f1e2e;
+ color: #a39e9b;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/paraiso-light.css b/themes/navy/source/js/styles/paraiso-light.css
new file mode 100644
index 0000000..944857c
--- /dev/null
+++ b/themes/navy/source/js/styles/paraiso-light.css
@@ -0,0 +1,72 @@
+/*
+ Paraíso (light)
+ Created by Jan T. Sott (http://github.com/idleberg)
+ Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
+*/
+
+/* Paraíso Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #776e71;
+}
+
+/* Paraíso Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-regexp,
+.hljs-link,
+.hljs-meta {
+ color: #ef6155;
+}
+
+/* Paraíso Orange */
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params,
+.hljs-deletion {
+ color: #f99b15;
+}
+
+/* Paraíso Yellow */
+.hljs-title,
+.hljs-section,
+.hljs-attribute {
+ color: #fec418;
+}
+
+/* Paraíso Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition {
+ color: #48b685;
+}
+
+/* Paraíso Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #815ba4;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #e7e9db;
+ color: #4f424c;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/pojoaque.css b/themes/navy/source/js/styles/pojoaque.css
new file mode 100644
index 0000000..2e07847
--- /dev/null
+++ b/themes/navy/source/js/styles/pojoaque.css
@@ -0,0 +1,83 @@
+/*
+
+Pojoaque Style by Jason Tate
+http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html
+Based on Solarized Style from http://ethanschoonover.com/solarized
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ color: #dccf8f;
+ background: url(./pojoaque.jpg) repeat scroll left top #181914;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #586e75;
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-addition {
+ color: #b64926;
+}
+
+.hljs-number,
+.hljs-string,
+.hljs-doctag,
+.hljs-regexp {
+ color: #468966;
+}
+
+.hljs-title,
+.hljs-section,
+.hljs-built_in,
+.hljs-name {
+ color: #ffb03b;
+}
+
+.hljs-variable,
+.hljs-template-variable,
+.hljs-class .hljs-title,
+.hljs-type,
+.hljs-tag {
+ color: #b58900;
+}
+
+.hljs-attribute {
+ color: #b89859;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-link,
+.hljs-subst,
+.hljs-meta {
+ color: #cb4b16;
+}
+
+.hljs-deletion {
+ color: #dc322f;
+}
+
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #d3a60c;
+}
+
+.hljs-formula {
+ background: #073642;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/pojoaque.jpg b/themes/navy/source/js/styles/pojoaque.jpg
new file mode 100644
index 0000000..9c07d4a
Binary files /dev/null and b/themes/navy/source/js/styles/pojoaque.jpg differ
diff --git a/themes/navy/source/js/styles/purebasic.css b/themes/navy/source/js/styles/purebasic.css
new file mode 100644
index 0000000..5ce9b9e
--- /dev/null
+++ b/themes/navy/source/js/styles/purebasic.css
@@ -0,0 +1,96 @@
+/*
+
+PureBASIC native IDE style ( version 1.0 - April 2016 )
+
+by Tristano Ajmone
+
+Public Domain
+
+NOTE_1: PureBASIC code syntax highlighting only applies the following classes:
+ .hljs-comment
+ .hljs-function
+ .hljs-keywords
+ .hljs-string
+ .hljs-symbol
+
+ Other classes are added here for the benefit of styling other languages with the look and feel of PureBASIC native IDE style.
+ If you need to customize a stylesheet for PureBASIC only, remove all non-relevant classes -- PureBASIC-related classes are followed by
+ a "--- used for PureBASIC ... ---" comment on same line.
+
+NOTE_2: Color names provided in comments were derived using "Name that Color" online tool:
+ http://chir.ag/projects/name-that-color
+*/
+
+.hljs { /* Common set of rules required by highlight.js (don'r remove!) */
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #FFFFDF; /* Half and Half (approx.) */
+/* --- Uncomment to add PureBASIC native IDE styled font!
+ font-family: Consolas;
+*/
+}
+
+.hljs, /* --- used for PureBASIC base color --- */
+.hljs-type, /* --- used for PureBASIC Procedures return type --- */
+.hljs-function, /* --- used for wrapping PureBASIC Procedures definitions --- */
+.hljs-name,
+.hljs-number,
+.hljs-attr,
+.hljs-params,
+.hljs-subst {
+ color: #000000; /* Black */
+}
+
+.hljs-comment, /* --- used for PureBASIC Comments --- */
+.hljs-regexp,
+.hljs-section,
+.hljs-selector-pseudo,
+.hljs-addition {
+ color: #00AAAA; /* Persian Green (approx.) */
+}
+
+.hljs-title, /* --- used for PureBASIC Procedures Names --- */
+.hljs-tag,
+.hljs-variable,
+.hljs-code {
+ color: #006666; /* Blue Stone (approx.) */
+}
+
+.hljs-keyword, /* --- used for PureBASIC Keywords --- */
+.hljs-class,
+.hljs-meta-keyword,
+.hljs-selector-class,
+.hljs-built_in,
+.hljs-builtin-name {
+ color: #006666; /* Blue Stone (approx.) */
+ font-weight: bold;
+}
+
+.hljs-string, /* --- used for PureBASIC Strings --- */
+.hljs-selector-attr {
+ color: #0080FF; /* Azure Radiance (approx.) */
+}
+
+.hljs-symbol, /* --- used for PureBASIC Constants --- */
+.hljs-link,
+.hljs-deletion,
+.hljs-attribute {
+ color: #924B72; /* Cannon Pink (approx.) */
+}
+
+.hljs-meta,
+.hljs-literal,
+.hljs-selector-id {
+ color: #924B72; /* Cannon Pink (approx.) */
+ font-weight: bold;
+}
+
+.hljs-strong,
+.hljs-name {
+ font-weight: bold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/qtcreator_dark.css b/themes/navy/source/js/styles/qtcreator_dark.css
new file mode 100644
index 0000000..7aa56a3
--- /dev/null
+++ b/themes/navy/source/js/styles/qtcreator_dark.css
@@ -0,0 +1,83 @@
+/*
+
+Qt Creator dark color scheme
+
+*/
+
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #000000;
+}
+
+.hljs,
+.hljs-subst,
+.hljs-tag,
+.hljs-title {
+ color: #aaaaaa;
+}
+
+.hljs-strong,
+.hljs-emphasis {
+ color: #a8a8a2;
+}
+
+.hljs-bullet,
+.hljs-quote,
+.hljs-number,
+.hljs-regexp,
+.hljs-literal {
+ color: #ff55ff;
+}
+
+.hljs-code
+.hljs-selector-class {
+ color: #aaaaff;
+}
+
+.hljs-emphasis,
+.hljs-stronge,
+.hljs-type {
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-function,
+.hljs-section,
+.hljs-symbol,
+.hljs-name {
+ color: #ffff55;
+}
+
+.hljs-attribute {
+ color: #ff5555;
+}
+
+.hljs-variable,
+.hljs-params,
+.hljs-class .hljs-title {
+ color: #8888ff;
+}
+
+.hljs-string,
+.hljs-selector-id,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-type,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-template-tag,
+.hljs-template-variable,
+.hljs-addition,
+.hljs-link {
+ color: #ff55ff;
+}
+
+.hljs-comment,
+.hljs-meta,
+.hljs-deletion {
+ color: #55ffff;
+}
diff --git a/themes/navy/source/js/styles/qtcreator_light.css b/themes/navy/source/js/styles/qtcreator_light.css
new file mode 100644
index 0000000..1efa2c6
--- /dev/null
+++ b/themes/navy/source/js/styles/qtcreator_light.css
@@ -0,0 +1,83 @@
+/*
+
+Qt Creator light color scheme
+
+*/
+
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #ffffff;
+}
+
+.hljs,
+.hljs-subst,
+.hljs-tag,
+.hljs-title {
+ color: #000000;
+}
+
+.hljs-strong,
+.hljs-emphasis {
+ color: #000000;
+}
+
+.hljs-bullet,
+.hljs-quote,
+.hljs-number,
+.hljs-regexp,
+.hljs-literal {
+ color: #000080;
+}
+
+.hljs-code
+.hljs-selector-class {
+ color: #800080;
+}
+
+.hljs-emphasis,
+.hljs-stronge,
+.hljs-type {
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-function,
+.hljs-section,
+.hljs-symbol,
+.hljs-name {
+ color: #808000;
+}
+
+.hljs-attribute {
+ color: #800000;
+}
+
+.hljs-variable,
+.hljs-params,
+.hljs-class .hljs-title {
+ color: #0055AF;
+}
+
+.hljs-string,
+.hljs-selector-id,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-type,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-template-tag,
+.hljs-template-variable,
+.hljs-addition,
+.hljs-link {
+ color: #008000;
+}
+
+.hljs-comment,
+.hljs-meta,
+.hljs-deletion {
+ color: #008000;
+}
diff --git a/themes/navy/source/js/styles/railscasts.css b/themes/navy/source/js/styles/railscasts.css
new file mode 100644
index 0000000..008cdc5
--- /dev/null
+++ b/themes/navy/source/js/styles/railscasts.css
@@ -0,0 +1,106 @@
+/*
+
+Railscasts-like style (c) Visoft, Inc. (Damien White)
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #232323;
+ color: #e6e1dc;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #bc9458;
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #c26230;
+}
+
+.hljs-string,
+.hljs-number,
+.hljs-regexp,
+.hljs-variable,
+.hljs-template-variable {
+ color: #a5c261;
+}
+
+.hljs-subst {
+ color: #519f50;
+}
+
+.hljs-tag,
+.hljs-name {
+ color: #e8bf6a;
+}
+
+.hljs-type {
+ color: #da4939;
+}
+
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-attr,
+.hljs-link {
+ color: #6d9cbe;
+}
+
+.hljs-params {
+ color: #d0d0ff;
+}
+
+.hljs-attribute {
+ color: #cda869;
+}
+
+.hljs-meta {
+ color: #9b859d;
+}
+
+.hljs-title,
+.hljs-section {
+ color: #ffc66d;
+}
+
+.hljs-addition {
+ background-color: #144212;
+ color: #e6e1dc;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-deletion {
+ background-color: #600;
+ color: #e6e1dc;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-selector-class {
+ color: #9b703f;
+}
+
+.hljs-selector-id {
+ color: #8b98ab;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-link {
+ text-decoration: underline;
+}
diff --git a/themes/navy/source/js/styles/rainbow.css b/themes/navy/source/js/styles/rainbow.css
new file mode 100644
index 0000000..905eb8e
--- /dev/null
+++ b/themes/navy/source/js/styles/rainbow.css
@@ -0,0 +1,85 @@
+/*
+
+Style with support for rainbow parens
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #474949;
+ color: #d1d9e1;
+}
+
+
+.hljs-comment,
+.hljs-quote {
+ color: #969896;
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-type,
+.hljs-addition {
+ color: #cc99cc;
+}
+
+.hljs-number,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+ color: #f99157;
+}
+
+.hljs-string,
+.hljs-doctag,
+.hljs-regexp {
+ color: #8abeb7;
+}
+
+.hljs-title,
+.hljs-name,
+.hljs-section,
+.hljs-built_in {
+ color: #b5bd68;
+}
+
+.hljs-variable,
+.hljs-template-variable,
+.hljs-selector-id,
+.hljs-class .hljs-title {
+ color: #ffcc66;
+}
+
+.hljs-section,
+.hljs-name,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-subst,
+.hljs-meta,
+.hljs-link {
+ color: #f99157;
+}
+
+.hljs-deletion {
+ color: #dc322f;
+}
+
+.hljs-formula {
+ background: #eee8d5;
+}
+
+.hljs-attr,
+.hljs-attribute {
+ color: #81a2be;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/routeros.css b/themes/navy/source/js/styles/routeros.css
new file mode 100644
index 0000000..ebe2399
--- /dev/null
+++ b/themes/navy/source/js/styles/routeros.css
@@ -0,0 +1,108 @@
+/*
+
+ highlight.js style for Microtik RouterOS script
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #F0F0F0;
+}
+
+/* Base color: saturation 0; */
+
+.hljs,
+.hljs-subst {
+ color: #444;
+}
+
+.hljs-comment {
+ color: #888888;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-meta-keyword,
+.hljs-doctag,
+.hljs-name {
+ font-weight: bold;
+}
+
+.hljs-attribute {
+ color: #0E9A00;
+}
+
+.hljs-function {
+ color: #99069A;
+}
+
+.hljs-builtin-name {
+ color: #99069A;
+}
+
+/* User color: hue: 0 */
+
+.hljs-type,
+.hljs-string,
+.hljs-number,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-quote,
+.hljs-template-tag,
+.hljs-deletion {
+ color: #880000;
+}
+
+.hljs-title,
+.hljs-section {
+ color: #880000;
+ font-weight: bold;
+}
+
+.hljs-regexp,
+.hljs-symbol,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-link,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+ color: #BC6060;
+}
+
+
+/* Language color: hue: 90; */
+
+.hljs-literal {
+ color: #78A960;
+}
+
+.hljs-built_in,
+.hljs-bullet,
+.hljs-code,
+.hljs-addition {
+ color: #0C9A9A;
+}
+
+
+/* Meta color: hue: 200 */
+
+.hljs-meta {
+ color: #1f7199;
+}
+
+.hljs-meta-string {
+ color: #4d99bf;
+}
+
+
+/* Misc effects */
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/school-book.css b/themes/navy/source/js/styles/school-book.css
new file mode 100644
index 0000000..964b51d
--- /dev/null
+++ b/themes/navy/source/js/styles/school-book.css
@@ -0,0 +1,72 @@
+/*
+
+School Book style from goldblog.com.ua (c) Zaripov Yura
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 15px 0.5em 0.5em 30px;
+ font-size: 11px;
+ line-height:16px;
+}
+
+pre{
+ background:#f6f6ae url(./school-book.png);
+ border-top: solid 2px #d2e8b9;
+ border-bottom: solid 1px #d2e8b9;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal {
+ color:#005599;
+ font-weight:bold;
+}
+
+.hljs,
+.hljs-subst {
+ color: #3e5915;
+}
+
+.hljs-string,
+.hljs-title,
+.hljs-section,
+.hljs-type,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-attribute,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-addition,
+.hljs-variable,
+.hljs-template-tag,
+.hljs-template-variable,
+.hljs-link {
+ color: #2c009f;
+}
+
+.hljs-comment,
+.hljs-quote,
+.hljs-deletion,
+.hljs-meta {
+ color: #e60415;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal,
+.hljs-doctag,
+.hljs-title,
+.hljs-section,
+.hljs-type,
+.hljs-name,
+.hljs-selector-id,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/school-book.png b/themes/navy/source/js/styles/school-book.png
new file mode 100644
index 0000000..956e979
Binary files /dev/null and b/themes/navy/source/js/styles/school-book.png differ
diff --git a/themes/navy/source/js/styles/solarized-dark.css b/themes/navy/source/js/styles/solarized-dark.css
new file mode 100644
index 0000000..b4c0da1
--- /dev/null
+++ b/themes/navy/source/js/styles/solarized-dark.css
@@ -0,0 +1,84 @@
+/*
+
+Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #002b36;
+ color: #839496;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #586e75;
+}
+
+/* Solarized Green */
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-addition {
+ color: #859900;
+}
+
+/* Solarized Cyan */
+.hljs-number,
+.hljs-string,
+.hljs-meta .hljs-meta-string,
+.hljs-literal,
+.hljs-doctag,
+.hljs-regexp {
+ color: #2aa198;
+}
+
+/* Solarized Blue */
+.hljs-title,
+.hljs-section,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #268bd2;
+}
+
+/* Solarized Yellow */
+.hljs-attribute,
+.hljs-attr,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-class .hljs-title,
+.hljs-type {
+ color: #b58900;
+}
+
+/* Solarized Orange */
+.hljs-symbol,
+.hljs-bullet,
+.hljs-subst,
+.hljs-meta,
+.hljs-meta .hljs-keyword,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-link {
+ color: #cb4b16;
+}
+
+/* Solarized Red */
+.hljs-built_in,
+.hljs-deletion {
+ color: #dc322f;
+}
+
+.hljs-formula {
+ background: #073642;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/solarized-light.css b/themes/navy/source/js/styles/solarized-light.css
new file mode 100644
index 0000000..fdcfcc7
--- /dev/null
+++ b/themes/navy/source/js/styles/solarized-light.css
@@ -0,0 +1,84 @@
+/*
+
+Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #fdf6e3;
+ color: #657b83;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #93a1a1;
+}
+
+/* Solarized Green */
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-addition {
+ color: #859900;
+}
+
+/* Solarized Cyan */
+.hljs-number,
+.hljs-string,
+.hljs-meta .hljs-meta-string,
+.hljs-literal,
+.hljs-doctag,
+.hljs-regexp {
+ color: #2aa198;
+}
+
+/* Solarized Blue */
+.hljs-title,
+.hljs-section,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #268bd2;
+}
+
+/* Solarized Yellow */
+.hljs-attribute,
+.hljs-attr,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-class .hljs-title,
+.hljs-type {
+ color: #b58900;
+}
+
+/* Solarized Orange */
+.hljs-symbol,
+.hljs-bullet,
+.hljs-subst,
+.hljs-meta,
+.hljs-meta .hljs-keyword,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-link {
+ color: #cb4b16;
+}
+
+/* Solarized Red */
+.hljs-built_in,
+.hljs-deletion {
+ color: #dc322f;
+}
+
+.hljs-formula {
+ background: #eee8d5;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/sunburst.css b/themes/navy/source/js/styles/sunburst.css
new file mode 100644
index 0000000..f56dd5e
--- /dev/null
+++ b/themes/navy/source/js/styles/sunburst.css
@@ -0,0 +1,102 @@
+/*
+
+Sunburst-like style (c) Vasily Polovnyov
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #000;
+ color: #f8f8f8;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #aeaeae;
+ font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-type {
+ color: #e28964;
+}
+
+.hljs-string {
+ color: #65b042;
+}
+
+.hljs-subst {
+ color: #daefa3;
+}
+
+.hljs-regexp,
+.hljs-link {
+ color: #e9c062;
+}
+
+.hljs-title,
+.hljs-section,
+.hljs-tag,
+.hljs-name {
+ color: #89bdff;
+}
+
+.hljs-class .hljs-title,
+.hljs-doctag {
+ text-decoration: underline;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-number {
+ color: #3387cc;
+}
+
+.hljs-params,
+.hljs-variable,
+.hljs-template-variable {
+ color: #3e87e3;
+}
+
+.hljs-attribute {
+ color: #cda869;
+}
+
+.hljs-meta {
+ color: #8996a8;
+}
+
+.hljs-formula {
+ background-color: #0e2231;
+ color: #f8f8f8;
+ font-style: italic;
+}
+
+.hljs-addition {
+ background-color: #253b22;
+ color: #f8f8f8;
+}
+
+.hljs-deletion {
+ background-color: #420e09;
+ color: #f8f8f8;
+}
+
+.hljs-selector-class {
+ color: #9b703f;
+}
+
+.hljs-selector-id {
+ color: #8b98ab;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/tomorrow-night-blue.css b/themes/navy/source/js/styles/tomorrow-night-blue.css
new file mode 100644
index 0000000..78e59cc
--- /dev/null
+++ b/themes/navy/source/js/styles/tomorrow-night-blue.css
@@ -0,0 +1,75 @@
+/* Tomorrow Night Blue Theme */
+/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+/* Original theme - https://github.com/chriskempson/tomorrow-theme */
+/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+
+/* Tomorrow Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #7285b7;
+}
+
+/* Tomorrow Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-regexp,
+.hljs-deletion {
+ color: #ff9da4;
+}
+
+/* Tomorrow Orange */
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params,
+.hljs-meta,
+.hljs-link {
+ color: #ffc58f;
+}
+
+/* Tomorrow Yellow */
+.hljs-attribute {
+ color: #ffeead;
+}
+
+/* Tomorrow Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition {
+ color: #d1f1a9;
+}
+
+/* Tomorrow Blue */
+.hljs-title,
+.hljs-section {
+ color: #bbdaff;
+}
+
+/* Tomorrow Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #ebbbff;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #002451;
+ color: white;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/tomorrow-night-bright.css b/themes/navy/source/js/styles/tomorrow-night-bright.css
new file mode 100644
index 0000000..e05af8a
--- /dev/null
+++ b/themes/navy/source/js/styles/tomorrow-night-bright.css
@@ -0,0 +1,74 @@
+/* Tomorrow Night Bright Theme */
+/* Original theme - https://github.com/chriskempson/tomorrow-theme */
+/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+
+/* Tomorrow Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #969896;
+}
+
+/* Tomorrow Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-regexp,
+.hljs-deletion {
+ color: #d54e53;
+}
+
+/* Tomorrow Orange */
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params,
+.hljs-meta,
+.hljs-link {
+ color: #e78c45;
+}
+
+/* Tomorrow Yellow */
+.hljs-attribute {
+ color: #e7c547;
+}
+
+/* Tomorrow Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition {
+ color: #b9ca4a;
+}
+
+/* Tomorrow Blue */
+.hljs-title,
+.hljs-section {
+ color: #7aa6da;
+}
+
+/* Tomorrow Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #c397d8;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: black;
+ color: #eaeaea;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/tomorrow-night-eighties.css b/themes/navy/source/js/styles/tomorrow-night-eighties.css
new file mode 100644
index 0000000..08fd51c
--- /dev/null
+++ b/themes/navy/source/js/styles/tomorrow-night-eighties.css
@@ -0,0 +1,74 @@
+/* Tomorrow Night Eighties Theme */
+/* Original theme - https://github.com/chriskempson/tomorrow-theme */
+/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+
+/* Tomorrow Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #999999;
+}
+
+/* Tomorrow Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-regexp,
+.hljs-deletion {
+ color: #f2777a;
+}
+
+/* Tomorrow Orange */
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params,
+.hljs-meta,
+.hljs-link {
+ color: #f99157;
+}
+
+/* Tomorrow Yellow */
+.hljs-attribute {
+ color: #ffcc66;
+}
+
+/* Tomorrow Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition {
+ color: #99cc99;
+}
+
+/* Tomorrow Blue */
+.hljs-title,
+.hljs-section {
+ color: #6699cc;
+}
+
+/* Tomorrow Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #cc99cc;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #2d2d2d;
+ color: #cccccc;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/tomorrow-night.css b/themes/navy/source/js/styles/tomorrow-night.css
new file mode 100644
index 0000000..ddd270a
--- /dev/null
+++ b/themes/navy/source/js/styles/tomorrow-night.css
@@ -0,0 +1,75 @@
+/* Tomorrow Night Theme */
+/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+/* Original theme - https://github.com/chriskempson/tomorrow-theme */
+/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+
+/* Tomorrow Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #969896;
+}
+
+/* Tomorrow Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-regexp,
+.hljs-deletion {
+ color: #cc6666;
+}
+
+/* Tomorrow Orange */
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params,
+.hljs-meta,
+.hljs-link {
+ color: #de935f;
+}
+
+/* Tomorrow Yellow */
+.hljs-attribute {
+ color: #f0c674;
+}
+
+/* Tomorrow Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition {
+ color: #b5bd68;
+}
+
+/* Tomorrow Blue */
+.hljs-title,
+.hljs-section {
+ color: #81a2be;
+}
+
+/* Tomorrow Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #b294bb;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: #1d1f21;
+ color: #c5c8c6;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/tomorrow.css b/themes/navy/source/js/styles/tomorrow.css
new file mode 100644
index 0000000..026a62f
--- /dev/null
+++ b/themes/navy/source/js/styles/tomorrow.css
@@ -0,0 +1,72 @@
+/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+
+/* Tomorrow Comment */
+.hljs-comment,
+.hljs-quote {
+ color: #8e908c;
+}
+
+/* Tomorrow Red */
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-regexp,
+.hljs-deletion {
+ color: #c82829;
+}
+
+/* Tomorrow Orange */
+.hljs-number,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-literal,
+.hljs-type,
+.hljs-params,
+.hljs-meta,
+.hljs-link {
+ color: #f5871f;
+}
+
+/* Tomorrow Yellow */
+.hljs-attribute {
+ color: #eab700;
+}
+
+/* Tomorrow Green */
+.hljs-string,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-addition {
+ color: #718c00;
+}
+
+/* Tomorrow Blue */
+.hljs-title,
+.hljs-section {
+ color: #4271ae;
+}
+
+/* Tomorrow Purple */
+.hljs-keyword,
+.hljs-selector-tag {
+ color: #8959a8;
+}
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ background: white;
+ color: #4d4d4c;
+ padding: 0.5em;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/vs.css b/themes/navy/source/js/styles/vs.css
new file mode 100644
index 0000000..c5d07d3
--- /dev/null
+++ b/themes/navy/source/js/styles/vs.css
@@ -0,0 +1,68 @@
+/*
+
+Visual Studio-like style based on original C# coloring by Jason Diamond
+
+*/
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: white;
+ color: black;
+}
+
+.hljs-comment,
+.hljs-quote,
+.hljs-variable {
+ color: #008000;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-built_in,
+.hljs-name,
+.hljs-tag {
+ color: #00f;
+}
+
+.hljs-string,
+.hljs-title,
+.hljs-section,
+.hljs-attribute,
+.hljs-literal,
+.hljs-template-tag,
+.hljs-template-variable,
+.hljs-type,
+.hljs-addition {
+ color: #a31515;
+}
+
+.hljs-deletion,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-meta {
+ color: #2b91af;
+}
+
+.hljs-doctag {
+ color: #808080;
+}
+
+.hljs-attr {
+ color: #f00;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-link {
+ color: #00b0e8;
+}
+
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/styles/vs2015.css b/themes/navy/source/js/styles/vs2015.css
new file mode 100644
index 0000000..d1d9be3
--- /dev/null
+++ b/themes/navy/source/js/styles/vs2015.css
@@ -0,0 +1,115 @@
+/*
+ * Visual Studio 2015 dark style
+ * Author: Nicolas LLOBERA
+ */
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #1E1E1E;
+ color: #DCDCDC;
+}
+
+.hljs-keyword,
+.hljs-literal,
+.hljs-symbol,
+.hljs-name {
+ color: #569CD6;
+}
+.hljs-link {
+ color: #569CD6;
+ text-decoration: underline;
+}
+
+.hljs-built_in,
+.hljs-type {
+ color: #4EC9B0;
+}
+
+.hljs-number,
+.hljs-class {
+ color: #B8D7A3;
+}
+
+.hljs-string,
+.hljs-meta-string {
+ color: #D69D85;
+}
+
+.hljs-regexp,
+.hljs-template-tag {
+ color: #9A5334;
+}
+
+.hljs-subst,
+.hljs-function,
+.hljs-title,
+.hljs-params,
+.hljs-formula {
+ color: #DCDCDC;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #57A64A;
+ font-style: italic;
+}
+
+.hljs-doctag {
+ color: #608B4E;
+}
+
+.hljs-meta,
+.hljs-meta-keyword,
+.hljs-tag {
+ color: #9B9B9B;
+}
+
+.hljs-variable,
+.hljs-template-variable {
+ color: #BD63C5;
+}
+
+.hljs-attr,
+.hljs-attribute,
+.hljs-builtin-name {
+ color: #9CDCFE;
+}
+
+.hljs-section {
+ color: gold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
+
+/*.hljs-code {
+ font-family:'Monospace';
+}*/
+
+.hljs-bullet,
+.hljs-selector-tag,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+ color: #D7BA7D;
+}
+
+.hljs-addition {
+ background-color: #144212;
+ display: inline-block;
+ width: 100%;
+}
+
+.hljs-deletion {
+ background-color: #600;
+ display: inline-block;
+ width: 100%;
+}
diff --git a/themes/navy/source/js/styles/xcode.css b/themes/navy/source/js/styles/xcode.css
new file mode 100644
index 0000000..43dddad
--- /dev/null
+++ b/themes/navy/source/js/styles/xcode.css
@@ -0,0 +1,93 @@
+/*
+
+XCode style (c) Angel Garcia
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #fff;
+ color: black;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #006a00;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-literal {
+ color: #aa0d91;
+}
+
+.hljs-name {
+ color: #008;
+}
+
+.hljs-variable,
+.hljs-template-variable {
+ color: #660;
+}
+
+.hljs-string {
+ color: #c41a16;
+}
+
+.hljs-regexp,
+.hljs-link {
+ color: #080;
+}
+
+.hljs-title,
+.hljs-tag,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-number,
+.hljs-meta {
+ color: #1c00cf;
+}
+
+.hljs-section,
+.hljs-class .hljs-title,
+.hljs-type,
+.hljs-attr,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-params {
+ color: #5c2699;
+}
+
+.hljs-attribute,
+.hljs-subst {
+ color: #000;
+}
+
+.hljs-formula {
+ background-color: #eee;
+ font-style: italic;
+}
+
+.hljs-addition {
+ background-color: #baeeba;
+}
+
+.hljs-deletion {
+ background-color: #ffc8bd;
+}
+
+.hljs-selector-id,
+.hljs-selector-class {
+ color: #9b703f;
+}
+
+.hljs-doctag,
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
diff --git a/themes/navy/source/js/styles/xt256.css b/themes/navy/source/js/styles/xt256.css
new file mode 100644
index 0000000..58df82c
--- /dev/null
+++ b/themes/navy/source/js/styles/xt256.css
@@ -0,0 +1,92 @@
+
+/*
+ xt256.css
+
+ Contact: initbar [at] protonmail [dot] ch
+ : github.com/initbar
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ color: #eaeaea;
+ background: #000;
+ padding: 0.5;
+}
+
+.hljs-subst {
+ color: #eaeaea;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-builtin-name,
+.hljs-type {
+ color: #eaeaea;
+}
+
+.hljs-params {
+ color: #da0000;
+}
+
+.hljs-literal,
+.hljs-number,
+.hljs-name {
+ color: #ff0000;
+ font-weight: bolder;
+}
+
+.hljs-comment {
+ color: #969896;
+}
+
+.hljs-selector-id,
+.hljs-quote {
+ color: #00ffff;
+}
+
+.hljs-template-variable,
+.hljs-variable,
+.hljs-title {
+ color: #00ffff;
+ font-weight: bold;
+}
+
+.hljs-selector-class,
+.hljs-keyword,
+.hljs-symbol {
+ color: #fff000;
+}
+
+.hljs-string,
+.hljs-bullet {
+ color: #00ff00;
+}
+
+.hljs-tag,
+.hljs-section {
+ color: #000fff;
+}
+
+.hljs-selector-tag {
+ color: #000fff;
+ font-weight: bold;
+}
+
+.hljs-attribute,
+.hljs-built_in,
+.hljs-regexp,
+.hljs-link {
+ color: #ff00ff;
+}
+
+.hljs-meta {
+ color: #fff;
+ font-weight: bolder;
+}
diff --git a/themes/navy/source/js/styles/zenburn.css b/themes/navy/source/js/styles/zenburn.css
new file mode 100644
index 0000000..07be502
--- /dev/null
+++ b/themes/navy/source/js/styles/zenburn.css
@@ -0,0 +1,80 @@
+/*
+
+Zenburn style from voldmar.ru (c) Vladimir Epifanov
+based on dark.css by Ivan Sagalaev
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ background: #3f3f3f;
+ color: #dcdcdc;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-tag {
+ color: #e3ceab;
+}
+
+.hljs-template-tag {
+ color: #dcdcdc;
+}
+
+.hljs-number {
+ color: #8cd0d3;
+}
+
+.hljs-variable,
+.hljs-template-variable,
+.hljs-attribute {
+ color: #efdcbc;
+}
+
+.hljs-literal {
+ color: #efefaf;
+}
+
+.hljs-subst {
+ color: #8f8f8f;
+}
+
+.hljs-title,
+.hljs-name,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-section,
+.hljs-type {
+ color: #efef8f;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-link {
+ color: #dca3a3;
+}
+
+.hljs-deletion,
+.hljs-string,
+.hljs-built_in,
+.hljs-builtin-name {
+ color: #cc9393;
+}
+
+.hljs-addition,
+.hljs-comment,
+.hljs-quote,
+.hljs-meta {
+ color: #7f9f7f;
+}
+
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
diff --git a/themes/navy/source/js/toc.js b/themes/navy/source/js/toc.js
new file mode 100644
index 0000000..1a3c046
--- /dev/null
+++ b/themes/navy/source/js/toc.js
@@ -0,0 +1,34 @@
+(function() {
+ 'use strict';
+
+ var header = document.getElementById('header');
+ if (!header) {
+ return;
+ }
+ var toc = document.getElementById('article-toc');
+ var tocTop = document.getElementById('article-toc-top');
+ var headerHeight = header.clientHeight;
+
+ if (!toc) return;
+
+ function updateSidebarPosition() {
+ var scrollTop = document.scrollingElement.scrollTop;
+
+ if (scrollTop > headerHeight) {
+ toc.classList.add('fixed');
+ } else {
+ toc.classList.remove('fixed');
+ }
+ }
+
+ window.addEventListener('scroll', function() {
+ window.requestAnimationFrame(updateSidebarPosition);
+ });
+
+ updateSidebarPosition();
+
+ tocTop.addEventListener('click', function(e) {
+ e.preventDefault();
+ document.scrollingElement.scrollTop = 0;
+ });
+}());