diff options
145 files changed, 28013 insertions, 315 deletions
@@ -1,11 +1 @@ -_site -vendor/ -.sass-cache -.jekyll-metadata -node_modules -Gemfile.lock -vendor/bundle/ -vendor/cache/ -vendor/gems/ -vendor/ruby/ -.idea/ +public/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b0e8b94..99801b4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,30 +1,21 @@ # This file is a template, and might need editing before it works on your project. -# Template project: https://gitlab.com/pages/jekyll -# Docs: https://docs.gitlab.com/ce/pages/ -image: ruby:2.6 +--- +# All available Hugo versions are listed here: +# https://gitlab.com/pages/hugo/container_registry +image: registry.gitlab.com/pages/hugo:latest variables: - JEKYLL_ENV: production - LC_ALL: C.UTF-8 - -before_script: - - gem install bundler - - bundle install + GIT_SUBMODULE_STRATEGY: recursive test: - stage: test script: - - bundle exec jekyll build -d test - artifacts: - paths: - - test + - hugo except: - master pages: - stage: deploy script: - - bundle exec jekyll build -d public + - hugo artifacts: paths: - public diff --git a/404.html b/404.html deleted file mode 100644 index c472b4e..0000000 --- a/404.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: default ---- - -<style type="text/css" media="screen"> - .container { - margin: 10px auto; - max-width: 600px; - text-align: center; - } - h1 { - margin: 30px 0; - font-size: 4em; - line-height: 1; - letter-spacing: -1px; - } -</style> - -<div class="container"> - <h1>404</h1> - - <p><strong>Page not found :(</strong></p> - <p>The requested page could not be found.</p> -</div> diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 627522e..0000000 --- a/Gemfile +++ /dev/null @@ -1,8 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -git_source(:github) {|repo_name| "https://gitlab.com/#{repo_name}" } - -gem "jekyll" -gem "minima" diff --git a/README.md b/README.md new file mode 100644 index 0000000..bb6f04f --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# HOMEPAGE diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 81ab22b..0000000 --- a/_config.yml +++ /dev/null @@ -1,16 +0,0 @@ -title: Yet another blog -email: gabriel.giovanini@pm.me -description: >- - Gabriel Giovanini's blog. -baseurl: "" -url: "https://www.gabrielgio.me" -twitter_username: giovaninigabs -github_username: gabrielgio -gitlab_username: gabrielgio - -# Build settings -markdown: kramdown -theme: minima -plugins: - - jekyll-feed - diff --git a/_posts/2019-03-03-welcome-to-my-blog.md b/_posts/2019-03-03-welcome-to-my-blog.md deleted file mode 100644 index fa6244a..0000000 --- a/_posts/2019-03-03-welcome-to-my-blog.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -title: "Welcome to my blog" -date: 2019-03-03 -categories: jekyll update ---- -On this blog, I'll be posting some personal projects that I'm working or some stuff that I find interesting to talk about, I hope be able to keep it interesting and produce something of value. - -> Disclaimer: english it's not my native language so if you find something that you don't understand I'd love you to open an [issue](https://gitlab.com/gabrielgio/homestation/-/issuess), or even have something to add, open a [MR](https://gitlab.com/gabrielgio/homestation/-/merge_requests) - diff --git a/_posts/2019-03-07-ansible-part-1.md b/_posts/2019-03-07-ansible-part-1.md deleted file mode 100644 index 89934e8..0000000 --- a/_posts/2019-03-07-ansible-part-1.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -layout: post -title: "Automating desktop setup with ansible-pull part-1" -date: 2019-03-07 -tags: ['ansible', 'ansible-pull', 'linux', 'fedora'] ---- - -Every time that I do a clean install on my machine it takes a few hours -till I get to point where I was before formatting it, install all -packages, select themes, icons, fonts, install IDEs, extensions and so -on. After doing it a few times I came to the conclusion ( -[genius](https://i.imgur.com/BtWuQgT.png)) that It would be nice to -automate this chore, and as a result, I could tinker a little more with -my system and not be afraid of spending a weekend reinstalling -everything (which have happened more time that I'd likei to remenber) - -So after a few attempts using python or/and bash, I couldn't get something -that scales and ended with many files and keep the files organized and -concise turned out to be more tedious than the setup itself. So it comes -[Ansible](https://www.ansible.com/). It is an enterprise-grade software -used to automate tasks. It has many features I can be really helpful as -a sysadmin but what we gonna focus here is cliente side of thing using -[Ansible Pull](https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html#ansible-pull) -and -[Playbooks](https://docs.ansible.com/ansible/latest/user_guide/playbooks.html) -as better describe: - -> Ansible-Pull is used to up a remote copy of ansible on each managed -> node, each set to run via cron and update playbook source via a source -> repository. This inverts the default push architecture of ansible into -> a pull architecture, which has near-limitless scaling potential. - -> Playbooks are Ansible’s configuration, deployment, and orchestration -> language. They can describe a policy you want your remote systems to -> enforce, or a set of steps in a general IT process. - -The next step is to pull a playbook from a git account and run on -the host, the playbook will have tasks needed to setup our -machine. - -To run it locally first we need to add localhost to hosts list, to do so we -only the following text added to `/etc/ansible/hosts`: - -{% highlight text %} -[all] -localhost -{% endhighlight %} - -As an experiment we're gonna make tasks to install vim. Currently, I -using -[Fedora](https://getfedora.org/) thus we going to use -[dnf modeule](https://docs.ansible.com/ansible/latest/modules/dnf_module.html) -to install packages - -The playbook to install is quite simple: - -{% highlight yml %} -# main.yml -- hosts: all - tasks: - - name: install vim - dnf: - name: vim - state: latest -{% endhighlight %} - -Fist `hosts:` it is required and it has to match our hosts so we are -able to run that playbook. Then `tasks:` which is a list of task that -the playbook will perform that in this case will be `dnf install` for -the vim package. - -Ansible pull requires a repository but for the first example I want to -keep it simple so we will use `ansible-playbook` commando to run -`main.yml` direct from disk, do to so just run the following command: - -{% highlight bash %} -sudo ansible-playbook --connection=local main.yml -{% endhighlight %} - -After a few seconds, vim will be installed on your machine. -{% highlight bash %} -PLAY [all] ************************************************************* - -TASK [Gathering Facts] ************************************************* -ok: [localhost] - -TASK [install vim] ***************************************************** -ok: [localhost] - -PLAY RECAP ************************************************************* -localhost : ok=2 changed=0 unreachable=0 failed=0 -{% endhighlight %} - -This is the first step, next part we shall create a more complex -playbook and setup repo and actually use `ansible-pull` - - - - - - diff --git a/_posts/2019-04-22-ansible-part-2.md b/_posts/2019-04-22-ansible-part-2.md deleted file mode 100644 index c5936de..0000000 --- a/_posts/2019-04-22-ansible-part-2.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -layout: post -title: "Automating desktop setup with ansible-pull part-2" -date: 2019-04-22 -tags: ['ansible', 'ansible-pull', 'linux', 'fedora'] ---- - -[See part 1]({% post_url 2019-03-07-ansible-part-1 %}) - -Now we're gonna setup ansible to work with a git repository. The process is quite similar with `ansible-playbook` the only difference is that command will get a repository instead of a folder. Following the previews example we'll get vim setup automated. - -Do create a git repository wherever you see fit ([gitlab](https://about.gitlab.com/) and [github](https://github.com/) offer free repositories). For this task we're gonna need to add only two file: one for the `yml` file describing the tasks and the `.vimrc` file. - -In the `.vimrc` add your own configuration, you can see mine [over here](https://gitlab.com/gabrielgio/homestation/-/blob/debcf3458df511aef9f7dca0cb73f6cf6baddd5d/.vimrc), it is pretty simple as I don't use it but for simple text editing (like this post) so you can start with that if you don't have one. - -The `yml` file will have two tasks, one is to install vim itself, identical as in the part 1. - -{% highlight yml %} -# main.yml ---- -- name: install vim - dnf: - name: vim - state: latest -{% endhighlight %} - -To copy `.vimrc` file to your `$HOME` we going to use [copy module](https://docs.ansible.com/ansible/latest/modules/copy_module.html): - -{% highlight yml %} -# main.yml ---- -- name: copy vimrc file - copy: - src: config/.vimrc - dest: ~/ - mode: 0644 -{% endhighlight %} - -After adding those two files your repository will be something [like this](https://gitlab.com/gabrielgio/homestation/-/tree/debcf3458df511aef9f7dca0cb73f6cf6baddd5d). - -And now we just need to run `ansible-pull` command - -{% highlight bash %} -# you may need run it as a sudo -ansible-pull -U <YOUR_REPO> -i all main.yml -{% endhighlight %} - -Params: -* `-i` is a list of hosts. -* `-U` is the git repository url. - -Remember `man` is your best friend take a look at `man ansible-pull` to know more about its parameters. - -The best part you can quickly test and see the result by just running my sample: -{% highlight bash %} -ansible-pull -U https://gitlab.com/gabrielgio/homestation.git -C debcf3458df511aef9f7dca0cb73f6cf6baddd5d -i all main.yml -{% endhighlight %} - -The idea here is to keep your repository as a source of truth when comes to configuration, you can add this task to your cron tab, so you just need to push something to your repository and after a few minutes not only your machine but all the machines that have it setup will receive an update. You can use this method as a simple way to install software, update machines or even distribute tools company-wise. diff --git a/_posts/2019-11-16-compiling-emacs.md b/_posts/2019-11-16-compiling-emacs.md deleted file mode 100644 index 5dfa252..0000000 --- a/_posts/2019-11-16-compiling-emacs.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -layout: post -title: "Compiling emacs from source code on fedora" -date: 2019-11-16 -tags: ['emacs', 'emacs27', 'linux', 'fedora'] ---- - -Lately I have been using emacs quite heavily, I started using org mode after a friend insistently -telling me to try, got hooked and now I'm addicted on spacemacs+evil mode, very useful, I recommend it! -I'm compiling emacs because emacs 27, which it is not available on fedora repos yet, has some serious start up -performance improvement which I more then welcome when using spacemacs. - -But enough talking lets down to the business. - -First install the following packages: - -{% highlight bash %} -sudo dnf install git autoconf make gcc texinfo gnutls-devel giflib-devel ncurses-devel libjpeg-turbo-devel giflib-devel gtk3-devel libXpm-devel -{% endhighlight %} - -Then we need to clone the repo from [savannah.gnu.org](http://savannah.gnu.org/projects/emacs/) where is hosted -the source code of emacs: -{% highlight bash %} - git clone -b master git://git.sv.gnu.org/emacs.git -{% endhighlight %} - -Navigate to emacs folder that we've just cloned and execute the following steps - -{% highlight bash %} -./autogen.sh -./configure -make -j$(nproc) -sudo make install -{% endhighlight %} - -After that you will have emacs 27 or further running on your machine. To verify the version just run `emacs --version`. - -### Bonus content -For maximum awesomeness I would suggest using [spacemacs](https://www.spacemacs.org/), -tt has a lot of features out of the box. To install: - -{% highlight bash %} -git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d -{% endhighlight %} - - diff --git a/about.md b/about.md deleted file mode 100644 index 8b4e0b2..0000000 --- a/about.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: page -title: About -permalink: /about/ ---- - -This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](https://jekyllrb.com/) - -You can find the source code for Minima at GitHub: -[jekyll][jekyll-organization] / -[minima](https://github.com/jekyll/minima) - -You can find the source code for Jekyll at GitHub: -[jekyll][jekyll-organization] / -[jekyll](https://github.com/jekyll/jekyll) - - -[jekyll-organization]: https://github.com/jekyll diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..00e77bd --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..7a1b967 --- /dev/null +++ b/config.toml @@ -0,0 +1,4 @@ +baseURL = "http://gabrielgio.com/" +languageCode = "en-us" +title = "Yet Another blog" +theme = "flamingo" diff --git a/content/posts/initial.org b/content/posts/initial.org new file mode 100644 index 0000000..83309c7 --- /dev/null +++ b/content/posts/initial.org @@ -0,0 +1,11 @@ +--- +title: "Initial" +date: 2020-07-11T20:20:57+02:00 +draft: true +--- + +Demo test + +Are u whaching +Demo +jhgjhgjhgjh diff --git a/index.md b/index.md deleted file mode 100644 index 0671507..0000000 --- a/index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -# Feel free to add content and custom Front Matter to this file. -# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults - -layout: home ---- diff --git a/resources/_gen/assets/scss/scss/main.scss_48b060fe05b0a273d182ef83c0605941.content b/resources/_gen/assets/scss/scss/main.scss_48b060fe05b0a273d182ef83c0605941.content new file mode 100644 index 0000000..08b5e92 --- /dev/null +++ b/resources/_gen/assets/scss/scss/main.scss_48b060fe05b0a273d182ef83c0605941.content @@ -0,0 +1 @@ +@charset "UTF-8";@import "https://fonts.googleapis.com/css?family=Noticia+Text&display=swap+Display:400,700";@font-face{font-family:operator a;src:url(data:application/x-font-woff;base64,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);font-weight:400;font-style:normal}@font-face{font-family:operator b;src:url(data:application/x-font-woff;base64,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);font-weight:400;font-style:normal}@font-face{font-family:operator a;src:url(data:application/x-font-woff;base64,d09GRk9UVE8AAD2AAA0AAAAAbZgAAQAAAAA7cAAAAhAAAAZGAAAAAAAAAABDRkYgAAAJTAAAIl4AAClvR0pU3kdERUYAACusAAAAHQAAAB4AJwC+R1BPUwAAK8wAAA1lAAAvigalAWNHU1VCAAA5NAAAAFsAAACE6yQtnU9TLzIAAAGQAAAAVQAAAGBXNuWWY21hcAAABmAAAALWAAAEKp2wfFVnYXNwAAA5kAAAAAgAAAAIAAAAC2hlYWQAAAEwAAAANAAAADYH0JulaGhlYQAAAWQAAAAiAAAAJAb4AzNobXR4AAA5mAAAAdYAAALgfMQlt21heHAAAAGIAAAABgAAAAYAuFAAbmFtZQAAAegAAAR3AAALItRA7VRwb3N0AAAJOAAAABEAAAAg//gAAHjaY2BkYGBgZGju8cl6H89v85WBm/kFUITh0q3VB2H0//n/dZmjmfsYmBg4gBgIAK5pD0F42mNgZGBgPvDfgkGDue7//P+JzNEMKQzCDMhgBwCgewcwAAAAAFAAALgAAHjaY2BmEmR0ZWBlYGHqYor4/5HBG0QzuDDGMTAwqjEwMDHAwAIGhnoBBoZoGN9DzTmfgZFB4SE3s8J/C4YTzAcYPgCFZ4PkGF8z5TAoACETAKW/DvwAAAB42rVWy04cRxS9MGMMNliGbKysSglCdjSvHo15WNkhIVjZEsiKlVVNd/V04+muVnU147G8ygf4ayx/Q1ZZJf+QD4iyyCLKqdtFaIxDZpGAhjp1H3XPufdqBBFtL32kJap/1vGp8RJ9jVuNl2mF+h63YH/qcbsRc4c26TuPV+BJPb5L31Pm8Spt0I8erzXwveUv6BeP79PW8q8erzfwRiPmAX2z/IfHDxscNht4i3GLltpruD1qbXu8REetbz1epvXWDx63YH/vcbsRc4e+av3s8Qqttn73+C59bP3p8Sp92f7g8VoD32vvtH/y+D5tr/7m8XoDbzRiHtDZ2iOPHzY4bDbwlsOnU1kmKhJvldGHupibdJJY8fjwiTjeOdTinbDzQk+MLJJ5L9TZiZXTNAxG+/v7e91gMByN9rrDQbA7GA6DbjA62B3hbzAMDl4qU6Y6F0FvOBiIF0Yf6dw+L5SRVhuRlkIKa2SkMmleCx2LY63iqTJiRxzqXkfMkjRMRCbnYqyEUZO0tMqAZpqLUBkrcZ5XJi2jNLQoU/au5Z8lKFDq2M6kUa6YTZQojEZ5O79RTbzSFZfKtRUhetARmY7SGGeEuiYdV1Z1BGhHepZPtYzwXqMAu9K8RGumIrWiKqBb5nO8lRVINRyQ6NI6b2x0xt6pDqXjzvWNqBtvtahKdf19J6CsxucqZL/TcqZMVjohp8pcpKEScmKUylSOiERaod6AeIne2ZlSuZhDoMyjT2SfxFCMl9Hoq/Q6s8Mplz25ySiGIKehqEyhS9UTRzBk2nHN4ctYWEcUUyWRe5GWEJ5YWzzr92ezWe/6TvVnahxjO7rXGhrCIqH4Omdou/mAWGAfb2YtzodOaUqSSkpIUUSC3uI0pOkQn4LmwClN4LXwPYb1Cc5j2mG/oHf4WEQVuE0QK4ES3HsUwpLRCbwSFVLcAxrRPv/uURe3AQ1hGfFtiFtAu2wbAnU5+gCWkccB2w/oJfMr8aKmHNUD1HLZA+AXzPyIPZaeg4tiThYWA3+KPIG74+zsEfwZTkOvYdMUszYNawzOinN28HFae9QBmkGd05IAu8w5zjEiBWIVOuAqWM6su5kyx5AtrhP1/Zwq7muJGPea9WpKVPnn+mdc2ykomasFG8mVLpVZnqKAbsPTq6vOF9Am6BXOqqEqx90y93oPOuzTzDj298jrdVrGyHbKO1zNsFeDYY5qmntd8/u8gquslPtQb82U745FxRuW8/Ry5lfvV+GrmsYLCc6Ss+rcmLuRNXIdo5D3ou77lX7Dk7zaeMtbXuE9dSt/8be9QifOYQkb+ZdzOWOmGUfWEzllywVvgWKGE37P7aXiLa6zJSNFb3zHS793joHiSAFl9QSdyuhfpn3C1XNm5zjXG/256s2anUaVT/dkkR7FfkKXcyi44wXPSzGvIx+R8an8PtR5WWNiHc52yqSve8FV64m72Vn4n+H/sT7qu9/erd9Tfe7jmCs53d1bNjT0MdLP+LY+13NbhIH4j74fF6n1P/TnLyKSS3IAeNqVkvlTjWEUx7/nRqVNSapb3t5uG0KE0kKiTcqaZM0WJknS0KIk2aNV2o2UUJaQ0Bi/8UMYy9imMd37LzBjjBnv8dxb3enOmDHeme/7nO95nnnOZ55zAJhhSO4g6ENv4cjgx5hZirUJxTAXToYXAjAXwYhAFGKRiM3YgQPIwSHkoRBX0Y5O3MUDPEIfPuIHWZAd2ZMjOZEzuZIbeZEf+dMMCqDZFEyLKYpiKI6SKJlSaANtoTRKpwzKpCzKphzKowIqIla5qNxUL1RfpWKpRCqVvssTZbUsyRrZVw6Vuzw1OmtmQSlDAx8DXSgiEYN4rEAq0gx0uShAq6C7jtuCrhdP8Ayf8ZOsTOikUXRBFDJMl2Ck22pCd0jQFdIvQadWPVd9Hqb7JjvKLrK7gS5khI51rOVBHuAv/Ik/8gd+z+/4Lb/h1/yKX3I/d/A1buNWvszN3MT1XKfvA1uxhmWW2J3VwjmwHduI3C79nvJL+an8EOtr5aXSr7wQ0VOlT3ms9Co9So9w3awRf1vg98Dvft0NXYeuHdDWaqu1VdpybZk2XztusMaja6jj//ml47SJLzWJTw5HVcZcg8npOmOudVS24a+VylGBSnFTNWpwEbVwRqBRrqLXI1KL6Qw2SkIYPBBuojrUw1PM7Yga0AhvMdnN8MVig/wRjRZMN9ydiiLDqZE8yBz/fCqCygxjxppbWI6zsraxtdPnxgP2gMMEx4lOk+Ds4qqGmzswWfKQ4anx8vbx9ZsydZr/9BkzAzBrduCcuZgXFDw/JDQsfMHCiEWREOWXICoaMbFxwOYtW7en78/Jy80/UlB49FhxyfETpSdPnTl3tuzC+cqKqmqsXhqPbhxemfhwTQJSs/T1lw2hLU9GUXnKULxi3T2s35TZ0Hjj5u07nV1AbQt67j8QO0m37mLjjg07t+3avSctYx/2Zh88cOlKx6qrbe1rr19r/QMpXvxWAAB42mNgZmD4/5UBJwAANjgB+AAAAHjajXoHWFTX1vamnGHL4FgPGguD2GLvNSgqCgIqxI6Kha5SbIAFAaXM4KLNoAIqVhRrVBRir9gQKcauMaZYk5jkS3LXmazh3n8P3iR89/v+//kfH5yz15y999qrvu85Y8VsbZmVlZXkER21wnLRW2nPFCcrRWutaG0U2TbJwRocbMDBtjuFmX76w0XCj5vktmesU4/mSmwzJompDk3GeY2LWRYdHhS9PCImrF/v/u7RS1YtWxgWvsLZ3bl/336DncdHh4RGhCxz7uLsHt3bOXzFiiXD4+Lieq9YtSQ6bNmCJeGregdFR9arYNGBWTFmY8VUViycsUZ2TGasNWNtJeZiw7pasR42rK+GjWIsnrEx1szDgU1jbAZj/lZsjjVbYMWCGUtm7CBjwNgixvYylsTYLsbWMraMsVTGshlbydgaxj5j7JAVO8bYEcaOMraBseOMlTJWYs1OM1ZmzbYwdoaxC4ydtWIXGTvPWCZj5YxdtmbXGCtkbBNjtxm7acXuMFbBWCVjOYxVMXaXsWpr9oCxL6xZMWMPGXvK2CMr9oyxJ4zlMvY1Y8+t2TeM7WbsW8YMjGUwZmQsi7GNjF1i7EvGrlux7xhLYEzP2DorlsKYjrFExtIYi2YsnbHRjHHGYhhbyFgcY7GMCQuuYmyxlZW4s4BZiYmnrIU9XZkbmy4O+t5qgdViqx1Wd62ZdWfr3tZu1p7W/tabrC9Zv7A22bS06Wcz0SbFxmjzo20f20W2YPtA4lJvaYwUK6VKF1SNVKNUXqogVYRql+qVXTO71nZau0/sfOzC7eLsEu0y7R5zR96Z5zeSGwU2Wt3odKM6e7V9ur3Bfof9v9Tz1AXqGvUfDtYOwQ5xDvcbD2+8v/HPjes0KzWPm6ibLGyysklxk6NNLjd52bRTU/+mhqb7mp5rWtv0VTOrZo7NFjW70+xZsx+aUfOmzZ2b92k+svnk5tub327+VfNfW/AW7VsMaXG6xa0Wj1u8bVHX0qGlZ8ttLUta3mj5Zctf5cZyR/mgYyNHreNgxwmO4Y4rHdMdCxyPtnJp1b/V+FZzW61otaHV3tadWw9qPa71tNaLWq9uXdn669bvPmr2kfdH29q0b9OrTXybnDY729xsU9PmURtqa9+2edshbd3aLm67ui203dR2e9vithVtf2hratesXcd2I9rNbHe1fSPn+zTHVtH/EW/Wq+76y/gHkKe5jYRzsEaGuhQapThItNLsIIMpBUeZHaRiXxnFHfQHSBoq1OxXhiut5DeYm3mgE/jTcYl6ODrba7ZjGK6TD2BrbLQzilpLNJp2ysdxJNrvDCb3CuMJ9Hy/beujbqvFLe8LLRfHcJhPcii5SmQfW4KjfZKDaWy31fEj3m0T87utXjPy+22h9ImkwXzcYXKQx40fP3D8qeCrtVVV31QFlEzVUpu6FrLyjfL1glPmb8xfS8rsGXLtneqvq+eWTB3rNX6gp7hZq6lW8uLk69elmWfmnQ79/OS50mul1dytSIqcHDk7Mmj+regbCTcqbhytgNP82PIdi2eMdyNrJ0iF1IwU6ky2ri7QHT45N+tLuAfPSl98dTSgLODsXE7ffyPPj9x9RguVN56+fb7V57DXGS/PsRMj5gDX0DwMFSYSRiE7pbdptkxZNLEH9QAaBaS+RI7YgvrzytMSOWCH2cjhd8CuD7ENrsNhYradgcJkzMSJP2BPQDdAh2koUwscwH3mSKimDmeJQwegrm7UhpJITNmAiCCf3b4Ye2Lf/foL1GfbDuznXzCeOpG2JnI+NnImRraHgrDdQ0mzXUnCzXLBF+QOn6HPSAgnHxoLa91xLITRhEdwFCcIRy/Jpq5yB3EEF3yLz2UqggR3LLKEwFoc4uhir+mvLDfNlc33/ml1f41SbTJZFo7BFvLue6OgFKNHJgdSGMVmSE+x0TW0uo3T+QCD5EdTplOj4dSep0/F07CMWjyEImwh5qJnqvwTTkINzsCO6Mm33DF3h/jRWA0ZOok6kDtx8upG3tyiQLyilnciJyuIIS4dM6vlXWJkXT+yfL9G+VMSKyTUxLzdcpTtilO5fOIu7cT+mRvxBfZbdtfsQBNXDbCovlmZJJs7CjMoLiAtoU5/DzTb31bIigNOLPyO7uC0oLG4kwakr6MX1FfShGI75bWMw5Y/jwZ3mDzVn/r248UBEvoje/wlfAXfO1+miCJeXjdMaGRdr6O1pClXhuvkjvYeyhm5k71mj5KAk2W4PfvcmMI3h8pvwX34vlMNZYRycjDXSXg3GJuiHaCKz8BDMniPnkSu63kZLpGwdUFVEPjxCDopg/uQCeSxi5/ERRL23lwVAF5cU6a0NTWWyZO60UwK1wKF4SBXNHzLjQ8lWu5KdhcBRwL2+BqHY3t4BPkzMpz50wwpC3sufEr2IprvKbeVpjKgP/V6RhuCLCr9U8JfFojUnga4ig9dJ4vAdhGhlpDP3yhrJBy65UtvoDZcE6UMxt1y3m1KgJMYjvug4D6ZgBzq2HO4iLslzR3Fl2zkF/iP4foQGizRqDn9bghlALt/i5+gEzyGbRZ9nlj06RPyiNSiVgH1JH+gcCBfdByEsy/zJdRI0nhsSpRxBHy9vaSkuDhvzzGcwm/jV7QN4j3QB6bRfuFUp+Slq1evWDFTR10yueaQ0iNF/q6AJuBVLMGK3kAnqELyxwrZouFXIu9MTNIEKl0ct9ynPfC7UjakXndRkQLxhMlGJnWqxT+P4J2y1QDV5uBqwEwlyAAdzFs+TKemQOvNfnoRRP9QPjJp5M72vcx35S72mlxs7Xgc/SVcuQfbvgN0BuQuzyg/7IPLla4iHOHjPmNpjIFfwmIJO26pnQUjueaZEkwd5c/uU+w7Cb1fYEv8GHAAoGbMW2oPtBSoD+WIKlHIa/dLrljwI/bBzvAGrvhCT6CP6SPSkt94vsJX0hxT+qbILwtoAG6W0Obqgyp4BT93/4K2Lax38lfiyGcldNpSsxA8wHPKTOrixTfYaZYpMUqQ3NVek4r/UspkYd0t980zLLk6AVzMZc/FYV+jO26RPxaRjScdkWHgbxj8DgP5ENUw8upP43uJPE5SxaL3apyQgF58aLK0hQJ30fxiCuQa7K30d/xO9Tk2uodJ1biDu6pW9OtqbrJmLk+DqfjSD8ibXqaClHHqrNIk7yUfpgqnHXGUlE6N+CvA8fhY0pQonfTytwZyxnIswDu9gOaIMmyHhgGp6ELXqIAq3wLOwgxJU4z7HLvZazIUN8fuouCpNpKHjMegoIYCAV1MUbjAcn1MnKs/tjcFyuNjMf2fdtU7RKlRKf1MnjIdhwQPcRd1qIsSc9Z64HFxc0/FcaZsngwJPsoUMVSslG/kHvaafJxQJfe0x2+Xyr3sNQacmCTXl71R6InWsy5P1E4Dr/mTp/FreH54Mn1UN1IqW3s5qQT49Wp5OQQbgvL4eSyQzp+7VVYG/PiBhWOopRu166XVfKr44ks5F9WhZwaK9gDC1/2ARgP1Q/ueqMcWfN1Jieb4uZeI4ARs+RTt3sFZKIza4Mk1c5SR5XJve2oqSmcfe00Y1m2W4e7iZz2/4xisz79DOzOkizjsW9FCoAKyRnv35/tiJGyF7ZKxnShr1ByoHXmMpVAeAAmzT6ySVo5NGgPjOHW95vngu0dP0dpJ9KvG8qzwMpS0cC33Vv7Nn4eWjIRR3DdywRwnTQ4u+Fmev/hgNVpXY5M32iI4ur40ZplfzMgU97l+AQvnAcdAGicXX426D9gcNmZsythc/tNZ1EAJbIvauhySYd36xDWLt0bmLgRObtSIBtPwLhdmVGlvwfWyc+XZ/be7xcbGxfWNJ+8Cvm6whKsS0fbk4UquuapcPCEnlUqDotfmwB64WoOj4D1cWF7qAV4wMsRtJL+FNcIfbesmPIEbWCHdfXL72Dk4AVviIBxGjKeh4ApeN2Ox3SPRofzwgPJAPomO3dMWUysJO5t3yX1FaEXg2Xr5R93TFtFHEpXWrZWxaWb15uPHa2snYm9spLTjrqndyO7qHGk6GfaRKmLxypWLNpB9tmjzSpsU+XUBjcCpEmqfXX4sHHFu4eHJMAlGBI+yaFj7p4Y38bZUc7+m9BwUw9Z4WAIhAd7UdwgXXdulSu5nP125IPe31+AN06n/7dgxpePFouNCxrnlPIn+zBc+Be/Q8W7cUGK8lJknFJTiqLPoYwG0lj9RbTp9AhcU1JbfvfzZaTgNGyPjR3FvevAEqvChdKv24uEyOAb5FjO5etKQBma6ZrH5AHtN9ln0lQfao+m9PMiSEborItBDjEF5u9B2F9oZj587e+tEg1hv31NL3Wm5bNifd7Ogdmf6jvTtIjQ+5NB4tPYXOTQVPOdOnpJz1HgqY5NF3xXUP4y8JpLYNVtJpRZy4kmpQ1RazuZy/qtSLAUWTN0cKEJmEmlE2Iwn6/PTKrSX4U7p1UuitQ6SYsnm0lIc8i2nazhVDo48fB9bPMT2b7V7oST1RCKfQTukWXMmBs+3oD8rpeUleX2pRJN9Ig/uQcbL0SjMKtrgSDiMXfx0g8llKqz2eQl+lCeF04C3AzEORbtchLGP5BTVctSuQud4dOLDU6VCGraXBu+n4fwX1Wsc9AbHfImD+GCVJzl5kNMocuKacPwyXX6dQ01Qh9GYPgBoKE3pidP6pmET0lEUpX8DOBQnW1DO4DHyYHuNCx6lULmkUqIWN31L4QxUoM0RAToOrzw0addXe46cFwl1bvJ1KIWz94/i6OM84Z5ECb4j3WAMeF+fCcEQGbGEpFS+1ld6mnBsGSyGGSJSoTd4V8zE4RYQG40hpqkyjfonfyAw7B8ClrlEUIiMCTcePRQ73fa7IPY4cHAfSgZecFP6JC+0CA4JUKA6KHpV5YQLNPxLHuwtYYtJNxbAHJhANgthNCzavvhmzJDlC2cJFfzL/WABzB4dRqNDuMCP3TFPhorD5di0kPtSvjR2/9JSuMBxL62WC+5LM7MW5ITlCkxwVDqccXxDmZ5v+VIKyQqDxen8EDq5QhR1kchj8Xhn6AGuFya+D+Nh1PUxFGNL6Xhyme5suthEScNmcsguybfzlJ3U40DhmdzLhsscJ8LmGvIDyXB146WdpUXnThw/C7xsb3R/7fMsgVyahFT1gj4w0j1k1JJpyVNTPuVjBCp5ClLq3OTZa/ypw8ZF5PgPkSTHthbvx9AZd1bUoKtltyBsIhfcpTFgOHL0nOjz4toGBD4u6i9wHF3rgjcG6d7QbkEHEsYKyAf5QcnzLVB+LLoLaN3kGezCJqLxtFPuyUPsycpxqMj4E8pMk7NM82mcyKGV5I9tiaEHzhe50wlX4iz6CCVy1+o/ldEZWR/6hD4V6FtNrtSF2NcClX2KXbAZjtBmkrXcbURHshag0uH1HOxygRuuS9R4/pQieMFrSh7fLMkOCXCqUOV8ufz6CJEYs0R7OiSnHJD8Vus2bTrDL+BWKWhTWHaESDynXtSa2rp9Fva59iRcPFR2ItX9yJLfrnNKOCQvi9t19vWV72u026BItzeFh5OXFBY2N9Iyz5nayom++BbybghY1gGj4uXbV2gozsUMnD/9NqXSotjukjKDFsmVl6m/kGdjwMw7pKfwZd0lzbfKF0qAOGjvx9RErNXCmQaS9vUIgbadscU/cIDTzFSZ5K6DSdVj7HXk2Oqnr5G/q/UjtZMA1I5yuXHKN9LpnduLRJktm3WQ7OP5fFpxBQoe7M0Whh9iGirTTVg7Bm9aaAS+FOMuvV1J3bXK5/XPb56g+qfxt/tol9IF2Tfo1K0HFy9W3iiZO9Ft5kxvrQY7KW/lYfYWOrMAo+rpzgc6I76hznLxrX3H9sJeKAhP7cfvZ0i5KAdc84WZMC8gqAvXhCoBSoz8esblT8i2G1lTsz4Xpz9F2x/RCps5ea6VB84ZNXpa5LHb35x5cP/SwVAfJ6qkzy2mrP1gyo8VW9GaUnDRzh/pE1zoMxWH0lzKoPkS6SbKAkyEF/1Ag3GR93TsT/MomwIsXKjaxORYskZr2InWUpj5tUzD9gwrhi+g/Mp57POSRwvS609sxDAYAj2QTcOIZVyQoShTsIBGi+vc/+ZE5VhiWizOj+3qohtIlRTTWHm4/Za60obCxSaD/In9rLpNDYWFpul/hj1Oqpve8Ks+f3DZ1X7zPx3+FuJDZbVAs7nwKZ0ROSTd//Gh+Mc/NguE+wvsvC8I8AkMwlWQf5tWQQkG4E5BZ8wfgyTKbSANohDqRQv4G9XpW2cqzlZwXKjSlCHSaDnn6ZpLS4rPZl3Ku77j/5d2WWiOYGz1NKfxpRFvlkTERs1f4sk/j5f+m+M1icpkU5CwXZr5N3mEvSYRN5sWWaw2pM65fqyEm9yFvUrrQj8M15mm/WWUhXV2FuF8ZVj9EtTDbJJHijEm1K+xta5z/VDxrV+iY93iD8Pwv5eoqnOwyP6TIk6nonGQ6FUjaNfhhlSR1nWVC+5QF2HJ4L9o4t/k8SQuFJFnp6SbjMKb/euM8qt6FjUS+phXpgCNUVa7pH1gXN8rxtx6UpVmihaq9/f9m1n9AytMsUL9Jx0byJStJl9xhkAa01CYbNomNupALg2FpaYFf1lIdm24bhfMknHoS/HZxukkHFuzN4JTDb2XkvfoiuEgx240WZ4PoduWHOZYi++l3OU5UaI10rB+onZ+BHzlaFlg/C7ohVFauJp0Nu44f/h8dom3uxR6zH/HZKDxIG70AoqCaZvnbA/hI4acCaq6Jx0LuRB7XRTQ18raD446Yx5qIVev8XK9o6i5Obh+rOTWe4rAfPDD+PDfrnIz+1hkxbjXFCHmZNRFyN0+0NDt7xuw0P8a9oBmreeFry1c1/wvSWmJP3wgoqMN/DIekNBla80MCxHdgwuSZYxa/+gxPIGKqTX9an/+7uJDeAiVc68I+iFBj4H+VMDHET6BWjRLpbj0wsVKATaKIiEIJsz3pZZkj5p+ZybCXJg1bRX1KuCafGWM8s5yxFjz+r9JUj7qlF+E0n7mzxoIlZlKheW0niL0G0jdTK2EU0lnvtdQulR59qclks2bGn5jY8oStYB86nz+lor65l0lL1p68A62uo/t32kPwumkU3Hzpi4ZlTbE32fSlLnAlb6KlXx679IgLbj2CKTu67b9cuftKwFEm5rVsoVorR3/6ZENaI9BBdi41sK47gac/kQU6IC1wUtnFQXkiTVEE25CHuTT+Yz/Ne1NuH/92t0dJFJgooByTbjmUzwjAjbnxarLkftOGS8V3jj4/2BwDzOl/0n9hhzxql6+2FI7PP5n7ZijjFJ+FMYuNGc3YH5zMFX5zVJCJprPNhQr05U7wtyVdVb/TRqtfPVXuiSZdzf4TrCgu8orsf5Rs7Ge/fhhK7GfWHme+cK/BW+U62LN53W2H8aCIz/6azWjea9FmobLE2WRNdbYFv208GrJ86lP+et9a6+Q3UIp6sjCw0GH+ZTp0oHlRSt2r+BkH751KnYslXZFbYvMj4jLjs1cKezsIoC9I/UgqcoNmXZHtTxu7pUXP1e8eSkQfFnKqdXZsRkxECPwhK9LdydBTHxNbUUQoa3513qCogyrNxT9bm78N1HJxoR6Q9Ek87AGUsW33k503ZzYUDrY1EasaFaZ5zWUhv9tPWprdm64uCMGyuhQiVY/Oh2CfYnbhXYJZJTSCgXb2cXRhrrLi2Fp3ipxnYAGKXu1OGis6BbeZPUx8DhPC35rjp1xlBbKko/F7+e3qgJKZkyWovYFFwQAOQvGTp0tj6Tn5YZuieSTvE6FXLwq7V9asva0qDVXFL9632E7c77sZq+5gps++O6qubx+rITWuw596uw/jJMauO538yGLcDtuVn61TBpY52rhHQbUl8vLIMQQmC/QX4F07lxFaSnwkr+fYVBPipEP4RBpl25neuG/WZ3bn6zO8mRkyp9PRkbWkYXRrFOe/7VtaF1HyzYirr45Ywmdv57dnUXAXvf0VdTO+3NcMUSwlV2DA7O8qg5Np/2Spv870zwZQvZElUTyU1elRXtXbYVtcA49D6BuLN9XLVHJY1oyFagRx6t17RrQ5yph33zR+IajnUj0FZm8rzlCon6ZfS8BtuLKe5oki93/wg2r/40bhE4XBW74hvoIvBlME1DriUFavKvS4AVTXrm8XiR5hKfbQZHkPNMO52/FpjWAarg757QrDIOxs2Z5xNyfVuZaD4BbUmcaTU1r3H/T3oPqE2crjnRAPg/D0I6brXC1TA6Cz3bzmH/5DTpUoc37mtKpvZ0wDTvLp+qL14hugdQlqfDnyncvhd+X4XuTtzzKHrebm1qe8Y3GcuFXMU4UYA6+6v484u6L9/HXpglO5j0DxsGarPjs+MWhsxa4T+F7FkoVpRdKSj4rc6+dBNNhzswYmrSV60ZKuCHpwX14wjXFSo5pxp/+ulA3xdKDMvAXk5tli5C6e3J3e00AXhPmHWXBJ1PkXffouB7f4G/5NfQHxIzBA1n0hn6L9xBI4Z/KFRGBGsysv12jdDTFyTPGBwfPFQ0l+lDkMz4hVDrS7cKcW1AJtRer33ANHlfuyifQsfuGxeQoVqg0pYnar8Hvj8s0cLKPD0wFnweB6PKUrzsu9QwJ2wqH4ci5Umx8XMx9bmoiMliDQ5Rr8tXzXzw+cYG7npIip04bPH86x1URcvm52kcnLvGhJVLUlJmuC6ZzjTIDn8jmxpDoo2gEXME5ppEWwW8Wwe+Wdyl6vGjqJo8WMbvpe+VjeYy4WLLlw4uXcGGqbvKiHVK/IdNEuDtwZFlSKrItD6qfcApxFJNmf5iDIY5HYqWXX116tlEEDLF0yUBWa0Z7Cg6Z9GExcYdYcYpih5XynYCzXh4+nw7yOjfrVk3ltW+cNPgvEzi62JPfn/9pqCsuircwpoGCexhwlmBMGyh4uWBM1KlK8IINGCzg/1CM8p6GA2kBGWiWJReXH5PXnZPIZ8rgI/HYnGMobL1DK0HKKM45YCzmuNYyjgXp2NcVVQ/gOhSGGcbzJ5ulZLQJvCz6lQo69p5GLSz02P02SMnRaZHpkdwH1ro/AWkLuaJmoKh11sIXL5SegmpQKST6oQST6cxtKMczaAsStlghZ8PnlCpSsD2mZcMUKqqEGvy9G4gOsDoQ1/TSe9CvtyzuGGJqbfKTza/qTiqvVOYOSpEMK7as3R2zeZtRVAC+O3HL6jVJiaudKgfJW9fkxefHbz+cs2fF7vXr1iatTOAzqYm8BfKyNm+M/iz6wKptSUlpayEeInatOCAKV+NTclHUtsQdsBPy8jZt48Z0Kf3T8LD5EAkxmxcdiY5YuHYB+MKsE3AJSvcfvFQYu2tdIeznZaWlVbcOB4c7QYI+KXXdvowdSZlLtu7ZXlAEvHhXbEREzIpo7SpYs2n9lvj1axLi43gPcpaT8lMS4uz0GelZTpmQmZmRw3PEfut1umTgybqcXO2OFKNxo13XaNndfr/jWHscu0HOTc9JS01PTUnOTDPkZObkOtHARNlQlGrctk6VZczONgLfmJWarF1pSIkxZhfaZadn6XR6XapTfHZKjF0vo2w8mWK8EJesSt+cnpkCPHFVtioHICPDyI0rUlQbjJCRBly3ZlNKpArHFchGVXZqlj4HsoSCkAm5y9NgKxhyDBshB7LTM/U8M8cAkJACkj5bn6UDPaSnQzok7zHAGkhJS10PKaDP0mfyDTpxz/kLcqqxcIkq05CTZRCaGpIT1+sSE7UpoBObcF1yKkiXkkUoZGVl5Og2Je4G4GnGopRU1ca43B1pAMZtIFaFhAhJt86yOE/RZedkZ2Vla4XiKXo9v75YTkmz06fqxaEz9ZnpFqUzMjKyec4GKT1Fn5YMaaDP0OXodGnpqZAIqQbIhVxDjjFTJ0wFOdxoNG7amJOa6gSpOn2KPictS5ety8zMys7I4qlGFfU0yAU5Kr0+MzszIwO0sCEjXa9PX+eE7vFyYX5egZMRcvTZOp5hyAWISQZJl6fPtjg0NXVNvCFlkzYXcowZG3muasPa5PXxwFclbd6mDTHIWWITyOZZwmH69HS9E+gzLevQhHh5nP2QTBED+J2juz1NTBdjUufIHvZRenmsRTrWnhZlibHPGhEKImYyVPkbDZucxHIbMjfwTZkwQ/goZYUwn3B10VqAZTn1Y+m1sT52CkXs5GZn5QDPydKn6fTCeOJ82gy7dNDr0tP4mtyUpXY1G+U0gy4nLSddaAc6SM3WGYRxszKyMjndSZdzTyYb96ckr9m1tf5TFZibEmXMLYxZJT7tlHkG2bKuTp+VbXFXdpZe56RR9C2VYjm3Betq+UFJY9aJ9WFz2TKWww6yd1btrYZbTbMKs0q1KrN6bUXWWuv51iutK6xfWZttptrMtQm3SbDJtjlvU23zi21T22m2Ibbxthtt99mesn1u+67+pw6dYSYdl9SH46SXzy9/KYA2d06Xcsgq3lJm1TvqH87EEZfUz3OlGAxciguiMJBTIxVZU2AHCulMgfyF6uDtg7cP3ea4WmX0MnobvLnaqMrrkdd9c3dOU1Tnfjj/w/nvuZrGW2ggRVHfb3tjsz8pI/Yb8JqaatVDvO9g03/T0OeVXoJAfOCXWvUaZHNvijJnD336WF72dcGkSdAZ/EbPoVWVPG6ohCd80OFH+AWwDSVVAqrgUumZm6IQHwkrEKeoxT+Ggif9LAVSyBs3bAnYFH56cBiH8YdK+6Ew0qyVYohPnj0EhsOnpw9gH64+gYF4SunfH2gZPU+DjvhikA5bm7sG0mJJveUh1aYrHytReV+YO8EaN7ydae5hjkp0l9T+J0c8nXWNT/WQrs5+71kewdVhyyxk64HlofpuOJ56PIn7U540Y5Z3UBBwddJJqdMiXV5eBb+Lf0j+efOMwQL8TKSm9ezplP917WWoPXX9alLXUyHY9yVX/18gFLdAKAG7mpE7DXYC6oOanrgJnbn69H+Aoe/Erhay1X3e8ryi3/lj/No1tT81vrwwgHylUOr+bCL6oy1Xrxb3uIz02qTDdkLQ+yfsKHgZVC06Nh2oJVB/0qXSwRVrgqPTdHx3iJSdtatgR/4WGoCqGOFZNVfvKlwdqoUhE8hOgF/HfIx6i8OqLUf+X19GjYcRwSNdDSW55Zn5//EiBiqwWqp9WPHZOSixvJYKs7yWavC+RU3Nq8f89icrwGYe9zsK+ChIAI1yUn/gDR4Lrr79wDlqS6f2clLvvxb3X/ADL7Ar//EYylAG26Pzl0M4eNDQVHLx85u4OAj8ILIc1fiCf6ITljA3vjn4FdTC/TPXyrO6bRodExMbOzCevAp4wmAJ4xN/LT1cxdWWN2PpFgimtoCx9AjL1bYQ6U4x8usV5/nkGmnalJ5uU8K4+voZao2W3y50PT4XXX6T1OGw/EdfCIAZM+d+wk8ukw5f2ffZLvgMij6+AafhwuXTT3lgkbRwypKwGGHEUdNn+k4rC6x8cPnijUvzT3pp1VRcj8fXWvB4Qj0e32v5WYJS/2offwNJ/VaJxVYg8ObPlje5baC3OZZaW17w/gxba6Q/QzG/gn+h2IyAiXRHGj9yZth0mAfLDxd+KQK0+pPUfuRwJTycBkhR1OrUlC/gNlSU1D5aRarPg3DwK67Gmdg19BS5dOiP1n5zJHUDmPePLCnt3yhPLWDdd19d/h+wTp23MTcvb2NyYuL69eIvN99JvVmfnZam1yUlZulycrKy85zU67P0RifRbS1gwKhKT05LTQKekGyZuHGztgAM6zckcHWBKjc921Kn1zup/w+XC+EKAAB42mNgZGBg4AFiMSBmYmAEwu1AzALmMQAAC3sA5gAAAHjazVpdrB1VFV5n7k/LbbmUgm35LUWUS6kWFFGQ8OMttajRxJDogw8aowkBa6NGnkx8QG2IiS9EkaAxmphIeADaJiovhfhgCCG0UChyS+H25/703HvOvefcOTNnzsz222v/zN5z5tye3pbo2ZmZvfesvfba62+vtedQhYhG6Db6KgU7dn7lQRp95Ds/2U1X0yD6SQgK8KgUWsF39/x4D40+/L0f7abLuafCd8L7YVrHUAGtDyLVv/1aqgR/ZBzXY55v0+P0BP2ZXqXDNFEZrWyjw5XbK9+qPF75e+XlytHKYiWqZPzWKcGm4O7gwcq24PvBk8A0Jpq0VWR0p+jQuFjACkbFU3SJWKRrRJvGQMVWXHeKkO4VMSBi2gHIvaIOukZx/7pYogHUnqEHMOYA3o3QEMqomKENwMBYRII5ImBJgSEChpT2YnyFngTugB7CXdbW0hCgR8U+jIww8jRGxRg1i7lrGFnFyAXMPcvQT4kGrcKIFCNeA3Si1yHnSHmOgPaI/9BvMOYijfmvwNwA7IymqQr4BNgzYE1oDaAagDoIqA6gQkAkgIgB0dRrjwAZYm4FHQIyBq4MkB1ANgHZ0pQ26VHGWwP0AmgZx5i96AF3wLNRMYGxEruESbGeIeBWPR2GVXwOwaV1aFXoEkhrGFRlWmYdvdYzgGrwCiUnXgSOeUBNAmoRUFMMtQN45CxSMqtpFJg2MGdjlvkgxs0xz8fBJcm5tXSHOE53Ae/9WMtjqP8C1y9x/QrXE+j7La7fof57wPwBM0oqO7hfL2UPWtfRJrqCrqSr6BraTFvQPwZNuo/GaQd9ib5M34T2PkQP0yP0A9pNP6Q99FN6FFrxJL1AByi4uS61/KbLt/4csDvp/+onInCVsH5Zr8qC5xt4nhAJyiG0EhqATuIpQlwp186gV46oMVTK9URkIga+EPLhNt/n+f4SSk28CxtTsy7wvSmmxBLGNRWsfhdrbInbKyk17wwctId4RjUilU89a8xtSVGY4/TngKxVXVEvac/yWTF6KX+rIUPTYn4FsodbSxQAPpV37k09yqXfG2C+pbadc38eWsprc3ozS1XbW28HFxe05phWCXlGrZrx2BUoafG4Buqx5WoGbkd4dhwZJZbjsVmTooJnbTHWjoaKtETn1ZPHSQ1q4bkgjvNKAs2XM0rKdgVNaQcGvyNVV/oNzen5nGNS+3JZ5fyCPr1iRzR4pZHDQbnWWUd2s1j5ftyrshe11NHEWR5dZRuoqbZHJdYqTnp8mVVjFbyFS1zdFdNSq7hnRr/XMnIlnUvcb+VvHS01mDOPlszV0r6sPi3rOTuWc52Hx3RYWzoo81xipXtMt+TgrNW0Dupt7plSEhBHUF+CP2eOM4YIUqxiX1ISaGlNaEO+p3Cf1JhrSrbAswiYBa2PkdaV0lUUvI2S5Jzl/NzZRnhvumy6RJIzTGHGXnQBq8pAn7RM6AFrc01TDR+m6rjP6JUdQT3V72uAmMZ4WVpq7VizWXEKboXimLVAeV+E94jRuyjhrYzekvwRb3Kpi4PiPfEq8/h59jYd8SzTMiE9D/dMabkcRH1aY5b8eg9SkhRnup2Jt/ndMyiT4h/Wjk7rPeB9XndTS3J5//JBiX+JHa++Mv9ytGgFWvpT4nW2y6rjrzPlXdnynX0LHEugf/uthe73LDThlTYYQ1KgKFX7hfERRd0q+N0Fhy8147XB18ThS5ivVNdWxJdu72BGqJXoERHjWuAdR+65J/Wa6lrX1OpSQChun2aoxOJd4Hbq2IZeBTgcOb4z0qtueJTwDs++o6V3x4S1LuZ3Z3T80rbxiypRvkdaWuS9whiirr0xNqtU3tzupqEXM7yFaFuuR/opaY1xznNp3cpu7X50BJzYh3tVHEF7nzgk3saYCWXfuCakF4RlyV3pbda3HNt7uP7Ftef0Tj4F/yehUfSur+zrpKOhx6zuHjXSsDJqYz55l7ydRC7i+6thrX0F3cAsHBP19HVtrbsLWtO7PCbLK8mxmrjS6kKtzIOWYbJ+d6kkZshtfU6csLoU+3ustoqmI7MmeLNP2rnsRa3meNEmy3qRfVOzaF/6/aTnBZqakqbV5bqWh9LK1NHqzOz3uR/A+2kDJaXM9dT6l1S9K40eEsuXw3YGny/efsQ0ZvnsrOe13OK69qN3HbutceTTZBwtX4Lab6biA38/kjxkPWxpO3qZ4SLp7aC3DRXL8hVizgxWM2lpOQLNfRr3M2w1T7MdzYv39T4Zo3WKI9NpbUfTjoQnHTtS1J+AVc5g7lNWdh3HI4Xa8lk+vGNnaqfTGUQNtp/xfl7jnmPc03L2aWCQHkLzqZNLiWMhZbsm1m6BIxJfq5i/9La1bj0853itZlbUb7RTpMDJIdKyeIvPDQo9XTCJ5njs5ks9fgOuTBRXVcTDrXd6UJusgDexs/MUonh9P8XRSof1rMO0dJgvQ/Choa73MctybVdW/UX7jmRmrUWfcD0sa1+i/LRuDxUlJ32C167rUwMV6yVupqOyZfankZWkygM4suMYMdTeStXqXZjriP3rDudDX7815obJJ3LdgwWHzppT4+nL9PosuhsV8gKpu4GvRw6XAkd303I9W0kOVfobXqbVU28QFYyU+omNFmJK+UFlOeKf4OVB9tB/UZ7awlV17PAONKBteiCNOmRctTpQZ2lUHWvZK54VxzliOSpjFNxVBHeYx08XI+H+PM55+LvsAvmGRqG91KO/jXi0LKo5re2ozBMOrFxLHM1u04fw0zvtMXluyPoyiaval77U2MZdfalbfYlL9eWE1ZfTjr7UedeScw1ix3+NvykMAschrZPvIiaY8qxW1QPIRlnsz/Qz1N8pcrkNA2qpew9AnH4t63eHYwh5djjN1Iz1zbfQOflZyuOw4t7Yy2vJqGjZE4bUnKownYn2jDL+sDken8ZEfvzLPi/qjujzHgPVrf82N41dCN8/L+cDObsetCey2BNwbzOPqi4ufb4XFeKGUb6P0AjeD3bRZyLIaIV67thRf5bUve4L9FvnePth48/PQsviBbH1tCh5L7ZoFE8sS/K91MbU+Tnm4Ir920geM8PTSWwjoG7Ysa+OhYsd6pzdEjH6SUOPr5tephsxTMRnZJGuTWH1i/z94pQ8wfJzP46XUtPL+VDinofLzNc/H3dy0FppNJwUIoumkSq831HObeVp3xvlfmE5ne3pSZLuOIbjunC5PMPhYMM7XUpWrHezxRP5le3TKl82/lGfWKkTjIaXDXPN8XhpQa8bJfl+dLb4zuFL22Qq5quM9WpZ0efbjCbz8gyzhtjVXTcfKsuRCu0BUxin3DXXyLo+PVilZwr9HAfrHCjMqPzuxfzVf9Cucui8vU2b8U3YNu+5H0IE4/qwOevj/fwoVGePlvON0vwoOWt+NGftqYE5lvI48bxW0BcOszufv1S6IxKrt2F3b4/vLR3ws1XcJX29t1l9yF4x1OfN02Zvgd/N3PjafAtEXNPoimoaPh+64vJ5I7Gu77HpBda3Ylyw6hwRrAGOf3MsjCwXkXDE+moi5kB7jJp/TiCe4zvXvNMmC+e3Zfzuv+mVX4qXZA7AkfaM4iL2tAG16+Ip997jzqhJjumPq691Yq/K9/Tp5HGrGzMG1pyHW92bKOPlcqdevt/VGpJ68Ui7x8lL0iuakpF/j1yt3yiywRwa0mendcQviRe/LOoeE7901Pf5PH7RUfYr4nXnu/1gfoJzPnoLC3rR1ve7ZzP/899wvyd1fcG9yed1batdbTvDsLpcfdNfZybk1xLvTIVcOOi/PC/5oDBT3ZyTe5lkzNFbv9QmTsxg/osTmTgyP4lSeY7zjwInbuRIInHOuaI8Mjrv3fqc8qML5E0/7HPvrCTruFhHPMueJ/GpQCqO2nPpN/mfj25cl/Q+kezzzMrQMlIe6xUilKrj0QdWMqf0U+eWLdqYuemcmDbNdzCdKU0XvpIt5tlhV5wdOzlU5mUmWT/cZCtXJ9NpHv/lUZkno2VzWJTQyWFXqnexiQ7l/7tMZqhri6xDmV13y+FLXJInFKIv/ZUq69e/FH4bPTseu4BGW6GA9tGdXL8az814XkPyn8A30sfpPtpG99AWlBx+ABwegu6tgqavobW0Gnqv/pt5Ka1H5vER2kAb+X+am+2oK5EvXEdX0Vb6BN1KN9Cn6NN0G2q30u148zn6At1PX6Rdzgjz215o30J38P+ZTQlATaDLRboMMU15uVyXTXQZfRK05OUqpkqVG3QZY6ryskOXXaB0F96vBeUB4C+lu3mVD3TRfCPK5+ku8FDdCZzcDsoltQewcvm7jJ8bOVO7ElRsBuzHsLYrUNTvVs3rAb4P6wxxFa6LOJaTvM85n385WA/+b4IMP4pZN0CmW3G/GXLchrXfArrvonvB73H/W4PWq8967ZsgpyKvTaY6pIuiKS9rdVmH/htBi1skVapcrcsWpiov9+gyDprH8X4AlK9G/wh0RK5yRxevr0O5jT4DHqo7gZNjoJywlgDjAj5FHgJlFdaNQfBtPdoboYkXY307IdGvodxB36A/Qf//Rs/RY/QC7adfY8Rq/c95lP8ChshHIQAAAHjaY2BkYGDgYjBgcGJgcnHzCWHgy0ksyWOQYmABijP8/88AkkdmMxYXGxgycDCwgXkgggnI5gNiEEcAooZBA4g5gJgPiBkZtgMxC5RmgGJGBrb/XhBZAMuLDNAAAAEAAf//AAp42m2SPUibURSG33O+ghr8qfE3FLEOyRCLSUzFVDEqtipRQcGfoUosDTpkEBzsZBBE13YsdGhcWhDcRMXZxaWTIK2Tf6AONUgo1OX6fp9VUnR4OOfcyz333udeyQLiAjSIL+pDnVWFtzoGt/Tis6TRIWnzS92Y5lyHNOOJLCEifjTJtvnKsQbynnVI/MYwHyKt5I38RkL7zV+tR1CjaNdxBOUP8xG0yw+4NMz6gvUhSXH+GWMCMY1w/BoeLUJcZzDM9VO6hhFtYa8Ae5ajVFZQINvolhWzL+tmU7JY0ufwq4fn+ImAnJBLvNRqeLWP+RiGpdWs8R4BrquwuhHQAVLFPT0oZnwh39AlVxiSjMnw/CFZRVgi8Mqq2WMdU5/JMnq5V9JqRI8c4ZWmEdYkxjn2jnMfGT/RRZwxwft36neUM4YcD49gjZpzx00ez5GDnKEyF7qr0+V/nh5S4njKxfZk+6znHW0vj2DlwX/vKhfb1S09ZFCL2efO1UNcGkPXf9AdnRY6Du0+F6h1nA8garWxP99WduG7f8tTlNHXBJmzPZIdskU+kNdknkT1AFGpxay4Mcl/WCIZ5seY1HzmB0hZKf7JBb7ZIp5y7xorjqRuoPEGAcSbhAAAeNrtVcFy0zAQvfMVOz5wSuw4k2lTcNwDMx04cWg4cFSsdaxiacVKjmu+nrUhNJDSyQf0Ytm72t33nt7Ixe2jbeGAHAy5TZKniwTQVaSN22+SL9u7+Tq5Ld8UFqPSKqq/t5ZF58z3Do0GoyW0Wq/X1/N8sVytrufLRX61WC7zeb66uVrJM1/mNwlkZXFAp4nBKYub5CNhWyPDW2X9e/hAaQIdt5ukidG/y7K+79M4eNqz8s2QVmSnFq2p0AW8fOzLPbMedzW5OA9Ux14xJuW2MQGOnyDvsUHwTB45DkA1CPC6PQUOX6kDqwZwFKEiP8zAipC1rNqEyGbXRZyBMNfUu5aUlp4nQ6aUcSGqtgUTofPkQLlBelkvpTxtaCjEMVsz2SnbUqWiHMk0n4HNvokQCTqRJ/5LInS7B6ym/Mhni2zDSOYe+SCSgtozokUnOxoVAR8FeIAdxh7RwSAEldPPUP9UC2vpXjUnLX5Vz6ayoy7nqGohNfLwHXsKmMKdBCyNeJ3k7ERuBr5FJbUHE4T85Qc5aVZJRAnrc9zC8bwJXOCoIvttwbLQGCo2foT56ppX17zsmlOzFONxT8qX960KDWr4gUxF9hQvIiuNVvG38rN4SMXxsAMo+BN/1lQz6Bsjqo767RAY96IpsgwwDirxopL1oWMTtKlGLCEtsqdRx+sV/39Hyx2cHX8K5U/6Hyk1);font-weight:400;font-style:italic}@font-face{font-family:operator b;src:url(data:application/x-font-woff;base64,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);font-weight:400;font-style:italic}@font-face{font-family:operator a;src:url(data:application/x-font-woff;base64,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);font-weight:600;font-style:normal}@font-face{font-family:operator b;src:url(data:application/x-font-woff;base64,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);font-weight:600;font-style:normal}@font-face{font-family:operator a;src:url(data:application/x-font-woff;base64,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);font-weight:600;font-style:italic}@font-face{font-family:operator b;src:url(data:application/x-font-woff;base64,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);font-weight:600;font-style:italic}@font-face{font-family:operator mono a;src:url(data:application/x-font-woff;base64,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);font-weight:400;font-style:normal}@font-face{font-family:operator mono b;src:url(data:application/x-font-woff;base64,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);font-weight:400;font-style:normal}@font-face{font-family:operator mono a;src:url(data:application/x-font-woff;base64,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);font-weight:400;font-style:italic}@font-face{font-family:operator mono b;src:url(data:application/x-font-woff;base64,d09GRk9UVE8AABRoAAsAAAAAG5QAAQAAAAASVAAAAhQAAAZLAAAAAAAAAABDRkYgAAAHsAAACkIAAAt+siiR5UdERUYAABH0AAAAHAAAAB4AJwAhT1MvMgAAAWwAAABZAAAAYFfO5c1jbWFwAAAGRAAAAU8AAALmo8Jvmmdhc3AAABIQAAAACAAAAAgAAAALaGVhZAAAAQgAAAA1AAAANgcapzxoaGVhAAABQAAAACIAAAAkBkIBn2htdHgAABIYAAAAOgAAADoHOgLjbWF4cAAAAWQAAAAGAAAABgAbUABuYW1lAAAByAAABHsAAAslGCFJDnBvc3QAAAeUAAAAGQAAACD/hQBBeNpjYGRgYGBkaG4+aH8ont/mKwM38wugCMOlWxv3wej/P/9bMHkzKzAwMXAAMRAAALQGD0EAAAB42mNgZGBgPvDfgkGDSe3/z/+3mbwZUhiEGZABEwCn5wbkAAAAAFAAABsAAHjaY2BmUmN0ZWBlYGFqZmr+/5BhAYhmsGW0ZnBgdGNgYGJg4GQAgwUMDPUCDAzRDFDgoeacz8DIoPCQm1nhvwXDCeYDDB+Awt0gOcZXTDkMCkDICADnvg/LAAAAeNq1Vj1v3EYQHenOsmRLhq00htMsEEewg/sicbEkA6kOEKTCMGALRtxlj1weKR+5xHKp8wHu/APyb5I2bcoUyX9IlTJFmrwdriLKimUViQ68fTsfO+/NzhEioocrP9AKNX+beBq8Ql9g1+BVWqOhxx3Yv/a424q5QVv0rcdr8CiPb9J3lHm8jpifPd5o4Vurn9FvHt+m7dXfPd5s4a1WzB36avUvj++2ONxr4W3GHVrpbmB3v/Olxyt00PnG41Xa7Lz3uAP79x53WzE36EHnV4/XaL3zh8c36afOnx6v04Pujx5vtPCt7k73F49v08P1s/jNFt5qxdyh443PPb7b4nCvhbcdfiGzSsUi0nNdTHS5NNksteLR5LE43Jlo8U7YZalnRpbpchDp/MjKeRYF4729vd1+MArH491+OAqejMIw6Afj/b0Q30EY7L9Spsp0IYJBOBod6MI+L5WRVhvxTBdaZJWQwhoZq1yaN0In4lCrZK6M2BETPeiJRZpFqcjlUkyVMGqWVVYZEM0KESljJdaT2mRVnEUWdarBhfzjFAUqndiFNMoVs6kSpdHgYJeXqonXuuZShbboRLnsiVzHWYI1Rl2TTWuregLcY70o5lrGOK9VgF1ZUaE3c5FZUZcQLoslzspLpBoOSHVlnTcxOmfvXEfScef6RjSdt1rUlbp4vhNQ1dMTFbHfaTlWJq+ckJfKnGaREnJmlMpVgYhUWqHegniF3tmFUoVYQqAs4g9kHyVQjJPR6PP0JrPHKWc9ucwogSCnoaxNqSs1EAcw5NpxLeDLWVhPlHMlkXuaVRCeWls+HQ4Xi8Xg4lANF2qaYET6FxoawSKh+CJnaLt8gLjGQF7Ouj4fekESr54Kr6KYBEWkaY6noAm+S1qSgXdGKVl4H8H6GOsh7bBf0Ds8FlEldjPESqAU+wGflNMRvBInZtgHNKY9/uxSH7sRhbCMeRdiF9ATtoVAfY7eR2zoccD2fXoFpgZ8M2YpYBtw9ogO2GLpOTgo5mJhMYh5xh7H1ykV8DjWLiJGZI7V0BvYNCWsTsOagLXi7B08Tu2AekAL6HNqUmCXucQ6RaRArEIPXAXLmU1HM2YZscVyr93+hGrubIUYd5r1eipU+Xj9Y67tFFTM1YKN5Epnyiwi3K6EVfs+WOb4KW2CXmOtW6pcx6yfCTcJPfZpZpz4fez1Oi1TZDvlPa5m2KvBsOCJktwN+1EF51kZ96GZmznvHYuaZ6zg2yuYXzNhpa9qWiekWCvOanIT7kbeynWMIp6Qpu/n+g3f5PnMW56bmn8hV/EX/9hrdOIElqiVf3Yvx8w058jmRl6y5ZSnQDHDGZ/n5lLxPDfZkpGit77jlZ87x0BxpICy5gadyvgTt33E1ZtfhePcTPS/VW/X7LWqfDgn1+lR4m/o7B5K7njJ96WY14GPyHlVfh6avLx1Yz3Odsqkr3vKVZsbd3dn4X+Kf8mGqO8+gyvfVEPu45QrOd39KyY08jHS3/FVfW7u7ToMxH/0hrxOrf+hP38DkYtMMgB42q2SzyvEURTFz2H8/jFmjPEjDUoWkqZE7JQmLJCFkIWNHRLTRJON5B+QrDSZQZKyVEhqmibCBnu+SdlLUtzrMZlYWZhT77576t336d73AKQjsSpBE8E74/jlbYyZfQLtyEADalCLJrSgzXgfutGLIYxhCn4EMIsgwrTTSRfdLGMF61jPBjbSyw762Mke9rGfAxzkMEc4ynFOcorT9DPAIOepaeWeBc+iZ8nKUzXUakPzohmtX7SuJG3mB82RGppaeqs3eq1XeqGnGteoHuiebmpEw7quIZ1TMx95lRd5lid5lAe5F0tu5VLO5UziEpOonMixHMmh7Muu7Mi2bMmGRCQka+J6f7NWrRVrucqemPCf6kJq5ESBec9M/IllWuILfMuWkZmF7Bzk5iV8/mcwdxXaP5Oi5DnHL1hSxYCrBG6UAmWp6aT8f+UfFF+ECAB42mNgZmD4/xWIexkcGBgYGBnQAABgHAPFAAAAeNo9VgtUVNUaPjzOsAOiUs9IljOAV8sXJivfFgj5SFMwBQUxTRRQARFQeT+GmTPnzD/nMcMgDAKCmSWWohBetbompWaY+EptWXarlXXv7ZbdW/9497S6m7rr7rX2eeyz/////u///r1OABcczAUEBPALthWUDD1M9T3O+UYH+EyBPlOQTwh2hgfUhgfODA/6KDzYSjN9d+738jjuIX00x4U9NgzXPMIFBwSQsHnzc7O2FeftyJkaG5e0rbCsaHNObklUUlTcU1OnRy3atik7b1NR1LiopG2xUbklJYWzd+3aFVtSVrgtp+jlwtyy2Kxt+b8DYAjY5AI5nnuEG8YN50ZwRm4k9yg3iovmxnHjuQncFG4WN59L4VZwK7k0bjW3hlsfYOceC2RmCdw8Lpv7ISAxYGNAS8CNwIcD1wdeCDIGtQX1B90NDg2eHJwW3BP8Tz6eF/lLBqPhacOa0FENNFPwdUPlfyr93cDfTBd8I4Gm+EfxmIuDwu5frXSFL5ynNn+4UHvfiiv84XxXsoCZ/lH+kcBHROAprBLav76G3s5vyVhDRWwe9ZbHkddpldCJgVFQQgP5CFznyxfgUPeBb+wkg87g1/XkHoFDBBfQGwJsziqc4iTv4Fz+xMYjObCF0Hm0QnjtZx7jnOc/hPNwYdH5xf3kHKbxh8Vey6lq4r3KZ3my3Vs00o3BSbAliqexSvJSeAGWDqRcWEmW0Uw+S1vjWeklFYn823XHrcckspVyfMQ5LBDo5MFn/4XTMAIzMB8nzr81hj5NI2g6zTdhB/4oXICeNa4JhL5LY/kmnPQJPnEPyBy/R1gCWW+L3xN8F6fwtXRyAh3/JyARvqXG9o/pRMAg3yfP2irj6bRSy4s41T3TH09nQ9UiPsL3vNE7SN8DHotxIg77GXA04Agaco4W55KaBB7Xdl1eCzOBGqhpDLXSGcS5lFltxQQBPl4xQGceJ7gPNzRcpH6oXoBdQF+lG8RsHheuP78aUuHFJSm0s4tYmKfBgh9/ge8YqC2YLsD1pZfpqmOkB+PRA3sH6R1YQPtYuM0DaZAMz8cvpI2vkjpmdnY7BuMD8DOJwIZaAR/+4S5GmgFn0oRzdAI1dn3/1b8x6xwpv8zTU7FjaTLQ6YRGf7rwF1PLR8LClD4MM0OTs9nZjJEYgsZMoGFkRurimaYIXxo+KcDFlPPJ75/uGui+3UeKTvHT1j6X9WLuurdye+AonP6gD5OySOcNnm4+RMksiIXU3oyTmXTM5K2pkELmXE3FABx29/pfTTRzorAgtavfDEf2HsXwW/2r38uADJKempVoisDAUgFPfvcTLgOcQTB67qUo+tC4KTTSBHQWxqfgBBTyxseNoRuSyU1fsPD56YE7lz54mYaboMZR7aimkYx/4QRgOKNvIo0RPBd4uj19zm3A+YA6mtCG4+Aq7F9VNalMLXdWAaHD59DJNGbawaw+82Ho23/kTSKu+tjBN/Q3ftj4DunFTP4NnLHuKxoOdD0wlR0Eehho9o80CBvPkETcK+wo6/jLD2fwwffNe+AVcV89aw8rX1CUW7FjSFrJgwI9Dm/hFpSg6TyVoAezsBe8g34D0PBfOV8Qa0G8Z/yMob7PzYI0eoCWwmk8MPv3z7fhDB7G0qE9BweEv/mqcSw0DfjDoHoxToBJ/mr6BHv0hUPLANuCxpuAD97n4uEpf7EI9HFfyXSZhvt/uwF3fVU68+IbLgl3XHQEnkEnXooDupJ6orFplo2p+QwFeulLwFRsYL7SLwgb8w9fx8hPMfIf5n1wxHa0lqTRffzaNcs2rQOC14oEyzF+Uo5tj/cqwWDflWdsG+lLfKFWrLDMaSINo8/QRZQ7mfqh+QxcPt7fX/dk7yYc9wWJeA9TBCpcns9U8SQSNGMiCklXKEfHswLG0AQT/vaTQIfPp4HjkjacvovDBjH43tXe1ClMjdrrgvUtnk7IyD+Iib65JLuDX1Iwb9cyq+ZVmqGJvFa5p2RN+soNJihurzxoLXhhffKyRNJVwA8Mnr395uWTzv7GM3tovD/mSiLm/Z1VKAuNAnwe82Xerc++rT63AtIhdTnrrUqlSqvanL1qw4zlpCOHv9r3fm9f9/GEm4tZu2Zm5NG8NiIn8fhK1bVrcIu52dMtWHr4uByx1TtIruBv8bCUXuWXJq3OeQnWQ+kb7V+QyzjwjJhAH+rbnk1n8wV0WPfya3AWzh67eKOMGv7HDd40XjdcwEUn8InjOJ3MMuTR0fn0gRw6mthhE3ZkAI2ieyXgW/FRL4Z2opnMNRTRJRV0uZ0+QG4ARmMrK/SzxvZB+pHsI3i/+aJ/BJQuwNOKn9D71c+z6p64zwnsXEcO9mEgT0eys740LpF6d8SSe4bWbw+it+1rlpR0P0Xwp/3a60sz0NO+KAHKd9e2Vnia9SbGdJtld3VNvaXa9PYSoanGU+OpbdmvtpW3Wq11lioL2RgrNIFHbXDtPLCzs6q5vt5eC7VQ0lrWCeSbN4X2Hc2WFmgBj6ehmegO3rGusHAr7IDyhqJXd5YU1W6FlyDnIPRAV8crPc0VrdZm6CSHug69e2J//nYT1Mn1onUvtNQru5ravI3tQDr2VBaXVJTvNFdBjdvWVGOtqautJEkxQn2jWFcZIjkdikkBp9OpEc3By1ZJsgGxSZrL3CLqujskYacQFdppjA7FSIfgkjVJdIiizWnXVUVzmWi4RdDa7XqzzaBoqqoDcSuizVyli+W62hyiOlSJDdFUq4oVIc/pgqvLph+tFA1yg0NhceqrVIMGLLpO9HLR4NDBaQci1bjFEgM+2ijoBtWuSiqo4GQYwV1mhybQNN3NVlSHIhGnpgPUicBLmuyUQAbZwS5im8I4FSW7FUSQFFkhDontOXpUEHXvLoNT01SNIdVtFqtksZhtQ3s0ItnswB+zCSrLzCy5LW3AoOhtot3grnS12AH0ZgDRDnXFvGS1i7/TpGqqoqhmhluUZfLnYsFmD5HtMsuZRZWdDDNjViUqK6Qo221gB1mRGCd22QYMnAYucGmqi63JKmhE11wel2YXTQy8LA6hElVJYRGcChFdBmrQhN2aQZLZktMJZnA4ZTZsJoysFlo8DbtNOmiyKhHNVWELkTyyOgTSLtbUarYGswtUl9NFXAZHnc1aC6S63u01F2iC4lQYm0RlyGTZIZn+gEgW1goxoXHGmNAXFKYA1I1RodSkCGNC5xvHhO6QheihtehQurGOKYBJxWlodDNFaKA4FAdpUGAjq6xYzmhj9/ZagNI/3vlB/f+SGRIREE2R7Sy0JEtO1ewMcYAkOeykxiWWhtAlf2imQxRr9jSJ7G4z5LnEnbrurWAi2xmC1W5BVuy6XWPYZZCA6YVBAJaUQjBIFphXu11WWVFVTVMkiZ2VJ0fow4f+boePXbLK43Z5PG6bxWK1sulqNIU1yCozkOotisQMVI8pzKZI+lBeCusR3eBghNYDqbO5PI1uV4N5N2hWRx0JazS4HOpQHlZT2H8BO6aAdgAAeNpjYGRgYOABYjEgZmJgBEIpIGYB8xgABLwASQABAAH//wAKAib/+QImAAAApAAlADwANAAqADYANABFADMAXAAxADoAKAAkACj//wAyADYALABIAEsAQwAfAJwAMgAAeNrtVcGO0zAQvfMVoxw4tU0TVWwX0uwBaQUHhATlwHEaTxovscfYTrP5eyZhyxa6rPoBe4mTGc/Me89PTnFzb1o4kA+a7SbJFssEyFastN1vkm/b2/k6uSlfFYYiKoz499ay6Kz+2ZFWoJWEVuv1+mqeLfPV6mqeL7M3yzzP5tnqep3LM8uz6wTSsjiQVezBoqFN8oGprcnDazTuHbznRQKdbzdJE6N7m6Z93y/i4Hjv0TXDomIztWh1RTbQ5WOf75n2tKvZxnngOvboKSm3jQ5w/AR5jw2B8+zIxwG4BgFet6fA4Tt3YHAAyxEqdsMMjAhZy6p0iF7vukgzEOaKe9syKul5MmRKaRsiti3oCJ1jC2gH6WWclPppQ8Mhjtnas5myLVcY5Uim+R683jcRIkMn8sR/SYRud0fVlB/5bMmbMJL5Sv4gkgLuPZEhKzsajED3AjzAjmJPZGEQgmjVE9Q/1sJaulfNSYvf1bOp7KjLOapaSI08XOcdB1rArQQMj3it5MxEbgauJZTagw5C/vKDnDSrJILC+hy3cDxvAhc4qkgfLFgWikLltRthvrjmxTXPu+bULMV43JPy5RfUgZSMbNkW6WO8iB4VGfQ/ys/iIYyC6xOLaKIFwp/kk86aQd9okXYUcUfgaS/Ckpcx2kIlhkRZ7zqvg9LVCCgsivRx3vGOpf9f1HIRp8c/Q/kLvoYq3Q==);font-weight:400;font-style:italic}@font-face{font-family:operator mono a;src:url(data:application/x-font-woff;base64,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);font-weight:700;font-style:normal}@font-face{font-family:operator mono b;src:url(data:application/x-font-woff;base64,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);font-weight:700;font-style:normal}*{box-sizing:border-box}body{margin:0;font-family:noticia text,georgia,sans-serif}h1,h2,h3,h4{font-family:operator a,operator b;font-weight:400}code[class*=language-],nav,.blog-list{font-family:operator mono a,operator mono b;font-style:normal;font-weight:400;font-size:1.025rem}code{font-family:operator mono a,operator mono b}tags{font-family:operator mono a,operator mono b}.project-board{margin-top:calc(16px * 2);display:grid;grid-template-columns:1fr;grid-template-rows:auto;grid-gap:20px;max-width:48rem}.card{min-height:100%;position:relative;display:flex;flex-direction:column;text-decoration:none;border-radius:3px;border:1px solid #f93a3a}.card article{padding:20px}.card h4{font-size:20px;margin:0}.card p{color:#666;line-height:1.4}.custom-card-footer{display:flex;justify-content:flex-end}.custom-button{font-size:16px;font-weight:400;margin:0 calc(16px * .5);padding:calc(16px * .2)calc(16px * .5);border-radius:3px;border:1px solid #666;color:#f93a3a;background-color:initial;cursor:pointer;transition:color .3s}.custom-button-disabled{cursor:no-drop}.custom-button:hover{border:1px solid #f93a3a;color:#333}html{font-size:16px}body{line-height:1.8em;color:#333;background:#fefefe}.post-title,.date-label{letter-spacing:.025rem}p,sub,nav{letter-spacing:.05rem}.title-wrapper,.title{letter-spacing:.075rem}a{text-decoration:none}.brand-icon{color:#f93a3a;display:inline-flex}.brand-icon:hover{border-bottom:1px solid}.layout{max-width:48rem;margin-left:auto;margin-right:auto;padding:2.625rem 1.3125rem}.layout .title-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.layout .title{color:#333;text-align:left;display:block;font-size:1.875rem;margin:0}nav{font-size:1.025rem;text-align:center}nav ul{display:block;padding:0}nav ul li{display:inline;list-style-type:none}nav ul li a{color:#333;display:inline-block;padding-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid #fefefe}nav ul li a:hover{color:#f93a3a;border-bottom:1px solid}nav ul li:not(:last-child){padding:0 1rem 0 0}.slim-description{margin-bottom:calc(16px * 2);color:#666}.blog-post-content a{color:#f93a3a;text-decoration:none;border-bottom:1px solid}.blog-post-content a:hover{border-bottom:none}.blog-list .list-item{display:flex;flex-direction:column-reverse;align-items:baseline;padding:.5rem .5rem .5rem 0}.blog-list .post-title a{text-decoration:none;color:#333;border-bottom:none}.blog-list .post-title a:hover{color:#f93a3a}.blog-list .date-label{font-size:80%;margin-right:1rem}.content .title{font-size:1.275rem}.blog-post-content a{color:#f93a3a;text-decoration:none;border-bottom:1px solid}.blog-post-content a:hover{border-bottom:none}.blog-post-content img{width:100%}.post-image{margin-left:calc(-1.3125rem);margin-right:calc(-1.3125rem)}.post-image img{width:100%}.tags{font-size:.9em;text-align:left}.tags ul{display:block;padding:0}.tags ul li{display:inline;list-style-type:none;text-align:center}.tags ul li a{border:1px solid #f93a3a;border-radius:3px;background:#f93a3a;padding:.2em;color:#fff;margin:10px 2px 10px 0;line-height:1em}.tags ul li a:hover{background:#fefefe;color:#f93a3a}.tags ul li:not(:last-child){padding:0 .1rem 0 0}.highlight{margin-left:calc(-1.3125rem);margin-right:calc(-1.3125rem)}.highlight pre{line-height:1.2rem;border:1px solid #ddd;border-radius:5px;overflow:auto;padding:1.3125rem;margin:0}.highlight pre code[class*=language-]{font-size:.9em}.highlight pre .token.comment{font-style:italic}blockquote{background:#f9f9f9;border-left:5px solid #333;margin:1.5em 10px;padding:.5em 10px;quotes:"“" "”" "‘" "’"}blockquote:before{color:#333;content:open-quote;font-size:4em;line-height:.1em;margin-right:.25em;vertical-align:-.4em}blockquote p{display:inline}time{font-size:80%;margin-right:1rem}@media only screen and (min-width:600px){.layout .title-wrapper{display:flex;justify-content:space-between;align-items:center;flex-direction:row}.layout .title{margin-block-start:.83em;margin-block-end:.83em;margin-inline-start:0;margin-inline-end:0}.blog-list .list-item{display:flex;justify-content:space-between;align-items:center;flex-direction:unset;padding:0;margin-bottom:.5rem}.blog-list .date-label{font-size:100%;margin-right:0}.project-board{grid-template-columns:1fr 1fr}.highlight{margin-left:0;margin-right:0}.post-image{margin-left:0;margin-right:0}}.active-link{color:red}.disabled-link{cursor:not-allowed;opacity:.5;text-decoration:none;pointer-events:none}
\ No newline at end of file diff --git a/resources/_gen/assets/scss/scss/main.scss_48b060fe05b0a273d182ef83c0605941.json b/resources/_gen/assets/scss/scss/main.scss_48b060fe05b0a273d182ef83c0605941.json new file mode 100644 index 0000000..cf5152e --- /dev/null +++ b/resources/_gen/assets/scss/scss/main.scss_48b060fe05b0a273d182ef83c0605941.json @@ -0,0 +1 @@ +{"Target":"scss/main.min.d9101a4f342cb0eddebdbaeca600a1c39257d4b0b56ada090bdd8067d4c1e354.css","MediaType":"text/css","Data":{"Integrity":"sha256-2RAaTzQssO3evbrspgChw5JX1LC1atoJC92AZ9TB41Q="}}
\ No newline at end of file diff --git a/themes/ananke/.gitignore b/themes/ananke/.gitignore new file mode 100644 index 0000000..f331fc6 --- /dev/null +++ b/themes/ananke/.gitignore @@ -0,0 +1,30 @@ +# OS +.DS_Store +Thumbs.db + +# IDEs +.buildpath +.project +.settings/ +.build/ +.idea/ +public/ +nbproject/ + +# Vagrant +.vagrant/ + +# FE Setup +.bin/node_modules/ +/node_modules/ +src/node_modules/ +src/npm-debug.log.* +npm-debug.log +/npm-debug.log* +/dist/ +/src/client.config.json +/styleguide/ +/docs/ + +/junit.xml +partials/structure/stylesheet.html diff --git a/themes/ananke/CHANGELOG.md b/themes/ananke/CHANGELOG.md new file mode 100644 index 0000000..9c84c50 --- /dev/null +++ b/themes/ananke/CHANGELOG.md @@ -0,0 +1,169 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). + +## [v2.6.1](https://github.com/theNewDynamic/gohugo-theme-ananke/compare/v2.6.0...v2.6.1) - 2020-06-25 + +### Commits + +- Updated minimum theme to .55 [`df4c78a`](https://github.com/theNewDynamic/gohugo-theme-ananke/commit/df4c78adb2ed004c3780f7a76254e9756dd024b5) + +## [v2.6.0](https://github.com/theNewDynamic/gohugo-theme-ananke/compare/2.6.0...v2.6.0) - 2020-06-23 + +### Merged + +- Update spanish translations [`#304`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/304) +- Add automatic cover image support [`#303`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/303) + +## [2.6.0](https://github.com/theNewDynamic/gohugo-theme-ananke/compare/v2.5.5...2.6.0) - 2020-06-17 + +### Merged + +- Add translation for taxonomy page [`#299`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/299) +- Site logo [`#284`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/284) +- Add head partial [`#285`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/285) +- Long urls or links extend beyond content and overlap sidebar [`#259`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/259) +- Use relative URL for favicon [`#251`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/251) +- Fix relURL for custom_css [`#252`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/252) +- Fixed a typo in form-contact.html [`#266`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/266) +- adding Bulgarian translation [`#267`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/267) +- Use | relLangURL for the base url in the site-navigation [`#277`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/277) +- RSS svg icon [`#282`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/282) +- Updated Windows instructions in README.md [`#276`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/276) +- Replace another 2 .URL occurrences with .Permalink [`#275`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/275) +- Add alternative method for running prod to the readme [`#273`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/273) +- Swap the page title and site title in page <title> elements [`#272`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/272) +- Add the post_content_classes param for changing post content font [`#260`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/260) +- Add sharing links for the posts [`#255`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/255) +- Safari Reader View lacks content [`#254`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/254) +- Add Keybase social icon [`#248`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/248) +- Add StackOverflow social [`#243`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/243) +- Fix to take care of multiple author list, or for setting the [`#221`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/221) +- Fix Slack icon size [`#237`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/237) +- Correct the original translation [`#241`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/241) + +## [v2.5.6](https://github.com/theNewDynamic/gohugo-theme-ananke/compare/v2.6.1...v2.5.6) - 2019-12-30 + +### Merged + +- Use Hugo's built in Site Config for copyright according to PR #199 [`#240`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/240) +- Add italian translation [`#239`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/239) + +## [v2.5.5](https://github.com/theNewDynamic/gohugo-theme-ananke/compare/2.5.1...v2.5.5) - 2019-11-15 + +### Merged + +- Remove stray grave accent [`#231`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/231) +- Add Slack to social options [`#236`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/236) +- Fix URL for menus [`#230`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/230) +- Fix word count heading typo in README.md [`#222`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/222) +- Add auto-changelog [`#228`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/228) +- Fix stackbit issues [`#226`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/226) +- Add Stackbit Configuration [`#223`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/223) +- Replace {{ .URL }} with {{ .Permalink }} [`#216`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/216) +- Adds an author to blog posts. [`#209`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/209) +- Fixes #212. [`#213`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/213) +- Add ukrainian translation [`#214`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/214) +- Add swedish translation [`#208`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/208) +- Deprecation messages fixes. [`#196`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/196) +- Fix README instructions [`#204`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/204) +- Use git submodules [`#183`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/183) +- Remove Google News meta tags [`#197`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/197) + +### Fixed + +- Fix URL for menus (#230) [`#229`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/229) +- Add auto-changelog (#228) [`#227`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/227) [`#227`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/227) +- Fix stackbit issues (#226) [`#224`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/224) +- Add Stackbit Configuration (#223) [`#200`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/200) +- Fixes #212. (#213) [`#212`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/212) +- Deprecation messages fixes. (#196) [`#180`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/180) + +## 2.5.1 - 2019-08-12 + +### Merged + +- remove deprecated meta tags for old Windows Mobile and BlackBerry [`#191`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/191) +- localization for form-contact shortcode [`#185`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/185) +- Fix min_version [`#189`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/189) +- Add portuguese translation [`#179`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/179) +- Add commento [`#178`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/178) +- feat: add RU translation [`#177`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/177) +- Spanish Translation [`#175`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/175) +- Dutch translations. [`#171`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/171) +- Correcting issue with cached i18n menu [`#174`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/174) +- Create zh.toml [`#170`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/170) +- Fix TOC header [`#168`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/168) +- Optimisation "partialCached" [`#165`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/165) +- Add a link to "mastodon" [`#159`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/159) +- Create fr.toml [`#157`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/157) +- add i18n translation support [`#156`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/156) +- Support hiding the featured image header text. [`#155`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/155) +- enable localization/modification of "Recent" string [`#154`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/154) +- add basic support for post translations [`#144`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/144) +- Keep article padding throughout widths [`#152`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/152) +- Improve semantic structure of pages [`#151`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/151) +- Improve social link accessibility [`#147`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/147) +- Add explicit path to image example [`#146`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/146) +- Open social media links in new tab and add Medium icon [`#143`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/143) +- Make cover dimming class customisable. [`#140`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/140) +- Removed hardcoded theme sample hero image. This will allow the user to "blank" out the hero default set in the config. The if statement for blank was unreachable. [`#133`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/133) +- Use relative url function for custom CSS files [`#132`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/132) +- Add Gitlab to social icons [`#131`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/131) +- Add div to wrap social icons [`#128`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/128) +- Fix asset paths when baseURL has sub-folder [`#103`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/103) +- Add inheritance for social links. [`#107`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/107) +- Issue 98 [`#101`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/101) +- Replace Asset References with a data file instead of paths [`#96`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/96) +- Pre-2.0 Enhancements [`#94`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/94) +- Don't duplicate site title in home page TITLE tag [`#78`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/78) +- Fix pagination [`#76`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/76) +- #68|Parmeterize number of recent posts in index.html [`#69`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/69) +- Fix typo in single.html [`#67`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/67) +- Fixed line breaks in code (resolves budparr/gohugo-theme-ananke#56). [`#57`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/57) +- Favicons [`#54`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/54) +- indent fix [`#45`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/45) +- Social icon updates [`#51`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/51) +- Add GitHub social icon [`#48`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/48) +- Make Hero image work out-of-the box [`#40`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/40) +- Removed excess o in Facebook [`#34`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/34) +- Fixes #31 [`#32`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/32) +- Bp/fix now function Fixes #29 [`#30`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/30) +- fix clunky construction on home page to get section name [`#25`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/25) +- fix clunky construction on home page to get section name [`#24`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/24) +- fix clunky construction on home page to get section name [`#17`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/17) +- tweak hero default behavior [`#16`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/16) +- improve terms template [`#15`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/15) +- improve image handling for edge cases Fixes #11 [`#14`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/14) +- Improve featured image handling Ref #11 + minor homepage impvs [`#12`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/12) +- Dev changes [`#10`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/10) +- pull in dev changes [`#9`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/9) +- keeping things in order [`#8`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/8) +- Improve home page posts [`#7`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/7) +- make form email comment make more sense. Ref #5 [`#6`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/6) +- use a cleaner way to include language code [`#3`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/3) +- update from DEV [`#2`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/2) +- add taxonomy templates [`#1`](https://github.com/theNewDynamic/gohugo-theme-ananke/pull/1) + +### Fixed + +- Add blockquote styling [`#169`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/169) +- Keep article padding throughout widths (#152) [`#130`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/130) +- Update readme for formspree change [`#150`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/150) +- Improve semantic structure of pages (#151) [`#149`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/149) +- Add global background color class to footer [`#135`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/135) +- Add div to wrap social icons (#128) [`#127`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/127) +- Fix article padding on mobile [`#115`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/115) +- Make asset paths absolute [`#97`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/97) +- Fix linkedin icon to match the other social icons [`#70`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/70) +- Be smarter about linking to posts on home page. [`#50`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/50) +- Add body_classes parameter to body [`#43`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/43) +- Fixes #31 (#32) [`#31`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/31) +- Bp/fix now function Fixes #29 (#30) [`#29`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/29) +- Merge pull request #14 from budparr/dev [`#11`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/11) +- improve image handling for edge cases Fixes #11 [`#11`](https://github.com/theNewDynamic/gohugo-theme-ananke/issues/11) diff --git a/themes/ananke/LICENSE.md b/themes/ananke/LICENSE.md new file mode 100755 index 0000000..3501be1 --- /dev/null +++ b/themes/ananke/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2016 Bud Parr + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/themes/ananke/README.md b/themes/ananke/README.md new file mode 100644 index 0000000..6dfdedd --- /dev/null +++ b/themes/ananke/README.md @@ -0,0 +1,191 @@ +# Ananke, A theme for [Hugo](http://gohugo.io/), a framework for building websites. + +The intent of this theme is to provide a solid starting place for Hugo sites with basic features and include best practices for performance, accessibility, and rapid development. + +![screenshot](https://raw.githubusercontent.com/budparr/gohugo-theme-ananke/master/images/screenshot.png) + +[DEMO](https://gohugo-ananke-theme-demo.netlify.com/) + +Features + +- Responsive +- Accessible +- Contact form +- Custom Robots.txt (changes values based on environment) +- Internal templates for meta data, google analytics, and DISQUS or COMMENTO comments +- RSS Discovery +- Table of Contents (must declare `toc: true` in post parameter) +- Stackbit configuration ([Stackbit](https://www.stackbit.com)) + +Also includes examples of Hugo Features or Functions: + +- Pagination (internal template) +- Taxonomies +- Archetypes +- Custom shortcode +- Related content +- Hugo built-in menu +- i18n +- `with` +- `HUGO_ENV` +- `first` +- `after` +- `sort` +- Site LanguageCode +- `where` +- Content Views +- Partials +- Template layouts (type "post" uses a special list template, single template, and a content view) +- Tags +- `len` +- Conditionals +- `ge` (greater than or equal to) +- `.Site.Params.mainSections` to avoid hard-coding "blog," etc. [[release note](https://github.com/spf13/hugo/blob/66ec6305f6cb450ddf9c489854146bac02f7dca1/docs/content/meta/release-notes.md#enhancements)] + + +This theme uses the "Tachyons" CSS library. This will allow you to manipulate the design of the theme by changing class names in HTML without touching the original CSS files. For more information see the [Tachyons website](http://tachyons.io/). + + + +## Installation + +Inside the folder of your Hugo site run: + + $ git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke + +For more information read the official [setup guide](//gohugo.io/overview/installing/) of Hugo. + + + +## Getting started + +After installing the theme successfully it requires a just a few more steps to get your site running. + + +### The config file + +Take a look inside the [`exampleSite`](https://github.com/budparr/gohugo-theme-ananke/tree/master/exampleSite) folder of this theme. You'll find a file called [`config.toml`](https://github.com/budparr/gohugo-theme-ananke/blob/master/exampleSite/config.toml). To use it, copy the [`config.toml`](https://github.com/budparr/gohugo-theme-ananke/blob/master/exampleSite/config.toml) in the root folder of your Hugo site. Feel free to change the strings in this theme. + +You may need to delete the line: `themesDir = "../.."` + + +### Add comments + +To enable comments, add following to your config file: + +- DISQUS: `disqusShortname = YOURSHORTNAME` +- COMMENTO: + ``` + [params] + commentoEnable = true + ``` + +### Change the hero background + +For any page or post you can add a featured image by including the local path in front matter (see content in the `exampleSite/content/_readme.md` file for examples): `featured_image: '/images/gohugo-default-sample-hero-image.jpg'` + +If you would like to hide the header text on the featured image on a page, set `omit_header_text` to `true`. See `exampleSite/content/contact.md` for an example. + +You don't need an image though. The default background color is black, but you can change the color, by changing the default color class in the config.toml file. Choose a background color from any on the [Tachyons](http://tachyons.io/docs/themes/skins/) library site, and preface it with "bg-" + +example: `background_color_class = "bg-blue"` or `background_color_class = "bg-gray"` + + + +### Activate the contact form + +This theme includes a shortcode for a contact form that you can add to any page (there is an example on the contact page in the exampleSite folder). One option is to use [formspree.io](//formspree.io/) as proxy to send the actual email. Each month, visitors can send you up to one thousand emails without incurring extra charges. Visit the Formspree site to get the "action" link and add it to your shortcode like this: + +``` +{{< form-contact action="https://formspree.io/your@email.com" >}} +``` + +### Update font or body classes + +The theme is set, by default, to use a near-white background color and the "Avenir" or serif typeface. You can change these in your config file with the `body_classes` parameter, like this: + +``` +[params] + body_classes = "avenir bg-near-white" +``` + +which will give you a body class like this: + +``` +<body class="avenir bg-near-white"> +``` + +note: The `body_classes` parameter will not change the font used in post content. To do this, you must use the `post_content_classes` parameter. + +You can find a list of available typefaces [here](https://github.com/tachyons-css/tachyons/blob/v4.7.0/src/_font-family.css). + +And a list of background colors [here](https://github.com/tachyons-css/tachyons/blob/v4.7.0/src/_skins.css#L96). + + +_n.b. in future versions we will likely separate the typeface and other body classes._ + + +### Custom CSS + +You can override the built-in css by using your own. Just put your own css files in the `static` directory of your website (the one in the theme directory also works but is not recommended) and modify the `custom_css` parameter in your config file. The path referenced in the parameter should be relative to the `static` folder. These css files will be added through the `header` partial after the built-in css file. + +For example, if your css files are `static/css/custom.css` and `static/css/custom2.css` then add the following to the config file: + +``` + [params] + custom_css = ["css/custom.css","css/custom2.css"] +``` + +### Show Reading Time and Word Count + +If you add a key of `show_reading_time` true to either the Config Params, a page or section's front matter, articles will show the reading time and word count. + + +### Adding Scripts to the Page Head + +Some scripts need to be added within the page head. To add your own scripts to the page head, simply insert them into the `head-additions.html` partial located in the `layouts/partials` folder. + + +### Logo + +You can replace the title of your site in the top left corner of each page with your own logo. To do that put your own logo into the `static` directory of your website, and add the `site_logo` parameter to the site params in your config file. For example: + +``` +[params] + site_logo = "img/logo.svg" +``` + + +### Nearly finished + +In order to see your site in action, run Hugo's built-in local server. + +`$ hugo server` + +Now enter [`localhost:1313`](http://localhost:1313/) in the address bar of your browser. + +## Production + +To run in production (e.g. to have Google Analytics show up), run `HUGO_ENV=production` before your build command. For example: + +``` +HUGO_ENV=production hugo +``` + +Note: The above command will not work on Windows. If you are running a Windows OS, use the below command: + +``` +set HUGO_ENV=production +hugo +``` + +## Contributing + +If you find a bug or have an idea for a feature, feel free to use the [issue tracker](https://github.com/budparr/gohugo-theme-ananke/issues) to let me know. + + + + +TODO: + +- fix hard-coded link to [section](https://github.com/budparr/gohugo-theme-ananke/blob/master/layouts/index.html#L32) diff --git a/themes/ananke/archetypes/default.md b/themes/ananke/archetypes/default.md new file mode 100755 index 0000000..df56f14 --- /dev/null +++ b/themes/ananke/archetypes/default.md @@ -0,0 +1,7 @@ ++++ +title = "{{ replace .TranslationBaseName "-" " " | title }}" +date = {{ .Date }} +tags = [] +featured_image = "" +description = "" ++++ diff --git a/themes/ananke/data/webpack_assets.json b/themes/ananke/data/webpack_assets.json new file mode 100644 index 0000000..da92d23 --- /dev/null +++ b/themes/ananke/data/webpack_assets.json @@ -0,0 +1,6 @@ +{ + "app": { + "js": "js/app.3fc0f988d21662902933.js", + "css": "css/app.4fc0b62e4b82c997bb0041217cd6b979.css" + } +}
\ No newline at end of file diff --git a/themes/ananke/exampleSite/config.toml b/themes/ananke/exampleSite/config.toml new file mode 100644 index 0000000..9f83574 --- /dev/null +++ b/themes/ananke/exampleSite/config.toml @@ -0,0 +1,37 @@ +title = "Notre-Dame de Paris" +baseURL = "https://example.com" +languageCode = "en-us" +theme = "gohugo-theme-ananke" +themesDir = "../.." + +MetaDataFormat = "yaml" +DefaultContentLanguage = "en" +SectionPagesMenu = "main" +Paginate = 3 # this is set low for demonstrating with dummy content. Set to a higher number +googleAnalytics = "" +enableRobotsTXT = true + +[sitemap] + changefreq = "monthly" + priority = 0.5 + filename = "sitemap.xml" + +[params] + favicon = "" + site_logo = "" + description = "The last theme you'll ever need. Maybe." + facebook = "" + twitter = "https://twitter.com/GoHugoIO" + instagram = "" + youtube = "" + github = "" + gitlab = "" + linkedin = "" + mastodon = "" + slack = "" + stackoverflow = "" + rss = "" + # choose a background color from any on this page: http://tachyons.io/docs/themes/skins/ and preface it with "bg-" + background_color_class = "bg-black" + featured_image = "/images/gohugo-default-sample-hero-image.jpg" + recent_posts_number = 2 diff --git a/themes/ananke/exampleSite/content/_index.md b/themes/ananke/exampleSite/content/_index.md new file mode 100644 index 0000000..73c1cda --- /dev/null +++ b/themes/ananke/exampleSite/content/_index.md @@ -0,0 +1,6 @@ +--- +title: "Ananke: a Hugo Theme" +featured_image: '/images/gohugo-default-sample-hero-image.jpg' +description: "The last theme you'll ever need. Maybe." +--- +Welcome to my blog with some of my work in progress. I've been working on this book idea. You can read some of the chapters below. diff --git a/themes/ananke/exampleSite/content/about/_index.md b/themes/ananke/exampleSite/content/about/_index.md new file mode 100644 index 0000000..fe404f9 --- /dev/null +++ b/themes/ananke/exampleSite/content/about/_index.md @@ -0,0 +1,8 @@ +--- +title: "About" +description: "A few years ago, while visiting or, rather, rummaging about Notre-Dame, the author of this book found, in an obscure nook of one of the towers, the following word, engraved by hand upon the wall: —ANANKE." +featured_image: '' +--- +{{< figure src="/images/Victor_Hugo-Hunchback.jpg" title="Illustration from Victor Hugo et son temps (1881)" >}} + +_The Hunchback of Notre-Dame_ (French: _Notre-Dame de Paris_) is a French Romantic/Gothic novel by Victor Hugo, published in 1831. The original French title refers to Notre Dame Cathedral, on which the story is centered. English translator Frederic Shoberl named the novel The Hunchback of Notre Dame in 1833 because at the time, Gothic novels were more popular than Romance novels in England. The story is set in Paris, France in the Late Middle Ages, during the reign of Louis XI. diff --git a/themes/ananke/exampleSite/content/contact.md b/themes/ananke/exampleSite/content/contact.md new file mode 100644 index 0000000..07ae1f5 --- /dev/null +++ b/themes/ananke/exampleSite/content/contact.md @@ -0,0 +1,14 @@ +--- +title: Contact +featured_image: "images/notebook.jpg" +omit_header_text: true +description: We'd love to hear from you +type: page +menu: main + +--- + + +This is an example of a custom shortcode that you can put right into your content. You will need to add a form action to the the shortcode to make it work. Check out [Formspree](https://formspree.io/) for a simple, free form service. + +{{< form-contact action="https://example.com" >}} diff --git a/themes/ananke/exampleSite/content/post/_index.md b/themes/ananke/exampleSite/content/post/_index.md new file mode 100644 index 0000000..434c1e8 --- /dev/null +++ b/themes/ananke/exampleSite/content/post/_index.md @@ -0,0 +1,5 @@ +--- +title: "Articles" +date: 2017-03-02T12:00:00-05:00 +--- +Articles are paginated with only three posts here for example. You can set the number of entries to show on this page with the "pagination" setting in the config file. diff --git a/themes/ananke/exampleSite/content/post/chapter-1.md b/themes/ananke/exampleSite/content/post/chapter-1.md new file mode 100644 index 0000000..ff2a14f --- /dev/null +++ b/themes/ananke/exampleSite/content/post/chapter-1.md @@ -0,0 +1,81 @@ +--- +date: 2017-04-09T10:58:08-04:00 +description: "The Grand Hall" +featured_image: "/images/Pope-Edouard-de-Beaumont-1844.jpg" +tags: ["scene"] +title: "Chapter I: The Grand Hall" +--- + +Three hundred and forty-eight years, six months, and nineteen days ago +to-day, the Parisians awoke to the sound of all the bells in the triple +circuit of the city, the university, and the town ringing a full peal. + +The sixth of January, 1482, is not, however, a day of which history has +preserved the memory. There was nothing notable in the event which thus +set the bells and the bourgeois of Paris in a ferment from early morning. +It was neither an assault by the Picards nor the Burgundians, nor a hunt +led along in procession, nor a revolt of scholars in the town of Laas, nor +an entry of “our much dread lord, monsieur the king,” nor even a pretty +hanging of male and female thieves by the courts of Paris. Neither was it +the arrival, so frequent in the fifteenth century, of some plumed and +bedizened embassy. It was barely two days since the last cavalcade of that +nature, that of the Flemish ambassadors charged with concluding the +marriage between the dauphin and Marguerite of Flanders, had made its +entry into Paris, to the great annoyance of M. le Cardinal de Bourbon, +who, for the sake of pleasing the king, had been obliged to assume an +amiable mien towards this whole rustic rabble of Flemish burgomasters, and +to regale them at his Hôtel de Bourbon, with a very “pretty morality, +allegorical satire, and farce,” while a driving rain drenched the +magnificent tapestries at his door. + +What put the “whole population of Paris in commotion,” as Jehan de Troyes +expresses it, on the sixth of January, was the double solemnity, united +from time immemorial, of the Epiphany and the Feast of Fools. + +On that day, there was to be a bonfire on the Place de Grève, a maypole at +the Chapelle de Braque, and a mystery at the Palais de Justice. It had +been cried, to the sound of the trumpet, the preceding evening at all the +cross roads, by the provost’s men, clad in handsome, short, sleeveless +coats of violet camelot, with large white crosses upon their breasts. + +So the crowd of citizens, male and female, having closed their houses and +shops, thronged from every direction, at early morn, towards some one of +the three spots designated. + +Each had made his choice; one, the bonfire; another, the maypole; another, +the mystery play. It must be stated, in honor of the good sense of the +loungers of Paris, that the greater part of this crowd directed their +steps towards the bonfire, which was quite in season, or towards the +mystery play, which was to be presented in the grand hall of the Palais de +Justice (the courts of law), which was well roofed and walled; and that +the curious left the poor, scantily flowered maypole to shiver all alone +beneath the sky of January, in the cemetery of the Chapel of Braque. + +The populace thronged the avenues of the law courts in particular, because +they knew that the Flemish ambassadors, who had arrived two days +previously, intended to be present at the representation of the mystery, +and at the election of the Pope of the Fools, which was also to take place +in the grand hall. + +It was no easy matter on that day, to force one’s way into that grand +hall, although it was then reputed to be the largest covered enclosure in +the world (it is true that Sauval had not yet measured the grand hall of +the Château of Montargis). The palace place, encumbered with people, +offered to the curious gazers at the windows the aspect of a sea; into +which five or six streets, like so many mouths of rivers, discharged every +moment fresh floods of heads. The waves of this crowd, augmented +incessantly, dashed against the angles of the houses which projected here +and there, like so many promontories, into the irregular basin of the +place. In the centre of the lofty Gothic* façade of the palace, the grand +staircase, incessantly ascended and descended by a double current, which, +after parting on the intermediate landing-place, flowed in broad waves +along its lateral slopes,—the grand staircase, I say, trickled +incessantly into the place, like a cascade into a lake. The cries, the +laughter, the trampling of those thousands of feet, produced a great noise +and a great clamor. From time to time, this noise and clamor redoubled; +the current which drove the crowd towards the grand staircase flowed +backwards, became troubled, formed whirlpools. This was produced by the +buffet of an archer, or the horse of one of the provost’s sergeants, which +kicked to restore order; an admirable tradition which the provostship has +bequeathed to the constablery, the constablery to the _maréchaussée_, +the _maréchaussée_ to our _gendarmeri_ of Paris. diff --git a/themes/ananke/exampleSite/content/post/chapter-2.md b/themes/ananke/exampleSite/content/post/chapter-2.md new file mode 100644 index 0000000..b3c7d4f --- /dev/null +++ b/themes/ananke/exampleSite/content/post/chapter-2.md @@ -0,0 +1,90 @@ +--- +date: 2017-04-10T11:00:59-04:00 +description: "Pierre Gringoire" +featured_image: "" +tags: [] +title: "Chapter II: Pierre Gringoire" +--- + +Nevertheless, as be harangued them, the satisfaction and admiration +unanimously excited by his costume were dissipated by his words; and when +he reached that untoward conclusion: “As soon as his illustrious eminence, +the cardinal, arrives, we will begin,” his voice was drowned in a thunder +of hooting. + +“Begin instantly! The mystery! the mystery immediately!” shrieked the +people. And above all the voices, that of Johannes de Molendino was +audible, piercing the uproar like the fife’s derisive serenade: “Commence +instantly!” yelped the scholar. + +“Down with Jupiter and the Cardinal de Bourbon!” vociferated Robin +Poussepain and the other clerks perched in the window. + +“The morality this very instant!” repeated the crowd; “this very instant! +the sack and the rope for the comedians, and the cardinal!” + +Poor Jupiter, haggard, frightened, pale beneath his rouge, dropped his +thunderbolt, took his cap in his hand; then he bowed and trembled and +stammered: “His eminence—the ambassadors—Madame Marguerite of +Flanders—.” He did not know what to say. In truth, he was afraid of +being hung. + +Hung by the populace for waiting, hung by the cardinal for not having +waited, he saw between the two dilemmas only an abyss; that is to say, a +gallows. + +Luckily, some one came to rescue him from his embarrassment, and assume +the responsibility. + +An individual who was standing beyond the railing, in the free space +around the marble table, and whom no one had yet caught sight of, since +his long, thin body was completely sheltered from every visual ray by the +diameter of the pillar against which he was leaning; this individual, we +say, tall, gaunt, pallid, blond, still young, although already wrinkled +about the brow and cheeks, with brilliant eyes and a smiling mouth, clad +in garments of black serge, worn and shining with age, approached the +marble table, and made a sign to the poor sufferer. But the other was so +confused that he did not see him. The new comer advanced another step. + +“Jupiter,” said he, “my dear Jupiter!” + +The other did not hear. + +At last, the tall blond, driven out of patience, shrieked almost in his +face,— + +“Michel Giborne!” + +“Who calls me?” said Jupiter, as though awakened with a start. + +“I,” replied the person clad in black. + +“Ah!” said Jupiter. + +“Begin at once,” went on the other. “Satisfy the populace; I undertake to +appease the bailiff, who will appease monsieur the cardinal.” + +Jupiter breathed once more. + +“Messeigneurs the bourgeois,” he cried, at the top of his lungs to the +crowd, which continued to hoot him, “we are going to begin at once.” + +“_Evoe Jupiter! Plaudite cives_! All hail, Jupiter! Applaud, +citizens!” shouted the scholars. + +“Noel! Noel! good, good,” shouted the people. + +The hand clapping was deafening, and Jupiter had already withdrawn under +his tapestry, while the hall still trembled with acclamations. + +In the meanwhile, the personage who had so magically turned the tempest +into dead calm, as our old and dear Corneille puts it, had modestly +retreated to the half-shadow of his pillar, and would, no doubt, have +remained invisible there, motionless, and mute as before, had he not been +plucked by the sleeve by two young women, who, standing in the front row +of the spectators, had noticed his colloquy with Michel Giborne-Jupiter. + +“Master,” said one of them, making him a sign to approach. “Hold your +tongue, my dear Liénarde,” said her neighbor, pretty, fresh, and very +brave, in consequence of being dressed up in her best attire. “He is not a +clerk, he is a layman; you must not say master to him, but messire.” diff --git a/themes/ananke/exampleSite/content/post/chapter-3.md b/themes/ananke/exampleSite/content/post/chapter-3.md new file mode 100644 index 0000000..cd29cee --- /dev/null +++ b/themes/ananke/exampleSite/content/post/chapter-3.md @@ -0,0 +1,100 @@ +--- +date: 2017-04-11T11:13:32-04:00 +description: "Monsieur the Cardinal" +featured_image: "" +tags: [] +title: "Chapter III: Monsieur the Cardinal" +--- + +Poor Gringoire! the din of all the great double petards of the Saint-Jean, +the discharge of twenty arquebuses on supports, the detonation of that +famous serpentine of the Tower of Billy, which, during the siege of Paris, +on Sunday, the twenty-sixth of September, 1465, killed seven Burgundians +at one blow, the explosion of all the powder stored at the gate of the +Temple, would have rent his ears less rudely at that solemn and dramatic +moment, than these few words, which fell from the lips of the usher, “His +eminence, Monseigneur the Cardinal de Bourbon.” + +It is not that Pierre Gringoire either feared or disdained monsieur the +cardinal. He had neither the weakness nor the audacity for that. A true +eclectic, as it would be expressed nowadays, Gringoire was one of those +firm and lofty, moderate and calm spirits, which always know how to bear +themselves amid all circumstances (_stare in dimidio rerum_), and who +are full of reason and of liberal philosophy, while still setting store by +cardinals. A rare, precious, and never interrupted race of philosophers to +whom wisdom, like another Ariadne, seems to have given a clew of thread +which they have been walking along unwinding since the beginning of the +world, through the labyrinth of human affairs. One finds them in all ages, +ever the same; that is to say, always according to all times. And, without +reckoning our Pierre Gringoire, who may represent them in the fifteenth +century if we succeed in bestowing upon him the distinction which he +deserves, it certainly was their spirit which animated Father du Breul, +when he wrote, in the sixteenth, these naively sublime words, worthy of +all centuries: “I am a Parisian by nation, and a Parrhisian in language, +for _parrhisia_ in Greek signifies liberty of speech; of which I have +made use even towards messeigneurs the cardinals, uncle and brother to +Monsieur the Prince de Conty, always with respect to their greatness, and +without offending any one of their suite, which is much to say.” + +There was then neither hatred for the cardinal, nor disdain for his +presence, in the disagreeable impression produced upon Pierre Gringoire. +Quite the contrary; our poet had too much good sense and too threadbare a +coat, not to attach particular importance to having the numerous allusions +in his prologue, and, in particular, the glorification of the dauphin, son +of the Lion of France, fall upon the most eminent ear. But it is not +interest which predominates in the noble nature of poets. I suppose that +the entity of the poet may be represented by the number ten; it is certain +that a chemist on analyzing and pharmacopolizing it, as Rabelais says, +would find it composed of one part interest to nine parts of self-esteem. + +Now, at the moment when the door had opened to admit the cardinal, the +nine parts of self-esteem in Gringoire, swollen and expanded by the breath +of popular admiration, were in a state of prodigious augmentation, beneath +which disappeared, as though stifled, that imperceptible molecule of which +we have just remarked upon in the constitution of poets; a precious +ingredient, by the way, a ballast of reality and humanity, without which +they would not touch the earth. Gringoire enjoyed seeing, feeling, +fingering, so to speak an entire assembly (of knaves, it is true, but what +matters that?) stupefied, petrified, and as though asphyxiated in the +presence of the incommensurable tirades which welled up every instant from +all parts of his bridal song. I affirm that he shared the general +beatitude, and that, quite the reverse of La Fontaine, who, at the +presentation of his comedy of the “Florentine,” asked, “Who is the +ill-bred lout who made that rhapsody?” Gringoire would gladly have +inquired of his neighbor, “Whose masterpiece is this?” + +The reader can now judge of the effect produced upon him by the abrupt and +unseasonable arrival of the cardinal. + +That which he had to fear was only too fully realized. The entrance of his +eminence upset the audience. All heads turned towards the gallery. It was +no longer possible to hear one’s self. “The cardinal! The cardinal!” +repeated all mouths. The unhappy prologue stopped short for the second +time. + +The cardinal halted for a moment on the threshold of the estrade. While he +was sending a rather indifferent glance around the audience, the tumult +redoubled. Each person wished to get a better view of him. Each man vied +with the other in thrusting his head over his neighbor’s shoulder. + +He was, in fact, an exalted personage, the sight of whom was well worth +any other comedy. Charles, Cardinal de Bourbon, Archbishop and Comte of +Lyon, Primate of the Gauls, was allied both to Louis XI., through his +brother, Pierre, Seigneur de Beaujeu, who had married the king’s eldest +daughter, and to Charles the Bold through his mother, Agnes of Burgundy. +Now, the dominating trait, the peculiar and distinctive trait of the +character of the Primate of the Gauls, was the spirit of the courtier, and +devotion to the powers that be. The reader can form an idea of the +numberless embarrassments which this double relationship had caused him, +and of all the temporal reefs among which his spiritual bark had been +forced to tack, in order not to suffer shipwreck on either Louis or +Charles, that Scylla and that Charybdis which had devoured the Duc de +Nemours and the Constable de Saint-Pol. Thanks to Heaven’s mercy, he had +made the voyage successfully, and had reached home without hindrance. But +although he was in port, and precisely because he was in port, he never +recalled without disquiet the varied haps of his political career, so long +uneasy and laborious. Thus, he was in the habit of saying that the year +1476 had been “white and black” for him—meaning thereby, that in the +course of that year he had lost his mother, the Duchesse de la +Bourbonnais, and his cousin, the Duke of Burgundy, and that one grief had +consoled him for the other. diff --git a/themes/ananke/exampleSite/content/post/chapter-4.md b/themes/ananke/exampleSite/content/post/chapter-4.md new file mode 100644 index 0000000..f49d937 --- /dev/null +++ b/themes/ananke/exampleSite/content/post/chapter-4.md @@ -0,0 +1,86 @@ +--- +date: 2017-04-12T11:14:48-04:00 +description: "Master Jacques Coppenole" +featured_image: "" +tags: ["scene"] +title: "Chapter IV: Master Jacques Coppenole" +--- +While the pensioner of Ghent and his eminence were exchanging very low +bows and a few words in voices still lower, a man of lofty stature, with a +large face and broad shoulders, presented himself, in order to enter +abreast with Guillaume Rym; one would have pronounced him a bull-dog by +the side of a fox. His felt doublet and leather jerkin made a spot on the +velvet and silk which surrounded him. Presuming that he was some groom who +had stolen in, the usher stopped him. + +“Hold, my friend, you cannot pass!” + +The man in the leather jerkin shouldered him aside. + +“What does this knave want with me?” said he, in stentorian tones, which +rendered the entire hall attentive to this strange colloquy. “Don’t you +see that I am one of them?” + +“Your name?” demanded the usher. + +“Jacques Coppenole.” + +“Your titles?” + +“Hosier at the sign of the ‘Three Little Chains,’ of Ghent.” + +The usher recoiled. One might bring one’s self to announce aldermen and +burgomasters, but a hosier was too much. The cardinal was on thorns. All +the people were staring and listening. For two days his eminence had been +exerting his utmost efforts to lick these Flemish bears into shape, and to +render them a little more presentable to the public, and this freak was +startling. But Guillaume Rym, with his polished smile, approached the +usher. + +“Announce Master Jacques Coppenole, clerk of the aldermen of the city of +Ghent,” he whispered, very low. + +“Usher,” interposed the cardinal, aloud, “announce Master Jacques +Coppenole, clerk of the aldermen of the illustrious city of Ghent.” + +This was a mistake. Guillaume Rym alone might have conjured away the +difficulty, but Coppenole had heard the cardinal. + +“No, cross of God?” he exclaimed, in his voice of thunder, “Jacques +Coppenole, hosier. Do you hear, usher? Nothing more, nothing less. Cross +of God! hosier; that’s fine enough. Monsieur the Archduke has more than +once sought his _gant_\* in my hose.” + +_* Got the first idea of a timing._ + +Laughter and applause burst forth. A jest is always understood in Paris, +and, consequently, always applauded. + +Let us add that Coppenole was of the people, and that the auditors which +surrounded him were also of the people. Thus the communication between him +and them had been prompt, electric, and, so to speak, on a level. The +haughty air of the Flemish hosier, by humiliating the courtiers, had +touched in all these plebeian souls that latent sentiment of dignity still +vague and indistinct in the fifteenth century. + +This hosier was an equal, who had just held his own before monsieur the +cardinal. A very sweet reflection to poor fellows habituated to respect +and obedience towards the underlings of the sergeants of the bailiff of +Sainte-Geneviève, the cardinal’s train-bearer. + +Coppenole proudly saluted his eminence, who returned the salute of the +all-powerful bourgeois feared by Louis XI. Then, while Guillaume Rym, a +“sage and malicious man,” as Philippe de Comines puts it, watched them +both with a smile of raillery and superiority, each sought his place, the +cardinal quite abashed and troubled, Coppenole tranquil and haughty, and +thinking, no doubt, that his title of hosier was as good as any other, +after all, and that Marie of Burgundy, mother to that Marguerite whom +Coppenole was to-day bestowing in marriage, would have been less afraid of +the cardinal than of the hosier; for it is not a cardinal who would have +stirred up a revolt among the men of Ghent against the favorites of the +daughter of Charles the Bold; it is not a cardinal who could have +fortified the populace with a word against her tears and prayers, when the +Maid of Flanders came to supplicate her people in their behalf, even at +the very foot of the scaffold; while the hosier had only to raise his +leather elbow, in order to cause to fall your two heads, most illustrious +seigneurs, Guy d’Hymbercourt and Chancellor Guillaume Hugonet. diff --git a/themes/ananke/exampleSite/content/post/chapter-5.md b/themes/ananke/exampleSite/content/post/chapter-5.md new file mode 100644 index 0000000..e0f5d28 --- /dev/null +++ b/themes/ananke/exampleSite/content/post/chapter-5.md @@ -0,0 +1,17 @@ +--- +date: 2017-04-13T11:15:58-04:00 +description: "Quasimodo" +featured_image: "" +tags: [] +title: "Chapter V: Quasimodo" +--- + +In the twinkling of an eye, all was ready to execute Coppenole’s idea. Bourgeois, scholars and law clerks all set to work. The little chapel situated opposite the marble table was selected for the scene of the grinning match. A pane broken in the pretty rose window above the door, left free a circle of stone through which it was agreed that the competitors should thrust their heads. In order to reach it, it was only necessary to mount upon a couple of hogsheads, which had been produced from I know not where, and perched one upon the other, after a fashion. It was settled that each candidate, man or woman (for it was possible to choose a female pope), should, for the sake of leaving the impression of his grimace fresh and complete, cover his face and remain concealed in the chapel until the moment of his appearance. In less than an instant, the chapel was crowded with competitors, upon whom the door was then closed. + +Coppenole, from his post, ordered all, directed all, arranged all. During the uproar, the cardinal, no less abashed than Gringoire, had retired with all his suite, under the pretext of business and vespers, without the crowd which his arrival had so deeply stirred being in the least moved by his departure. Guillaume Rym was the only one who noticed his eminence’s discomfiture. The attention of the populace, like the sun, pursued its revolution; having set out from one end of the hall, and halted for a space in the middle, it had now reached the other end. The marble table, the brocaded gallery had each had their day; it was now the turn of the chapel of Louis XI. Henceforth, the field was open to all folly. There was no one there now, but the Flemings and the rabble. + +The grimaces began. The first face which appeared at the aperture, with eyelids turned up to the reds, a mouth open like a maw, and a brow wrinkled like our hussar boots of the Empire, evoked such an inextinguishable peal of laughter that Homer would have taken all these louts for gods. Nevertheless, the grand hall was anything but Olympus, and Gringoire’s poor Jupiter knew it better than any one else. A second and third grimace followed, then another and another; and the laughter and transports of delight went on increasing. There was in this spectacle, a peculiar power of intoxication and fascination, of which it would be difficult to convey to the reader of our day and our salons any idea. + +Let the reader picture to himself a series of visages presenting successively all geometrical forms, from the triangle to the trapezium, from the cone to the polyhedron; all human expressions, from wrath to lewdness; all ages, from the wrinkles of the new-born babe to the wrinkles of the aged and dying; all religious phantasmagories, from Faun to Beelzebub; all animal profiles, from the maw to the beak, from the jowl to the muzzle. Let the reader imagine all these grotesque figures of the Pont Neuf, those nightmares petrified beneath the hand of Germain Pilon, assuming life and breath, and coming in turn to stare you in the face with burning eyes; all the masks of the Carnival of Venice passing in succession before your glass,—in a word, a human kaleidoscope. + +The orgy grew more and more Flemish. Teniers could have given but a very imperfect idea of it. Let the reader picture to himself in bacchanal form, Salvator Rosa’s battle. There were no longer either scholars or ambassadors or bourgeois or men or women; there was no longer any Clopin Trouillefou, nor Gilles Lecornu, nor Marie Quatrelivres, nor Robin Poussepain. All was universal license. The grand hall was no longer anything but a vast furnace of effrontry and joviality, where every mouth was a cry, every individual a posture; everything shouted and howled. The strange visages which came, in turn, to gnash their teeth in the rose window, were like so many brands cast into the brazier; and from the whole of this effervescing crowd, there escaped, as from a furnace, a sharp, piercing, stinging noise, hissing like the wings of a gnat. diff --git a/themes/ananke/exampleSite/content/post/chapter-6.md b/themes/ananke/exampleSite/content/post/chapter-6.md new file mode 100644 index 0000000..4750783 --- /dev/null +++ b/themes/ananke/exampleSite/content/post/chapter-6.md @@ -0,0 +1,99 @@ +--- +date: 2017-04-14T11:25:05-04:00 +description: "Esmeralda" +featured_image: "/images/esmeralda.jpg" +tags: [] +title: "Chapter VI: Esmeralda" +disable_share: false +--- +We are delighted to be able to inform the reader, that during the whole of +this scene, Gringoire and his piece had stood firm. His actors, spurred on +by him, had not ceased to spout his comedy, and he had not ceased to +listen to it. He had made up his mind about the tumult, and was determined +to proceed to the end, not giving up the hope of a return of attention on +the part of the public. This gleam of hope acquired fresh life, when he +saw Quasimodo, Coppenole, and the deafening escort of the pope of the +procession of fools quit the hall amid great uproar. The throng rushed +eagerly after them. “Good,” he said to himself, “there go all the +mischief-makers.” Unfortunately, all the mischief-makers constituted the +entire audience. In the twinkling of an eye, the grand hall was empty. + +To tell the truth, a few spectators still remained, some scattered, others +in groups around the pillars, women, old men, or children, who had had +enough of the uproar and tumult. Some scholars were still perched astride +of the window-sills, engaged in gazing into the Place. + +“Well,” thought Gringoire, “here are still as many as are required to hear +the end of my mystery. They are few in number, but it is a choice +audience, a lettered audience.” + +An instant later, a symphony which had been intended to produce the +greatest effect on the arrival of the Virgin, was lacking. Gringoire +perceived that his music had been carried off by the procession of the +Pope of the Fools. “Skip it,” said he, stoically. + +He approached a group of bourgeois, who seemed to him to be discussing his +piece. This is the fragment of conversation which he caught,— + +“You know, Master Cheneteau, the Hôtel de Navarre, which belonged to +Monsieur de Nemours?” + +“Yes, opposite the Chapelle de Braque.” + +“Well, the treasury has just let it to Guillaume Alixandre, historian, for +six hivres, eight sols, parisian, a year.” + +“How rents are going up!” + +“Come,” said Gringoire to himself, with a sigh, “the others are +listening.” + +“Comrades,” suddenly shouted one of the young scamps from the window, “La +Esmeralda! La Esmeralda in the Place!” + +This word produced a magical effect. Every one who was left in the hall +flew to the windows, climbing the walls in order to see, and repeating, +“La Esmeralda! La Esmeralda?” At the same time, a great sound of applause +was heard from without. + +“What’s the meaning of this, of the Esmeralda?” said Gringoire, wringing +his hands in despair. “Ah, good heavens! it seems to be the turn of the +windows now.” + +He returned towards the marble table, and saw that the representation had +been interrupted. It was precisely at the instant when Jupiter should have +appeared with his thunder. But Jupiter was standing motionless at the foot +of the stage. + +“Michel Giborne!” cried the irritated poet, “what are you doing there? Is +that your part? Come up!” + +“Alas!” said Jupiter, “a scholar has just seized the ladder.” + +Gringoire looked. It was but too true. All communication between his plot +and its solution was intercepted. + +“The rascal,” he murmured. “And why did he take that ladder?” + +“In order to go and see the Esmeralda,” replied Jupiter piteously. “He +said, ‘Come, here’s a ladder that’s of no use!’ and he took it.” + +This was the last blow. Gringoire received it with resignation. + +“May the devil fly away with you!” he said to the comedian, “and if I get +my pay, you shall receive yours.” + +Then he beat a retreat, with drooping head, but the last in the field, +like a general who has fought well. + +And as he descended the winding stairs of the courts: “A fine rabble of +asses and dolts these Parisians!” he muttered between his teeth; “they +come to hear a mystery and don’t listen to it at all! They are engrossed +by every one, by Chopin Trouillefou, by the cardinal, by Coppenole, by +Quasimodo, by the devil! but by Madame the Virgin Mary, not at all. If I +had known, I’d have given you Virgin Mary; you ninnies! And I! to come to +see faces and behold only backs! to be a poet, and to reap the success of +an apothecary! It is true that Homerus begged through the Greek towns, and +that Naso died in exile among the Muscovites. But may the devil flay me if +I understand what they mean with their Esmeralda! What is that word, in +the first place?—‘tis Egyptian!” diff --git a/themes/ananke/exampleSite/static/images/Pope-Edouard-de-Beaumont-1844.jpg b/themes/ananke/exampleSite/static/images/Pope-Edouard-de-Beaumont-1844.jpg Binary files differnew file mode 100644 index 0000000..a4b5d0f --- /dev/null +++ b/themes/ananke/exampleSite/static/images/Pope-Edouard-de-Beaumont-1844.jpg diff --git a/themes/ananke/exampleSite/static/images/Victor_Hugo-Hunchback.jpg b/themes/ananke/exampleSite/static/images/Victor_Hugo-Hunchback.jpg Binary files differnew file mode 100644 index 0000000..20a243d --- /dev/null +++ b/themes/ananke/exampleSite/static/images/Victor_Hugo-Hunchback.jpg diff --git a/themes/ananke/exampleSite/static/images/esmeralda.jpg b/themes/ananke/exampleSite/static/images/esmeralda.jpg Binary files differnew file mode 100644 index 0000000..59a28c2 --- /dev/null +++ b/themes/ananke/exampleSite/static/images/esmeralda.jpg diff --git a/themes/ananke/exampleSite/static/images/notebook.jpg b/themes/ananke/exampleSite/static/images/notebook.jpg Binary files differnew file mode 100644 index 0000000..934af26 --- /dev/null +++ b/themes/ananke/exampleSite/static/images/notebook.jpg diff --git a/themes/ananke/i18n/bg.toml b/themes/ananke/i18n/bg.toml new file mode 100644 index 0000000..1186125 --- /dev/null +++ b/themes/ananke/i18n/bg.toml @@ -0,0 +1,35 @@ +[more] +other = "Още" + +[allTitle] +other = "Всички {{.Title }}" + +[recentTitle] +other = "Последни {{.Title }}" + +[readMore] +other = "виж още" + +[whatsInThis] +other = "Съдържание {{ .Type }}" + +[related] +other = "Подобни" + +[yourName] +other = "Вашето име" + +[emailAddress] +other = "Адрес на елекронна поща" + +[message] +other = "Съобщение" + +[emailRequiredNote] +other = "Задължително е да предоставите адрес на електронна поща." + +[send] +other = "Изпрати" + +[taxonomyPageList] +other = "Below you will find pages that utilize the taxonomy term “{{ .Title }}”"
\ No newline at end of file diff --git a/themes/ananke/i18n/de.toml b/themes/ananke/i18n/de.toml new file mode 100644 index 0000000..e44eb6e --- /dev/null +++ b/themes/ananke/i18n/de.toml @@ -0,0 +1,35 @@ +[more] +other = "Mehr" + +[allTitle] +other = "Alle {{.Title }}" + +[recentTitle] +other = "Neuste {{.Title }}" + +[readMore] +other = "weiterlesen" + +[whatsInThis] +other = "Was ist in dieser {{ .Type }}" + +[related] +other = "Ähnliches" + +[yourName] +other = "Dein Name" + +[emailAddress] +other = "Email Adresse" + +[message] +other = "Nachricht" + +[emailRequiredNote] +other = "Eine Email Adresse wird benötigt." + +[send] +other = "Senden" + +[taxonomyPageList] +other = "Below you will find pages that utilize the taxonomy term “{{ .Title }}”"
\ No newline at end of file diff --git a/themes/ananke/i18n/en.toml b/themes/ananke/i18n/en.toml new file mode 100644 index 0000000..73b1ac7 --- /dev/null +++ b/themes/ananke/i18n/en.toml @@ -0,0 +1,35 @@ +[more] +other = "More" + +[allTitle] +other = "All {{.Title }}" + +[recentTitle] +other = "Recent {{.Title }}" + +[readMore] +other = "read more" + +[whatsInThis] +other = "What's in this {{ .Type }}" + +[related] +other = "Related" + +[yourName] +other = "Your Name" + +[emailAddress] +other = "Email Address" + +[message] +other = "Message" + +[emailRequiredNote] +other = "An email address is required." + +[send] +other = "Send" + +[taxonomyPageList] +other = "Below you will find pages that utilize the taxonomy term “{{ .Title }}”"
\ No newline at end of file diff --git a/themes/ananke/i18n/es.toml b/themes/ananke/i18n/es.toml new file mode 100644 index 0000000..849f14e --- /dev/null +++ b/themes/ananke/i18n/es.toml @@ -0,0 +1,35 @@ +[more] +other = "Más" + +[allTitle] +other = "Todos los {{.Title }}" + +[recentTitle] +other = "{{.Title }} recientes" + +[readMore] +other = "Leer más" + +[whatsInThis] +other = "Qué hay en este {{ .Type }}" + +[related] +other = "Relacionado" + +[yourName] +other = "Tu nombre" + +[emailAddress] +other = "Dirección de correo electrónico" + +[message] +other = "Mensaje" + +[emailRequiredNote] +other = "Se requiere una dirección de correo electrónico." + +[send] +other = "Enviar" + +[taxonomyPageList] +other = "A continuación encontrará las páginas asociadas a “{{ .Title }}”"
\ No newline at end of file diff --git a/themes/ananke/i18n/fr.toml b/themes/ananke/i18n/fr.toml new file mode 100644 index 0000000..6fb2cc5 --- /dev/null +++ b/themes/ananke/i18n/fr.toml @@ -0,0 +1,35 @@ +[more] +other = "Plus" + +[allTitle] +other = "Tous les {{.Title }}" + +[recentTitle] +other = "{{.Title }} récents" + +[readMore] +other = "lire plus" + +[whatsInThis] +other = "Ce qui est dans {{ .Type }}" + +[related] +other = "Lié" + +[yourName] +other = "Votre nom" + +[emailAddress] +other = "Adresse e-mail" + +[message] +other = "Message" + +[emailRequiredNote] +other = "Une adresse e-mail est requise." + +[send] +other = "Envoyer" + +[taxonomyPageList] +other = "Below you will find pages that utilize the taxonomy term “{{ .Title }}”"
\ No newline at end of file diff --git a/themes/ananke/i18n/it.toml b/themes/ananke/i18n/it.toml new file mode 100644 index 0000000..fc46af5 --- /dev/null +++ b/themes/ananke/i18n/it.toml @@ -0,0 +1,35 @@ +[more] +other = "Altro" + +[allTitle] +other = "Tutti {{.Title }}" + +[recentTitle] +other = "Recenti {{.Title }}" + +[readMore] +other = "leggi di più" + +[whatsInThis] +other = "Cosa c'è in {{ .Type }}" + +[related] +other = "Correlati" + +[yourName] +other = "Il tuo nome" + +[emailAddress] +other = "Indirizzo email" + +[message] +other = "Messaggio" + +[emailRequiredNote] +other = "Indirizzo email obbligatorio." + +[send] +other = "Invia" + +[taxonomyPageList] +other = "Below you will find pages that utilize the taxonomy term “{{ .Title }}”"
\ No newline at end of file diff --git a/themes/ananke/i18n/nl.toml b/themes/ananke/i18n/nl.toml new file mode 100644 index 0000000..0d80c31 --- /dev/null +++ b/themes/ananke/i18n/nl.toml @@ -0,0 +1,35 @@ +[more] +other = "Meer" + +[allTitle] +other = "Alle {{.Title }}" + +[recentTitle] +other = "Recente {{.Title }}" + +[readMore] +other = "meer lezen" + +[whatsInThis] +other = "Inhoud van deze {{ .Type }}" + +[related] +other = "Gerelateerd" + +[yourName] +other = "Uw naam" + +[emailAddress] +other = "E-mail adres" + +[message] +other = "Boodschap" + +[emailRequiredNote] +other = "Een e-mailadres is vereist." + +[send] +other = "Stuur" + +[taxonomyPageList] +other = "Below you will find pages that utilize the taxonomy term “{{ .Title }}”"
\ No newline at end of file diff --git a/themes/ananke/i18n/pt.toml b/themes/ananke/i18n/pt.toml new file mode 100644 index 0000000..48b4269 --- /dev/null +++ b/themes/ananke/i18n/pt.toml @@ -0,0 +1,35 @@ +[more] +other = "Mais" + +[allTitle] +other = "Todo o {{.Title }}" + +[recentTitle] +other = "Recentes {{.Title }}" + +[readMore] +other = "Leia mais" + +[whatsInThis] +other = "O que há neste {{ .Type }}" + +[related] +other = "Relacionado" + +[yourName] +other = "O teu nome" + +[emailAddress] +other = "Endereço de e-mail" + +[message] +other = "Mensagem" + +[emailRequiredNote] +other = "É necessário um endereço de e-mail." + +[send] +other = "Enviar" + +[taxonomyPageList] +other = "Below you will find pages that utilize the taxonomy term “{{ .Title }}”"
\ No newline at end of file diff --git a/themes/ananke/i18n/ru.toml b/themes/ananke/i18n/ru.toml new file mode 100644 index 0000000..7861511 --- /dev/null +++ b/themes/ananke/i18n/ru.toml @@ -0,0 +1,35 @@ +[more] +other = "Ещё" + +[allTitle] +other = "Все {{.Title }}" + +[recentTitle] +other = "Недавние {{.Title }}" + +[readMore] +other = "читать дальше" + +[whatsInThis] +other = "Содержание {{ .Type }}" + +[related] +other = "Схожие" + +[yourName] +other = "Ваше имя" + +[emailAddress] +other = "Адрес электронной почты" + +[message] +other = "Сообщение" + +[emailRequiredNote] +other = "Требуется адрес электронной почты." + +[send] +other = "трансмиссия" + +[taxonomyPageList] +other = "Below you will find pages that utilize the taxonomy term “{{ .Title }}”"
\ No newline at end of file diff --git a/themes/ananke/i18n/sv.toml b/themes/ananke/i18n/sv.toml new file mode 100644 index 0000000..5fc9832 --- /dev/null +++ b/themes/ananke/i18n/sv.toml @@ -0,0 +1,35 @@ +[more] +other = "Mer" + +[allTitle] +other = "Alla {{.Title }}" + +[recentTitle] +other = "Senaste {{.Title }}" + +[readMore] +other = "läs mer" + +[whatsInThis] +other = "Innehåll i {{ .Type }}" + +[related] +other = "Relaterad" + +[yourName] +other = "Ditt namn" + +[emailAddress] +other = "E-postadress" + +[message] +other = "Meddelande" + +[emailRequiredNote] +other = "En e-postadress krävs." + +[send] +other = "Skicka" + +[taxonomyPageList] +other = "Below you will find pages that utilize the taxonomy term “{{ .Title }}”"
\ No newline at end of file diff --git a/themes/ananke/i18n/uk.toml b/themes/ananke/i18n/uk.toml new file mode 100644 index 0000000..cd87311 --- /dev/null +++ b/themes/ananke/i18n/uk.toml @@ -0,0 +1,35 @@ +[more] +other = "Ще" + +[allTitle] +other = "Усі {{.Title }}" + +[recentTitle] +other = "Нещодавні {{.Title }}" + +[readMore] +other = "читати далі" + +[whatsInThis] +other = "Зміст {{ .Type }}" + +[related] +other = "Подібні" + +[yourName] +other = "Ваше ім'я" + +[emailAddress] +other = "Електронна пошта" + +[message] +other = "Повідомлення" + +[emailRequiredNote] +other = "Електронна пошта обов'язкова" + +[send] +other = "Надіслати" + +[taxonomyPageList] +other = "Below you will find pages that utilize the taxonomy term “{{ .Title }}”"
\ No newline at end of file diff --git a/themes/ananke/i18n/zh.toml b/themes/ananke/i18n/zh.toml new file mode 100644 index 0000000..65ce598 --- /dev/null +++ b/themes/ananke/i18n/zh.toml @@ -0,0 +1,35 @@ +[more] +other = "更多" + +[allTitle] +other = "所有 {{.Title }}" + +[recentTitle] +other = "最近 {{.Title }}" + +[readMore] +other = "继续阅读" + +[whatsInThis] +other = "这是什么 {{ .Type }}" + +[related] +other = "相关內容" + +[yourName] +other = "你的名字" + +[emailAddress] +other = "电邮地址" + +[message] +other = "信息" + +[emailRequiredNote] +other = "需要电子邮件地址。" + +[send] +other = "发送" + +[taxonomyPageList] +other = "标签为“{{ .Title }}”的页面如下"
\ No newline at end of file diff --git a/themes/ananke/images/screenshot.png b/themes/ananke/images/screenshot.png Binary files differnew file mode 100644 index 0000000..dc7643a --- /dev/null +++ b/themes/ananke/images/screenshot.png diff --git a/themes/ananke/images/tn.png b/themes/ananke/images/tn.png Binary files differnew file mode 100644 index 0000000..74db411 --- /dev/null +++ b/themes/ananke/images/tn.png diff --git a/themes/ananke/layouts/404.html b/themes/ananke/layouts/404.html new file mode 100755 index 0000000..4da44e2 --- /dev/null +++ b/themes/ananke/layouts/404.html @@ -0,0 +1,8 @@ +{{ define "header" }}{{ partial "page-header.html" . }}{{ end }} +{{ define "main" }} + <article class="center cf pv5 measure-wide-l"> + <h1> + This is not the page you were looking for + </h1> + </article> +{{ end }} diff --git a/themes/ananke/layouts/_default/baseof.html b/themes/ananke/layouts/_default/baseof.html new file mode 100755 index 0000000..ff53aa9 --- /dev/null +++ b/themes/ananke/layouts/_default/baseof.html @@ -0,0 +1,57 @@ +<!DOCTYPE html> +<html lang="{{ $.Site.LanguageCode | default "en" }}"> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + {{/* NOTE: the Site's title, and if there is a page title, that is set too */}} + <title>{{ block "title" . }}{{ with .Params.Title }}{{ . }} | {{ end }}{{ .Site.Title }}{{ end }}</title> + <meta name="viewport" content="width=device-width,minimum-scale=1"> + {{ hugo.Generator }} + {{/* NOTE: For Production make sure you add `HUGO_ENV="production"` before your build command */}} + {{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production") }} + <META NAME="ROBOTS" CONTENT="INDEX, FOLLOW"> + {{ else }} + <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> + {{ end }} + + {{ $stylesheet := .Site.Data.webpack_assets.app }} + {{ with $stylesheet.css }} + <link href="{{ relURL (printf "%s%s" "dist/" .) }}" rel="stylesheet"> + {{ end }} + + {{ range .Site.Params.custom_css }} + <link rel="stylesheet" href="{{ relURL (.) }}"> + {{ end }} + + {{ block "favicon" . }} + {{ partialCached "site-favicon.html" . }} + {{ end }} + + {{ if .OutputFormats.Get "RSS" }} + {{ with .OutputFormats.Get "RSS" }} + <link href="{{ .RelPermalink }}" rel="alternate" type="application/rss+xml" title="{{ $.Site.Title }}" /> + <link href="{{ .RelPermalink }}" rel="feed" type="application/rss+xml" title="{{ $.Site.Title }}" /> + {{ end }} + {{ end }} + + {{/* NOTE: These Hugo Internal Templates can be found starting at https://github.com/spf13/hugo/blob/master/tpl/tplimpl/template_embedded.go#L158 */}} + {{- template "_internal/opengraph.html" . -}} + {{- template "_internal/schema.html" . -}} + {{- template "_internal/twitter_cards.html" . -}} + + {{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production") }} + {{ template "_internal/google_analytics_async.html" . }} + {{ end }} + {{ block "head" . }}{{ partial "head-additions.html" }}{{ end }} + </head> + + <body class="ma0 {{ $.Param "body_classes" | default "avenir bg-near-white"}}{{ with getenv "HUGO_ENV" }} {{ . }}{{ end }}"> + + {{ block "header" . }}{{ partial "site-header.html" .}}{{ end }} + <main class="pb7" role="main"> + {{ block "main" . }}{{ end }} + </main> + {{ block "footer" . }}{{ partialCached "site-footer.html" . }}{{ end }} + {{ block "scripts" . }}{{ partialCached "site-scripts.html" . }}{{ end }} + </body> +</html> diff --git a/themes/ananke/layouts/_default/list.html b/themes/ananke/layouts/_default/list.html new file mode 100755 index 0000000..130a357 --- /dev/null +++ b/themes/ananke/layouts/_default/list.html @@ -0,0 +1,15 @@ +{{ define "main" }} + <article class="pa3 pa4-ns nested-copy-line-height nested-img"> + <section class="cf ph3 ph5-l pv3 pv4-l f4 tc-l center measure-wide lh-copy mid-gray"> + {{- .Content -}} + </section> + <section class="flex-ns flex-wrap justify-around mt5"> + {{ range .Paginator.Pages }} + <div class="relative w-100 w-30-l mb4 bg-white"> + {{- partial "summary.html" . -}} + </div> + {{ end }} + </section> + {{- template "_internal/pagination.html" . -}} + </article> +{{ end }} diff --git a/themes/ananke/layouts/_default/single.html b/themes/ananke/layouts/_default/single.html new file mode 100755 index 0000000..e63f129 --- /dev/null +++ b/themes/ananke/layouts/_default/single.html @@ -0,0 +1,66 @@ +{{ define "header" }} + {{/* We can override any block in the baseof file be defining it in the template */}} + {{ partial "page-header.html" . }} +{{ end }} + +{{ define "main" }} + {{ $section := .Site.GetPage "section" .Section }} + <article class="flex-l flex-wrap justify-between mw8 center ph3"> + <header class="mt4 w-100"> + <aside class="instapaper_ignoref b helvetica tracked"> + {{/* + CurrentSection allows us to use the section title instead of inferring from the folder. + https://gohugo.io/variables/page/#section-variables-and-methods + */}} + {{with .CurrentSection.Title }}{{. | upper }}{{end}} + </aside> + {{ partial "social-share.html" . }} + <h1 class="f1 athelas mt3 mb1"> + {{- .Title -}} + </h1> + {{ with .Params.author }} + <p class="tracked"> + By <strong> + {{ if reflect.IsSlice . }} + {{ delimit . ", " | markdownify }} + {{else}} + {{ . | markdownify }} + {{ end }} + </strong> + </p> + {{ end }} + {{/* Hugo uses Go's date formatting is set by example. Here are two formats */}} + <time class="f6 mv4 dib tracked" datetime="{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}"> + {{- .Date.Format "January 2, 2006" -}} + </time> + + {{/* + Show "reading time" and "word count" but only if one of the following are true: + 1) A global config `params` value is set `show_reading_time = true` + 2) A section front matter value is set `show_reading_time = true` + 3) A page front matter value is set `show_reading_time = true` + */}} + {{ if (or (eq (.Param "show_reading_time") true) (eq $section.Params.show_reading_time true) )}} + <span class="f6 mv4 dib tracked"> - {{ .ReadingTime}} minutes read</span> + <span class="f6 mv4 dib tracked"> - {{ .WordCount}} words</span> + {{ end }} + </header> + <div class="nested-copy-line-height lh-copy {{ $.Param "post_content_classes" | default "serif"}} f4 nested-links nested-img mid-gray pr4-l w-two-thirds-l"> + {{- .Content -}} + {{- partial "tags.html" . -}} + <div class="mt6 instapaper_ignoref"> + {{ if .Site.DisqusShortname }} + {{ template "_internal/disqus.html" . }} + {{ end }} + {{ if .Site.Params.commentoEnable }} + {{- partial "commento.html" . -}} + {{ end }} + </div> + </div> + + <aside class="w-30-l mt6-l"> + {{- partial "menu-contextual.html" . -}} + </aside> + + </article> +{{ end }} diff --git a/themes/ananke/layouts/_default/taxonomy.html b/themes/ananke/layouts/_default/taxonomy.html new file mode 100644 index 0000000..1dc0ff2 --- /dev/null +++ b/themes/ananke/layouts/_default/taxonomy.html @@ -0,0 +1,16 @@ +{{ define "main" }} + <article class="cf pa3 pa4-m pa4-l"> + <div class="measure-wide-l center f4 lh-copy nested-copy-line-height nested-links nested-img mid-gray"> + <p>{{i18n "taxonomyPageList" .}}</p> + </div> + </article> + <div class="mw8 center"> + <section class="flex-ns flex-wrap justify-around mt5"> + {{ range .Pages }} + <div class="relative w-100 mb4 bg-white"> + {{ partial "summary.html" . }} + </div> + {{ end }} + </section> + </div> +{{ end }} diff --git a/themes/ananke/layouts/_default/terms.html b/themes/ananke/layouts/_default/terms.html new file mode 100644 index 0000000..87275c7 --- /dev/null +++ b/themes/ananke/layouts/_default/terms.html @@ -0,0 +1,22 @@ +{{ define "main" }} + {{ $data := .Data }} + <article class="cf pa3 pa4-m pa4-l"> + <div class="measure-wide-l center f4 lh-copy nested-copy-line-height nested-links nested-img mid-gray"> + {{ .Content }} + </div> + </article> + <div class="mw8 center"> + <section class="ph4"> + {{ range $key, $value := .Data.Terms }} + <h2 class="f1"> + <a href="{{ "/" | relLangURL }}{{ $.Data.Plural | urlize }}/{{ $key | urlize }}" class="link blue hover-black"> + {{ $.Data.Singular | humanize }}: {{ $key }} + </a> + </h2> + {{ range $value.Pages }} + {{ partial "summary.html" . }} + {{ end }} + {{ end }} + </section> + </div> +{{ end }} diff --git a/themes/ananke/layouts/index.html b/themes/ananke/layouts/index.html new file mode 100755 index 0000000..148525e --- /dev/null +++ b/themes/ananke/layouts/index.html @@ -0,0 +1,55 @@ +{{ define "main" }} + <article class="cf ph3 ph5-l pv3 pv4-l f4 tc-l center measure-wide lh-copy mid-gray"> + {{ .Content }} + </article> + {{/* Define a section to pull recent posts from. For Hugo 0.20 this will default to the section with the most number of pages. */}} + {{ $mainSections := .Site.Params.mainSections | default (slice "post") }} + {{/* Create a variable with that section to use in multiple places. */}} + {{ $section := where .Site.RegularPages "Section" "in" $mainSections }} + {{/* Check to see if the section is defined for ranging through it */}} + {{ $section_count := len $section }} + {{ if ge $section_count 1 }} + {{/* Derive the section name */}} + {{ $section_name := index (.Site.Params.mainSections) 0 }} + + <div class="pa3 pa4-ns w-100 w-70-ns center"> + {{/* Use $section_name to get the section title. Use "with" to only show it if it exists */}} + {{ with .Site.GetPage "section" $section_name }} + <h1 class="flex-none"> + {{ $.Param "recent_copy" | default (i18n "recentTitle" .) }} + </h1> + {{ end }} + + {{ $n_posts := $.Param "recent_posts_number" | default 3 }} + + <section class="w-100 mw8"> + {{/* Range through the first $n_posts items of the section */}} + {{ range (first $n_posts $section) }} + <div class="relative w-100 mb4"> + {{ partial "summary-with-image.html" . }} + </div> + {{ end }} + </section> + + {{ if ge $section_count (add $n_posts 1) }} + <section class="w-100"> + <h1 class="f3">{{ i18n "more" }}</h1> + {{/* Now, range through the next four after the initial $n_posts items. Nest the requirements, "after" then "first" on the outside */}} + {{ range (first 4 (after $n_posts $section)) }} + <h2 class="f5 fw4 mb4 dib mr3"> + <a href="{{ .Permalink }}" class="link black dim"> + {{ .Title }} + </a> + </h2> + {{ end }} + + {{/* As above, Use $section_name to get the section title, and URL. Use "with" to only show it if it exists */}} + {{ with .Site.GetPage "section" $section_name }} + <a href="{{ .Permalink }}" class="link db f6 pa2 br3 bg-mid-gray white dim w4 tc">{{ i18n "allTitle" . }}</a> + {{ end }} + </section> + {{ end }} + + </div> + {{ end }} +{{ end }} diff --git a/themes/ananke/layouts/page/single.html b/themes/ananke/layouts/page/single.html new file mode 100644 index 0000000..ac9d199 --- /dev/null +++ b/themes/ananke/layouts/page/single.html @@ -0,0 +1,18 @@ +{{ define "header" }}{{ partial "page-header.html" . }}{{ end }} +{{ define "main" }} + <div class="flex-l mt2 mw8 center"> + <article class="center cf pv5 ph3 ph4-ns mw7"> + <header> + <p class="f6 b helvetica tracked"> + {{ humanize .Section | upper }} + </p> + <h1 class="f1"> + {{ .Title }} + </h1> + </header> + <div class="nested-copy-line-height lh-copy f4 nested-links nested-img mid-gray"> + {{ .Content }} + </div> + </article> + </div> +{{ end }} diff --git a/themes/ananke/layouts/partials/commento.html b/themes/ananke/layouts/partials/commento.html new file mode 100644 index 0000000..54e7589 --- /dev/null +++ b/themes/ananke/layouts/partials/commento.html @@ -0,0 +1,2 @@ +<div id="commento"></div> +<script defer src="https://cdn.commento.io/js/commento.js"></script> diff --git a/themes/ananke/layouts/partials/func/GetFeaturedImage.html b/themes/ananke/layouts/partials/func/GetFeaturedImage.html new file mode 100644 index 0000000..3c0d5de --- /dev/null +++ b/themes/ananke/layouts/partials/func/GetFeaturedImage.html @@ -0,0 +1,35 @@ +{{/* + GetFeaturedImage + + This partial gets the url for featured image for a given page. + + If a featured_image was set in the page's front matter, then that will be used. + + If not set, this will search page resources to find an image that contains the word + "cover", and if found, returns the path to that resource. + + If no featured_image was set, and there's no "cover" image in page resources, then + this partial returns an empty string (which evaluates to false). + + @return Permalink to featured image, or an empty string if not found. + +*/}} + +{{/* Declare a new string variable, $linkToCover */}} +{{ $linkToCover := "" }} + +{{/* Use the value from front matter if present */}} +{{ if .Params.featured_image }} + {{ $linkToCover = .Params.featured_image }} + +{{/* Find the first image with 'cover' in the name in this page bundle. */}} +{{ else }} + {{ $img := (.Resources.ByType "image").GetMatch "*cover*" }} + {{ with $img }} + {{ $linkToCover = .Permalink }} + {{ end }} +{{ end }} + +{{/* return either a permalink, or an empty string. Note that partials can only have a single +return statement, so this needs to be at the end of the partial (and not in the if block) */}} +{{ return $linkToCover }}
\ No newline at end of file diff --git a/themes/ananke/layouts/partials/head-additions.html b/themes/ananke/layouts/partials/head-additions.html new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/themes/ananke/layouts/partials/head-additions.html diff --git a/themes/ananke/layouts/partials/i18nlist.html b/themes/ananke/layouts/partials/i18nlist.html new file mode 100644 index 0000000..ba7c1ea --- /dev/null +++ b/themes/ananke/layouts/partials/i18nlist.html @@ -0,0 +1,10 @@ +{{ if .IsTranslated }} +<h4>{{ i18n "translations" }}</h4> +<ul class="pl0 mr3"> + {{ range .Translations }} + <li class="list f5 f4-ns fw4 dib pr3"> + <a class="hover-white no-underline white-90" href="{{ .Permalink }}">{{ .Lang }}</a> + </li> + {{ end}} +</ul> +{{ end }} diff --git a/themes/ananke/layouts/partials/menu-contextual.html b/themes/ananke/layouts/partials/menu-contextual.html new file mode 100644 index 0000000..ae50dc6 --- /dev/null +++ b/themes/ananke/layouts/partials/menu-contextual.html @@ -0,0 +1,33 @@ +{{/* + Use Hugo's native Table of contents feature. You must set `toc: true` in your parameters for this to show. + https://gohugo.io/content-management/toc/ +*/}} + +{{- if .Params.toc -}} + <div class="bg-light-gray pa3 nested-list-reset nested-copy-line-height nested-links"> + <p class="f5 b mb3">{{ i18n "whatsInThis" . }}</p> + {{ .TableOfContents }} + </div> +{{- end -}} + +{{/* + Use Hugo's native related content feature to pull in content that may have similar parameters, like tags. etc. + https://gohugo.io/content-management/related/ +*/}} + +{{ $related := .Site.RegularPages.Related . | first 15 }} + +{{ with $related }} + <div class="bg-light-gray pa3 nested-list-reset nested-copy-line-height nested-links"> + <p class="f5 b mb3">{{ i18n "related" }}</p> + <ul class="pa0 list"> + {{ range . }} + <li class="mb2"> + <a href="{{ .RelPermalink }}"> + {{- .Title -}} + </a> + </li> + {{ end }} + </ul> +</div> +{{ end }} diff --git a/themes/ananke/layouts/partials/new-window-icon.html b/themes/ananke/layouts/partials/new-window-icon.html new file mode 100644 index 0000000..8f422ca --- /dev/null +++ b/themes/ananke/layouts/partials/new-window-icon.html @@ -0,0 +1,2 @@ +{{ $new_window_icon_size := "8px" }} +<span class="new-window">{{ partial "svg/new-window.svg" (dict "size" $new_window_icon_size) }}</span>
\ No newline at end of file diff --git a/themes/ananke/layouts/partials/page-header.html b/themes/ananke/layouts/partials/page-header.html new file mode 100644 index 0000000..9f2ebd5 --- /dev/null +++ b/themes/ananke/layouts/partials/page-header.html @@ -0,0 +1,26 @@ +{{ $featured_image := partial "func/GetFeaturedImage.html" . }} +{{ if $featured_image }} + {{/* Trimming the slash and adding absURL make sure the image works no matter where our site lives */}} + {{ $featured_image := (trim $featured_image "/") | absURL }} + <header class="cover bg-top" style="background-image: url('{{ $featured_image }}');"> + <div class="pb3-m pb6-l bg-black-60"> + {{ partial "site-navigation.html" . }} + <div class="tc-l pv6 ph3 ph4-ns"> + {{ if not .Params.omit_header_text }} + <h1 class="f2 f1-l fw2 white-90 mb0 lh-title">{{ .Title | default .Site.Title }}</h1> + {{ with .Params.description }} + <h2 class="fw1 f5 f3-l white-80 measure-wide-l center lh-copy mt3 mb4"> + {{ . }} + </h2> + {{ end }} + {{ end }} + </div> + </div> + </header> +{{ else }} + <header> + <div class="{{ .Site.Params.background_color_class | default "bg-black" }}"> + {{ partial "site-navigation.html" . }} + </div> + </header> +{{ end }} diff --git a/themes/ananke/layouts/partials/site-favicon.html b/themes/ananke/layouts/partials/site-favicon.html new file mode 100644 index 0000000..b7bb9c1 --- /dev/null +++ b/themes/ananke/layouts/partials/site-favicon.html @@ -0,0 +1,3 @@ +{{ if .Site.Params.favicon }} +<link rel="shortcut icon" href="{{ relURL ($.Site.Params.favicon) }}" type="image/x-icon" /> +{{ end }} diff --git a/themes/ananke/layouts/partials/site-footer.html b/themes/ananke/layouts/partials/site-footer.html new file mode 100755 index 0000000..41c0629 --- /dev/null +++ b/themes/ananke/layouts/partials/site-footer.html @@ -0,0 +1,8 @@ +<footer class="{{ .Site.Params.background_color_class | default "bg-black" }} bottom-0 w-100 pa3" role="contentinfo"> + <div class="flex justify-between"> + <a class="f4 fw4 hover-white no-underline white-70 dn dib-ns pv2 ph3" href="{{ .Site.BaseURL }}" > + © {{ with .Site.Copyright | default .Site.Title }} {{ . | safeHTML }} {{ now.Format "2006"}} {{ end }} + </a> + <div>{{ partial "social-follow.html" . }}</div> + </div> +</footer> diff --git a/themes/ananke/layouts/partials/site-header.html b/themes/ananke/layouts/partials/site-header.html new file mode 100755 index 0000000..10a682f --- /dev/null +++ b/themes/ananke/layouts/partials/site-header.html @@ -0,0 +1,36 @@ +{{ $featured_image := .Param "featured_image"}} +{{ if $featured_image }} + {{/* Trimming the slash and adding absURL make sure the image works no matter where our site lives */}} + {{ $featured_image := (trim $featured_image "/") | absURL }} + <header class="cover bg-top" style="background-image: url('{{ $featured_image }}');"> + <div class="{{ .Site.Params.cover_dimming_class | default "bg-black-60" }}"> + {{ partial "site-navigation.html" .}} + <div class="tc-l pv4 pv6-l ph3 ph4-ns"> + <h1 class="f2 f-subheadline-l fw2 white-90 mb0 lh-title"> + {{ .Title | default .Site.Title }} + </h1> + {{ with .Params.description }} + <h2 class="fw1 f5 f3-l white-80 measure-wide-l center mt3"> + {{ . }} + </h2> + {{ end }} + </div> + </div> + </header> +{{ else }} + <header> + <div class="pb3-m pb6-l {{ .Site.Params.background_color_class | default "bg-black" }}"> + {{ partial "site-navigation.html" . }} + <div class="tc-l pv3 ph3 ph4-ns"> + <h1 class="f2 f-subheadline-l fw2 light-silver mb0 lh-title"> + {{ .Title | default .Site.Title }} + </h1> + {{ with .Params.description }} + <h2 class="fw1 f5 f3-l white-80 measure-wide-l center lh-copy mt3 mb4"> + {{ . }} + </h2> + {{ end }} + </div> + </div> + </header> +{{ end }} diff --git a/themes/ananke/layouts/partials/site-navigation.html b/themes/ananke/layouts/partials/site-navigation.html new file mode 100644 index 0000000..d73c66d --- /dev/null +++ b/themes/ananke/layouts/partials/site-navigation.html @@ -0,0 +1,26 @@ +<nav class="pv3 ph3 ph4-ns" role="navigation"> + <div class="flex-l justify-between items-center center"> + <a href="{{ .Site.Home.RelPermalink }}" class="f3 fw2 hover-white no-underline white-90 dib"> + {{ with .Site.Params.site_logo }} + <img src="{{ . }}" class="w100 mw5-ns" alt="{{ $.Site.Title }}" /> + {{ else }} + {{ .Site.Title }} + {{ end }} + </a> + <div class="flex-l items-center"> + {{ partial "i18nlist.html" . }} + {{ if .Site.Menus.main }} + <ul class="pl0 mr3"> + {{ range .Site.Menus.main }} + <li class="list f5 f4-ns fw4 dib pr3"> + <a class="hover-white no-underline white-90" href="{{ .URL }}" title="{{ .Name }} page"> + {{ .Name }} + </a> + </li> + {{ end }} + </ul> + {{ end }} + {{ partialCached "social-follow.html" . }} + </div> + </div> +</nav> diff --git a/themes/ananke/layouts/partials/site-scripts.html b/themes/ananke/layouts/partials/site-scripts.html new file mode 100644 index 0000000..bd6c7f5 --- /dev/null +++ b/themes/ananke/layouts/partials/site-scripts.html @@ -0,0 +1,4 @@ +{{ $script := .Site.Data.webpack_assets.app }} +{{ with $script.js }} + <script src="{{ relURL (printf "%s%s" "dist/" .) }}"></script> +{{ end }} diff --git a/themes/ananke/layouts/partials/social-follow.html b/themes/ananke/layouts/partials/social-follow.html new file mode 100644 index 0000000..0755ce2 --- /dev/null +++ b/themes/ananke/layouts/partials/social-follow.html @@ -0,0 +1,80 @@ +<!-- TODO: Add follow intents where available TODO: Revisit color and hover color --> +{{ $icon_size := "32px" }} +{{ with .Param "stackoverflow" }} +<a href="{{ . }}" target="_blank" class="link-transition stackoverflow link dib z-999 pt3 pt0-l mr1" title="Stack Overflow link" rel="noopener" aria-label="follow on Stack Overflow——Opens in a new window"> + {{ partial "svg/stackoverflow.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "facebook" }} +<a href="{{ . }}" target="_blank" class="link-transition facebook link dib z-999 pt3 pt0-l mr1" title="Facebook link" rel="noopener" aria-label="follow on Facebook——Opens in a new window"> + {{ partial "svg/facebook.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "twitter" }} +<a href="{{ . }}" target="_blank" class="link-transition twitter link dib z-999 pt3 pt0-l mr1" title="Twitter link" rel="noopener" aria-label="follow on Twitter——Opens in a new window"> + {{ partial "svg/twitter.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "instagram" }} +<a href="{{ . }}" target="_blank" class="link-transition instagram link dib z-999 pt3 pt0-l mr1" title="Instagram link" rel="noopener" aria-label="follow on Instagram——Opens in a new window"> + {{ partial "svg/instagram.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "youtube" }} +<a href="{{ . }}" target="_blank" class="link-transition youtube link dib z-999 pt3 pt0-l mr1" title="Youtube link" rel="noopener" aria-label="follow on Youtube——Opens in a new window"> + {{ partial "svg/youtube.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "linkedin" }} +<a href="{{ . }}" target="_blank" class="link-transition linkedin link dib z-999 pt3 pt0-l mr1" title="LinkedIn link" rel="noopener" aria-label="follow on LinkedIn——Opens in a new window"> + {{ partial "svg/linkedin.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "github" }} +<a href="{{ . }}" target="_blank" class="link-transition github link dib z-999 pt3 pt0-l mr1" title="Github link" rel="noopener" aria-label="follow on Github——Opens in a new window"> + {{ partial "svg/github.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "gitlab" }} +<a href="{{ . }}" target="_blank" class="link-transition gitlab link dib z-999 pt3 pt0-l mr1" title="Gitlab link" rel="noopener" aria-label="follow on Gitlab——Opens in a new window"> + {{ partial "svg/gitlab.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "keybase" }} +<a href="{{ . }}" target="_blank" class="link-transition keybase link dib z-999 pt3 pt0-l mr1" title="Keybase link" rel="noopener" aria-label="follow on Keybase——Opens in a new window"> + {{ partial "svg/keybase.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "medium" }} +<a href="{{ . }}" target="_blank" class="link-transition medium link dib z-999 pt3 pt0-l mr1" title="Medium link" rel="noopener" aria-label="follow on Medium——Opens in a new window"> + {{ partial "svg/medium.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "mastodon" }} +<a href="{{ . }}" target="_blank" class="link-transition mastodon link dib z-999 pt3 pt0-l mr1" title="Mastodon link" rel="noopener" aria-label="follow on Mastodon——Opens in a new window"> + {{ partial "svg/mastodon.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "slack" }} +<a href="{{ . }}" target="_blank" class="link-transition slack link dib z-999 pt3 pt0-l mr1" title="Slack link" rel="noopener" aria-label="follow on Slack——Opens in a new window"> + {{ partial "svg/slack.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} +{{ with .Param "rss" }} +<a href="{{ . }}" target="_blank" class="link-transition rss link dib z-999 pt3 pt0-l mr1" title="RSS link" rel="noopener" aria-label="RSS——Opens in a new window"> + {{ partial "svg/rss.svg" (dict "size" $icon_size) }} + {{- partial "new-window-icon.html" . -}} +</a> +{{ end }} diff --git a/themes/ananke/layouts/partials/social-share.html b/themes/ananke/layouts/partials/social-share.html new file mode 100644 index 0000000..eb313c0 --- /dev/null +++ b/themes/ananke/layouts/partials/social-share.html @@ -0,0 +1,26 @@ +{{ $title := .Title }} +{{ $url := printf "%s" .Permalink | absLangURL }} +{{ $icon_size := "32px" }} + +{{ if not .Params.disable_share }} + <div id="sharing" class="mt3"> + + {{ $facebook_href := printf "https://www.facebook.com/sharer.php?u=%s" $url }} + <a href="{{ $facebook_href }}" class="facebook no-underline" aria-label="share on Facebook"> + {{ partialCached "svg/facebook.svg" (dict "size" $icon_size) $icon_size }} + </a> + + {{ $twitter_href := printf "https://twitter.com/share?url=%s&text=%s" $url $title }} + {{ with .Site.Social.twitter }} + {{ $twitter_href = printf "%s&via=%s" $twitter_href . }} + {{ end }} + <a href="{{ $twitter_href }}" class="twitter no-underline" aria-label="share on Twitter"> + {{ partialCached "svg/twitter.svg" (dict "size" $icon_size) $icon_size }} + </a> + + {{ $linkedin_href := printf "https://www.linkedin.com/shareArticle?mini=true&url=%s&title=%s" $url $title }} + <a href="{{ $linkedin_href }}" class="linkedin no-underline" aria-label="share on LinkedIn"> + {{ partialCached "svg/linkedin.svg" (dict "size" $icon_size) $icon_size }} + </a> + </div> +{{ end }} diff --git a/themes/ananke/layouts/partials/summary-with-image.html b/themes/ananke/layouts/partials/summary-with-image.html new file mode 100644 index 0000000..702a305 --- /dev/null +++ b/themes/ananke/layouts/partials/summary-with-image.html @@ -0,0 +1,29 @@ +{{ $featured_image := partial "func/GetFeaturedImage.html" . }} +<article class="bb b--black-10"> + <div class="db pv4 ph3 ph0-l no-underline dark-gray"> + <div class="flex flex-column flex-row-ns"> + {{ if $featured_image }} + {{/* Trimming the slash and adding absURL make sure the image works no matter where our site lives */}} + {{ $featured_image := (trim $featured_image "/") | absURL }} + <div class="pr3-ns mb4 mb0-ns w-100 w-40-ns"> + <a href="{{.Permalink}}" class="db grow"> + <img src="{{ $featured_image }}" class="img" alt="image from {{ .Title }}"> + </a> + </div> + {{ end }} + <div class="blah w-100{{ if $featured_image }} w-60-ns pl3-ns{{ end }}"> + <h1 class="f3 fw1 athelas mt0 lh-title"> + <a href="{{.Permalink}}" class="color-inherit dim link"> + {{ .Title }} + </a> + </h1> + <div class="f6 f5-l lh-copy nested-copy-line-height nested-links"> + {{ .Summary }} + </div> + <a href="{{.Permalink}}" class="ba b--moon-gray bg-light-gray br2 color-inherit dib f7 hover-bg-moon-gray link mt2 ph2 pv1">{{ $.Param "read_more_copy" | default (i18n "readMore") }}</a> + {{/* TODO: add author + <p class="f6 lh-copy mv0">By {{ .Author }}</p> */}} + </div> + </div> + </div> +</article> diff --git a/themes/ananke/layouts/partials/summary.html b/themes/ananke/layouts/partials/summary.html new file mode 100644 index 0000000..65b3eaa --- /dev/null +++ b/themes/ananke/layouts/partials/summary.html @@ -0,0 +1,13 @@ +<div class="relative w-100 mb4 bg-white nested-copy-line-height"> + <div class="bg-white mb3 pa4 gray overflow-hidden"> + <span class="f6 db">{{ humanize .Section }}</span> + <h1 class="f3 near-black"> + <a href="{{ .Permalink }}" class="link black dim"> + {{ .Title }} + </a> + </h1> + <div class="nested-links f5 lh-copy nested-copy-line-height"> + {{ .Summary }} + </div> + </div> +</div> diff --git a/themes/ananke/layouts/partials/svg/facebook.svg b/themes/ananke/layouts/partials/svg/facebook.svg new file mode 100644 index 0000000..0afb80f --- /dev/null +++ b/themes/ananke/layouts/partials/svg/facebook.svg @@ -0,0 +1 @@ +<svg{{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 0 0 67 67;" version="1.1" viewBox="0 0 67 67" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M28.765,50.32h6.744V33.998h4.499l0.596-5.624h-5.095 l0.007-2.816c0-1.466,0.14-2.253,2.244-2.253h2.812V17.68h-4.5c-5.405,0-7.307,2.729-7.307,7.317v3.377h-3.369v5.625h3.369V50.32z M33,64C16.432,64,3,50.569,3,34S16.432,4,33,4s30,13.431,30,30S49.568,64,33,64z" style="fill-rule:evenodd;clip-rule:evenodd;"/></svg> diff --git a/themes/ananke/layouts/partials/svg/github.svg b/themes/ananke/layouts/partials/svg/github.svg new file mode 100644 index 0000000..a362a60 --- /dev/null +++ b/themes/ananke/layouts/partials/svg/github.svg @@ -0,0 +1,3 @@ +<svg {{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" > + <path d="M256,32C132.3,32,32,134.8,32,261.7c0,101.5,64.2,187.5,153.2,217.9c11.2,2.1,15.3-5,15.3-11.1 c0-5.5-0.2-19.9-0.3-39.1c-62.3,13.9-75.5-30.8-75.5-30.8c-10.2-26.5-24.9-33.6-24.9-33.6c-20.3-14.3,1.5-14,1.5-14 c22.5,1.6,34.3,23.7,34.3,23.7c20,35.1,52.4,25,65.2,19.1c2-14.8,7.8-25,14.2-30.7c-49.7-5.8-102-25.5-102-113.5 c0-25.1,8.7-45.6,23-61.6c-2.3-5.8-10-29.2,2.2-60.8c0,0,18.8-6.2,61.6,23.5c17.9-5.1,37-7.6,56.1-7.7c19,0.1,38.2,2.6,56.1,7.7 c42.8-29.7,61.5-23.5,61.5-23.5c12.2,31.6,4.5,55,2.2,60.8c14.3,16.1,23,36.6,23,61.6c0,88.2-52.4,107.6-102.3,113.3 c8,7.1,15.2,21.1,15.2,42.5c0,30.7-0.3,55.5-0.3,63c0,6.1,4,13.3,15.4,11C415.9,449.1,480,363.1,480,261.7 C480,134.8,379.7,32,256,32z"/> +</svg> diff --git a/themes/ananke/layouts/partials/svg/gitlab.svg b/themes/ananke/layouts/partials/svg/gitlab.svg new file mode 100644 index 0000000..36a3bed --- /dev/null +++ b/themes/ananke/layouts/partials/svg/gitlab.svg @@ -0,0 +1 @@ +<svg {{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M29.782 199.732L256 493.714 8.074 309.699c-6.856-5.142-9.712-13.996-7.141-21.993l28.849-87.974zm75.405-174.806c-3.142-8.854-15.709-8.854-18.851 0L29.782 199.732h131.961L105.187 24.926zm56.556 174.806L256 493.714l94.257-293.982H161.743zm349.324 87.974l-28.849-87.974L256 493.714l247.926-184.015c6.855-5.142 9.711-13.996 7.141-21.993zm-85.404-262.78c-3.142-8.854-15.709-8.854-18.851 0l-56.555 174.806h131.961L425.663 24.926z"></path></svg> diff --git a/themes/ananke/layouts/partials/svg/instagram.svg b/themes/ananke/layouts/partials/svg/instagram.svg new file mode 100644 index 0000000..2fa7d47 --- /dev/null +++ b/themes/ananke/layouts/partials/svg/instagram.svg @@ -0,0 +1 @@ +<svg{{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 0 0 67 67;" version="1.1" viewBox="0 0 67 67" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M42.271,26.578v-0.006c0.502,0,1.005,0.01,1.508-0.002 c0.646-0.017,1.172-0.57,1.172-1.217c0-0.963,0-1.927,0-2.89c0-0.691-0.547-1.24-1.236-1.241c-0.961,0-1.922-0.001-2.883,0 c-0.688,0.001-1.236,0.552-1.236,1.243c-0.001,0.955-0.004,1.91,0.003,2.865c0.001,0.143,0.028,0.291,0.073,0.426 c0.173,0.508,0.639,0.82,1.209,0.823C41.344,26.579,41.808,26.578,42.271,26.578z M33,27.817c-3.384-0.002-6.135,2.721-6.182,6.089 c-0.049,3.46,2.72,6.201,6.04,6.272c3.454,0.074,6.248-2.686,6.321-6.043C39.254,30.675,36.462,27.815,33,27.817z M21.046,31.116 v0.082c0,4.515-0.001,9.03,0,13.545c0,0.649,0.562,1.208,1.212,1.208c7.16,0.001,14.319,0.001,21.479,0 c0.656,0,1.215-0.557,1.215-1.212c0.001-4.509,0-9.02,0-13.528v-0.094h-2.912c0.411,1.313,0.537,2.651,0.376,4.014 c-0.161,1.363-0.601,2.631-1.316,3.803s-1.644,2.145-2.779,2.918c-2.944,2.006-6.821,2.182-9.946,0.428 c-1.579-0.885-2.819-2.12-3.685-3.713c-1.289-2.373-1.495-4.865-0.739-7.451C22.983,31.116,22.021,31.116,21.046,31.116z M45.205,49.255c0.159-0.026,0.318-0.049,0.475-0.083c1.246-0.265,2.264-1.304,2.508-2.557c0.025-0.137,0.045-0.273,0.067-0.409 V21.794c-0.021-0.133-0.04-0.268-0.065-0.401c-0.268-1.367-1.396-2.428-2.78-2.618c-0.058-0.007-0.113-0.02-0.17-0.03H20.761 c-0.147,0.027-0.296,0.047-0.441,0.08c-1.352,0.308-2.352,1.396-2.545,2.766c-0.008,0.057-0.02,0.114-0.029,0.171V46.24 c0.028,0.154,0.05,0.311,0.085,0.465c0.299,1.322,1.427,2.347,2.77,2.52c0.064,0.008,0.13,0.021,0.195,0.03H45.205z M33,64 C16.432,64,3,50.569,3,34S16.432,4,33,4s30,13.431,30,30S49.568,64,33,64z" style="fill-rule:evenodd;clip-rule:evenodd;fill:{{ .fill }};"/></svg> diff --git a/themes/ananke/layouts/partials/svg/keybase.svg b/themes/ananke/layouts/partials/svg/keybase.svg new file mode 100644 index 0000000..9fdb8b3 --- /dev/null +++ b/themes/ananke/layouts/partials/svg/keybase.svg @@ -0,0 +1,3 @@ +<svg {{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 0 0 33 33;" version="1.1" viewBox="0 0 33 33" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <path d="M16.1477825,0.840201442 C7.31178255,0.840201442 0.147782547,8.00420144 0.147782547,16.8402014 C0.147782547,25.6762014 7.31178255,32.8402014 16.1477825,32.8402014 C24.9837825,32.8402014 32.1477825,25.6762014 32.1477825,16.8402014 C32.1477825,8.00420144 24.9837825,0.840201442 16.1477825,0.840201442 Z M14.533,26.371 C14.533,26.899 14.105,27.324 13.579,27.324 C13.054,27.324 12.625,26.899 12.625,26.371 C12.625,25.845 13.053,25.417 13.578,25.417 C14.102,25.417 14.529,25.848 14.529,26.372 M14.75,5 L15.957,5.71 C15.361,6.981 15.428,7.453 15.461,7.558 C15.942,7.544 16.516,7.647 17.172,7.863 C18.254,8.223 19.119,8.988 19.61,10.023 C20.097,11.055 20.14,12.214 19.73,13.278 C19.719,13.306 19.707,13.334 19.695,13.361 L19.695,13.361 L19.925,13.439 C21.375,13.957 22.72,14.804 23.88,15.943 C23.898,15.962 23.915,15.978 23.93,15.996 L23.93,15.996 L24.065,16.127 L24.156,16.226 L24.232,16.306 C24.342,16.426 24.447,16.545 24.551,16.665 C24.598,16.721 24.647,16.773 24.692,16.834 C24.739,16.893 24.789,16.949 24.835,17.009 L24.835,17.009 L24.991,17.213 C26.389,19.066 27.174,21.288 27.175,23.487 C27.175,25.567 26.77,27.436 25.994,28.999 L25.994,28.999 L24.383,28.999 C25.508,27.174 25.763,25.05 25.763,23.487 C25.763,22.989 25.713,22.489 25.622,21.991 L25.622,21.991 L25.518,22.156 C24.605,23.452 22.85,23.945 21.045,23.413 C16.879,22.192 13.21,22.708 10.135,24.942 L10.135,24.942 L8.395,26.21 L9.38,23.119 L7.467,25.149 C7.728,26.571 8.314,27.883 9.147,28.997 L9.147,28.997 L7.45,28.997 C6.957,28.189 6.571,27.312 6.305,26.382 L6.305,26.382 L5,27.769 L5.0005667,25.4970384 C5.01020062,22.6453117 5.18361111,19.2052778 8.305,16.048 C9.379,14.965 10.619,14.126 11.965,13.564 C11.633,12.878 11.495,12.098 11.56,11.258 L11.56,11.258 L10.558,11.197 C9.53,11.133 8.742,10.247 8.803,9.218 L8.803,9.218 L8.803,9.215 L8.891,7.813 C8.951,6.829 9.771,6.058 10.761,6.058 C10.795,6.058 10.832,6.058 10.865,6.061 L10.865,6.061 L10.877,6.061 L12.273,6.147 C12.752,6.175 13.19,6.382 13.518,6.727 C13.815,6.294 14.133,5.854 14.463,5.399 L14.463,5.399 L14.75,5 Z M19.493,25.417 C20.019,25.417 20.447,25.848 20.447,26.372 L20.451,26.371 C20.451,26.899 20.023,27.324 19.496,27.324 C18.97,27.324 18.544,26.899 18.544,26.371 C18.544,25.845 18.967,25.417 19.493,25.417 Z M12.981,11.191 C13.104,10.189 13.559,9.242 14.211,8.221 C14.236,8.271 14.265,8.318 14.295,8.365 C14.559,8.763 15.008,8.99 15.494,8.97 C15.711,8.962 16.099,8.995 16.727,9.202 C17.441,9.438 18.013,9.946 18.335,10.627 C18.657,11.308 18.684,12.069 18.414,12.776 C18.241,13.221 17.96,13.596 17.608,13.885 L17.2,13.383 L17.198,13.38 C16.919,13.039 16.504,12.845 16.064,12.845 C15.729,12.845 15.4,12.962 15.139,13.175 C14.805,13.445 14.625,13.835 14.605,14.233 C13.405,13.692 12.805,12.59 12.977,11.192 L12.981,11.191 L12.981,11.191 Z M17.285,16.301 L16.766,16.726 C16.72,16.762 16.671,16.779 16.62,16.779 C16.554,16.779 16.487,16.749 16.443,16.694 L16.332,16.559 C16.249,16.459 16.265,16.309 16.366,16.225 L16.876,15.805 L15.821,14.506 C15.712,14.373 15.73,14.176 15.865,14.07 C15.923,14.022 15.991,13.998 16.059,13.998 C16.15,13.998 16.24,14.036 16.299,14.111 L19.262,17.756 C19.371,17.891 19.352,18.086 19.22,18.192 C19.181,18.221 19.138,18.245 19.094,18.255 C19.071,18.261 19.049,18.264 19.024,18.264 C18.934,18.264 18.846,18.224 18.784,18.151 L18.489,17.786 L17.444,18.64 C17.398,18.677 17.344,18.695 17.29,18.695 C17.222,18.695 17.151,18.665 17.104,18.605 L16.627,18.026 C16.545,17.924 16.559,17.774 16.662,17.69 L17.713,16.833 L17.287,16.3 L17.285,16.301 L17.285,16.301 Z M11.84,9.866 L10.644,9.791 C10.389,9.776 10.194,9.556 10.209,9.303 L10.299,7.902 C10.313,7.657 10.515,7.466 10.76,7.466 L10.784,7.466 L12.185,7.557 C12.308,7.563 12.421,7.617 12.502,7.709 C12.585,7.803 12.625,7.919 12.618,8.045 L12.611,8.146 C12.291,8.713 12.026,9.28 11.838,9.866 L11.84,9.866 L11.84,9.866 Z M24.364,21.347 C23.799,22.152 22.677,22.428 21.44,22.065 C17.554,20.924 14.044,21.162 10.972,22.766 L12.608,17.643 L7.317,23.252 C7.416,19.49 9.77,16.286 13.075,14.941 C13.546,15.314 14.109,15.601 14.748,15.782 C14.908,15.826 15.07,15.856 15.228,15.884 C15.045,16.342 15.109,16.881 15.438,17.291 L15.513,17.381 C15.341,17.831 15.408,18.356 15.734,18.755 L16.209,19.337 C16.475,19.662 16.868,19.85 17.288,19.85 C17.609,19.85 17.923,19.739 18.174,19.536 L18.459,19.304 C18.633,19.378 18.826,19.417 19.025,19.417 C19.138,19.417 19.247,19.407 19.355,19.382 C19.573,19.332 19.779,19.232 19.953,19.091 C20.576,18.581 20.673,17.656 20.162,17.031 L18.492,14.975 C18.637,14.858 18.773,14.731 18.9,14.594 C19.035,14.631 19.171,14.672 19.3,14.714 C19.566,14.811 19.833,14.912 20.095,15.029 C21.1,15.474 22.049,16.129 22.866,16.926 C22.895,16.956 22.925,16.981 22.951,17.009 L23.121,17.184 C23.159,17.223 23.197,17.263 23.232,17.304 C23.311,17.389 23.392,17.479 23.471,17.571 L23.597,17.721 C23.642,17.774 23.683,17.825 23.727,17.881 L23.841,18.031 C23.881,18.082 23.92,18.133 23.958,18.185 C24.796,19.334 24.945,20.514 24.362,21.342 L24.362,21.347 L24.364,21.347 Z M11.806,9.115 L10.971,9.064 L11.024,8.229 L11.858,8.28 L11.806,9.115 Z" style="fill-rule:evenodd;clip-rule:evenodd;fill:{{ .fill }};"/> +</svg> diff --git a/themes/ananke/layouts/partials/svg/linkedin.svg b/themes/ananke/layouts/partials/svg/linkedin.svg new file mode 100644 index 0000000..744ef7c --- /dev/null +++ b/themes/ananke/layouts/partials/svg/linkedin.svg @@ -0,0 +1,3 @@ +<svg {{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 0 0 65 65;" version="1.1" viewBox="0 0 65 65" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <path d="M50.837,48.137V36.425c0-6.275-3.35-9.195-7.816-9.195 c-3.604,0-5.219,1.983-6.119,3.374V27.71h-6.79c0.09,1.917,0,20.427,0,20.427h6.79V36.729c0-0.609,0.044-1.219,0.224-1.655 c0.49-1.22,1.607-2.483,3.482-2.483c2.458,0,3.44,1.873,3.44,4.618v10.929H50.837z M22.959,24.922c2.367,0,3.842-1.57,3.842-3.531 c-0.044-2.003-1.475-3.528-3.797-3.528s-3.841,1.524-3.841,3.528c0,1.961,1.474,3.531,3.753,3.531H22.959z M34,64 C17.432,64,4,50.568,4,34C4,17.431,17.432,4,34,4s30,13.431,30,30C64,50.568,50.568,64,34,64z M26.354,48.137V27.71h-6.789v20.427 H26.354z" style="fill-rule:evenodd;clip-rule:evenodd;fill:{{ .fill }};"/> +</svg> diff --git a/themes/ananke/layouts/partials/svg/mastodon.svg b/themes/ananke/layouts/partials/svg/mastodon.svg new file mode 100644 index 0000000..205345b --- /dev/null +++ b/themes/ananke/layouts/partials/svg/mastodon.svg @@ -0,0 +1,4 @@ +<svg{{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 0 0 230 230;" version="1.1" viewBox="0 0 230 230" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<path d="M211.80683 139.0875c-3.1825 16.36625-28.4925 34.2775-57.5625 37.74875-15.16 1.80875-30.0825 3.47125-45.99875 2.74125-26.0275-1.1925-46.565-6.2125-46.565-6.2125 0 2.53375.15625 4.94625.46875 7.2025 3.38375 25.68625 25.47 27.225 46.3925 27.9425 21.115.7225 39.91625-5.20625 39.91625-5.20625l.86875 19.09s-14.77 7.93125-41.08125 9.39c-14.50875.7975-32.52375-.365-53.50625-5.91875C9.23183 213.82 1.40558 165.31125.20808 116.09125c-.36375-14.61375-.14-28.39375-.14-39.91875 0-50.33 32.97625-65.0825 32.97625-65.0825C49.67058 3.45375 78.20308.2425 107.86433 0h.72875c29.66125.2425 58.21125 3.45375 74.8375 11.09 0 0 32.97625 14.7525 32.97625 65.0825 0 0 .4125 37.13375-4.6 62.915" style="fill-rule:evenodd;clip-rule:evenodd;fill:{{ .fill }};"/> +<path d="M65.68743 96.45938c0 9.01375-7.3075 16.32125-16.3225 16.32125-9.01375 0-16.32-7.3075-16.32-16.32125 0-9.01375 7.30625-16.3225 16.32-16.3225 9.015 0 16.3225 7.30875 16.3225 16.3225M124.52893 96.45938c0 9.01375-7.30875 16.32125-16.3225 16.32125-9.01375 0-16.32125-7.3075-16.32125-16.32125 0-9.01375 7.3075-16.3225 16.32125-16.3225 9.01375 0 16.3225 7.30875 16.3225 16.3225M183.36933 96.45938c0 9.01375-7.3075 16.32125-16.32125 16.32125-9.01375 0-16.32125-7.3075-16.32125-16.32125 0-9.01375 7.3075-16.3225 16.32125-16.3225 9.01375 0 16.32125 7.30875 16.32125 16.3225" fill="#fff"/> +</svg> diff --git a/themes/ananke/layouts/partials/svg/medium.svg b/themes/ananke/layouts/partials/svg/medium.svg new file mode 100644 index 0000000..cc5dc23 --- /dev/null +++ b/themes/ananke/layouts/partials/svg/medium.svg @@ -0,0 +1,3 @@ +<svg {{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 0 0 170 170;" version="1.1" viewBox="0 0 170 170" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" > +<path d="M46.5340803,65.2157554 C46.6968378,63.6076572 46.0836,62.018231 44.8828198,60.93592 L32.6512605,46.2010582 L32.6512605,44 L70.6302521,44 L99.9859944,108.380952 L125.794585,44 L162,44 L162,46.2010582 L151.542017,56.2281011 C150.640424,56.9153477 150.193188,58.0448862 150.380019,59.1628454 L150.380019,132.837155 C150.193188,133.955114 150.640424,135.084652 151.542017,135.771899 L161.755369,145.798942 L161.755369,148 L110.38282,148 L110.38282,145.798942 L120.963119,135.527337 C122.002801,134.487948 122.002801,134.182246 122.002801,132.592593 L122.002801,73.0417402 L92.585901,147.755438 L88.6106443,147.755438 L54.3622782,73.0417402 L54.3622782,123.115814 C54.0767278,125.221069 54.7759199,127.3406 56.2581699,128.863022 L70.0186741,145.55438 L70.0186741,147.755438 L31,147.755438 L31,145.55438 L44.7605042,128.863022 C46.2319621,127.338076 46.8903838,125.204485 46.5340803,123.115814 L46.5340803,65.2157554 Z" style="fill-rule:evenodd;clip-rule:evenodd;fill:{{ .fill }};"/> +</svg> diff --git a/themes/ananke/layouts/partials/svg/new-window.svg b/themes/ananke/layouts/partials/svg/new-window.svg new file mode 100644 index 0000000..ba148ad --- /dev/null +++ b/themes/ananke/layouts/partials/svg/new-window.svg @@ -0,0 +1,3 @@ +<svg {{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 0 0 1000 1000;" version="1.1" viewBox="0 0 1000 1000" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" > +<path d="M598 128h298v298h-86v-152l-418 418-60-60 418-418h-152v-86zM810 810v-298h86v298c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h298v86h-298v596h596z" style="fill-rule:evenodd;clip-rule:evenodd;fill:{{ .fill }};"/> +</svg> diff --git a/themes/ananke/layouts/partials/svg/rss.svg b/themes/ananke/layouts/partials/svg/rss.svg new file mode 100644 index 0000000..084cff5 --- /dev/null +++ b/themes/ananke/layouts/partials/svg/rss.svg @@ -0,0 +1,5 @@ +<svg xmlns="http://www.w3.org/2000/svg" {{ with .size }}height="{{ . }}" width="{{ . }}"{{ end }} viewBox="0 0 24 24"> + <circle cx="6.18" cy="17.82" r="2.18"/> + <path id="scale" d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/> +</svg> + diff --git a/themes/ananke/layouts/partials/svg/slack.svg b/themes/ananke/layouts/partials/svg/slack.svg new file mode 100644 index 0000000..57974d4 --- /dev/null +++ b/themes/ananke/layouts/partials/svg/slack.svg @@ -0,0 +1,27 @@ +<svg {{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 65 65 150 135;" version="1.1" viewBox="65 65 150 135" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> +<style type="text/css"> + .st0{fill:#BABABA;} +</style> +<g> + <g> + <path class="st0" d="M99.4,151.2c0,7.1-5.8,12.9-12.9,12.9s-12.9-5.8-12.9-12.9c0-7.1,5.8-12.9,12.9-12.9h12.9V151.2z"/> + <path class="st0" d="M105.9,151.2c0-7.1,5.8-12.9,12.9-12.9s12.9,5.8,12.9,12.9v32.3c0,7.1-5.8,12.9-12.9,12.9 + s-12.9-5.8-12.9-12.9C105.9,183.5,105.9,151.2,105.9,151.2z"/> + </g> + <g> + <path class="st0" d="M118.8,99.4c-7.1,0-12.9-5.8-12.9-12.9s5.8-12.9,12.9-12.9s12.9,5.8,12.9,12.9v12.9H118.8z"/> + <path class="st0" d="M118.8,105.9c7.1,0,12.9,5.8,12.9,12.9s-5.8,12.9-12.9,12.9H86.5c-7.1,0-12.9-5.8-12.9-12.9 + s5.8-12.9,12.9-12.9C86.5,105.9,118.8,105.9,118.8,105.9z"/> + </g> + <g> + <path class="st0" d="M170.6,118.8c0-7.1,5.8-12.9,12.9-12.9c7.1,0,12.9,5.8,12.9,12.9s-5.8,12.9-12.9,12.9h-12.9V118.8z"/> + <path class="st0" d="M164.1,118.8c0,7.1-5.8,12.9-12.9,12.9c-7.1,0-12.9-5.8-12.9-12.9V86.5c0-7.1,5.8-12.9,12.9-12.9 + c7.1,0,12.9,5.8,12.9,12.9V118.8z"/> + </g> + <g> + <path class="st0" d="M151.2,170.6c7.1,0,12.9,5.8,12.9,12.9c0,7.1-5.8,12.9-12.9,12.9c-7.1,0-12.9-5.8-12.9-12.9v-12.9H151.2z"/> + <path class="st0" d="M151.2,164.1c-7.1,0-12.9-5.8-12.9-12.9c0-7.1,5.8-12.9,12.9-12.9h32.3c7.1,0,12.9,5.8,12.9,12.9 + c0,7.1-5.8,12.9-12.9,12.9H151.2z"/> + </g> +</g> +</svg> diff --git a/themes/ananke/layouts/partials/svg/stackoverflow.svg b/themes/ananke/layouts/partials/svg/stackoverflow.svg new file mode 100644 index 0000000..ece303f --- /dev/null +++ b/themes/ananke/layouts/partials/svg/stackoverflow.svg @@ -0,0 +1,8 @@ +<svg{{ with .size }} height="{{ . }}" {{ end }} + style="enable-background:new 0 0 67 67;" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 24 24" + width="{{ .size }}" +> + <path d="M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm.869 5.903l3.114 4.567-.975.665-3.115-4.567.976-.665zm-2.812 2.585l4.84 2.838-.6 1.017-4.842-2.838.602-1.017zm-1.276 2.724l5.413 1.521-.291 1.077-5.428-1.458.306-1.14zm-.588 2.461l5.687.569-.103 1.12-5.691-.513.107-1.176zm-.169 2.16h5.835v1.167h-5.835v-1.167zm7.976 3.167h-10v-6h1v5h8v-5h1v6zm.195-8.602l-.945-5.446 1.162-.202.947 5.446-1.164.202z"/> +</svg> diff --git a/themes/ananke/layouts/partials/svg/twitter.svg b/themes/ananke/layouts/partials/svg/twitter.svg new file mode 100644 index 0000000..6803558 --- /dev/null +++ b/themes/ananke/layouts/partials/svg/twitter.svg @@ -0,0 +1 @@ +<svg{{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 0 0 67 67;" version="1.1" viewBox="0 0 67 67" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M37.167,22.283c-2.619,0.953-4.274,3.411-4.086,6.101 l0.063,1.038l-1.048-0.127c-3.813-0.487-7.145-2.139-9.974-4.915l-1.383-1.377l-0.356,1.017c-0.754,2.267-0.272,4.661,1.299,6.271 c0.838,0.89,0.649,1.017-0.796,0.487c-0.503-0.169-0.943-0.296-0.985-0.233c-0.146,0.149,0.356,2.076,0.754,2.839 c0.545,1.06,1.655,2.097,2.871,2.712l1.027,0.487l-1.215,0.021c-1.173,0-1.215,0.021-1.089,0.467 c0.419,1.377,2.074,2.839,3.918,3.475l1.299,0.444l-1.131,0.678c-1.676,0.976-3.646,1.526-5.616,1.568 C19.775,43.256,19,43.341,19,43.405c0,0.211,2.557,1.397,4.044,1.864c4.463,1.377,9.765,0.783,13.746-1.568 c2.829-1.673,5.657-5,6.978-8.221c0.713-1.716,1.425-4.851,1.425-6.354c0-0.975,0.063-1.102,1.236-2.267 c0.692-0.678,1.341-1.419,1.467-1.631c0.21-0.403,0.188-0.403-0.88-0.043c-1.781,0.636-2.033,0.551-1.152-0.402 c0.649-0.678,1.425-1.907,1.425-2.267c0-0.063-0.314,0.042-0.671,0.233c-0.377,0.212-1.215,0.53-1.844,0.72l-1.131,0.361l-1.027-0.7 c-0.566-0.381-1.361-0.805-1.781-0.932C39.766,21.902,38.131,21.944,37.167,22.283z M33,64C16.432,64,3,50.569,3,34S16.432,4,33,4 s30,13.431,30,30S49.568,64,33,64z" style="fill-rule:evenodd;clip-rule:evenodd;fill:{{ .fill }};"/></svg> diff --git a/themes/ananke/layouts/partials/svg/youtube.svg b/themes/ananke/layouts/partials/svg/youtube.svg new file mode 100644 index 0000000..9a55379 --- /dev/null +++ b/themes/ananke/layouts/partials/svg/youtube.svg @@ -0,0 +1 @@ +<svg{{ with .size }} height="{{ . }}" {{ end }} style="enable-background:new 0 0 67 67;" version="1.1" viewBox="0 0 67 67" width="{{ .size }}" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M42.527,41.34c-0.278,0-0.478,0.078-0.6,0.244 c-0.121,0.156-0.18,0.424-0.18,0.796v0.896h1.543V42.38c0-0.372-0.062-0.64-0.185-0.796C42.989,41.418,42.792,41.34,42.527,41.34z M36.509,41.309c0.234,0,0.417,0.076,0.544,0.23c0.123,0.155,0.185,0.383,0.185,0.682v4.584c0,0.286-0.053,0.487-0.153,0.611 c-0.1,0.127-0.256,0.189-0.47,0.189c-0.148,0-0.287-0.033-0.421-0.096c-0.135-0.062-0.274-0.171-0.415-0.313v-5.531 c0.119-0.122,0.239-0.213,0.36-0.271C36.26,41.335,36.383,41.309,36.509,41.309z M41.748,44.658v1.672 c0,0.468,0.057,0.792,0.17,0.974c0.118,0.181,0.313,0.269,0.592,0.269c0.289,0,0.491-0.076,0.606-0.229 c0.114-0.153,0.175-0.489,0.175-1.013v-0.405h1.795v0.456c0,0.911-0.217,1.596-0.657,2.059c-0.435,0.459-1.089,0.687-1.958,0.687 c-0.781,0-1.398-0.242-1.847-0.731c-0.448-0.486-0.676-1.157-0.676-2.014v-3.986c0-0.768,0.249-1.398,0.742-1.882 c0.493-0.484,1.128-0.727,1.911-0.727c0.799,0,1.413,0.225,1.843,0.674c0.429,0.448,0.642,1.093,0.642,1.935v2.264H41.748z M38.623,48.495c-0.271,0.336-0.669,0.501-1.187,0.501c-0.343,0-0.646-0.062-0.912-0.192c-0.267-0.129-0.519-0.327-0.746-0.601 v0.681h-1.764V36.852h1.764v3.875c0.237-0.27,0.485-0.478,0.748-0.616c0.267-0.143,0.534-0.212,0.805-0.212 c0.554,0,0.975,0.189,1.265,0.565c0.294,0.379,0.438,0.933,0.438,1.66v4.926C39.034,47.678,38.897,48.159,38.623,48.495z M30.958,48.884v-0.976c-0.325,0.361-0.658,0.636-1.009,0.822c-0.349,0.191-0.686,0.282-1.014,0.282 c-0.405,0-0.705-0.129-0.913-0.396c-0.201-0.266-0.305-0.658-0.305-1.189v-7.422h1.744v6.809c0,0.211,0.037,0.362,0.107,0.457 c0.077,0.095,0.196,0.141,0.358,0.141c0.128,0,0.292-0.062,0.488-0.188c0.197-0.125,0.375-0.283,0.542-0.475v-6.744h1.744v8.878 H30.958z M24.916,38.6v10.284h-1.968V38.6h-2.034v-1.748h6.036V38.6H24.916z M32.994,32.978c0-0.001,12.08,0.018,13.514,1.45 c1.439,1.435,1.455,8.514,1.455,8.555c0,0-0.012,7.117-1.455,8.556C45.074,52.969,32.994,53,32.994,53s-12.079-0.031-13.516-1.462 c-1.438-1.435-1.441-8.502-1.441-8.556c0-0.041,0.004-7.12,1.441-8.555C20.916,32.996,32.994,32.977,32.994,32.978z M42.52,29.255 h-1.966v-1.08c-0.358,0.397-0.736,0.703-1.13,0.909c-0.392,0.208-0.771,0.312-1.14,0.312c-0.458,0-0.797-0.146-1.027-0.437 c-0.229-0.291-0.345-0.727-0.345-1.311v-8.172h1.962v7.497c0,0.231,0.045,0.399,0.127,0.502c0.08,0.104,0.216,0.156,0.399,0.156 c0.143,0,0.327-0.069,0.548-0.206c0.22-0.137,0.423-0.312,0.605-0.527v-7.422h1.966V29.255z M31.847,27.588 c0.139,0.147,0.339,0.219,0.6,0.219c0.266,0,0.476-0.075,0.634-0.223c0.157-0.152,0.235-0.358,0.235-0.618v-5.327 c0-0.214-0.08-0.387-0.241-0.519c-0.16-0.131-0.37-0.196-0.628-0.196c-0.241,0-0.435,0.065-0.586,0.196 c-0.148,0.132-0.225,0.305-0.225,0.519v5.327C31.636,27.233,31.708,27.439,31.847,27.588z M30.408,19.903 c0.528-0.449,1.241-0.674,2.132-0.674c0.812,0,1.48,0.237,2.001,0.711c0.517,0.473,0.777,1.083,0.777,1.828v5.051 c0,0.836-0.255,1.491-0.762,1.968c-0.513,0.476-1.212,0.714-2.106,0.714c-0.858,0-1.547-0.246-2.064-0.736 c-0.513-0.492-0.772-1.152-0.772-1.983v-5.068C29.613,20.954,29.877,20.351,30.408,19.903z M24.262,16h-2.229l2.634,8.003v5.252 h2.213v-5.5L29.454,16h-2.25l-1.366,5.298h-0.139L24.262,16z M33,64C16.432,64,3,50.569,3,34S16.432,4,33,4s30,13.431,30,30 S49.568,64,33,64z" style="fill-rule:evenodd;clip-rule:evenodd;fill:{{ .fill }};"/></svg> diff --git a/themes/ananke/layouts/partials/tags.html b/themes/ananke/layouts/partials/tags.html new file mode 100644 index 0000000..4fce241 --- /dev/null +++ b/themes/ananke/layouts/partials/tags.html @@ -0,0 +1,9 @@ +<ul class="pa0"> + {{ range .Params.tags }} + <li class="list"> + <a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}" class="link f5 grow no-underline br-pill ba ph3 pv2 mb2 dib black sans-serif"> + {{- . -}} + </a> + </li> + {{ end }} +</ul> diff --git a/themes/ananke/layouts/post/list.html b/themes/ananke/layouts/post/list.html new file mode 100644 index 0000000..73c9b5c --- /dev/null +++ b/themes/ananke/layouts/post/list.html @@ -0,0 +1,21 @@ +{{ define "main" }} +{{/* + This template is the same as the default and is here to demonstrate that if you have a content directory called "post" you can create a layouts directory, just for that section. + */}} + <article class="pa3 pa4-ns nested-copy-line-height nested-img"> + <section class="cf ph3 ph5-l pv3 pv4-l f4 tc-l center measure-wide lh-copy mid-gray"> + {{ .Content }} + </section> + <aside class="flex-ns flex-wrap justify-around mt5"> + {{ range .Paginator.Pages }} + <div class="relative w-100 w-30-l mb4 bg-white"> + {{/* + Note we can use `.Render` here for items just in this section, instead of a partial to pull in items for the list page. https://gohugo.io/functions/render/ + */}} + {{ .Render "summary" }} + </div> + {{ end }} + </aside> + {{ template "_internal/pagination.html" . }} + </article> +{{ end }} diff --git a/themes/ananke/layouts/post/summary-with-image.html b/themes/ananke/layouts/post/summary-with-image.html new file mode 100644 index 0000000..3afac67 --- /dev/null +++ b/themes/ananke/layouts/post/summary-with-image.html @@ -0,0 +1,20 @@ +<article class="bb b--black-10"> + <a class="db pv4 ph3 ph0-l no-underline dark-gray dim" href="{{ .Permalink }}"> + <div class="flex flex-column flex-row-ns"> + {{ $featured_image := partial "func/GetFeaturedImage.html" . }} + {{ if $featured_image }} + <div class="pr3-ns mb4 mb0-ns w-100 w-40-ns"> + <img src="{{ $featured_image }}" class="db" alt="image from {{ .Title }}"> + </div> + {{ end }} + <div class="w-100{{ if $featured_image }} w-60-ns pl3-ns{{ end }}"> + <h1 class="f3 fw1 athelas mt0 lh-title">{{ .Title }}</h1> + <div class="f6 f5-l lh-copy nested-copy-line-height"> + {{ .Summary }} + </div> + {{/* TODO: add author + <p class="f6 lh-copy mv0">By {{ .Author }}</p> */}} + </div> + </div> + </a> +</article> diff --git a/themes/ananke/layouts/post/summary.html b/themes/ananke/layouts/post/summary.html new file mode 100644 index 0000000..29a6d35 --- /dev/null +++ b/themes/ananke/layouts/post/summary.html @@ -0,0 +1,15 @@ + <div class="mb3 pa4 mid-gray overflow-hidden"> + {{ if .Date }} + <div class="f6"> + {{ .Date.Format "January 2, 2006" }} + </div> + {{ end }} + <h1 class="f3 near-black"> + <a href="{{ .Permalink }}" class="link black dim"> + {{ .Title }} + </a> + </h1> + <div class="nested-links f5 lh-copy nested-copy-line-height"> + {{ .Summary }} + </div> + </div> diff --git a/themes/ananke/layouts/robots.txt b/themes/ananke/layouts/robots.txt new file mode 100644 index 0000000..b18c6e9 --- /dev/null +++ b/themes/ananke/layouts/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +# robotstxt.org - if ENV production variable is false robots will be disallowed. +{{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production") }} + Disallow: +{{ else }} + Disallow: / +{{ end }} diff --git a/themes/ananke/layouts/shortcodes/form-contact.html b/themes/ananke/layouts/shortcodes/form-contact.html new file mode 100644 index 0000000..d06b248 --- /dev/null +++ b/themes/ananke/layouts/shortcodes/form-contact.html @@ -0,0 +1,20 @@ +{{ $.Scratch.Add "labelClasses" "f6 b db mb1 mt3 sans-serif mid-gray" }} +{{ $.Scratch.Add "inputClasses" "w-100 f5 pv3 ph3 bg-light-gray bn" }} + +<form class="black-80 sans-serif" accept-charset="UTF-8" action="{{ .Get "action" }}" method="POST" role="form"> + + <label class="{{ $.Scratch.Get "labelClasses" }}" for="name">{{ i18n "yourName" }}</label> + <input type="text" id="name" name="name" class="{{ $.Scratch.Get "inputClasses" }}" required placeholder=" " aria-labelledby="name"/> + + <label class="{{ $.Scratch.Get "labelClasses" }}" for="email">{{ i18n "emailAddress" }}</label> + <input type="email" id="email" name="email" class="{{ $.Scratch.Get "inputClasses" }}" required placeholder=" " aria-labelledby="email"/> + <div class="requirements f6 gray glow i ph3 overflow-hidden"> + {{ i18n "emailRequiredNote" }} + </div> + + <label class="{{ $.Scratch.Get "labelClasses" }}" for="message">{{ i18n "message" }}</label> + <textarea id="message" name="message" class="{{ $.Scratch.Get "inputClasses" }} h4" aria-labelledby="message"></textarea> + + <input class="db w-100 mv2 white pa3 bn hover-shadow hover-bg-black bg-animate bg-black" type="submit" value="{{ i18n "send" }}" /> + +</form> diff --git a/themes/ananke/package-lock.json b/themes/ananke/package-lock.json new file mode 100644 index 0000000..7cdb726 --- /dev/null +++ b/themes/ananke/package-lock.json @@ -0,0 +1,132 @@ +{ + "name": "gohugo-default-theme", + "version": "2.5.6", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "auto-changelog": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/auto-changelog/-/auto-changelog-1.16.1.tgz", + "integrity": "sha512-1OMUN5UWWhKtlEMpGUfbLFcZHDf4IXMNU4SsGs44xTlSBhjgTOx9ukbahoC7hTqIm6+sRAnlAbLY4UjbDZY18A==", + "dev": true, + "requires": { + "commander": "^3.0.1", + "core-js": "^3.2.1", + "handlebars": "^4.1.2", + "lodash.uniqby": "^4.7.0", + "node-fetch": "^2.6.0", + "parse-github-url": "^1.0.2", + "regenerator-runtime": "^0.13.3", + "semver": "^6.3.0" + } + }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, + "core-js": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.3.4.tgz", + "integrity": "sha512-BtibooaAmSOptGLRccsuX/dqgPtXwNgqcvYA6kOTTMzonRxZ+pJS4e+6mvVutESfXMeTnK8m3M+aBu3bkJbR+w==", + "dev": true + }, + "handlebars": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.4.5.tgz", + "integrity": "sha512-0Ce31oWVB7YidkaTq33ZxEbN+UDxMMgThvCe8ptgQViymL5DPis9uLdTA13MiRPhgvqyxIegugrP97iK3JeBHg==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + } + }, + "lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI=", + "dev": true + }, + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "parse-github-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", + "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.4.tgz", + "integrity": "sha512-9Yc2i881pF4BPGhjteCXQNaXx1DCwm3dtOyBaG2hitHjLWOczw/ki8vD1bqyT3u6K0Ms/FpCShkmfg+FtlOfYA==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "optional": true + } + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } +} diff --git a/themes/ananke/package.json b/themes/ananke/package.json new file mode 100755 index 0000000..e5179dc --- /dev/null +++ b/themes/ananke/package.json @@ -0,0 +1,26 @@ +{ + "name": "gohugo-default-theme", + "version": "2.6.1", + "description": "Base Theme to start Hugo Sites", + "main": "index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/theNewDynamic/thenewdynamic.com.git" + }, + "scripts": { + "version": "auto-changelog -p --template keepachangelog --commit-limit 0 && git add CHANGELOG.md" + }, + "keywords": [ + "hugo", + "gohugo" + ], + "author": "budparr", + "license": "MIT", + "bugs": { + "url": "https://github.com/theNewDynamic/thenewdynamic.com/issues" + }, + "homepage": "https://github.com/theNewDynamic/thenewdynamic.com#readme", + "devDependencies": { + "auto-changelog": "^1.16.1" + } +} diff --git a/themes/ananke/src/css/_code.css b/themes/ananke/src/css/_code.css new file mode 100644 index 0000000..97e2d00 --- /dev/null +++ b/themes/ananke/src/css/_code.css @@ -0,0 +1,24 @@ +pre, .pre { + overflow-x: auto; + overflow-y: hidden; + overflow: scroll; +} + + +pre code { + display: block; + padding: 1.5em 1.5em; + white-space: pre; + font-size: .875rem; + line-height: 2; + +} + +pre { + background-color: #222; + color: #ddd; + white-space: pre; + + hyphens: none; + position: relative; +} diff --git a/themes/ananke/src/css/_hugo-internal-templates.css b/themes/ananke/src/css/_hugo-internal-templates.css new file mode 100644 index 0000000..eb133f1 --- /dev/null +++ b/themes/ananke/src/css/_hugo-internal-templates.css @@ -0,0 +1,31 @@ +/* pagination.html: https://github.com/spf13/hugo/blob/master/tpl/tplimpl/template_embedded.go#L117 */ +.pagination { + margin: 3rem 0; +} + +.pagination li { + display: inline-block; + margin-right: .375rem; + font-size: .875rem; + margin-bottom: 2.5em; +} +.pagination li a { + padding: .5rem .625rem; + background-color: white; + color: #333; + border: 1px solid #ddd; + border-radius: 3px; + text-decoration: none; +} +.pagination li.disabled { + display: none; +} +.pagination li.active a:link, +.pagination li.active a:active, +.pagination li.active a:visited { + background-color: #ddd; +} + +#TableOfContents ul li { + margin-bottom: 1em; +} diff --git a/themes/ananke/src/css/_social-icons.css b/themes/ananke/src/css/_social-icons.css new file mode 100644 index 0000000..148d99f --- /dev/null +++ b/themes/ananke/src/css/_social-icons.css @@ -0,0 +1,64 @@ +.facebook, .twitter, .instagram, .youtube, .github, .gitlab, .keybase, .linkedin, .medium, .mastodon, .slack, .stackoverflow, .rss { + fill: #BABABA; +} + +.new-window { + opacity: 0; + display: inline-block; + vertical-align: top; +} +.link-transition:hover .new-window{ + opacity: 1; +} + +.facebook:hover { + fill: #3b5998; +} + +.twitter:hover { + fill: #1da1f2; +} + +.instagram:hover { + fill: #e1306c; +} + +.youtube:hover { + fill: #cd201f; +} + +.github:hover { + fill: #6cc644; +} + +.gitlab:hover { + fill: #FC6D26; +} + +.keybase:hover { + fill: #3d76ff; +} + +.linkedin:hover { + fill: #0077b5 +} + +.medium:hover { + fill: #0077b5 +} + +.mastodon:hover { + fill: #3088d4; +} + +.slack:hover { + fill: #E01E5A; +} + +.stackoverflow:hover { + fill: #f48024; +} + +.rss:hover{ + fill: #ff6f1a; +} diff --git a/themes/ananke/src/css/_styles.css b/themes/ananke/src/css/_styles.css new file mode 100644 index 0000000..70e63a5 --- /dev/null +++ b/themes/ananke/src/css/_styles.css @@ -0,0 +1,20 @@ +/* Put your custom styles here and run `npm start` from the "src" directory on */ + +#TableOfContents ul li { + margin-bottom: 1em; +} + +.lh-copy blockquote { + display: block; + font-size: .875em; + margin-left: 2rem; + margin-top: 2rem; + margin-bottom: 2rem; + border-left: 4px solid #ccc; + padding-left: 1rem; + +} + +.nested-links a{ + overflow-wrap: break-word; +}
\ No newline at end of file diff --git a/themes/ananke/src/css/_tachyons.css b/themes/ananke/src/css/_tachyons.css new file mode 100644 index 0000000..1147d30 --- /dev/null +++ b/themes/ananke/src/css/_tachyons.css @@ -0,0 +1,94 @@ +/*! TACHYONS v4.9.1 | http://tachyons.io */ + +/* + * + * ________ ______ + * ___ __/_____ _________ /______ ______________________ + * __ / _ __ `/ ___/_ __ \_ / / / __ \_ __ \_ ___/ + * _ / / /_/ // /__ _ / / / /_/ // /_/ / / / /(__ ) + * /_/ \__,_/ \___/ /_/ /_/_\__, / \____//_/ /_//____/ + * /____/ + * + * TABLE OF CONTENTS + * + * 1. External Library Includes + * - Normalize.css | http://normalize.css.github.io + * 2. Tachyons Modules + * 3. Variables + * - Media Queries + * - Colors + * 4. Debugging + * - Debug all + * - Debug children + * + */ + + +/* External Library Includes */ +@import 'tachyons/src/_normalize'; + + +/* Modules */ +@import 'tachyons/src/_box-sizing'; +@import 'tachyons/src/_aspect-ratios'; +@import 'tachyons/src/_images'; +@import 'tachyons/src/_background-size'; +@import 'tachyons/src/_background-position'; +@import 'tachyons/src/_outlines'; +@import 'tachyons/src/_borders'; +@import 'tachyons/src/_border-colors'; +@import 'tachyons/src/_border-radius'; +@import 'tachyons/src/_border-style'; +@import 'tachyons/src/_border-widths'; +@import 'tachyons/src/_box-shadow'; +@import 'tachyons/src/_code'; +@import 'tachyons/src/_coordinates'; +@import 'tachyons/src/_clears'; +@import 'tachyons/src/_display'; +@import 'tachyons/src/_flexbox'; +@import 'tachyons/src/_floats'; +@import 'tachyons/src/_font-family'; +@import 'tachyons/src/_font-style'; +@import 'tachyons/src/_font-weight'; +@import 'tachyons/src/_forms'; +@import 'tachyons/src/_heights'; +@import 'tachyons/src/_letter-spacing'; +@import 'tachyons/src/_line-height'; +@import 'tachyons/src/_links'; +@import 'tachyons/src/_lists'; +@import 'tachyons/src/_max-widths'; +@import 'tachyons/src/_widths'; +@import 'tachyons/src/_overflow'; +@import 'tachyons/src/_position'; +@import 'tachyons/src/_opacity'; +@import 'tachyons/src/_rotations'; +@import 'tachyons/src/_skins'; +@import 'tachyons/src/_skins-pseudo'; +@import 'tachyons/src/_spacing'; +@import 'tachyons/src/_negative-margins'; +@import 'tachyons/src/_tables'; +@import 'tachyons/src/_text-decoration'; +@import 'tachyons/src/_text-align'; +@import 'tachyons/src/_text-transform'; +@import 'tachyons/src/_type-scale'; +@import 'tachyons/src/_typography'; +@import 'tachyons/src/_utilities'; +@import 'tachyons/src/_visibility'; +@import 'tachyons/src/_white-space'; +@import 'tachyons/src/_vertical-align'; +@import 'tachyons/src/_hovers'; +@import 'tachyons/src/_z-index'; +@import 'tachyons/src/_nested'; +@import 'tachyons/src/_styles'; + +/* Variables */ +/* Importing here will allow you to override any variables in the modules */ +@import 'tachyons/src/_colors'; +@import 'tachyons/src/_media-queries'; + +/* Debugging */ +/* @import 'tachyons/src/_debug-children'; +@import 'tachyons/src/_debug-grid'; */ + +/* Uncomment out the line below to help debug layout issues */ +/* @import 'tachyons/src/_debug'; */ diff --git a/themes/ananke/src/css/main.css b/themes/ananke/src/css/main.css new file mode 100644 index 0000000..22ca703 --- /dev/null +++ b/themes/ananke/src/css/main.css @@ -0,0 +1,5 @@ +@import '_tachyons'; +@import '_code'; +@import '_hugo-internal-templates'; +@import '_social-icons'; +@import '_styles'; diff --git a/themes/ananke/src/css/postcss.config.js b/themes/ananke/src/css/postcss.config.js new file mode 100644 index 0000000..261591d --- /dev/null +++ b/themes/ananke/src/css/postcss.config.js @@ -0,0 +1,8 @@ +module.exports = { + plugins: { + 'postcss-import': {}, + 'postcss-cssnext': { + browsers: ['last 2 versions', '> 5%'], + } + } +}; diff --git a/themes/ananke/src/js/main.js b/themes/ananke/src/js/main.js new file mode 100644 index 0000000..0511770 --- /dev/null +++ b/themes/ananke/src/js/main.js @@ -0,0 +1,16 @@ +import styles from './../css/main.css'; + + +// NOTE: TO use Jquery, just call the modules you want +// var $ = require('jquery/src/core'); +// require('jquery/src/core/init'); +// require('jquery/src/manipulation'); + +// OR, use all of them +// var $ = require('jquery/src/jquery'); + +// And write your code +// $('body').append('<p>Jquery is working</p>'); +// +// You can also "require" any script from its location in the node modules folder. Webpack often knows what to look for, but you can add a script directly like this: +// var javascriptthingy = require('name/folder/file.js'); diff --git a/themes/ananke/src/package-lock.json b/themes/ananke/src/package-lock.json new file mode 100644 index 0000000..2577e66 --- /dev/null +++ b/themes/ananke/src/package-lock.json @@ -0,0 +1,6453 @@ +{ + "name": "gohugo-default-styles", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "any-promise": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz", + "integrity": "sha1-gwtoCqflbzNFHUsEnzvYBESY7ic=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assets-webpack-plugin": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/assets-webpack-plugin/-/assets-webpack-plugin-3.9.10.tgz", + "integrity": "sha512-aWmIi46fRhicSScuZ0n1Gk5c5vJehCihHm2L7nd7NdBqXWi5JRM+mREz/hmMay67fSRgXk5JEKFGAF1gE33z0Q==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "escape-string-regexp": "^1.0.3", + "lodash": "^4.17.10", + "mkdirp": "^0.5.1" + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz", + "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==", + "dev": true, + "requires": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + }, + "dependencies": { + "electron-to-chromium": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz", + "integrity": "sha512-ZUXBUyGLeoJxp4Nt6G/GjBRLnyz8IKQGexZ2ndWaoegThgMGFO1tdDYID5gBV32/1S83osjJHyfzvanE/8HY4Q==", + "dev": true + } + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30000758", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000758.tgz", + "integrity": "sha1-ojViexki6Hi2MWSULJkbhN6SyBA=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000923", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000923.tgz", + "integrity": "sha512-j5ur7eeluOFjjPUkydtXP4KFAsmH3XaQNch5tvWSO+dLHYt5PE+VgJZLWtbVOodfWij6m6zas28T4gB/cLYq1w==", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "dev": true, + "requires": { + "color-name": "^1.1.1" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.1.tgz", + "integrity": "sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.4.3", + "minimist": "^1.2.0", + "object-assign": "^4.1.0", + "os-homedir": "^1.0.1", + "parse-json": "^2.2.0", + "require-from-string": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-function": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/css-color-function/-/css-color-function-1.3.3.tgz", + "integrity": "sha1-jtJMLAIFBzM5+voAS8jBQfzLKC4=", + "dev": true, + "requires": { + "balanced-match": "0.1.0", + "color": "^0.11.0", + "debug": "^3.1.0", + "rgb": "~0.1.0" + }, + "dependencies": { + "balanced-match": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.1.0.tgz", + "integrity": "sha1-tQS9BYabOSWd0MXvw12EMXbczEo=", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.11", + "resolved": "http://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz", + "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": "^3.10.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.1.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "cssnano": { + "version": "3.10.0", + "resolved": "http://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "http://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + } + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "http://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "http://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "http://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "http://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "http://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "http://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "http://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "http://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + } + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + } + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.27", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.27.tgz", + "integrity": "sha1-eOy4o5kGYYe7N07t412ccFZagD0=", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "extract-text-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.2.tgz", + "integrity": "sha1-dW7076gVXDaBgz+8NNpTuUF0bWw=", + "dev": true, + "requires": { + "async": "^2.1.2", + "loader-utils": "^1.0.2", + "schema-utils": "^0.3.0", + "webpack-sources": "^1.0.1" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "file-loader": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz", + "integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isnumeric": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/isnumeric/-/isnumeric-0.2.0.tgz", + "integrity": "sha1-ojR7o2DeGeM9D/1ZD933dVy/LmQ=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "js-base64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.0.tgz", + "integrity": "sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "onecolor": { + "version": "2.4.2", + "resolved": "http://registry.npmjs.org/onecolor/-/onecolor-2.4.2.tgz", + "integrity": "sha1-pT7D/xccNEYBbdUhDRobVEv32HQ=", + "dev": true + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz", + "integrity": "sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==", + "dev": true + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "http://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pixrem": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pixrem/-/pixrem-3.0.2.tgz", + "integrity": "sha1-MNG6+0w73Ojpu0vVahOYVhkyDDQ=", + "dev": true, + "requires": { + "browserslist": "^1.0.0", + "postcss": "^5.0.0", + "reduce-css-calc": "^1.2.7" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pleeease-filters": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pleeease-filters/-/pleeease-filters-3.0.1.tgz", + "integrity": "sha1-Tf4OjxBGYTUXxktyi8gGCKfr8i8=", + "dev": true, + "requires": { + "onecolor": "~2.4.0", + "postcss": "^5.0.4" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-apply": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/postcss-apply/-/postcss-apply-0.3.0.tgz", + "integrity": "sha1-ovN8W9+ogeTBX08kXsDNlt0ucNU=", + "dev": true, + "requires": { + "balanced-match": "^0.4.1", + "postcss": "^5.0.21" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-1.0.1.tgz", + "integrity": "sha1-zrc3d+EGFn6yM/GTjJvZ8uaXMI0=", + "dev": true, + "requires": { + "postcss": "^5.1.1", + "postcss-selector-parser": "^2.2.0" + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + } + }, + "postcss-color-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-function/-/postcss-color-function-2.0.1.tgz", + "integrity": "sha1-mtIm9VDop8f4uKd4YFRbbdf1UkE=", + "dev": true, + "requires": { + "css-color-function": "^1.2.0", + "postcss": "^5.0.4", + "postcss-message-helpers": "^2.0.0", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-color-gray": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-3.0.1.tgz", + "integrity": "sha1-dEMu3mbdg7HRNjVlxos3bhj/Z3A=", + "dev": true, + "requires": { + "color": "^0.11.3", + "postcss": "^5.0.4", + "postcss-message-helpers": "^2.0.0", + "reduce-function-call": "^1.0.1" + } + }, + "postcss-color-hex-alpha": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-2.0.0.tgz", + "integrity": "sha1-RP1uyt5mAoZIyIHLZQTNy/3GzQk=", + "dev": true, + "requires": { + "color": "^0.10.1", + "postcss": "^5.0.4", + "postcss-message-helpers": "^2.0.0" + }, + "dependencies": { + "color": { + "version": "0.10.1", + "resolved": "http://registry.npmjs.org/color/-/color-0.10.1.tgz", + "integrity": "sha1-wEGI34KiCd3rzOzazT7DIPGTc58=", + "dev": true, + "requires": { + "color-convert": "^0.5.3", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "0.5.3", + "resolved": "http://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", + "dev": true + } + } + }, + "postcss-color-hsl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-color-hsl/-/postcss-color-hsl-1.0.5.tgz", + "integrity": "sha1-9Tuxw0gxDOMHrYnjGBqGRzi15oc=", + "dev": true, + "requires": { + "postcss": "^5.2.0", + "postcss-value-parser": "^3.3.0", + "units-css": "^0.4.0" + } + }, + "postcss-color-hwb": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-hwb/-/postcss-color-hwb-2.0.1.tgz", + "integrity": "sha1-1jr6+bcMtZX5AKKcn+V78qMvq+w=", + "dev": true, + "requires": { + "color": "^0.11.4", + "postcss": "^5.0.4", + "postcss-message-helpers": "^2.0.0", + "reduce-function-call": "^1.0.1" + } + }, + "postcss-color-rebeccapurple": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-2.0.1.tgz", + "integrity": "sha1-dMZETny7fYVhO19yht96SRYIRRw=", + "dev": true, + "requires": { + "color": "^0.11.4", + "postcss": "^5.0.4" + } + }, + "postcss-color-rgb": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/postcss-color-rgb/-/postcss-color-rgb-1.1.4.tgz", + "integrity": "sha1-8pJD4i6OjBNDRHQJI3LUzmBb6Lw=", + "dev": true, + "requires": { + "postcss": "^5.2.0", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-color-rgba-fallback": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-color-rgba-fallback/-/postcss-color-rgba-fallback-2.2.0.tgz", + "integrity": "sha1-bSlJG+WZCpMXPUfnx29YELCUAro=", + "dev": true, + "requires": { + "postcss": "^5.0.0", + "postcss-value-parser": "^3.0.2", + "rgb-hex": "^1.0.0" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + } + }, + "postcss-cssnext": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/postcss-cssnext/-/postcss-cssnext-2.11.0.tgz", + "integrity": "sha1-MeaPAB5AlgTacDtm3hS4uMjJ8rE=", + "dev": true, + "requires": { + "autoprefixer": "^6.0.2", + "caniuse-api": "^1.5.3", + "chalk": "^1.1.1", + "pixrem": "^3.0.0", + "pleeease-filters": "^3.0.0", + "postcss": "^5.0.4", + "postcss-apply": "^0.3.0", + "postcss-attribute-case-insensitive": "^1.0.1", + "postcss-calc": "^5.0.0", + "postcss-color-function": "^2.0.0", + "postcss-color-gray": "^3.0.0", + "postcss-color-hex-alpha": "^2.0.0", + "postcss-color-hsl": "^1.0.5", + "postcss-color-hwb": "^2.0.0", + "postcss-color-rebeccapurple": "^2.0.0", + "postcss-color-rgb": "^1.1.4", + "postcss-color-rgba-fallback": "^2.0.0", + "postcss-custom-media": "^5.0.0", + "postcss-custom-properties": "^5.0.0", + "postcss-custom-selectors": "^3.0.0", + "postcss-font-family-system-ui": "^1.0.1", + "postcss-font-variant": "^2.0.0", + "postcss-image-set-polyfill": "^0.3.3", + "postcss-initial": "^1.3.1", + "postcss-media-minmax": "^2.1.0", + "postcss-nesting": "^2.0.5", + "postcss-pseudo-class-any-link": "^1.0.0", + "postcss-pseudoelements": "^3.0.0", + "postcss-replace-overflow-wrap": "^1.0.0", + "postcss-selector-matches": "^2.0.0", + "postcss-selector-not": "^2.0.0" + } + }, + "postcss-custom-media": { + "version": "5.0.1", + "resolved": "http://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-5.0.1.tgz", + "integrity": "sha1-E40loYS/LrVN4S1VpsAcMKnYvYE=", + "dev": true, + "requires": { + "postcss": "^5.0.0" + } + }, + "postcss-custom-properties": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-5.0.2.tgz", + "integrity": "sha1-lxnXjy2pz59TgQrrwj1GVhMKzrE=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "postcss": "^5.0.0" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "postcss-custom-selectors": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-3.0.0.tgz", + "integrity": "sha1-j4Ekn17Qeo0JF89qOf5bBWt/lqw=", + "dev": true, + "requires": { + "balanced-match": "^0.2.0", + "postcss": "^5.0.0", + "postcss-selector-matches": "^2.0.0" + }, + "dependencies": { + "balanced-match": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz", + "integrity": "sha1-e8ZYtL7WHu5CStdPdfXD4sTfPMc=", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "^5.0.14" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "http://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-font-family-system-ui": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/postcss-font-family-system-ui/-/postcss-font-family-system-ui-1.0.2.tgz", + "integrity": "sha1-PhpeP7fjHl6ecUOcyw6AFFVpJ8c=", + "dev": true, + "requires": { + "lodash": "^4.17.4", + "postcss": "^5.2.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-font-variant": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-2.0.1.tgz", + "integrity": "sha1-fKKRA/WfoCyjrOLKIrL3VoU9Tvg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-image-set-polyfill": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/postcss-image-set-polyfill/-/postcss-image-set-polyfill-0.3.5.tgz", + "integrity": "sha1-Dxk0E3AM8fgr05Bm7wFtZaShgYE=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-media-query-parser": "^0.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-import": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-9.1.0.tgz", + "integrity": "sha1-lf6YdqHnmvSfvcNYnwH+WqfMHoA=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "promise-each": "^2.2.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-1.5.3.tgz", + "integrity": "sha1-IMPpHJaCLdsb7UlQjbltVrrDd9A=", + "dev": true, + "requires": { + "lodash.template": "^4.2.4", + "postcss": "^5.0.19" + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", + "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "dev": true, + "requires": { + "cosmiconfig": "^2.1.0", + "object-assign": "^4.1.0", + "postcss-load-options": "^1.2.0", + "postcss-load-plugins": "^2.3.0" + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", + "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "dev": true, + "requires": { + "cosmiconfig": "^2.1.0", + "object-assign": "^4.1.0" + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "dev": true, + "requires": { + "cosmiconfig": "^2.1.1", + "object-assign": "^4.1.0" + } + }, + "postcss-loader": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-1.3.3.tgz", + "integrity": "sha1-piHqH6KQYqg5cqRvVEhncTAZFus=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "object-assign": "^4.1.1", + "postcss": "^5.2.15", + "postcss-load-config": "^1.2.0" + } + }, + "postcss-media-minmax": { + "version": "2.1.2", + "resolved": "http://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-2.1.2.tgz", + "integrity": "sha1-RExc+JJqteT9iiUJ6Sl+dRZJzfg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "http://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-nesting": { + "version": "2.3.1", + "resolved": "http://registry.npmjs.org/postcss-nesting/-/postcss-nesting-2.3.1.tgz", + "integrity": "sha1-lKa2pO9wf77CCof+5clXdZtOAc8=", + "dev": true, + "requires": { + "postcss": "^5.0.19" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "^5.0.5" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-pseudo-class-any-link": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-1.0.0.tgz", + "integrity": "sha1-kDI5GWQB0zX+c6x1YYb6YuaTryY=", + "dev": true, + "requires": { + "postcss": "^5.0.3", + "postcss-selector-parser": "^1.1.4" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "1.3.3", + "resolved": "http://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-1.3.3.tgz", + "integrity": "sha1-0u4Z33pk+O8hwacchvfUg1yIwoE=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-pseudoelements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudoelements/-/postcss-pseudoelements-3.0.0.tgz", + "integrity": "sha1-bGghd8eQC6BTtt8X+MWQKEx7i7w=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "http://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "^5.0.4" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + } + }, + "postcss-replace-overflow-wrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-1.0.0.tgz", + "integrity": "sha1-8KA7Meq5Y2ppNr/SEOKu8bQ0pkM=", + "dev": true, + "requires": { + "postcss": "^5.0.16" + } + }, + "postcss-selector-matches": { + "version": "2.0.5", + "resolved": "http://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-2.0.5.tgz", + "integrity": "sha1-+g9Dvle2jneqTNEYBwI0kqExAn8=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "postcss": "^5.0.0" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "postcss-selector-not": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-2.0.0.tgz", + "integrity": "sha1-xzrSGj91I0vuf+4mnhVP1qhpeY0=", + "dev": true, + "requires": { + "balanced-match": "^0.2.0", + "postcss": "^5.0.0" + }, + "dependencies": { + "balanced-match": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz", + "integrity": "sha1-e8ZYtL7WHu5CStdPdfXD4sTfPMc=", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "http://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise-each": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz", + "integrity": "sha1-M1MXTv8mlEgQN+BOAfd6oPttG2A=", + "dev": true, + "requires": { + "any-promise": "^0.1.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "http://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/rgb/-/rgb-0.1.0.tgz", + "integrity": "sha1-vieykej+/+rBvZlylyG/pA/AN7U=", + "dev": true + }, + "rgb-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgb-hex/-/rgb-hex-1.0.0.tgz", + "integrity": "sha1-v6+M2c2RZLWibXHrTxWgllMks8E=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "style-loader": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.16.1.tgz", + "integrity": "sha1-UOMlJY1OeEId2WgGNrQehmFZXRA=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + } + } + }, + "tachyons": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/tachyons/-/tachyons-4.11.1.tgz", + "integrity": "sha512-n5zIZ8i8kZ8vz05vX1BdvkP8b9ufsMeSRmdqTuUtz5rlNxr03nntiZMc/HTADIsPYZj/wZJDJglxV0/yvvaiZA==", + "dev": true + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "http://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "units-css": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/units-css/-/units-css-0.4.0.tgz", + "integrity": "sha1-1iKGU6UZg9fBb/KPi53Dsf/tOgc=", + "dev": true, + "requires": { + "isnumeric": "^0.2.0", + "viewport-dimensions": "^0.2.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", + "dev": true + }, + "viewport-dimensions": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/viewport-dimensions/-/viewport-dimensions-0.2.0.tgz", + "integrity": "sha1-3nQHR9tTh/0XJfUXXpG6x2r982w=", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "http://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "webpack": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz", + "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^4.7.0", + "ajv-keywords": "^1.1.1", + "async": "^2.1.2", + "enhanced-resolve": "^3.3.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^0.2.16", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^3.1.0", + "tapable": "~0.2.5", + "uglify-js": "^2.8.27", + "watchpack": "^1.3.1", + "webpack-sources": "^1.0.1", + "yargs": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "http://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } +} diff --git a/themes/ananke/src/package.json b/themes/ananke/src/package.json new file mode 100644 index 0000000..4cfaa17 --- /dev/null +++ b/themes/ananke/src/package.json @@ -0,0 +1,32 @@ +{ + "name": "gohugo-default-styles", + "version": "1.0.0", + "description": "Default Theme for Hugo Sites", + "main": "index.js", + "repository": "", + "author": "budparr", + "license": "MIT", + "scripts": { + "build:production": "rm -rf ../static/dist && webpack -p", + "build": "webpack --progress --colors --watch", + "start": "npm run build" + }, + "devDependencies": { + "assets-webpack-plugin": "^3.9.10", + "babel-core": "^6.24.1", + "babel-loader": "^7.0.0", + "babel-preset-env": "^1.4.0", + "css-loader": "^0.28.0", + "cssnano": "^3.10.0", + "extract-text-webpack-plugin": "^2.1.0", + "file-loader": "^0.11.1", + "postcss": "^5.2.16", + "postcss-cssnext": "^2.10.0", + "postcss-import": "^9.1.0", + "postcss-loader": "^1.3.3", + "style-loader": "^0.16.1", + "tachyons": "^4.9.1", + "webpack": "^2.3.3" + }, + "dependencies": {} +} diff --git a/themes/ananke/src/readme.md b/themes/ananke/src/readme.md new file mode 100644 index 0000000..d7876c9 --- /dev/null +++ b/themes/ananke/src/readme.md @@ -0,0 +1,39 @@ +## Welcome to the SRC folder for the Gohugo Ananke Theme. + +The contents of this folder are used to generate CSS and javascript. You may never have to touch anything here, unless you want to more deeply customize your styles. + +## Tools + +### Yarn + +We use [Yarn](https://yarnpkg.com) for package managment (instead of NPM) because it's fast and generates a lock file to make dependency management more consistent. The theme's `.gitignore` file should be kept intact to make sure that all files in the `node_modules` folder are not pushed to the repository. + +### Webpack + +We use Webpack to manage our asset pipeline. Arguably, Webpack is overkill for this use-case, but we're using it here because once it's set up (which we've done for you), it's really easy to use. If you want to use an external script, just add it via Yarn, and reference it in main.js. You'll find instructions in the js/main.js file. + +### PostCSS +PostCSS is just CSS. You'll find `postcss.config.js` in the css folder. There you'll find that we're using [`postcss-import`](https://github.com/postcss/postcss-import) which allows us import css files directly from the node_modules folder, [`postcss-cssnext`](http://cssnext.io/features/) which gives us the power to use upcoming CSS features today. If you miss Sass you can find PostCss modules for those capabilities, too. + + +### Tachyons + +This theme uses the [Tachyons CSS Library](http://tachyons.io/). It's about 15kb gzipped, highly modular, and each class is atomic so you never have to worry about overwriting your styles. It's a great library for themes because you can make most all the style changes you need right in your layouts. + +## How to Use + +You'll find the commands to run in `src/package.json`. + +For development, you'll need Node and Yarn installed: + +``` +$ cd themes/gohugo-theme-ananke/src/ + +$ yarn install + +$ npm start + +``` +This will process both the postcss and scripts. + +For production, instead of `npm start`, run `npm run build:production,` which will output minified versions of your files. diff --git a/themes/ananke/src/webpack.config.js b/themes/ananke/src/webpack.config.js new file mode 100644 index 0000000..b11656d --- /dev/null +++ b/themes/ananke/src/webpack.config.js @@ -0,0 +1,57 @@ +var path = require('path'); +var ExtractTextPlugin = require('extract-text-webpack-plugin'); +var webpack = require('webpack'); +var AssetsPlugin = require('assets-webpack-plugin'); + +module.exports = { + entry: { + app: './js/main.js' + }, + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + use: { + loader: 'babel-loader', + options: { + presets: ['env'] + } + } + }, + { + test: /\.css$/, + use: ExtractTextPlugin.extract({ + fallback: 'style-loader', + use: 'css-loader?importLoaders=1!postcss-loader' + }) + } + ] + }, + + output: { + path: path.join(__dirname, './../static/dist'), + filename: 'js/[name].[chunkhash].js' + }, + + resolve: { + modules: [path.resolve(__dirname, 'src'), 'node_modules'] + }, + + plugins: [ + new AssetsPlugin({ + filename: 'webpack_assets.json', + path: path.join(__dirname, '../data'), + prettyPrint: true + }), + new ExtractTextPlugin({ + filename: getPath => { + return getPath('css/[name].[contenthash].css'); + }, + allChunks: true + }) + ], + watchOptions: { + watch: true + } +}; diff --git a/themes/ananke/stackbit.yaml b/themes/ananke/stackbit.yaml new file mode 100644 index 0000000..60654e8 --- /dev/null +++ b/themes/ananke/stackbit.yaml @@ -0,0 +1,236 @@ +stackbitVersion: ~0.2.39 +ssgName: custom +publishDir: exampleSite/public +buildCommand: cd exampleSite && hugo --gc --baseURL "/" --themesDir ../.. && cd .. +uploadDir: uploads +staticDir: exampleSite/static +pagesDir: exampleSite/content +dataDir: exampleSite +models: + config: + type: data + label: Config + file: config.toml + fields: + - type: string + name: title + label: Title + required: true + - type: string + name: baseURL + label: Base URL + description: Hostname (and path) to the root + hidden: false + - type: string + name: languageCode + label: Language Code + hidden: true + - type: string + name: MetaDataFormat + label: MetaDataFormat + hidden: true + - type: string + name: DefaultContentLanguage + label: DefaultContentLanguage + hidden: true + - type: string + name: themesDir + label: Themes Directory + hidden: true + - type: string + name: theme + label: Theme Name + hidden: true + - type: string + name: SectionPagesMenu + label: Main Section + hidden: false + - type: number + name: Paginate + label: Paginate Per Page + hidden: false + - type: boolean + name: enableRobotsTXT + label: Enable Robots + hidden: true + - type: string + name: googleAnalytics + label: Google Analytics ID + - type: object + name: sitemap + label: sitemap + hidden: true + fields: + - type: string + name: changefreq + label: changefreq + - type: number + subtype: float + name: priority + label: priority + - type: string + name: filename + label: filename + - type: object + name: params + label: Params + description: Site parameters + required: true + fields: + - type: string + name: featured_image + label: Logo + - type: string + name: favicon + label: Favicon + - type: string + name: description + label: Description + - type: string + name: description + label: Description + - type: string + name: facebook + label: Facebook + - type: string + name: stackoverflow + label: StackOverflow + - type: string + name: twitter + label: Twitter + - type: string + name: instagram + label: Instagram + - type: string + name: youtube + label: Youtube + - type: string + name: github + label: Github + - type: string + name: gitlab + label: Gitlab + - type: string + name: linkedin + label: Linkedin + - type: string + name: mastodon + label: Mastodon + - type: string + name: slack + label: Slack + - type: string + name: background_color_class + label: background_color_class + - type: number + name: recent_posts_number + label: recent_posts_number + home: + type: page + label: Home + file: _index.md + hideContent: false + singleInstance: true + layout: index.html + fields: + - type: string + name: title + label: Title + description: The title of the page. + required: true + - type: image + name: featured_image + label: Featured Image + description: Image displayed at in the pages intro section + - type: string + name: description + label: Description + - type: string + name: layout + label: layout + basicpage: + type: page + label: Basic Page + match: "*.md" + exclude: _index.md + layout: page/single.html + fields: + - type: string + name: title + label: Title + description: The title of the page. + - type: string + name: type + label: type + default: page + - type: boolean + name: omit_header_text + label: omit_header_text + description: The title of the page. + - type: image + name: featured_image + label: Featured Image + description: Image displayed at in the pages intro section + - type: string + name: description + label: Description + - type: enum + name: menu + label: Menu + options: + - label: Main Menu + value: main + type: object + section: + type: page + label: Section + match: "*/_index.md" + layout: _default/list.html + fields: + - type: string + name: title + label: Title + description: The title of the page. + - type: image + name: featured_image + label: Featured Image + description: Image displayed at in the pages intro section + - type: string + name: description + label: Description + - type: date + name: date + label: Date + - type: enum + name: menu + label: menu + default: main + options: + - label: main + value: main + post: + type: page + label: Posts + folder: post + exclude: _index.md + layout: _default/single.html + fields: + - type: string + name: title + label: Title + - type: date + name: date + label: Date + - type: image + name: featured_image + label: Featured Image + description: Image displayed at in the pages intro section + - type: string + name: description + label: Description + - type: enum + name: tags + label: tags + - type: boolean + name: draft + label: Draft diff --git a/themes/ananke/static/dist/css/app.1cb140d8ba31d5b2f1114537dd04802a.css b/themes/ananke/static/dist/css/app.1cb140d8ba31d5b2f1114537dd04802a.css new file mode 100644 index 0000000..ba1b08f --- /dev/null +++ b/themes/ananke/static/dist/css/app.1cb140d8ba31d5b2f1114537dd04802a.css @@ -0,0 +1,3 @@ +/*! TACHYONS v4.9.1 | http://tachyons.io */ + +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.border-box,a,article,aside,blockquote,body,code,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],legend,li,main,nav,ol,p,pre,section,table,td,textarea,th,tr,ul{box-sizing:border-box}.aspect-ratio{height:0;position:relative}.aspect-ratio--16x9{padding-bottom:56.25%}.aspect-ratio--9x16{padding-bottom:177.77%}.aspect-ratio--4x3{padding-bottom:75%}.aspect-ratio--3x4{padding-bottom:133.33%}.aspect-ratio--6x4{padding-bottom:66.6%}.aspect-ratio--4x6{padding-bottom:150%}.aspect-ratio--8x5{padding-bottom:62.5%}.aspect-ratio--5x8{padding-bottom:160%}.aspect-ratio--7x5{padding-bottom:71.42%}.aspect-ratio--5x7{padding-bottom:140%}.aspect-ratio--1x1{padding-bottom:100%}.aspect-ratio--object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}@media screen and (min-width:30em){.aspect-ratio-ns{height:0;position:relative}.aspect-ratio--16x9-ns{padding-bottom:56.25%}.aspect-ratio--9x16-ns{padding-bottom:177.77%}.aspect-ratio--4x3-ns{padding-bottom:75%}.aspect-ratio--3x4-ns{padding-bottom:133.33%}.aspect-ratio--6x4-ns{padding-bottom:66.6%}.aspect-ratio--4x6-ns{padding-bottom:150%}.aspect-ratio--8x5-ns{padding-bottom:62.5%}.aspect-ratio--5x8-ns{padding-bottom:160%}.aspect-ratio--7x5-ns{padding-bottom:71.42%}.aspect-ratio--5x7-ns{padding-bottom:140%}.aspect-ratio--1x1-ns{padding-bottom:100%}.aspect-ratio--object-ns{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}}@media screen and (min-width:30em) and (max-width:60em){.aspect-ratio-m{height:0;position:relative}.aspect-ratio--16x9-m{padding-bottom:56.25%}.aspect-ratio--9x16-m{padding-bottom:177.77%}.aspect-ratio--4x3-m{padding-bottom:75%}.aspect-ratio--3x4-m{padding-bottom:133.33%}.aspect-ratio--6x4-m{padding-bottom:66.6%}.aspect-ratio--4x6-m{padding-bottom:150%}.aspect-ratio--8x5-m{padding-bottom:62.5%}.aspect-ratio--5x8-m{padding-bottom:160%}.aspect-ratio--7x5-m{padding-bottom:71.42%}.aspect-ratio--5x7-m{padding-bottom:140%}.aspect-ratio--1x1-m{padding-bottom:100%}.aspect-ratio--object-m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}}@media screen and (min-width:60em){.aspect-ratio-l{height:0;position:relative}.aspect-ratio--16x9-l{padding-bottom:56.25%}.aspect-ratio--9x16-l{padding-bottom:177.77%}.aspect-ratio--4x3-l{padding-bottom:75%}.aspect-ratio--3x4-l{padding-bottom:133.33%}.aspect-ratio--6x4-l{padding-bottom:66.6%}.aspect-ratio--4x6-l{padding-bottom:150%}.aspect-ratio--8x5-l{padding-bottom:62.5%}.aspect-ratio--5x8-l{padding-bottom:160%}.aspect-ratio--7x5-l{padding-bottom:71.42%}.aspect-ratio--5x7-l{padding-bottom:140%}.aspect-ratio--1x1-l{padding-bottom:100%}.aspect-ratio--object-l{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}}img{max-width:100%}.cover{background-size:cover!important}.contain{background-size:contain!important}@media screen and (min-width:30em){.cover-ns{background-size:cover!important}.contain-ns{background-size:contain!important}}@media screen and (min-width:30em) and (max-width:60em){.cover-m{background-size:cover!important}.contain-m{background-size:contain!important}}@media screen and (min-width:60em){.cover-l{background-size:cover!important}.contain-l{background-size:contain!important}}.bg-center{background-position:50%}.bg-center,.bg-top{background-repeat:no-repeat}.bg-top{background-position:top}.bg-right{background-position:100%}.bg-bottom,.bg-right{background-repeat:no-repeat}.bg-bottom{background-position:bottom}.bg-left{background-repeat:no-repeat;background-position:0}@media screen and (min-width:30em){.bg-center-ns{background-position:50%}.bg-center-ns,.bg-top-ns{background-repeat:no-repeat}.bg-top-ns{background-position:top}.bg-right-ns{background-position:100%}.bg-bottom-ns,.bg-right-ns{background-repeat:no-repeat}.bg-bottom-ns{background-position:bottom}.bg-left-ns{background-repeat:no-repeat;background-position:0}}@media screen and (min-width:30em) and (max-width:60em){.bg-center-m{background-position:50%}.bg-center-m,.bg-top-m{background-repeat:no-repeat}.bg-top-m{background-position:top}.bg-right-m{background-position:100%}.bg-bottom-m,.bg-right-m{background-repeat:no-repeat}.bg-bottom-m{background-position:bottom}.bg-left-m{background-repeat:no-repeat;background-position:0}}@media screen and (min-width:60em){.bg-center-l{background-position:50%}.bg-center-l,.bg-top-l{background-repeat:no-repeat}.bg-top-l{background-position:top}.bg-right-l{background-position:100%}.bg-bottom-l,.bg-right-l{background-repeat:no-repeat}.bg-bottom-l{background-position:bottom}.bg-left-l{background-repeat:no-repeat;background-position:0}}.outline{outline:1px solid}.outline-transparent{outline:1px solid transparent}.outline-0{outline:0}@media screen and (min-width:30em){.outline-ns{outline:1px solid}.outline-transparent-ns{outline:1px solid transparent}.outline-0-ns{outline:0}}@media screen and (min-width:30em) and (max-width:60em){.outline-m{outline:1px solid}.outline-transparent-m{outline:1px solid transparent}.outline-0-m{outline:0}}@media screen and (min-width:60em){.outline-l{outline:1px solid}.outline-transparent-l{outline:1px solid transparent}.outline-0-l{outline:0}}.ba{border-style:solid;border-width:1px}.bt{border-top-style:solid;border-top-width:1px}.br{border-right-style:solid;border-right-width:1px}.bb{border-bottom-style:solid;border-bottom-width:1px}.bl{border-left-style:solid;border-left-width:1px}.bn{border-style:none;border-width:0}@media screen and (min-width:30em){.ba-ns{border-style:solid;border-width:1px}.bt-ns{border-top-style:solid;border-top-width:1px}.br-ns{border-right-style:solid;border-right-width:1px}.bb-ns{border-bottom-style:solid;border-bottom-width:1px}.bl-ns{border-left-style:solid;border-left-width:1px}.bn-ns{border-style:none;border-width:0}}@media screen and (min-width:30em) and (max-width:60em){.ba-m{border-style:solid;border-width:1px}.bt-m{border-top-style:solid;border-top-width:1px}.br-m{border-right-style:solid;border-right-width:1px}.bb-m{border-bottom-style:solid;border-bottom-width:1px}.bl-m{border-left-style:solid;border-left-width:1px}.bn-m{border-style:none;border-width:0}}@media screen and (min-width:60em){.ba-l{border-style:solid;border-width:1px}.bt-l{border-top-style:solid;border-top-width:1px}.br-l{border-right-style:solid;border-right-width:1px}.bb-l{border-bottom-style:solid;border-bottom-width:1px}.bl-l{border-left-style:solid;border-left-width:1px}.bn-l{border-style:none;border-width:0}}.b--black{border-color:#000}.b--near-black{border-color:#111}.b--dark-gray{border-color:#333}.b--mid-gray{border-color:#555}.b--gray{border-color:#777}.b--silver{border-color:#999}.b--light-silver{border-color:#aaa}.b--moon-gray{border-color:#ccc}.b--light-gray{border-color:#eee}.b--near-white{border-color:#f4f4f4}.b--white{border-color:#fff}.b--white-90{border-color:hsla(0,0%,100%,.9)}.b--white-80{border-color:hsla(0,0%,100%,.8)}.b--white-70{border-color:hsla(0,0%,100%,.7)}.b--white-60{border-color:hsla(0,0%,100%,.6)}.b--white-50{border-color:hsla(0,0%,100%,.5)}.b--white-40{border-color:hsla(0,0%,100%,.4)}.b--white-30{border-color:hsla(0,0%,100%,.3)}.b--white-20{border-color:hsla(0,0%,100%,.2)}.b--white-10{border-color:hsla(0,0%,100%,.1)}.b--white-05{border-color:hsla(0,0%,100%,.05)}.b--white-025{border-color:hsla(0,0%,100%,.025)}.b--white-0125{border-color:hsla(0,0%,100%,.0125)}.b--black-90{border-color:rgba(0,0,0,.9)}.b--black-80{border-color:rgba(0,0,0,.8)}.b--black-70{border-color:rgba(0,0,0,.7)}.b--black-60{border-color:rgba(0,0,0,.6)}.b--black-50{border-color:rgba(0,0,0,.5)}.b--black-40{border-color:rgba(0,0,0,.4)}.b--black-30{border-color:rgba(0,0,0,.3)}.b--black-20{border-color:rgba(0,0,0,.2)}.b--black-10{border-color:rgba(0,0,0,.1)}.b--black-05{border-color:rgba(0,0,0,.05)}.b--black-025{border-color:rgba(0,0,0,.025)}.b--black-0125{border-color:rgba(0,0,0,.0125)}.b--dark-red{border-color:#e7040f}.b--red{border-color:#ff4136}.b--light-red{border-color:#ff725c}.b--orange{border-color:#ff6300}.b--gold{border-color:#ffb700}.b--yellow{border-color:gold}.b--light-yellow{border-color:#fbf1a9}.b--purple{border-color:#5e2ca5}.b--light-purple{border-color:#a463f2}.b--dark-pink{border-color:#d5008f}.b--hot-pink{border-color:#ff41b4}.b--pink{border-color:#ff80cc}.b--light-pink{border-color:#ffa3d7}.b--dark-green{border-color:#137752}.b--green{border-color:#19a974}.b--light-green{border-color:#9eebcf}.b--navy{border-color:#001b44}.b--dark-blue{border-color:#00449e}.b--blue{border-color:#357edd}.b--light-blue{border-color:#96ccff}.b--lightest-blue{border-color:#cdecff}.b--washed-blue{border-color:#f6fffe}.b--washed-green{border-color:#e8fdf5}.b--washed-yellow{border-color:#fffceb}.b--washed-red{border-color:#ffdfdf}.b--transparent{border-color:transparent}.b--inherit{border-color:inherit}.br0{border-radius:0}.br1{border-radius:.125rem}.br2{border-radius:.25rem}.br3{border-radius:.5rem}.br4{border-radius:1rem}.br-100{border-radius:100%}.br-pill{border-radius:9999px}.br--bottom{border-top-left-radius:0;border-top-right-radius:0}.br--top{border-bottom-right-radius:0}.br--right,.br--top{border-bottom-left-radius:0}.br--right{border-top-left-radius:0}.br--left{border-top-right-radius:0;border-bottom-right-radius:0}@media screen and (min-width:30em){.br0-ns{border-radius:0}.br1-ns{border-radius:.125rem}.br2-ns{border-radius:.25rem}.br3-ns{border-radius:.5rem}.br4-ns{border-radius:1rem}.br-100-ns{border-radius:100%}.br-pill-ns{border-radius:9999px}.br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.br--top-ns{border-bottom-right-radius:0}.br--right-ns,.br--top-ns{border-bottom-left-radius:0}.br--right-ns{border-top-left-radius:0}.br--left-ns{border-top-right-radius:0;border-bottom-right-radius:0}}@media screen and (min-width:30em) and (max-width:60em){.br0-m{border-radius:0}.br1-m{border-radius:.125rem}.br2-m{border-radius:.25rem}.br3-m{border-radius:.5rem}.br4-m{border-radius:1rem}.br-100-m{border-radius:100%}.br-pill-m{border-radius:9999px}.br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.br--top-m{border-bottom-right-radius:0}.br--right-m,.br--top-m{border-bottom-left-radius:0}.br--right-m{border-top-left-radius:0}.br--left-m{border-top-right-radius:0;border-bottom-right-radius:0}}@media screen and (min-width:60em){.br0-l{border-radius:0}.br1-l{border-radius:.125rem}.br2-l{border-radius:.25rem}.br3-l{border-radius:.5rem}.br4-l{border-radius:1rem}.br-100-l{border-radius:100%}.br-pill-l{border-radius:9999px}.br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.br--top-l{border-bottom-right-radius:0}.br--right-l,.br--top-l{border-bottom-left-radius:0}.br--right-l{border-top-left-radius:0}.br--left-l{border-top-right-radius:0;border-bottom-right-radius:0}}.b--dotted{border-style:dotted}.b--dashed{border-style:dashed}.b--solid{border-style:solid}.b--none{border-style:none}@media screen and (min-width:30em){.b--dotted-ns{border-style:dotted}.b--dashed-ns{border-style:dashed}.b--solid-ns{border-style:solid}.b--none-ns{border-style:none}}@media screen and (min-width:30em) and (max-width:60em){.b--dotted-m{border-style:dotted}.b--dashed-m{border-style:dashed}.b--solid-m{border-style:solid}.b--none-m{border-style:none}}@media screen and (min-width:60em){.b--dotted-l{border-style:dotted}.b--dashed-l{border-style:dashed}.b--solid-l{border-style:solid}.b--none-l{border-style:none}}.bw0{border-width:0}.bw1{border-width:.125rem}.bw2{border-width:.25rem}.bw3{border-width:.5rem}.bw4{border-width:1rem}.bw5{border-width:2rem}.bt-0{border-top-width:0}.br-0{border-right-width:0}.bb-0{border-bottom-width:0}.bl-0{border-left-width:0}@media screen and (min-width:30em){.bw0-ns{border-width:0}.bw1-ns{border-width:.125rem}.bw2-ns{border-width:.25rem}.bw3-ns{border-width:.5rem}.bw4-ns{border-width:1rem}.bw5-ns{border-width:2rem}.bt-0-ns{border-top-width:0}.br-0-ns{border-right-width:0}.bb-0-ns{border-bottom-width:0}.bl-0-ns{border-left-width:0}}@media screen and (min-width:30em) and (max-width:60em){.bw0-m{border-width:0}.bw1-m{border-width:.125rem}.bw2-m{border-width:.25rem}.bw3-m{border-width:.5rem}.bw4-m{border-width:1rem}.bw5-m{border-width:2rem}.bt-0-m{border-top-width:0}.br-0-m{border-right-width:0}.bb-0-m{border-bottom-width:0}.bl-0-m{border-left-width:0}}@media screen and (min-width:60em){.bw0-l{border-width:0}.bw1-l{border-width:.125rem}.bw2-l{border-width:.25rem}.bw3-l{border-width:.5rem}.bw4-l{border-width:1rem}.bw5-l{border-width:2rem}.bt-0-l{border-top-width:0}.br-0-l{border-right-width:0}.bb-0-l{border-bottom-width:0}.bl-0-l{border-left-width:0}}.shadow-1{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}@media screen and (min-width:30em){.shadow-1-ns{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-ns{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-ns{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-ns{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-ns{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:30em) and (max-width:60em){.shadow-1-m{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-m{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-m{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-m{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-m{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:60em){.shadow-1-l{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-l{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-l{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-l{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-l{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:1rem}.right-1{right:1rem}.bottom-1{bottom:1rem}.left-1{left:1rem}.top-2{top:2rem}.right-2{right:2rem}.bottom-2{bottom:2rem}.left-2{left:2rem}.top--1{top:-1rem}.right--1{right:-1rem}.bottom--1{bottom:-1rem}.left--1{left:-1rem}.top--2{top:-2rem}.right--2{right:-2rem}.bottom--2{bottom:-2rem}.left--2{left:-2rem}.absolute--fill{top:0;right:0;bottom:0;left:0}@media screen and (min-width:30em){.top-0-ns{top:0}.left-0-ns{left:0}.right-0-ns{right:0}.bottom-0-ns{bottom:0}.top-1-ns{top:1rem}.left-1-ns{left:1rem}.right-1-ns{right:1rem}.bottom-1-ns{bottom:1rem}.top-2-ns{top:2rem}.left-2-ns{left:2rem}.right-2-ns{right:2rem}.bottom-2-ns{bottom:2rem}.top--1-ns{top:-1rem}.right--1-ns{right:-1rem}.bottom--1-ns{bottom:-1rem}.left--1-ns{left:-1rem}.top--2-ns{top:-2rem}.right--2-ns{right:-2rem}.bottom--2-ns{bottom:-2rem}.left--2-ns{left:-2rem}.absolute--fill-ns{top:0;right:0;bottom:0;left:0}}@media screen and (min-width:30em) and (max-width:60em){.top-0-m{top:0}.left-0-m{left:0}.right-0-m{right:0}.bottom-0-m{bottom:0}.top-1-m{top:1rem}.left-1-m{left:1rem}.right-1-m{right:1rem}.bottom-1-m{bottom:1rem}.top-2-m{top:2rem}.left-2-m{left:2rem}.right-2-m{right:2rem}.bottom-2-m{bottom:2rem}.top--1-m{top:-1rem}.right--1-m{right:-1rem}.bottom--1-m{bottom:-1rem}.left--1-m{left:-1rem}.top--2-m{top:-2rem}.right--2-m{right:-2rem}.bottom--2-m{bottom:-2rem}.left--2-m{left:-2rem}.absolute--fill-m{top:0;right:0;bottom:0;left:0}}@media screen and (min-width:60em){.top-0-l{top:0}.left-0-l{left:0}.right-0-l{right:0}.bottom-0-l{bottom:0}.top-1-l{top:1rem}.left-1-l{left:1rem}.right-1-l{right:1rem}.bottom-1-l{bottom:1rem}.top-2-l{top:2rem}.left-2-l{left:2rem}.right-2-l{right:2rem}.bottom-2-l{bottom:2rem}.top--1-l{top:-1rem}.right--1-l{right:-1rem}.bottom--1-l{bottom:-1rem}.left--1-l{left:-1rem}.top--2-l{top:-2rem}.right--2-l{right:-2rem}.bottom--2-l{bottom:-2rem}.left--2-l{left:-2rem}.absolute--fill-l{top:0;right:0;bottom:0;left:0}}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.cl{clear:left}.cr{clear:right}.cb{clear:both}.cn{clear:none}@media screen and (min-width:30em){.cl-ns{clear:left}.cr-ns{clear:right}.cb-ns{clear:both}.cn-ns{clear:none}}@media screen and (min-width:30em) and (max-width:60em){.cl-m{clear:left}.cr-m{clear:right}.cb-m{clear:both}.cn-m{clear:none}}@media screen and (min-width:60em){.cl-l{clear:left}.cr-l{clear:right}.cb-l{clear:both}.cn-l{clear:none}}.dn{display:none}.di{display:inline}.db{display:block}.dib{display:inline-block}.dit{display:inline-table}.dt{display:table}.dtc{display:table-cell}.dt-row{display:table-row}.dt-row-group{display:table-row-group}.dt-column{display:table-column}.dt-column-group{display:table-column-group}.dt--fixed{table-layout:fixed;width:100%}@media screen and (min-width:30em){.dn-ns{display:none}.di-ns{display:inline}.db-ns{display:block}.dib-ns{display:inline-block}.dit-ns{display:inline-table}.dt-ns{display:table}.dtc-ns{display:table-cell}.dt-row-ns{display:table-row}.dt-row-group-ns{display:table-row-group}.dt-column-ns{display:table-column}.dt-column-group-ns{display:table-column-group}.dt--fixed-ns{table-layout:fixed;width:100%}}@media screen and (min-width:30em) and (max-width:60em){.dn-m{display:none}.di-m{display:inline}.db-m{display:block}.dib-m{display:inline-block}.dit-m{display:inline-table}.dt-m{display:table}.dtc-m{display:table-cell}.dt-row-m{display:table-row}.dt-row-group-m{display:table-row-group}.dt-column-m{display:table-column}.dt-column-group-m{display:table-column-group}.dt--fixed-m{table-layout:fixed;width:100%}}@media screen and (min-width:60em){.dn-l{display:none}.di-l{display:inline}.db-l{display:block}.dib-l{display:inline-block}.dit-l{display:inline-table}.dt-l{display:table}.dtc-l{display:table-cell}.dt-row-l{display:table-row}.dt-row-group-l{display:table-row-group}.dt-column-l{display:table-column}.dt-column-group-l{display:table-column-group}.dt--fixed-l{table-layout:fixed;width:100%}}.flex{display:-ms-flexbox;display:flex}.inline-flex{display:-ms-inline-flexbox;display:inline-flex}.flex-auto{-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.flex-none{-ms-flex:none;flex:none}.flex-column{-ms-flex-direction:column;flex-direction:column}.flex-row{-ms-flex-direction:row;flex-direction:row}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.flex-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.flex-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.items-start{-ms-flex-align:start;align-items:flex-start}.items-end{-ms-flex-align:end;align-items:flex-end}.items-center{-ms-flex-align:center;align-items:center}.items-baseline{-ms-flex-align:baseline;align-items:baseline}.items-stretch{-ms-flex-align:stretch;align-items:stretch}.self-start{-ms-flex-item-align:start;align-self:flex-start}.self-end{-ms-flex-item-align:end;align-self:flex-end}.self-center{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.self-baseline{-ms-flex-item-align:baseline;align-self:baseline}.self-stretch{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.justify-start{-ms-flex-pack:start;justify-content:flex-start}.justify-end{-ms-flex-pack:end;justify-content:flex-end}.justify-center{-ms-flex-pack:center;justify-content:center}.justify-between{-ms-flex-pack:justify;justify-content:space-between}.justify-around{-ms-flex-pack:distribute;justify-content:space-around}.content-start{-ms-flex-line-pack:start;align-content:flex-start}.content-end{-ms-flex-line-pack:end;align-content:flex-end}.content-center{-ms-flex-line-pack:center;align-content:center}.content-between{-ms-flex-line-pack:justify;align-content:space-between}.content-around{-ms-flex-line-pack:distribute;align-content:space-around}.content-stretch{-ms-flex-line-pack:stretch;align-content:stretch}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-last{-ms-flex-order:99999;order:99999}.flex-grow-0{-ms-flex-positive:0;flex-grow:0}.flex-grow-1{-ms-flex-positive:1;flex-grow:1}.flex-shrink-0{-ms-flex-negative:0;flex-shrink:0}.flex-shrink-1{-ms-flex-negative:1;flex-shrink:1}@media screen and (min-width:30em){.flex-ns{display:-ms-flexbox;display:flex}.inline-flex-ns{display:-ms-inline-flexbox;display:inline-flex}.flex-auto-ns{-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.flex-none-ns{-ms-flex:none;flex:none}.flex-column-ns{-ms-flex-direction:column;flex-direction:column}.flex-row-ns{-ms-flex-direction:row;flex-direction:row}.flex-wrap-ns{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-nowrap-ns{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flex-wrap-reverse-ns{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.flex-column-reverse-ns{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.flex-row-reverse-ns{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.items-start-ns{-ms-flex-align:start;align-items:flex-start}.items-end-ns{-ms-flex-align:end;align-items:flex-end}.items-center-ns{-ms-flex-align:center;align-items:center}.items-baseline-ns{-ms-flex-align:baseline;align-items:baseline}.items-stretch-ns{-ms-flex-align:stretch;align-items:stretch}.self-start-ns{-ms-flex-item-align:start;align-self:flex-start}.self-end-ns{-ms-flex-item-align:end;align-self:flex-end}.self-center-ns{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.self-baseline-ns{-ms-flex-item-align:baseline;align-self:baseline}.self-stretch-ns{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.justify-start-ns{-ms-flex-pack:start;justify-content:flex-start}.justify-end-ns{-ms-flex-pack:end;justify-content:flex-end}.justify-center-ns{-ms-flex-pack:center;justify-content:center}.justify-between-ns{-ms-flex-pack:justify;justify-content:space-between}.justify-around-ns{-ms-flex-pack:distribute;justify-content:space-around}.content-start-ns{-ms-flex-line-pack:start;align-content:flex-start}.content-end-ns{-ms-flex-line-pack:end;align-content:flex-end}.content-center-ns{-ms-flex-line-pack:center;align-content:center}.content-between-ns{-ms-flex-line-pack:justify;align-content:space-between}.content-around-ns{-ms-flex-line-pack:distribute;align-content:space-around}.content-stretch-ns{-ms-flex-line-pack:stretch;align-content:stretch}.order-0-ns{-ms-flex-order:0;order:0}.order-1-ns{-ms-flex-order:1;order:1}.order-2-ns{-ms-flex-order:2;order:2}.order-3-ns{-ms-flex-order:3;order:3}.order-4-ns{-ms-flex-order:4;order:4}.order-5-ns{-ms-flex-order:5;order:5}.order-6-ns{-ms-flex-order:6;order:6}.order-7-ns{-ms-flex-order:7;order:7}.order-8-ns{-ms-flex-order:8;order:8}.order-last-ns{-ms-flex-order:99999;order:99999}.flex-grow-0-ns{-ms-flex-positive:0;flex-grow:0}.flex-grow-1-ns{-ms-flex-positive:1;flex-grow:1}.flex-shrink-0-ns{-ms-flex-negative:0;flex-shrink:0}.flex-shrink-1-ns{-ms-flex-negative:1;flex-shrink:1}}@media screen and (min-width:30em) and (max-width:60em){.flex-m{display:-ms-flexbox;display:flex}.inline-flex-m{display:-ms-inline-flexbox;display:inline-flex}.flex-auto-m{-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.flex-none-m{-ms-flex:none;flex:none}.flex-column-m{-ms-flex-direction:column;flex-direction:column}.flex-row-m{-ms-flex-direction:row;flex-direction:row}.flex-wrap-m{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-nowrap-m{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flex-wrap-reverse-m{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.flex-column-reverse-m{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.flex-row-reverse-m{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.items-start-m{-ms-flex-align:start;align-items:flex-start}.items-end-m{-ms-flex-align:end;align-items:flex-end}.items-center-m{-ms-flex-align:center;align-items:center}.items-baseline-m{-ms-flex-align:baseline;align-items:baseline}.items-stretch-m{-ms-flex-align:stretch;align-items:stretch}.self-start-m{-ms-flex-item-align:start;align-self:flex-start}.self-end-m{-ms-flex-item-align:end;align-self:flex-end}.self-center-m{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.self-baseline-m{-ms-flex-item-align:baseline;align-self:baseline}.self-stretch-m{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.justify-start-m{-ms-flex-pack:start;justify-content:flex-start}.justify-end-m{-ms-flex-pack:end;justify-content:flex-end}.justify-center-m{-ms-flex-pack:center;justify-content:center}.justify-between-m{-ms-flex-pack:justify;justify-content:space-between}.justify-around-m{-ms-flex-pack:distribute;justify-content:space-around}.content-start-m{-ms-flex-line-pack:start;align-content:flex-start}.content-end-m{-ms-flex-line-pack:end;align-content:flex-end}.content-center-m{-ms-flex-line-pack:center;align-content:center}.content-between-m{-ms-flex-line-pack:justify;align-content:space-between}.content-around-m{-ms-flex-line-pack:distribute;align-content:space-around}.content-stretch-m{-ms-flex-line-pack:stretch;align-content:stretch}.order-0-m{-ms-flex-order:0;order:0}.order-1-m{-ms-flex-order:1;order:1}.order-2-m{-ms-flex-order:2;order:2}.order-3-m{-ms-flex-order:3;order:3}.order-4-m{-ms-flex-order:4;order:4}.order-5-m{-ms-flex-order:5;order:5}.order-6-m{-ms-flex-order:6;order:6}.order-7-m{-ms-flex-order:7;order:7}.order-8-m{-ms-flex-order:8;order:8}.order-last-m{-ms-flex-order:99999;order:99999}.flex-grow-0-m{-ms-flex-positive:0;flex-grow:0}.flex-grow-1-m{-ms-flex-positive:1;flex-grow:1}.flex-shrink-0-m{-ms-flex-negative:0;flex-shrink:0}.flex-shrink-1-m{-ms-flex-negative:1;flex-shrink:1}}@media screen and (min-width:60em){.flex-l{display:-ms-flexbox;display:flex}.inline-flex-l{display:-ms-inline-flexbox;display:inline-flex}.flex-auto-l{-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.flex-none-l{-ms-flex:none;flex:none}.flex-column-l{-ms-flex-direction:column;flex-direction:column}.flex-row-l{-ms-flex-direction:row;flex-direction:row}.flex-wrap-l{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-nowrap-l{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flex-wrap-reverse-l{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.flex-column-reverse-l{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.flex-row-reverse-l{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.items-start-l{-ms-flex-align:start;align-items:flex-start}.items-end-l{-ms-flex-align:end;align-items:flex-end}.items-center-l{-ms-flex-align:center;align-items:center}.items-baseline-l{-ms-flex-align:baseline;align-items:baseline}.items-stretch-l{-ms-flex-align:stretch;align-items:stretch}.self-start-l{-ms-flex-item-align:start;align-self:flex-start}.self-end-l{-ms-flex-item-align:end;align-self:flex-end}.self-center-l{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.self-baseline-l{-ms-flex-item-align:baseline;align-self:baseline}.self-stretch-l{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.justify-start-l{-ms-flex-pack:start;justify-content:flex-start}.justify-end-l{-ms-flex-pack:end;justify-content:flex-end}.justify-center-l{-ms-flex-pack:center;justify-content:center}.justify-between-l{-ms-flex-pack:justify;justify-content:space-between}.justify-around-l{-ms-flex-pack:distribute;justify-content:space-around}.content-start-l{-ms-flex-line-pack:start;align-content:flex-start}.content-end-l{-ms-flex-line-pack:end;align-content:flex-end}.content-center-l{-ms-flex-line-pack:center;align-content:center}.content-between-l{-ms-flex-line-pack:justify;align-content:space-between}.content-around-l{-ms-flex-line-pack:distribute;align-content:space-around}.content-stretch-l{-ms-flex-line-pack:stretch;align-content:stretch}.order-0-l{-ms-flex-order:0;order:0}.order-1-l{-ms-flex-order:1;order:1}.order-2-l{-ms-flex-order:2;order:2}.order-3-l{-ms-flex-order:3;order:3}.order-4-l{-ms-flex-order:4;order:4}.order-5-l{-ms-flex-order:5;order:5}.order-6-l{-ms-flex-order:6;order:6}.order-7-l{-ms-flex-order:7;order:7}.order-8-l{-ms-flex-order:8;order:8}.order-last-l{-ms-flex-order:99999;order:99999}.flex-grow-0-l{-ms-flex-positive:0;flex-grow:0}.flex-grow-1-l{-ms-flex-positive:1;flex-grow:1}.flex-shrink-0-l{-ms-flex-negative:0;flex-shrink:0}.flex-shrink-1-l{-ms-flex-negative:1;flex-shrink:1}}.fl{float:left}.fl,.fr{_display:inline}.fr{float:right}.fn{float:none}@media screen and (min-width:30em){.fl-ns{float:left}.fl-ns,.fr-ns{_display:inline}.fr-ns{float:right}.fn-ns{float:none}}@media screen and (min-width:30em) and (max-width:60em){.fl-m{float:left}.fl-m,.fr-m{_display:inline}.fr-m{float:right}.fn-m{float:none}}@media screen and (min-width:60em){.fl-l{float:left}.fl-l,.fr-l{_display:inline}.fr-l{float:right}.fn-l{float:none}}.sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.serif{font-family:georgia,times,serif}.system-sans-serif{font-family:sans-serif}.system-serif{font-family:serif}.code,code{font-family:Consolas,monaco,monospace}.courier{font-family:Courier Next,courier,monospace}.helvetica{font-family:helvetica neue,helvetica,sans-serif}.avenir{font-family:avenir next,avenir,sans-serif}.athelas{font-family:athelas,georgia,serif}.georgia{font-family:georgia,serif}.times{font-family:times,serif}.bodoni{font-family:Bodoni MT,serif}.calisto{font-family:Calisto MT,serif}.garamond{font-family:garamond,serif}.baskerville{font-family:baskerville,serif}.i{font-style:italic}.fs-normal{font-style:normal}@media screen and (min-width:30em){.i-ns{font-style:italic}.fs-normal-ns{font-style:normal}}@media screen and (min-width:30em) and (max-width:60em){.i-m{font-style:italic}.fs-normal-m{font-style:normal}}@media screen and (min-width:60em){.i-l{font-style:italic}.fs-normal-l{font-style:normal}}.normal{font-weight:400}.b{font-weight:700}.fw1{font-weight:100}.fw2{font-weight:200}.fw3{font-weight:300}.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}@media screen and (min-width:30em){.normal-ns{font-weight:400}.b-ns{font-weight:700}.fw1-ns{font-weight:100}.fw2-ns{font-weight:200}.fw3-ns{font-weight:300}.fw4-ns{font-weight:400}.fw5-ns{font-weight:500}.fw6-ns{font-weight:600}.fw7-ns{font-weight:700}.fw8-ns{font-weight:800}.fw9-ns{font-weight:900}}@media screen and (min-width:30em) and (max-width:60em){.normal-m{font-weight:400}.b-m{font-weight:700}.fw1-m{font-weight:100}.fw2-m{font-weight:200}.fw3-m{font-weight:300}.fw4-m{font-weight:400}.fw5-m{font-weight:500}.fw6-m{font-weight:600}.fw7-m{font-weight:700}.fw8-m{font-weight:800}.fw9-m{font-weight:900}}@media screen and (min-width:60em){.normal-l{font-weight:400}.b-l{font-weight:700}.fw1-l{font-weight:100}.fw2-l{font-weight:200}.fw3-l{font-weight:300}.fw4-l{font-weight:400}.fw5-l{font-weight:500}.fw6-l{font-weight:600}.fw7-l{font-weight:700}.fw8-l{font-weight:800}.fw9-l{font-weight:900}}.input-reset{-webkit-appearance:none;-moz-appearance:none}.button-reset::-moz-focus-inner,.input-reset::-moz-focus-inner{border:0;padding:0}.h1{height:1rem}.h2{height:2rem}.h3{height:4rem}.h4{height:8rem}.h5{height:16rem}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.min-h-100{min-height:100%}.vh-25{height:25vh}.vh-50{height:50vh}.vh-75{height:75vh}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.h-auto{height:auto}.h-inherit{height:inherit}@media screen and (min-width:30em){.h1-ns{height:1rem}.h2-ns{height:2rem}.h3-ns{height:4rem}.h4-ns{height:8rem}.h5-ns{height:16rem}.h-25-ns{height:25%}.h-50-ns{height:50%}.h-75-ns{height:75%}.h-100-ns{height:100%}.min-h-100-ns{min-height:100%}.vh-25-ns{height:25vh}.vh-50-ns{height:50vh}.vh-75-ns{height:75vh}.vh-100-ns{height:100vh}.min-vh-100-ns{min-height:100vh}.h-auto-ns{height:auto}.h-inherit-ns{height:inherit}}@media screen and (min-width:30em) and (max-width:60em){.h1-m{height:1rem}.h2-m{height:2rem}.h3-m{height:4rem}.h4-m{height:8rem}.h5-m{height:16rem}.h-25-m{height:25%}.h-50-m{height:50%}.h-75-m{height:75%}.h-100-m{height:100%}.min-h-100-m{min-height:100%}.vh-25-m{height:25vh}.vh-50-m{height:50vh}.vh-75-m{height:75vh}.vh-100-m{height:100vh}.min-vh-100-m{min-height:100vh}.h-auto-m{height:auto}.h-inherit-m{height:inherit}}@media screen and (min-width:60em){.h1-l{height:1rem}.h2-l{height:2rem}.h3-l{height:4rem}.h4-l{height:8rem}.h5-l{height:16rem}.h-25-l{height:25%}.h-50-l{height:50%}.h-75-l{height:75%}.h-100-l{height:100%}.min-h-100-l{min-height:100%}.vh-25-l{height:25vh}.vh-50-l{height:50vh}.vh-75-l{height:75vh}.vh-100-l{height:100vh}.min-vh-100-l{min-height:100vh}.h-auto-l{height:auto}.h-inherit-l{height:inherit}}.tracked{letter-spacing:.1em}.tracked-tight{letter-spacing:-.05em}.tracked-mega{letter-spacing:.25em}@media screen and (min-width:30em){.tracked-ns{letter-spacing:.1em}.tracked-tight-ns{letter-spacing:-.05em}.tracked-mega-ns{letter-spacing:.25em}}@media screen and (min-width:30em) and (max-width:60em){.tracked-m{letter-spacing:.1em}.tracked-tight-m{letter-spacing:-.05em}.tracked-mega-m{letter-spacing:.25em}}@media screen and (min-width:60em){.tracked-l{letter-spacing:.1em}.tracked-tight-l{letter-spacing:-.05em}.tracked-mega-l{letter-spacing:.25em}}.lh-solid{line-height:1}.lh-title{line-height:1.25}.lh-copy{line-height:1.5}@media screen and (min-width:30em){.lh-solid-ns{line-height:1}.lh-title-ns{line-height:1.25}.lh-copy-ns{line-height:1.5}}@media screen and (min-width:30em) and (max-width:60em){.lh-solid-m{line-height:1}.lh-title-m{line-height:1.25}.lh-copy-m{line-height:1.5}}@media screen and (min-width:60em){.lh-solid-l{line-height:1}.lh-title-l{line-height:1.25}.lh-copy-l{line-height:1.5}}.link{text-decoration:none}.link,.link:active,.link:focus,.link:hover,.link:link,.link:visited{transition:color .15s ease-in}.link:focus{outline:1px dotted currentColor}.list{list-style-type:none}.mw-100{max-width:100%}.mw1{max-width:1rem}.mw2{max-width:2rem}.mw3{max-width:4rem}.mw4{max-width:8rem}.mw5{max-width:16rem}.mw6{max-width:32rem}.mw7{max-width:48rem}.mw8{max-width:64rem}.mw9{max-width:96rem}.mw-none{max-width:none}@media screen and (min-width:30em){.mw-100-ns{max-width:100%}.mw1-ns{max-width:1rem}.mw2-ns{max-width:2rem}.mw3-ns{max-width:4rem}.mw4-ns{max-width:8rem}.mw5-ns{max-width:16rem}.mw6-ns{max-width:32rem}.mw7-ns{max-width:48rem}.mw8-ns{max-width:64rem}.mw9-ns{max-width:96rem}.mw-none-ns{max-width:none}}@media screen and (min-width:30em) and (max-width:60em){.mw-100-m{max-width:100%}.mw1-m{max-width:1rem}.mw2-m{max-width:2rem}.mw3-m{max-width:4rem}.mw4-m{max-width:8rem}.mw5-m{max-width:16rem}.mw6-m{max-width:32rem}.mw7-m{max-width:48rem}.mw8-m{max-width:64rem}.mw9-m{max-width:96rem}.mw-none-m{max-width:none}}@media screen and (min-width:60em){.mw-100-l{max-width:100%}.mw1-l{max-width:1rem}.mw2-l{max-width:2rem}.mw3-l{max-width:4rem}.mw4-l{max-width:8rem}.mw5-l{max-width:16rem}.mw6-l{max-width:32rem}.mw7-l{max-width:48rem}.mw8-l{max-width:64rem}.mw9-l{max-width:96rem}.mw-none-l{max-width:none}}.w1{width:1rem}.w2{width:2rem}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-33{width:33%}.w-34{width:34%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.w-third{width:33.33333%}.w-two-thirds{width:66.66667%}.w-auto{width:auto}@media screen and (min-width:30em){.w1-ns{width:1rem}.w2-ns{width:2rem}.w3-ns{width:4rem}.w4-ns{width:8rem}.w5-ns{width:16rem}.w-10-ns{width:10%}.w-20-ns{width:20%}.w-25-ns{width:25%}.w-30-ns{width:30%}.w-33-ns{width:33%}.w-34-ns{width:34%}.w-40-ns{width:40%}.w-50-ns{width:50%}.w-60-ns{width:60%}.w-70-ns{width:70%}.w-75-ns{width:75%}.w-80-ns{width:80%}.w-90-ns{width:90%}.w-100-ns{width:100%}.w-third-ns{width:33.33333%}.w-two-thirds-ns{width:66.66667%}.w-auto-ns{width:auto}}@media screen and (min-width:30em) and (max-width:60em){.w1-m{width:1rem}.w2-m{width:2rem}.w3-m{width:4rem}.w4-m{width:8rem}.w5-m{width:16rem}.w-10-m{width:10%}.w-20-m{width:20%}.w-25-m{width:25%}.w-30-m{width:30%}.w-33-m{width:33%}.w-34-m{width:34%}.w-40-m{width:40%}.w-50-m{width:50%}.w-60-m{width:60%}.w-70-m{width:70%}.w-75-m{width:75%}.w-80-m{width:80%}.w-90-m{width:90%}.w-100-m{width:100%}.w-third-m{width:33.33333%}.w-two-thirds-m{width:66.66667%}.w-auto-m{width:auto}}@media screen and (min-width:60em){.w1-l{width:1rem}.w2-l{width:2rem}.w3-l{width:4rem}.w4-l{width:8rem}.w5-l{width:16rem}.w-10-l{width:10%}.w-20-l{width:20%}.w-25-l{width:25%}.w-30-l{width:30%}.w-33-l{width:33%}.w-34-l{width:34%}.w-40-l{width:40%}.w-50-l{width:50%}.w-60-l{width:60%}.w-70-l{width:70%}.w-75-l{width:75%}.w-80-l{width:80%}.w-90-l{width:90%}.w-100-l{width:100%}.w-third-l{width:33.33333%}.w-two-thirds-l{width:66.66667%}.w-auto-l{width:auto}}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-visible{overflow-x:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-auto{overflow-y:auto}@media screen and (min-width:30em){.overflow-visible-ns{overflow:visible}.overflow-hidden-ns{overflow:hidden}.overflow-scroll-ns{overflow:scroll}.overflow-auto-ns{overflow:auto}.overflow-x-visible-ns{overflow-x:visible}.overflow-x-hidden-ns{overflow-x:hidden}.overflow-x-scroll-ns{overflow-x:scroll}.overflow-x-auto-ns{overflow-x:auto}.overflow-y-visible-ns{overflow-y:visible}.overflow-y-hidden-ns{overflow-y:hidden}.overflow-y-scroll-ns{overflow-y:scroll}.overflow-y-auto-ns{overflow-y:auto}}@media screen and (min-width:30em) and (max-width:60em){.overflow-visible-m{overflow:visible}.overflow-hidden-m{overflow:hidden}.overflow-scroll-m{overflow:scroll}.overflow-auto-m{overflow:auto}.overflow-x-visible-m{overflow-x:visible}.overflow-x-hidden-m{overflow-x:hidden}.overflow-x-scroll-m{overflow-x:scroll}.overflow-x-auto-m{overflow-x:auto}.overflow-y-visible-m{overflow-y:visible}.overflow-y-hidden-m{overflow-y:hidden}.overflow-y-scroll-m{overflow-y:scroll}.overflow-y-auto-m{overflow-y:auto}}@media screen and (min-width:60em){.overflow-visible-l{overflow:visible}.overflow-hidden-l{overflow:hidden}.overflow-scroll-l{overflow:scroll}.overflow-auto-l{overflow:auto}.overflow-x-visible-l{overflow-x:visible}.overflow-x-hidden-l{overflow-x:hidden}.overflow-x-scroll-l{overflow-x:scroll}.overflow-x-auto-l{overflow-x:auto}.overflow-y-visible-l{overflow-y:visible}.overflow-y-hidden-l{overflow-y:hidden}.overflow-y-scroll-l{overflow-y:scroll}.overflow-y-auto-l{overflow-y:auto}}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}@media screen and (min-width:30em){.static-ns{position:static}.relative-ns{position:relative}.absolute-ns{position:absolute}.fixed-ns{position:fixed}}@media screen and (min-width:30em) and (max-width:60em){.static-m{position:static}.relative-m{position:relative}.absolute-m{position:absolute}.fixed-m{position:fixed}}@media screen and (min-width:60em){.static-l{position:static}.relative-l{position:relative}.absolute-l{position:absolute}.fixed-l{position:fixed}}.o-100{opacity:1}.o-90{opacity:.9}.o-80{opacity:.8}.o-70{opacity:.7}.o-60{opacity:.6}.o-50{opacity:.5}.o-40{opacity:.4}.o-30{opacity:.3}.o-20{opacity:.2}.o-10{opacity:.1}.o-05{opacity:.05}.o-025{opacity:.025}.o-0{opacity:0}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-135{transform:rotate(135deg)}.rotate-180{transform:rotate(180deg)}.rotate-225{transform:rotate(225deg)}.rotate-270{transform:rotate(270deg)}.rotate-315{transform:rotate(315deg)}@media screen and (min-width:30em){.rotate-45-ns{transform:rotate(45deg)}.rotate-90-ns{transform:rotate(90deg)}.rotate-135-ns{transform:rotate(135deg)}.rotate-180-ns{transform:rotate(180deg)}.rotate-225-ns{transform:rotate(225deg)}.rotate-270-ns{transform:rotate(270deg)}.rotate-315-ns{transform:rotate(315deg)}}@media screen and (min-width:30em) and (max-width:60em){.rotate-45-m{transform:rotate(45deg)}.rotate-90-m{transform:rotate(90deg)}.rotate-135-m{transform:rotate(135deg)}.rotate-180-m{transform:rotate(180deg)}.rotate-225-m{transform:rotate(225deg)}.rotate-270-m{transform:rotate(270deg)}.rotate-315-m{transform:rotate(315deg)}}@media screen and (min-width:60em){.rotate-45-l{transform:rotate(45deg)}.rotate-90-l{transform:rotate(90deg)}.rotate-135-l{transform:rotate(135deg)}.rotate-180-l{transform:rotate(180deg)}.rotate-225-l{transform:rotate(225deg)}.rotate-270-l{transform:rotate(270deg)}.rotate-315-l{transform:rotate(315deg)}}.black-90{color:rgba(0,0,0,.9)}.black-80{color:rgba(0,0,0,.8)}.black-70{color:rgba(0,0,0,.7)}.black-60{color:rgba(0,0,0,.6)}.black-50{color:rgba(0,0,0,.5)}.black-40{color:rgba(0,0,0,.4)}.black-30{color:rgba(0,0,0,.3)}.black-20{color:rgba(0,0,0,.2)}.black-10{color:rgba(0,0,0,.1)}.black-05{color:rgba(0,0,0,.05)}.white-90{color:hsla(0,0%,100%,.9)}.white-80{color:hsla(0,0%,100%,.8)}.white-70{color:hsla(0,0%,100%,.7)}.white-60{color:hsla(0,0%,100%,.6)}.white-50{color:hsla(0,0%,100%,.5)}.white-40{color:hsla(0,0%,100%,.4)}.white-30{color:hsla(0,0%,100%,.3)}.white-20{color:hsla(0,0%,100%,.2)}.white-10{color:hsla(0,0%,100%,.1)}.black{color:#000}.near-black{color:#111}.dark-gray{color:#333}.mid-gray{color:#555}.gray{color:#777}.silver{color:#999}.light-silver{color:#aaa}.moon-gray{color:#ccc}.light-gray{color:#eee}.near-white{color:#f4f4f4}.white{color:#fff}.dark-red{color:#e7040f}.red{color:#ff4136}.light-red{color:#ff725c}.orange{color:#ff6300}.gold{color:#ffb700}.yellow{color:gold}.light-yellow{color:#fbf1a9}.purple{color:#5e2ca5}.light-purple{color:#a463f2}.dark-pink{color:#d5008f}.hot-pink{color:#ff41b4}.pink{color:#ff80cc}.light-pink{color:#ffa3d7}.dark-green{color:#137752}.green{color:#19a974}.light-green{color:#9eebcf}.navy{color:#001b44}.dark-blue{color:#00449e}.blue{color:#357edd}.light-blue{color:#96ccff}.lightest-blue{color:#cdecff}.washed-blue{color:#f6fffe}.washed-green{color:#e8fdf5}.washed-yellow{color:#fffceb}.washed-red{color:#ffdfdf}.color-inherit{color:inherit}.bg-black-90{background-color:rgba(0,0,0,.9)}.bg-black-80{background-color:rgba(0,0,0,.8)}.bg-black-70{background-color:rgba(0,0,0,.7)}.bg-black-60{background-color:rgba(0,0,0,.6)}.bg-black-50{background-color:rgba(0,0,0,.5)}.bg-black-40{background-color:rgba(0,0,0,.4)}.bg-black-30{background-color:rgba(0,0,0,.3)}.bg-black-20{background-color:rgba(0,0,0,.2)}.bg-black-10{background-color:rgba(0,0,0,.1)}.bg-black-05{background-color:rgba(0,0,0,.05)}.bg-white-90{background-color:hsla(0,0%,100%,.9)}.bg-white-80{background-color:hsla(0,0%,100%,.8)}.bg-white-70{background-color:hsla(0,0%,100%,.7)}.bg-white-60{background-color:hsla(0,0%,100%,.6)}.bg-white-50{background-color:hsla(0,0%,100%,.5)}.bg-white-40{background-color:hsla(0,0%,100%,.4)}.bg-white-30{background-color:hsla(0,0%,100%,.3)}.bg-white-20{background-color:hsla(0,0%,100%,.2)}.bg-white-10{background-color:hsla(0,0%,100%,.1)}.bg-black{background-color:#000}.bg-near-black{background-color:#111}.bg-dark-gray{background-color:#333}.bg-mid-gray{background-color:#555}.bg-gray{background-color:#777}.bg-silver{background-color:#999}.bg-light-silver{background-color:#aaa}.bg-moon-gray{background-color:#ccc}.bg-light-gray{background-color:#eee}.bg-near-white{background-color:#f4f4f4}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.bg-dark-red{background-color:#e7040f}.bg-red{background-color:#ff4136}.bg-light-red{background-color:#ff725c}.bg-orange{background-color:#ff6300}.bg-gold{background-color:#ffb700}.bg-yellow{background-color:gold}.bg-light-yellow{background-color:#fbf1a9}.bg-purple{background-color:#5e2ca5}.bg-light-purple{background-color:#a463f2}.bg-dark-pink{background-color:#d5008f}.bg-hot-pink{background-color:#ff41b4}.bg-pink{background-color:#ff80cc}.bg-light-pink{background-color:#ffa3d7}.bg-dark-green{background-color:#137752}.bg-green{background-color:#19a974}.bg-light-green{background-color:#9eebcf}.bg-navy{background-color:#001b44}.bg-dark-blue{background-color:#00449e}.bg-blue{background-color:#357edd}.bg-light-blue{background-color:#96ccff}.bg-lightest-blue{background-color:#cdecff}.bg-washed-blue{background-color:#f6fffe}.bg-washed-green{background-color:#e8fdf5}.bg-washed-yellow{background-color:#fffceb}.bg-washed-red{background-color:#ffdfdf}.bg-inherit{background-color:inherit}.hover-black:focus,.hover-black:hover{color:#000}.hover-near-black:focus,.hover-near-black:hover{color:#111}.hover-dark-gray:focus,.hover-dark-gray:hover{color:#333}.hover-mid-gray:focus,.hover-mid-gray:hover{color:#555}.hover-gray:focus,.hover-gray:hover{color:#777}.hover-silver:focus,.hover-silver:hover{color:#999}.hover-light-silver:focus,.hover-light-silver:hover{color:#aaa}.hover-moon-gray:focus,.hover-moon-gray:hover{color:#ccc}.hover-light-gray:focus,.hover-light-gray:hover{color:#eee}.hover-near-white:focus,.hover-near-white:hover{color:#f4f4f4}.hover-white:focus,.hover-white:hover{color:#fff}.hover-black-90:focus,.hover-black-90:hover{color:rgba(0,0,0,.9)}.hover-black-80:focus,.hover-black-80:hover{color:rgba(0,0,0,.8)}.hover-black-70:focus,.hover-black-70:hover{color:rgba(0,0,0,.7)}.hover-black-60:focus,.hover-black-60:hover{color:rgba(0,0,0,.6)}.hover-black-50:focus,.hover-black-50:hover{color:rgba(0,0,0,.5)}.hover-black-40:focus,.hover-black-40:hover{color:rgba(0,0,0,.4)}.hover-black-30:focus,.hover-black-30:hover{color:rgba(0,0,0,.3)}.hover-black-20:focus,.hover-black-20:hover{color:rgba(0,0,0,.2)}.hover-black-10:focus,.hover-black-10:hover{color:rgba(0,0,0,.1)}.hover-white-90:focus,.hover-white-90:hover{color:hsla(0,0%,100%,.9)}.hover-white-80:focus,.hover-white-80:hover{color:hsla(0,0%,100%,.8)}.hover-white-70:focus,.hover-white-70:hover{color:hsla(0,0%,100%,.7)}.hover-white-60:focus,.hover-white-60:hover{color:hsla(0,0%,100%,.6)}.hover-white-50:focus,.hover-white-50:hover{color:hsla(0,0%,100%,.5)}.hover-white-40:focus,.hover-white-40:hover{color:hsla(0,0%,100%,.4)}.hover-white-30:focus,.hover-white-30:hover{color:hsla(0,0%,100%,.3)}.hover-white-20:focus,.hover-white-20:hover{color:hsla(0,0%,100%,.2)}.hover-white-10:focus,.hover-white-10:hover{color:hsla(0,0%,100%,.1)}.hover-inherit:focus,.hover-inherit:hover{color:inherit}.hover-bg-black:focus,.hover-bg-black:hover{background-color:#000}.hover-bg-near-black:focus,.hover-bg-near-black:hover{background-color:#111}.hover-bg-dark-gray:focus,.hover-bg-dark-gray:hover{background-color:#333}.hover-bg-mid-gray:focus,.hover-bg-mid-gray:hover{background-color:#555}.hover-bg-gray:focus,.hover-bg-gray:hover{background-color:#777}.hover-bg-silver:focus,.hover-bg-silver:hover{background-color:#999}.hover-bg-light-silver:focus,.hover-bg-light-silver:hover{background-color:#aaa}.hover-bg-moon-gray:focus,.hover-bg-moon-gray:hover{background-color:#ccc}.hover-bg-light-gray:focus,.hover-bg-light-gray:hover{background-color:#eee}.hover-bg-near-white:focus,.hover-bg-near-white:hover{background-color:#f4f4f4}.hover-bg-white:focus,.hover-bg-white:hover{background-color:#fff}.hover-bg-transparent:focus,.hover-bg-transparent:hover{background-color:transparent}.hover-bg-black-90:focus,.hover-bg-black-90:hover{background-color:rgba(0,0,0,.9)}.hover-bg-black-80:focus,.hover-bg-black-80:hover{background-color:rgba(0,0,0,.8)}.hover-bg-black-70:focus,.hover-bg-black-70:hover{background-color:rgba(0,0,0,.7)}.hover-bg-black-60:focus,.hover-bg-black-60:hover{background-color:rgba(0,0,0,.6)}.hover-bg-black-50:focus,.hover-bg-black-50:hover{background-color:rgba(0,0,0,.5)}.hover-bg-black-40:focus,.hover-bg-black-40:hover{background-color:rgba(0,0,0,.4)}.hover-bg-black-30:focus,.hover-bg-black-30:hover{background-color:rgba(0,0,0,.3)}.hover-bg-black-20:focus,.hover-bg-black-20:hover{background-color:rgba(0,0,0,.2)}.hover-bg-black-10:focus,.hover-bg-black-10:hover{background-color:rgba(0,0,0,.1)}.hover-bg-white-90:focus,.hover-bg-white-90:hover{background-color:hsla(0,0%,100%,.9)}.hover-bg-white-80:focus,.hover-bg-white-80:hover{background-color:hsla(0,0%,100%,.8)}.hover-bg-white-70:focus,.hover-bg-white-70:hover{background-color:hsla(0,0%,100%,.7)}.hover-bg-white-60:focus,.hover-bg-white-60:hover{background-color:hsla(0,0%,100%,.6)}.hover-bg-white-50:focus,.hover-bg-white-50:hover{background-color:hsla(0,0%,100%,.5)}.hover-bg-white-40:focus,.hover-bg-white-40:hover{background-color:hsla(0,0%,100%,.4)}.hover-bg-white-30:focus,.hover-bg-white-30:hover{background-color:hsla(0,0%,100%,.3)}.hover-bg-white-20:focus,.hover-bg-white-20:hover{background-color:hsla(0,0%,100%,.2)}.hover-bg-white-10:focus,.hover-bg-white-10:hover{background-color:hsla(0,0%,100%,.1)}.hover-dark-red:focus,.hover-dark-red:hover{color:#e7040f}.hover-red:focus,.hover-red:hover{color:#ff4136}.hover-light-red:focus,.hover-light-red:hover{color:#ff725c}.hover-orange:focus,.hover-orange:hover{color:#ff6300}.hover-gold:focus,.hover-gold:hover{color:#ffb700}.hover-yellow:focus,.hover-yellow:hover{color:gold}.hover-light-yellow:focus,.hover-light-yellow:hover{color:#fbf1a9}.hover-purple:focus,.hover-purple:hover{color:#5e2ca5}.hover-light-purple:focus,.hover-light-purple:hover{color:#a463f2}.hover-dark-pink:focus,.hover-dark-pink:hover{color:#d5008f}.hover-hot-pink:focus,.hover-hot-pink:hover{color:#ff41b4}.hover-pink:focus,.hover-pink:hover{color:#ff80cc}.hover-light-pink:focus,.hover-light-pink:hover{color:#ffa3d7}.hover-dark-green:focus,.hover-dark-green:hover{color:#137752}.hover-green:focus,.hover-green:hover{color:#19a974}.hover-light-green:focus,.hover-light-green:hover{color:#9eebcf}.hover-navy:focus,.hover-navy:hover{color:#001b44}.hover-dark-blue:focus,.hover-dark-blue:hover{color:#00449e}.hover-blue:focus,.hover-blue:hover{color:#357edd}.hover-light-blue:focus,.hover-light-blue:hover{color:#96ccff}.hover-lightest-blue:focus,.hover-lightest-blue:hover{color:#cdecff}.hover-washed-blue:focus,.hover-washed-blue:hover{color:#f6fffe}.hover-washed-green:focus,.hover-washed-green:hover{color:#e8fdf5}.hover-washed-yellow:focus,.hover-washed-yellow:hover{color:#fffceb}.hover-washed-red:focus,.hover-washed-red:hover{color:#ffdfdf}.hover-bg-dark-red:focus,.hover-bg-dark-red:hover{background-color:#e7040f}.hover-bg-red:focus,.hover-bg-red:hover{background-color:#ff4136}.hover-bg-light-red:focus,.hover-bg-light-red:hover{background-color:#ff725c}.hover-bg-orange:focus,.hover-bg-orange:hover{background-color:#ff6300}.hover-bg-gold:focus,.hover-bg-gold:hover{background-color:#ffb700}.hover-bg-yellow:focus,.hover-bg-yellow:hover{background-color:gold}.hover-bg-light-yellow:focus,.hover-bg-light-yellow:hover{background-color:#fbf1a9}.hover-bg-purple:focus,.hover-bg-purple:hover{background-color:#5e2ca5}.hover-bg-light-purple:focus,.hover-bg-light-purple:hover{background-color:#a463f2}.hover-bg-dark-pink:focus,.hover-bg-dark-pink:hover{background-color:#d5008f}.hover-bg-hot-pink:focus,.hover-bg-hot-pink:hover{background-color:#ff41b4}.hover-bg-pink:focus,.hover-bg-pink:hover{background-color:#ff80cc}.hover-bg-light-pink:focus,.hover-bg-light-pink:hover{background-color:#ffa3d7}.hover-bg-dark-green:focus,.hover-bg-dark-green:hover{background-color:#137752}.hover-bg-green:focus,.hover-bg-green:hover{background-color:#19a974}.hover-bg-light-green:focus,.hover-bg-light-green:hover{background-color:#9eebcf}.hover-bg-navy:focus,.hover-bg-navy:hover{background-color:#001b44}.hover-bg-dark-blue:focus,.hover-bg-dark-blue:hover{background-color:#00449e}.hover-bg-blue:focus,.hover-bg-blue:hover{background-color:#357edd}.hover-bg-light-blue:focus,.hover-bg-light-blue:hover{background-color:#96ccff}.hover-bg-lightest-blue:focus,.hover-bg-lightest-blue:hover{background-color:#cdecff}.hover-bg-washed-blue:focus,.hover-bg-washed-blue:hover{background-color:#f6fffe}.hover-bg-washed-green:focus,.hover-bg-washed-green:hover{background-color:#e8fdf5}.hover-bg-washed-yellow:focus,.hover-bg-washed-yellow:hover{background-color:#fffceb}.hover-bg-washed-red:focus,.hover-bg-washed-red:hover{background-color:#ffdfdf}.hover-bg-inherit:focus,.hover-bg-inherit:hover{background-color:inherit}.pa0{padding:0}.pa1{padding:.25rem}.pa2{padding:.5rem}.pa3{padding:1rem}.pa4{padding:2rem}.pa5{padding:4rem}.pa6{padding:8rem}.pa7{padding:16rem}.pl0{padding-left:0}.pl1{padding-left:.25rem}.pl2{padding-left:.5rem}.pl3{padding-left:1rem}.pl4{padding-left:2rem}.pl5{padding-left:4rem}.pl6{padding-left:8rem}.pl7{padding-left:16rem}.pr0{padding-right:0}.pr1{padding-right:.25rem}.pr2{padding-right:.5rem}.pr3{padding-right:1rem}.pr4{padding-right:2rem}.pr5{padding-right:4rem}.pr6{padding-right:8rem}.pr7{padding-right:16rem}.pb0{padding-bottom:0}.pb1{padding-bottom:.25rem}.pb2{padding-bottom:.5rem}.pb3{padding-bottom:1rem}.pb4{padding-bottom:2rem}.pb5{padding-bottom:4rem}.pb6{padding-bottom:8rem}.pb7{padding-bottom:16rem}.pt0{padding-top:0}.pt1{padding-top:.25rem}.pt2{padding-top:.5rem}.pt3{padding-top:1rem}.pt4{padding-top:2rem}.pt5{padding-top:4rem}.pt6{padding-top:8rem}.pt7{padding-top:16rem}.pv0{padding-top:0;padding-bottom:0}.pv1{padding-top:.25rem;padding-bottom:.25rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.pv3{padding-top:1rem;padding-bottom:1rem}.pv4{padding-top:2rem;padding-bottom:2rem}.pv5{padding-top:4rem;padding-bottom:4rem}.pv6{padding-top:8rem;padding-bottom:8rem}.pv7{padding-top:16rem;padding-bottom:16rem}.ph0{padding-left:0;padding-right:0}.ph1{padding-left:.25rem;padding-right:.25rem}.ph2{padding-left:.5rem;padding-right:.5rem}.ph3{padding-left:1rem;padding-right:1rem}.ph4{padding-left:2rem;padding-right:2rem}.ph5{padding-left:4rem;padding-right:4rem}.ph6{padding-left:8rem;padding-right:8rem}.ph7{padding-left:16rem;padding-right:16rem}.ma0{margin:0}.ma1{margin:.25rem}.ma2{margin:.5rem}.ma3{margin:1rem}.ma4{margin:2rem}.ma5{margin:4rem}.ma6{margin:8rem}.ma7{margin:16rem}.ml0{margin-left:0}.ml1{margin-left:.25rem}.ml2{margin-left:.5rem}.ml3{margin-left:1rem}.ml4{margin-left:2rem}.ml5{margin-left:4rem}.ml6{margin-left:8rem}.ml7{margin-left:16rem}.mr0{margin-right:0}.mr1{margin-right:.25rem}.mr2{margin-right:.5rem}.mr3{margin-right:1rem}.mr4{margin-right:2rem}.mr5{margin-right:4rem}.mr6{margin-right:8rem}.mr7{margin-right:16rem}.mb0{margin-bottom:0}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:1rem}.mb4{margin-bottom:2rem}.mb5{margin-bottom:4rem}.mb6{margin-bottom:8rem}.mb7{margin-bottom:16rem}.mt0{margin-top:0}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:2rem}.mt5{margin-top:4rem}.mt6{margin-top:8rem}.mt7{margin-top:16rem}.mv0{margin-top:0;margin-bottom:0}.mv1{margin-top:.25rem;margin-bottom:.25rem}.mv2{margin-top:.5rem;margin-bottom:.5rem}.mv3{margin-top:1rem;margin-bottom:1rem}.mv4{margin-top:2rem;margin-bottom:2rem}.mv5{margin-top:4rem;margin-bottom:4rem}.mv6{margin-top:8rem;margin-bottom:8rem}.mv7{margin-top:16rem;margin-bottom:16rem}.mh0{margin-left:0;margin-right:0}.mh1{margin-left:.25rem;margin-right:.25rem}.mh2{margin-left:.5rem;margin-right:.5rem}.mh3{margin-left:1rem;margin-right:1rem}.mh4{margin-left:2rem;margin-right:2rem}.mh5{margin-left:4rem;margin-right:4rem}.mh6{margin-left:8rem;margin-right:8rem}.mh7{margin-left:16rem;margin-right:16rem}@media screen and (min-width:30em){.pa0-ns{padding:0}.pa1-ns{padding:.25rem}.pa2-ns{padding:.5rem}.pa3-ns{padding:1rem}.pa4-ns{padding:2rem}.pa5-ns{padding:4rem}.pa6-ns{padding:8rem}.pa7-ns{padding:16rem}.pl0-ns{padding-left:0}.pl1-ns{padding-left:.25rem}.pl2-ns{padding-left:.5rem}.pl3-ns{padding-left:1rem}.pl4-ns{padding-left:2rem}.pl5-ns{padding-left:4rem}.pl6-ns{padding-left:8rem}.pl7-ns{padding-left:16rem}.pr0-ns{padding-right:0}.pr1-ns{padding-right:.25rem}.pr2-ns{padding-right:.5rem}.pr3-ns{padding-right:1rem}.pr4-ns{padding-right:2rem}.pr5-ns{padding-right:4rem}.pr6-ns{padding-right:8rem}.pr7-ns{padding-right:16rem}.pb0-ns{padding-bottom:0}.pb1-ns{padding-bottom:.25rem}.pb2-ns{padding-bottom:.5rem}.pb3-ns{padding-bottom:1rem}.pb4-ns{padding-bottom:2rem}.pb5-ns{padding-bottom:4rem}.pb6-ns{padding-bottom:8rem}.pb7-ns{padding-bottom:16rem}.pt0-ns{padding-top:0}.pt1-ns{padding-top:.25rem}.pt2-ns{padding-top:.5rem}.pt3-ns{padding-top:1rem}.pt4-ns{padding-top:2rem}.pt5-ns{padding-top:4rem}.pt6-ns{padding-top:8rem}.pt7-ns{padding-top:16rem}.pv0-ns{padding-top:0;padding-bottom:0}.pv1-ns{padding-top:.25rem;padding-bottom:.25rem}.pv2-ns{padding-top:.5rem;padding-bottom:.5rem}.pv3-ns{padding-top:1rem;padding-bottom:1rem}.pv4-ns{padding-top:2rem;padding-bottom:2rem}.pv5-ns{padding-top:4rem;padding-bottom:4rem}.pv6-ns{padding-top:8rem;padding-bottom:8rem}.pv7-ns{padding-top:16rem;padding-bottom:16rem}.ph0-ns{padding-left:0;padding-right:0}.ph1-ns{padding-left:.25rem;padding-right:.25rem}.ph2-ns{padding-left:.5rem;padding-right:.5rem}.ph3-ns{padding-left:1rem;padding-right:1rem}.ph4-ns{padding-left:2rem;padding-right:2rem}.ph5-ns{padding-left:4rem;padding-right:4rem}.ph6-ns{padding-left:8rem;padding-right:8rem}.ph7-ns{padding-left:16rem;padding-right:16rem}.ma0-ns{margin:0}.ma1-ns{margin:.25rem}.ma2-ns{margin:.5rem}.ma3-ns{margin:1rem}.ma4-ns{margin:2rem}.ma5-ns{margin:4rem}.ma6-ns{margin:8rem}.ma7-ns{margin:16rem}.ml0-ns{margin-left:0}.ml1-ns{margin-left:.25rem}.ml2-ns{margin-left:.5rem}.ml3-ns{margin-left:1rem}.ml4-ns{margin-left:2rem}.ml5-ns{margin-left:4rem}.ml6-ns{margin-left:8rem}.ml7-ns{margin-left:16rem}.mr0-ns{margin-right:0}.mr1-ns{margin-right:.25rem}.mr2-ns{margin-right:.5rem}.mr3-ns{margin-right:1rem}.mr4-ns{margin-right:2rem}.mr5-ns{margin-right:4rem}.mr6-ns{margin-right:8rem}.mr7-ns{margin-right:16rem}.mb0-ns{margin-bottom:0}.mb1-ns{margin-bottom:.25rem}.mb2-ns{margin-bottom:.5rem}.mb3-ns{margin-bottom:1rem}.mb4-ns{margin-bottom:2rem}.mb5-ns{margin-bottom:4rem}.mb6-ns{margin-bottom:8rem}.mb7-ns{margin-bottom:16rem}.mt0-ns{margin-top:0}.mt1-ns{margin-top:.25rem}.mt2-ns{margin-top:.5rem}.mt3-ns{margin-top:1rem}.mt4-ns{margin-top:2rem}.mt5-ns{margin-top:4rem}.mt6-ns{margin-top:8rem}.mt7-ns{margin-top:16rem}.mv0-ns{margin-top:0;margin-bottom:0}.mv1-ns{margin-top:.25rem;margin-bottom:.25rem}.mv2-ns{margin-top:.5rem;margin-bottom:.5rem}.mv3-ns{margin-top:1rem;margin-bottom:1rem}.mv4-ns{margin-top:2rem;margin-bottom:2rem}.mv5-ns{margin-top:4rem;margin-bottom:4rem}.mv6-ns{margin-top:8rem;margin-bottom:8rem}.mv7-ns{margin-top:16rem;margin-bottom:16rem}.mh0-ns{margin-left:0;margin-right:0}.mh1-ns{margin-left:.25rem;margin-right:.25rem}.mh2-ns{margin-left:.5rem;margin-right:.5rem}.mh3-ns{margin-left:1rem;margin-right:1rem}.mh4-ns{margin-left:2rem;margin-right:2rem}.mh5-ns{margin-left:4rem;margin-right:4rem}.mh6-ns{margin-left:8rem;margin-right:8rem}.mh7-ns{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:30em) and (max-width:60em){.pa0-m{padding:0}.pa1-m{padding:.25rem}.pa2-m{padding:.5rem}.pa3-m{padding:1rem}.pa4-m{padding:2rem}.pa5-m{padding:4rem}.pa6-m{padding:8rem}.pa7-m{padding:16rem}.pl0-m{padding-left:0}.pl1-m{padding-left:.25rem}.pl2-m{padding-left:.5rem}.pl3-m{padding-left:1rem}.pl4-m{padding-left:2rem}.pl5-m{padding-left:4rem}.pl6-m{padding-left:8rem}.pl7-m{padding-left:16rem}.pr0-m{padding-right:0}.pr1-m{padding-right:.25rem}.pr2-m{padding-right:.5rem}.pr3-m{padding-right:1rem}.pr4-m{padding-right:2rem}.pr5-m{padding-right:4rem}.pr6-m{padding-right:8rem}.pr7-m{padding-right:16rem}.pb0-m{padding-bottom:0}.pb1-m{padding-bottom:.25rem}.pb2-m{padding-bottom:.5rem}.pb3-m{padding-bottom:1rem}.pb4-m{padding-bottom:2rem}.pb5-m{padding-bottom:4rem}.pb6-m{padding-bottom:8rem}.pb7-m{padding-bottom:16rem}.pt0-m{padding-top:0}.pt1-m{padding-top:.25rem}.pt2-m{padding-top:.5rem}.pt3-m{padding-top:1rem}.pt4-m{padding-top:2rem}.pt5-m{padding-top:4rem}.pt6-m{padding-top:8rem}.pt7-m{padding-top:16rem}.pv0-m{padding-top:0;padding-bottom:0}.pv1-m{padding-top:.25rem;padding-bottom:.25rem}.pv2-m{padding-top:.5rem;padding-bottom:.5rem}.pv3-m{padding-top:1rem;padding-bottom:1rem}.pv4-m{padding-top:2rem;padding-bottom:2rem}.pv5-m{padding-top:4rem;padding-bottom:4rem}.pv6-m{padding-top:8rem;padding-bottom:8rem}.pv7-m{padding-top:16rem;padding-bottom:16rem}.ph0-m{padding-left:0;padding-right:0}.ph1-m{padding-left:.25rem;padding-right:.25rem}.ph2-m{padding-left:.5rem;padding-right:.5rem}.ph3-m{padding-left:1rem;padding-right:1rem}.ph4-m{padding-left:2rem;padding-right:2rem}.ph5-m{padding-left:4rem;padding-right:4rem}.ph6-m{padding-left:8rem;padding-right:8rem}.ph7-m{padding-left:16rem;padding-right:16rem}.ma0-m{margin:0}.ma1-m{margin:.25rem}.ma2-m{margin:.5rem}.ma3-m{margin:1rem}.ma4-m{margin:2rem}.ma5-m{margin:4rem}.ma6-m{margin:8rem}.ma7-m{margin:16rem}.ml0-m{margin-left:0}.ml1-m{margin-left:.25rem}.ml2-m{margin-left:.5rem}.ml3-m{margin-left:1rem}.ml4-m{margin-left:2rem}.ml5-m{margin-left:4rem}.ml6-m{margin-left:8rem}.ml7-m{margin-left:16rem}.mr0-m{margin-right:0}.mr1-m{margin-right:.25rem}.mr2-m{margin-right:.5rem}.mr3-m{margin-right:1rem}.mr4-m{margin-right:2rem}.mr5-m{margin-right:4rem}.mr6-m{margin-right:8rem}.mr7-m{margin-right:16rem}.mb0-m{margin-bottom:0}.mb1-m{margin-bottom:.25rem}.mb2-m{margin-bottom:.5rem}.mb3-m{margin-bottom:1rem}.mb4-m{margin-bottom:2rem}.mb5-m{margin-bottom:4rem}.mb6-m{margin-bottom:8rem}.mb7-m{margin-bottom:16rem}.mt0-m{margin-top:0}.mt1-m{margin-top:.25rem}.mt2-m{margin-top:.5rem}.mt3-m{margin-top:1rem}.mt4-m{margin-top:2rem}.mt5-m{margin-top:4rem}.mt6-m{margin-top:8rem}.mt7-m{margin-top:16rem}.mv0-m{margin-top:0;margin-bottom:0}.mv1-m{margin-top:.25rem;margin-bottom:.25rem}.mv2-m{margin-top:.5rem;margin-bottom:.5rem}.mv3-m{margin-top:1rem;margin-bottom:1rem}.mv4-m{margin-top:2rem;margin-bottom:2rem}.mv5-m{margin-top:4rem;margin-bottom:4rem}.mv6-m{margin-top:8rem;margin-bottom:8rem}.mv7-m{margin-top:16rem;margin-bottom:16rem}.mh0-m{margin-left:0;margin-right:0}.mh1-m{margin-left:.25rem;margin-right:.25rem}.mh2-m{margin-left:.5rem;margin-right:.5rem}.mh3-m{margin-left:1rem;margin-right:1rem}.mh4-m{margin-left:2rem;margin-right:2rem}.mh5-m{margin-left:4rem;margin-right:4rem}.mh6-m{margin-left:8rem;margin-right:8rem}.mh7-m{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:60em){.pa0-l{padding:0}.pa1-l{padding:.25rem}.pa2-l{padding:.5rem}.pa3-l{padding:1rem}.pa4-l{padding:2rem}.pa5-l{padding:4rem}.pa6-l{padding:8rem}.pa7-l{padding:16rem}.pl0-l{padding-left:0}.pl1-l{padding-left:.25rem}.pl2-l{padding-left:.5rem}.pl3-l{padding-left:1rem}.pl4-l{padding-left:2rem}.pl5-l{padding-left:4rem}.pl6-l{padding-left:8rem}.pl7-l{padding-left:16rem}.pr0-l{padding-right:0}.pr1-l{padding-right:.25rem}.pr2-l{padding-right:.5rem}.pr3-l{padding-right:1rem}.pr4-l{padding-right:2rem}.pr5-l{padding-right:4rem}.pr6-l{padding-right:8rem}.pr7-l{padding-right:16rem}.pb0-l{padding-bottom:0}.pb1-l{padding-bottom:.25rem}.pb2-l{padding-bottom:.5rem}.pb3-l{padding-bottom:1rem}.pb4-l{padding-bottom:2rem}.pb5-l{padding-bottom:4rem}.pb6-l{padding-bottom:8rem}.pb7-l{padding-bottom:16rem}.pt0-l{padding-top:0}.pt1-l{padding-top:.25rem}.pt2-l{padding-top:.5rem}.pt3-l{padding-top:1rem}.pt4-l{padding-top:2rem}.pt5-l{padding-top:4rem}.pt6-l{padding-top:8rem}.pt7-l{padding-top:16rem}.pv0-l{padding-top:0;padding-bottom:0}.pv1-l{padding-top:.25rem;padding-bottom:.25rem}.pv2-l{padding-top:.5rem;padding-bottom:.5rem}.pv3-l{padding-top:1rem;padding-bottom:1rem}.pv4-l{padding-top:2rem;padding-bottom:2rem}.pv5-l{padding-top:4rem;padding-bottom:4rem}.pv6-l{padding-top:8rem;padding-bottom:8rem}.pv7-l{padding-top:16rem;padding-bottom:16rem}.ph0-l{padding-left:0;padding-right:0}.ph1-l{padding-left:.25rem;padding-right:.25rem}.ph2-l{padding-left:.5rem;padding-right:.5rem}.ph3-l{padding-left:1rem;padding-right:1rem}.ph4-l{padding-left:2rem;padding-right:2rem}.ph5-l{padding-left:4rem;padding-right:4rem}.ph6-l{padding-left:8rem;padding-right:8rem}.ph7-l{padding-left:16rem;padding-right:16rem}.ma0-l{margin:0}.ma1-l{margin:.25rem}.ma2-l{margin:.5rem}.ma3-l{margin:1rem}.ma4-l{margin:2rem}.ma5-l{margin:4rem}.ma6-l{margin:8rem}.ma7-l{margin:16rem}.ml0-l{margin-left:0}.ml1-l{margin-left:.25rem}.ml2-l{margin-left:.5rem}.ml3-l{margin-left:1rem}.ml4-l{margin-left:2rem}.ml5-l{margin-left:4rem}.ml6-l{margin-left:8rem}.ml7-l{margin-left:16rem}.mr0-l{margin-right:0}.mr1-l{margin-right:.25rem}.mr2-l{margin-right:.5rem}.mr3-l{margin-right:1rem}.mr4-l{margin-right:2rem}.mr5-l{margin-right:4rem}.mr6-l{margin-right:8rem}.mr7-l{margin-right:16rem}.mb0-l{margin-bottom:0}.mb1-l{margin-bottom:.25rem}.mb2-l{margin-bottom:.5rem}.mb3-l{margin-bottom:1rem}.mb4-l{margin-bottom:2rem}.mb5-l{margin-bottom:4rem}.mb6-l{margin-bottom:8rem}.mb7-l{margin-bottom:16rem}.mt0-l{margin-top:0}.mt1-l{margin-top:.25rem}.mt2-l{margin-top:.5rem}.mt3-l{margin-top:1rem}.mt4-l{margin-top:2rem}.mt5-l{margin-top:4rem}.mt6-l{margin-top:8rem}.mt7-l{margin-top:16rem}.mv0-l{margin-top:0;margin-bottom:0}.mv1-l{margin-top:.25rem;margin-bottom:.25rem}.mv2-l{margin-top:.5rem;margin-bottom:.5rem}.mv3-l{margin-top:1rem;margin-bottom:1rem}.mv4-l{margin-top:2rem;margin-bottom:2rem}.mv5-l{margin-top:4rem;margin-bottom:4rem}.mv6-l{margin-top:8rem;margin-bottom:8rem}.mv7-l{margin-top:16rem;margin-bottom:16rem}.mh0-l{margin-left:0;margin-right:0}.mh1-l{margin-left:.25rem;margin-right:.25rem}.mh2-l{margin-left:.5rem;margin-right:.5rem}.mh3-l{margin-left:1rem;margin-right:1rem}.mh4-l{margin-left:2rem;margin-right:2rem}.mh5-l{margin-left:4rem;margin-right:4rem}.mh6-l{margin-left:8rem;margin-right:8rem}.mh7-l{margin-left:16rem;margin-right:16rem}}.na1{margin:-.25rem}.na2{margin:-.5rem}.na3{margin:-1rem}.na4{margin:-2rem}.na5{margin:-4rem}.na6{margin:-8rem}.na7{margin:-16rem}.nl1{margin-left:-.25rem}.nl2{margin-left:-.5rem}.nl3{margin-left:-1rem}.nl4{margin-left:-2rem}.nl5{margin-left:-4rem}.nl6{margin-left:-8rem}.nl7{margin-left:-16rem}.nr1{margin-right:-.25rem}.nr2{margin-right:-.5rem}.nr3{margin-right:-1rem}.nr4{margin-right:-2rem}.nr5{margin-right:-4rem}.nr6{margin-right:-8rem}.nr7{margin-right:-16rem}.nb1{margin-bottom:-.25rem}.nb2{margin-bottom:-.5rem}.nb3{margin-bottom:-1rem}.nb4{margin-bottom:-2rem}.nb5{margin-bottom:-4rem}.nb6{margin-bottom:-8rem}.nb7{margin-bottom:-16rem}.nt1{margin-top:-.25rem}.nt2{margin-top:-.5rem}.nt3{margin-top:-1rem}.nt4{margin-top:-2rem}.nt5{margin-top:-4rem}.nt6{margin-top:-8rem}.nt7{margin-top:-16rem}@media screen and (min-width:30em){.na1-ns{margin:-.25rem}.na2-ns{margin:-.5rem}.na3-ns{margin:-1rem}.na4-ns{margin:-2rem}.na5-ns{margin:-4rem}.na6-ns{margin:-8rem}.na7-ns{margin:-16rem}.nl1-ns{margin-left:-.25rem}.nl2-ns{margin-left:-.5rem}.nl3-ns{margin-left:-1rem}.nl4-ns{margin-left:-2rem}.nl5-ns{margin-left:-4rem}.nl6-ns{margin-left:-8rem}.nl7-ns{margin-left:-16rem}.nr1-ns{margin-right:-.25rem}.nr2-ns{margin-right:-.5rem}.nr3-ns{margin-right:-1rem}.nr4-ns{margin-right:-2rem}.nr5-ns{margin-right:-4rem}.nr6-ns{margin-right:-8rem}.nr7-ns{margin-right:-16rem}.nb1-ns{margin-bottom:-.25rem}.nb2-ns{margin-bottom:-.5rem}.nb3-ns{margin-bottom:-1rem}.nb4-ns{margin-bottom:-2rem}.nb5-ns{margin-bottom:-4rem}.nb6-ns{margin-bottom:-8rem}.nb7-ns{margin-bottom:-16rem}.nt1-ns{margin-top:-.25rem}.nt2-ns{margin-top:-.5rem}.nt3-ns{margin-top:-1rem}.nt4-ns{margin-top:-2rem}.nt5-ns{margin-top:-4rem}.nt6-ns{margin-top:-8rem}.nt7-ns{margin-top:-16rem}}@media screen and (min-width:30em) and (max-width:60em){.na1-m{margin:-.25rem}.na2-m{margin:-.5rem}.na3-m{margin:-1rem}.na4-m{margin:-2rem}.na5-m{margin:-4rem}.na6-m{margin:-8rem}.na7-m{margin:-16rem}.nl1-m{margin-left:-.25rem}.nl2-m{margin-left:-.5rem}.nl3-m{margin-left:-1rem}.nl4-m{margin-left:-2rem}.nl5-m{margin-left:-4rem}.nl6-m{margin-left:-8rem}.nl7-m{margin-left:-16rem}.nr1-m{margin-right:-.25rem}.nr2-m{margin-right:-.5rem}.nr3-m{margin-right:-1rem}.nr4-m{margin-right:-2rem}.nr5-m{margin-right:-4rem}.nr6-m{margin-right:-8rem}.nr7-m{margin-right:-16rem}.nb1-m{margin-bottom:-.25rem}.nb2-m{margin-bottom:-.5rem}.nb3-m{margin-bottom:-1rem}.nb4-m{margin-bottom:-2rem}.nb5-m{margin-bottom:-4rem}.nb6-m{margin-bottom:-8rem}.nb7-m{margin-bottom:-16rem}.nt1-m{margin-top:-.25rem}.nt2-m{margin-top:-.5rem}.nt3-m{margin-top:-1rem}.nt4-m{margin-top:-2rem}.nt5-m{margin-top:-4rem}.nt6-m{margin-top:-8rem}.nt7-m{margin-top:-16rem}}@media screen and (min-width:60em){.na1-l{margin:-.25rem}.na2-l{margin:-.5rem}.na3-l{margin:-1rem}.na4-l{margin:-2rem}.na5-l{margin:-4rem}.na6-l{margin:-8rem}.na7-l{margin:-16rem}.nl1-l{margin-left:-.25rem}.nl2-l{margin-left:-.5rem}.nl3-l{margin-left:-1rem}.nl4-l{margin-left:-2rem}.nl5-l{margin-left:-4rem}.nl6-l{margin-left:-8rem}.nl7-l{margin-left:-16rem}.nr1-l{margin-right:-.25rem}.nr2-l{margin-right:-.5rem}.nr3-l{margin-right:-1rem}.nr4-l{margin-right:-2rem}.nr5-l{margin-right:-4rem}.nr6-l{margin-right:-8rem}.nr7-l{margin-right:-16rem}.nb1-l{margin-bottom:-.25rem}.nb2-l{margin-bottom:-.5rem}.nb3-l{margin-bottom:-1rem}.nb4-l{margin-bottom:-2rem}.nb5-l{margin-bottom:-4rem}.nb6-l{margin-bottom:-8rem}.nb7-l{margin-bottom:-16rem}.nt1-l{margin-top:-.25rem}.nt2-l{margin-top:-.5rem}.nt3-l{margin-top:-1rem}.nt4-l{margin-top:-2rem}.nt5-l{margin-top:-4rem}.nt6-l{margin-top:-8rem}.nt7-l{margin-top:-16rem}}.collapse{border-collapse:collapse;border-spacing:0}.striped--light-silver:nth-child(odd){background-color:#aaa}.striped--moon-gray:nth-child(odd){background-color:#ccc}.striped--light-gray:nth-child(odd){background-color:#eee}.striped--near-white:nth-child(odd){background-color:#f4f4f4}.stripe-light:nth-child(odd){background-color:hsla(0,0%,100%,.1)}.stripe-dark:nth-child(odd){background-color:rgba(0,0,0,.1)}.strike{text-decoration:line-through}.underline{text-decoration:underline}.no-underline{text-decoration:none}@media screen and (min-width:30em){.strike-ns{text-decoration:line-through}.underline-ns{text-decoration:underline}.no-underline-ns{text-decoration:none}}@media screen and (min-width:30em) and (max-width:60em){.strike-m{text-decoration:line-through}.underline-m{text-decoration:underline}.no-underline-m{text-decoration:none}}@media screen and (min-width:60em){.strike-l{text-decoration:line-through}.underline-l{text-decoration:underline}.no-underline-l{text-decoration:none}}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.tj{text-align:justify}@media screen and (min-width:30em){.tl-ns{text-align:left}.tr-ns{text-align:right}.tc-ns{text-align:center}.tj-ns{text-align:justify}}@media screen and (min-width:30em) and (max-width:60em){.tl-m{text-align:left}.tr-m{text-align:right}.tc-m{text-align:center}.tj-m{text-align:justify}}@media screen and (min-width:60em){.tl-l{text-align:left}.tr-l{text-align:right}.tc-l{text-align:center}.tj-l{text-align:justify}}.ttc{text-transform:capitalize}.ttl{text-transform:lowercase}.ttu{text-transform:uppercase}.ttn{text-transform:none}@media screen and (min-width:30em){.ttc-ns{text-transform:capitalize}.ttl-ns{text-transform:lowercase}.ttu-ns{text-transform:uppercase}.ttn-ns{text-transform:none}}@media screen and (min-width:30em) and (max-width:60em){.ttc-m{text-transform:capitalize}.ttl-m{text-transform:lowercase}.ttu-m{text-transform:uppercase}.ttn-m{text-transform:none}}@media screen and (min-width:60em){.ttc-l{text-transform:capitalize}.ttl-l{text-transform:lowercase}.ttu-l{text-transform:uppercase}.ttn-l{text-transform:none}}.f-6,.f-headline{font-size:6rem}.f-5,.f-subheadline{font-size:5rem}.f1{font-size:3rem}.f2{font-size:2.25rem}.f3{font-size:1.5rem}.f4{font-size:1.25rem}.f5{font-size:1rem}.f6{font-size:.875rem}.f7{font-size:.75rem}@media screen and (min-width:30em){.f-6-ns,.f-headline-ns{font-size:6rem}.f-5-ns,.f-subheadline-ns{font-size:5rem}.f1-ns{font-size:3rem}.f2-ns{font-size:2.25rem}.f3-ns{font-size:1.5rem}.f4-ns{font-size:1.25rem}.f5-ns{font-size:1rem}.f6-ns{font-size:.875rem}.f7-ns{font-size:.75rem}}@media screen and (min-width:30em) and (max-width:60em){.f-6-m,.f-headline-m{font-size:6rem}.f-5-m,.f-subheadline-m{font-size:5rem}.f1-m{font-size:3rem}.f2-m{font-size:2.25rem}.f3-m{font-size:1.5rem}.f4-m{font-size:1.25rem}.f5-m{font-size:1rem}.f6-m{font-size:.875rem}.f7-m{font-size:.75rem}}@media screen and (min-width:60em){.f-6-l,.f-headline-l{font-size:6rem}.f-5-l,.f-subheadline-l{font-size:5rem}.f1-l{font-size:3rem}.f2-l{font-size:2.25rem}.f3-l{font-size:1.5rem}.f4-l{font-size:1.25rem}.f5-l{font-size:1rem}.f6-l{font-size:.875rem}.f7-l{font-size:.75rem}}.measure{max-width:30em}.measure-wide{max-width:34em}.measure-narrow{max-width:20em}.indent{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps{font-feature-settings:"c2sc";font-variant:small-caps}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (min-width:30em){.measure-ns{max-width:30em}.measure-wide-ns{max-width:34em}.measure-narrow-ns{max-width:20em}.indent-ns{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-ns{font-feature-settings:"c2sc";font-variant:small-caps}.truncate-ns{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media screen and (min-width:30em) and (max-width:60em){.measure-m{max-width:30em}.measure-wide-m{max-width:34em}.measure-narrow-m{max-width:20em}.indent-m{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-m{font-feature-settings:"c2sc";font-variant:small-caps}.truncate-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media screen and (min-width:60em){.measure-l{max-width:30em}.measure-wide-l{max-width:34em}.measure-narrow-l{max-width:20em}.indent-l{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-l{font-feature-settings:"c2sc";font-variant:small-caps}.truncate-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.overflow-container{overflow-y:scroll}.center{margin-left:auto}.center,.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}@media screen and (min-width:30em){.center-ns{margin-left:auto}.center-ns,.mr-auto-ns{margin-right:auto}.ml-auto-ns{margin-left:auto}}@media screen and (min-width:30em) and (max-width:60em){.center-m{margin-left:auto}.center-m,.mr-auto-m{margin-right:auto}.ml-auto-m{margin-left:auto}}@media screen and (min-width:60em){.center-l{margin-left:auto}.center-l,.mr-auto-l{margin-right:auto}.ml-auto-l{margin-left:auto}}.clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}@media screen and (min-width:30em){.clip-ns{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}@media screen and (min-width:30em) and (max-width:60em){.clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}@media screen and (min-width:60em){.clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}.ws-normal{white-space:normal}.nowrap{white-space:nowrap}.pre{white-space:pre}@media screen and (min-width:30em){.ws-normal-ns{white-space:normal}.nowrap-ns{white-space:nowrap}.pre-ns{white-space:pre}}@media screen and (min-width:30em) and (max-width:60em){.ws-normal-m{white-space:normal}.nowrap-m{white-space:nowrap}.pre-m{white-space:pre}}@media screen and (min-width:60em){.ws-normal-l{white-space:normal}.nowrap-l{white-space:nowrap}.pre-l{white-space:pre}}.v-base{vertical-align:baseline}.v-mid{vertical-align:middle}.v-top{vertical-align:top}.v-btm{vertical-align:bottom}@media screen and (min-width:30em){.v-base-ns{vertical-align:baseline}.v-mid-ns{vertical-align:middle}.v-top-ns{vertical-align:top}.v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em) and (max-width:60em){.v-base-m{vertical-align:baseline}.v-mid-m{vertical-align:middle}.v-top-m{vertical-align:top}.v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.v-base-l{vertical-align:baseline}.v-mid-l{vertical-align:middle}.v-top-l{vertical-align:top}.v-btm-l{vertical-align:bottom}}.dim{opacity:1}.dim,.dim:focus,.dim:hover{transition:opacity .15s ease-in}.dim:focus,.dim:hover{opacity:.5}.dim:active{opacity:.8;transition:opacity .15s ease-out}.glow,.glow:focus,.glow:hover{transition:opacity .15s ease-in}.glow:focus,.glow:hover{opacity:1}.hide-child .child{opacity:0;transition:opacity .15s ease-in}.hide-child:active .child,.hide-child:focus .child,.hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.underline-hover:focus,.underline-hover:hover{text-decoration:underline}.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-out}.grow:focus,.grow:hover{transform:scale(1.05)}.grow:active{transform:scale(.9)}.grow-large{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-in-out}.grow-large:focus,.grow-large:hover{transform:scale(1.2)}.grow-large:active{transform:scale(.95)}.pointer:hover,.shadow-hover{cursor:pointer}.shadow-hover{position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:after{content:"";box-shadow:0 0 16px 2px rgba(0,0,0,.2);border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:focus:after,.shadow-hover:hover:after{opacity:1}.bg-animate,.bg-animate:focus,.bg-animate:hover{transition:background-color .15s ease-in-out}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-999{z-index:999}.z-9999{z-index:9999}.z-max{z-index:2147483647}.z-inherit{z-index:inherit}.z-initial{z-index:auto}.z-unset{z-index:unset}.nested-copy-line-height ol,.nested-copy-line-height p,.nested-copy-line-height ul{line-height:1.5}.nested-headline-line-height h1,.nested-headline-line-height h2,.nested-headline-line-height h3,.nested-headline-line-height h4,.nested-headline-line-height h5,.nested-headline-line-height h6{line-height:1.25}.nested-list-reset ol,.nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.nested-copy-indent p+p{text-indent:1em;margin-top:0;margin-bottom:0}.nested-copy-separator p+p{margin-top:1.5em}.nested-img img{width:100%;max-width:100%;display:block}.nested-links a{color:#357edd;transition:color .15s ease-in}.nested-links a:focus,.nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.pre,pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}pre code{display:block;padding:1.5em;font-size:.875rem;line-height:2}pre,pre code{white-space:pre}pre{background-color:#222;color:#ddd;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;position:relative}.pagination{margin:3rem 0}.pagination li{display:inline-block;margin-right:.375rem;font-size:.875rem;margin-bottom:2.5em}.pagination li a{padding:.5rem .625rem;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:3px;text-decoration:none}.pagination li.disabled{display:none}.pagination li.active a:active,.pagination li.active a:link,.pagination li.active a:visited{background-color:#ddd}.facebook,.github,.gitlab,.instagram,.keybase,.linkedin,.mastodon,.medium,.slack,.stackoverflow,.twitter,.youtube{fill:#bababa}.new-window{opacity:0;display:inline-block;vertical-align:top}.link-transition:hover .new-window{opacity:1}.facebook:hover{fill:#3b5998}.twitter:hover{fill:#1da1f2}.instagram:hover{fill:#e1306c}.youtube:hover{fill:#cd201f}.github:hover{fill:#6cc644}.gitlab:hover{fill:#fc6d26}.keybase:hover{fill:#3d76ff}.linkedin:hover,.medium:hover{fill:#0077b5}.mastodon:hover{fill:#3088d4}.slack:hover{fill:#e01e5a}.stackoverflow:hover{fill:#f48024}#TableOfContents ul li{margin-bottom:1em}.lh-copy blockquote{display:block;font-size:.875em;margin-left:2rem;margin-top:2rem;margin-bottom:2rem;border-left:4px solid #ccc;padding-left:1rem}
\ No newline at end of file diff --git a/themes/ananke/static/dist/css/app.4fc0b62e4b82c997bb0041217cd6b979.css b/themes/ananke/static/dist/css/app.4fc0b62e4b82c997bb0041217cd6b979.css new file mode 100644 index 0000000..de2428d --- /dev/null +++ b/themes/ananke/static/dist/css/app.4fc0b62e4b82c997bb0041217cd6b979.css @@ -0,0 +1,5876 @@ +/*! TACHYONS v4.9.1 | http://tachyons.io */ + +/* + * + * ________ ______ + * ___ __/_____ _________ /______ ______________________ + * __ / _ __ `/ ___/_ __ \_ / / / __ \_ __ \_ ___/ + * _ / / /_/ // /__ _ / / / /_/ // /_/ / / / /(__ ) + * /_/ \__,_/ \___/ /_/ /_/_\__, / \____//_/ /_//____/ + * /____/ + * + * TABLE OF CONTENTS + * + * 1. External Library Includes + * - Normalize.css | http://normalize.css.github.io + * 2. Tachyons Modules + * 3. Variables + * - Media Queries + * - Colors + * 4. Debugging + * - Debug all + * - Debug children + * + */ + +/* External Library Includes */ + +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} + +/* Modules */ + +/* + + BOX SIZING + +*/ + +html, +body, +div, +article, +aside, +section, +main, +nav, +footer, +header, +form, +fieldset, +legend, +pre, +code, +a, +h1,h2,h3,h4,h5,h6, +p, +ul, +ol, +li, +dl, +dt, +dd, +blockquote, +figcaption, +figure, +textarea, +table, +td, +th, +tr, +input[type="email"], +input[type="number"], +input[type="password"], +input[type="tel"], +input[type="text"], +input[type="url"], +.border-box { + box-sizing: border-box; +} + +/* + + ASPECT RATIOS + +*/ + +/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc. + * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e + * Make sure there are no height and width attributes on the embedded media. + * Adapted from: https://github.com/suitcss/components-flex-embed + * + * Example: + * + * <div class="aspect-ratio aspect-ratio--16x9"> + * <iframe class="aspect-ratio--object"></iframe> + * </div> + * + * */ + +.aspect-ratio { + height: 0; + position: relative; +} + +.aspect-ratio--16x9 { padding-bottom: 56.25%; } + +.aspect-ratio--9x16 { padding-bottom: 177.77%; } + +.aspect-ratio--4x3 { padding-bottom: 75%; } + +.aspect-ratio--3x4 { padding-bottom: 133.33%; } + +.aspect-ratio--6x4 { padding-bottom: 66.6%; } + +.aspect-ratio--4x6 { padding-bottom: 150%; } + +.aspect-ratio--8x5 { padding-bottom: 62.5%; } + +.aspect-ratio--5x8 { padding-bottom: 160%; } + +.aspect-ratio--7x5 { padding-bottom: 71.42%; } + +.aspect-ratio--5x7 { padding-bottom: 140%; } + +.aspect-ratio--1x1 { padding-bottom: 100%; } + +.aspect-ratio--object { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; +} + +@media screen and (min-width: 30em){ + .aspect-ratio-ns { + height: 0; + position: relative; + } + .aspect-ratio--16x9-ns { padding-bottom: 56.25%; } + .aspect-ratio--9x16-ns { padding-bottom: 177.77%; } + .aspect-ratio--4x3-ns { padding-bottom: 75%; } + .aspect-ratio--3x4-ns { padding-bottom: 133.33%; } + .aspect-ratio--6x4-ns { padding-bottom: 66.6%; } + .aspect-ratio--4x6-ns { padding-bottom: 150%; } + .aspect-ratio--8x5-ns { padding-bottom: 62.5%; } + .aspect-ratio--5x8-ns { padding-bottom: 160%; } + .aspect-ratio--7x5-ns { padding-bottom: 71.42%; } + .aspect-ratio--5x7-ns { padding-bottom: 140%; } + .aspect-ratio--1x1-ns { padding-bottom: 100%; } + .aspect-ratio--object-ns { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em){ + .aspect-ratio-m { + height: 0; + position: relative; + } + .aspect-ratio--16x9-m { padding-bottom: 56.25%; } + .aspect-ratio--9x16-m { padding-bottom: 177.77%; } + .aspect-ratio--4x3-m { padding-bottom: 75%; } + .aspect-ratio--3x4-m { padding-bottom: 133.33%; } + .aspect-ratio--6x4-m { padding-bottom: 66.6%; } + .aspect-ratio--4x6-m { padding-bottom: 150%; } + .aspect-ratio--8x5-m { padding-bottom: 62.5%; } + .aspect-ratio--5x8-m { padding-bottom: 160%; } + .aspect-ratio--7x5-m { padding-bottom: 71.42%; } + .aspect-ratio--5x7-m { padding-bottom: 140%; } + .aspect-ratio--1x1-m { padding-bottom: 100%; } + .aspect-ratio--object-m { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; + } +} + +@media screen and (min-width: 60em){ + .aspect-ratio-l { + height: 0; + position: relative; + } + .aspect-ratio--16x9-l { padding-bottom: 56.25%; } + .aspect-ratio--9x16-l { padding-bottom: 177.77%; } + .aspect-ratio--4x3-l { padding-bottom: 75%; } + .aspect-ratio--3x4-l { padding-bottom: 133.33%; } + .aspect-ratio--6x4-l { padding-bottom: 66.6%; } + .aspect-ratio--4x6-l { padding-bottom: 150%; } + .aspect-ratio--8x5-l { padding-bottom: 62.5%; } + .aspect-ratio--5x8-l { padding-bottom: 160%; } + .aspect-ratio--7x5-l { padding-bottom: 71.42%; } + .aspect-ratio--5x7-l { padding-bottom: 140%; } + .aspect-ratio--1x1-l { padding-bottom: 100%; } + .aspect-ratio--object-l { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; + } +} + +/* + + IMAGES + Docs: http://tachyons.io/docs/elements/images/ + +*/ + +/* Responsive images! */ + +img { max-width: 100%; } + +/* + + BACKGROUND SIZE + Docs: http://tachyons.io/docs/themes/background-size/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* + Often used in combination with background image set as an inline style + on an html element. +*/ + +.cover { background-size: cover!important; } + +.contain { background-size: contain!important; } + +@media screen and (min-width: 30em) { + .cover-ns { background-size: cover!important; } + .contain-ns { background-size: contain!important; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .cover-m { background-size: cover!important; } + .contain-m { background-size: contain!important; } +} + +@media screen and (min-width: 60em) { + .cover-l { background-size: cover!important; } + .contain-l { background-size: contain!important; } +} + +/* + + BACKGROUND POSITION + + Base: + bg = background + + Modifiers: + -center = center center + -top = top center + -right = center right + -bottom = bottom center + -left = center left + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.bg-center { + background-repeat: no-repeat; + background-position: center center; +} + +.bg-top { + background-repeat: no-repeat; + background-position: top center; +} + +.bg-right { + background-repeat: no-repeat; + background-position: center right; +} + +.bg-bottom { + background-repeat: no-repeat; + background-position: bottom center; +} + +.bg-left { + background-repeat: no-repeat; + background-position: center left; +} + +@media screen and (min-width: 30em) { + .bg-center-ns { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-ns { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-ns { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-ns { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-ns { + background-repeat: no-repeat; + background-position: center left; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .bg-center-m { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-m { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-m { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-m { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-m { + background-repeat: no-repeat; + background-position: center left; + } +} + +@media screen and (min-width: 60em) { + .bg-center-l { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-l { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-l { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-l { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-l { + background-repeat: no-repeat; + background-position: center left; + } +} + +/* + + OUTLINES + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.outline { outline: 1px solid; } + +.outline-transparent { outline: 1px solid transparent; } + +.outline-0 { outline: 0; } + +@media screen and (min-width: 30em) { + .outline-ns { outline: 1px solid; } + .outline-transparent-ns { outline: 1px solid transparent; } + .outline-0-ns { outline: 0; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .outline-m { outline: 1px solid; } + .outline-transparent-m { outline: 1px solid transparent; } + .outline-0-m { outline: 0; } +} + +@media screen and (min-width: 60em) { + .outline-l { outline: 1px solid; } + .outline-transparent-l { outline: 1px solid transparent; } + .outline-0-l { outline: 0; } +} + +/* + + BORDERS + Docs: http://tachyons.io/docs/themes/borders/ + + Base: + b = border + + Modifiers: + a = all + t = top + r = right + b = bottom + l = left + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.ba { border-style: solid; border-width: 1px; } + +.bt { border-top-style: solid; border-top-width: 1px; } + +.br { border-right-style: solid; border-right-width: 1px; } + +.bb { border-bottom-style: solid; border-bottom-width: 1px; } + +.bl { border-left-style: solid; border-left-width: 1px; } + +.bn { border-style: none; border-width: 0; } + +@media screen and (min-width: 30em) { + .ba-ns { border-style: solid; border-width: 1px; } + .bt-ns { border-top-style: solid; border-top-width: 1px; } + .br-ns { border-right-style: solid; border-right-width: 1px; } + .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-ns { border-left-style: solid; border-left-width: 1px; } + .bn-ns { border-style: none; border-width: 0; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .ba-m { border-style: solid; border-width: 1px; } + .bt-m { border-top-style: solid; border-top-width: 1px; } + .br-m { border-right-style: solid; border-right-width: 1px; } + .bb-m { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-m { border-left-style: solid; border-left-width: 1px; } + .bn-m { border-style: none; border-width: 0; } +} + +@media screen and (min-width: 60em) { + .ba-l { border-style: solid; border-width: 1px; } + .bt-l { border-top-style: solid; border-top-width: 1px; } + .br-l { border-right-style: solid; border-right-width: 1px; } + .bb-l { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-l { border-left-style: solid; border-left-width: 1px; } + .bn-l { border-style: none; border-width: 0; } +} + +/* + + BORDER COLORS + Docs: http://tachyons.io/docs/themes/borders/ + + Border colors can be used to extend the base + border classes ba,bt,bb,br,bl found in the _borders.css file. + + The base border class by default will set the color of the border + to that of the current text color. These classes are for the cases + where you desire for the text and border colors to be different. + + Base: + b = border + + Modifiers: + --color-name = each color variable name is also a border color name + +*/ + +.b--black { border-color: #000; } + +.b--near-black { border-color: #111; } + +.b--dark-gray { border-color: #333; } + +.b--mid-gray { border-color: #555; } + +.b--gray { border-color: #777; } + +.b--silver { border-color: #999; } + +.b--light-silver { border-color: #aaa; } + +.b--moon-gray { border-color: #ccc; } + +.b--light-gray { border-color: #eee; } + +.b--near-white { border-color: #f4f4f4; } + +.b--white { border-color: #fff; } + +.b--white-90 { border-color: rgba(255, 255, 255, .9); } + +.b--white-80 { border-color: rgba(255, 255, 255, .8); } + +.b--white-70 { border-color: rgba(255, 255, 255, .7); } + +.b--white-60 { border-color: rgba(255, 255, 255, .6); } + +.b--white-50 { border-color: rgba(255, 255, 255, .5); } + +.b--white-40 { border-color: rgba(255, 255, 255, .4); } + +.b--white-30 { border-color: rgba(255, 255, 255, .3); } + +.b--white-20 { border-color: rgba(255, 255, 255, .2); } + +.b--white-10 { border-color: rgba(255, 255, 255, .1); } + +.b--white-05 { border-color: rgba(255, 255, 255, .05); } + +.b--white-025 { border-color: rgba(255, 255, 255, .025); } + +.b--white-0125 { border-color: rgba(255, 255, 255, .0125); } + +.b--black-90 { border-color: rgba(0, 0, 0, .9); } + +.b--black-80 { border-color: rgba(0, 0, 0, .8); } + +.b--black-70 { border-color: rgba(0, 0, 0, .7); } + +.b--black-60 { border-color: rgba(0, 0, 0, .6); } + +.b--black-50 { border-color: rgba(0, 0, 0, .5); } + +.b--black-40 { border-color: rgba(0, 0, 0, .4); } + +.b--black-30 { border-color: rgba(0, 0, 0, .3); } + +.b--black-20 { border-color: rgba(0, 0, 0, .2); } + +.b--black-10 { border-color: rgba(0, 0, 0, .1); } + +.b--black-05 { border-color: rgba(0, 0, 0, .05); } + +.b--black-025 { border-color: rgba(0, 0, 0, .025); } + +.b--black-0125 { border-color: rgba(0, 0, 0, .0125); } + +.b--dark-red { border-color: #e7040f; } + +.b--red { border-color: #ff4136; } + +.b--light-red { border-color: #ff725c; } + +.b--orange { border-color: #ff6300; } + +.b--gold { border-color: #ffb700; } + +.b--yellow { border-color: #ffd700; } + +.b--light-yellow { border-color: #fbf1a9; } + +.b--purple { border-color: #5e2ca5; } + +.b--light-purple { border-color: #a463f2; } + +.b--dark-pink { border-color: #d5008f; } + +.b--hot-pink { border-color: #ff41b4; } + +.b--pink { border-color: #ff80cc; } + +.b--light-pink { border-color: #ffa3d7; } + +.b--dark-green { border-color: #137752; } + +.b--green { border-color: #19a974; } + +.b--light-green { border-color: #9eebcf; } + +.b--navy { border-color: #001b44; } + +.b--dark-blue { border-color: #00449e; } + +.b--blue { border-color: #357edd; } + +.b--light-blue { border-color: #96ccff; } + +.b--lightest-blue { border-color: #cdecff; } + +.b--washed-blue { border-color: #f6fffe; } + +.b--washed-green { border-color: #e8fdf5; } + +.b--washed-yellow { border-color: #fffceb; } + +.b--washed-red { border-color: #ffdfdf; } + +.b--transparent { border-color: transparent; } + +.b--inherit { border-color: inherit; } + +/* + + BORDER RADIUS + Docs: http://tachyons.io/docs/themes/border-radius/ + + Base: + br = border-radius + + Modifiers: + 0 = 0/none + 1 = 1st step in scale + 2 = 2nd step in scale + 3 = 3rd step in scale + 4 = 4th step in scale + + Literal values: + -100 = 100% + -pill = 9999px + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.br0 { border-radius: 0; } + +.br1 { border-radius: .125rem; } + +.br2 { border-radius: .25rem; } + +.br3 { border-radius: .5rem; } + +.br4 { border-radius: 1rem; } + +.br-100 { border-radius: 100%; } + +.br-pill { border-radius: 9999px; } + +.br--bottom { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + +.br--top { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + +.br--right { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + +.br--left { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + +@media screen and (min-width: 30em) { + .br0-ns { border-radius: 0; } + .br1-ns { border-radius: .125rem; } + .br2-ns { border-radius: .25rem; } + .br3-ns { border-radius: .5rem; } + .br4-ns { border-radius: 1rem; } + .br-100-ns { border-radius: 100%; } + .br-pill-ns { border-radius: 9999px; } + .br--bottom-ns { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-ns { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-ns { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-ns { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .br0-m { border-radius: 0; } + .br1-m { border-radius: .125rem; } + .br2-m { border-radius: .25rem; } + .br3-m { border-radius: .5rem; } + .br4-m { border-radius: 1rem; } + .br-100-m { border-radius: 100%; } + .br-pill-m { border-radius: 9999px; } + .br--bottom-m { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-m { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-m { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-m { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} + +@media screen and (min-width: 60em) { + .br0-l { border-radius: 0; } + .br1-l { border-radius: .125rem; } + .br2-l { border-radius: .25rem; } + .br3-l { border-radius: .5rem; } + .br4-l { border-radius: 1rem; } + .br-100-l { border-radius: 100%; } + .br-pill-l { border-radius: 9999px; } + .br--bottom-l { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-l { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-l { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-l { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} + +/* + + BORDER STYLES + Docs: http://tachyons.io/docs/themes/borders/ + + Depends on base border module in _borders.css + + Base: + b = border-style + + Modifiers: + --none = none + --dotted = dotted + --dashed = dashed + --solid = solid + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.b--dotted { border-style: dotted; } + +.b--dashed { border-style: dashed; } + +.b--solid { border-style: solid; } + +.b--none { border-style: none; } + +@media screen and (min-width: 30em) { + .b--dotted-ns { border-style: dotted; } + .b--dashed-ns { border-style: dashed; } + .b--solid-ns { border-style: solid; } + .b--none-ns { border-style: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .b--dotted-m { border-style: dotted; } + .b--dashed-m { border-style: dashed; } + .b--solid-m { border-style: solid; } + .b--none-m { border-style: none; } +} + +@media screen and (min-width: 60em) { + .b--dotted-l { border-style: dotted; } + .b--dashed-l { border-style: dashed; } + .b--solid-l { border-style: solid; } + .b--none-l { border-style: none; } +} + +/* + + BORDER WIDTHS + Docs: http://tachyons.io/docs/themes/borders/ + + Base: + bw = border-width + + Modifiers: + 0 = 0 width border + 1 = 1st step in border-width scale + 2 = 2nd step in border-width scale + 3 = 3rd step in border-width scale + 4 = 4th step in border-width scale + 5 = 5th step in border-width scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.bw0 { border-width: 0; } + +.bw1 { border-width: .125rem; } + +.bw2 { border-width: .25rem; } + +.bw3 { border-width: .5rem; } + +.bw4 { border-width: 1rem; } + +.bw5 { border-width: 2rem; } + +/* Resets */ + +.bt-0 { border-top-width: 0; } + +.br-0 { border-right-width: 0; } + +.bb-0 { border-bottom-width: 0; } + +.bl-0 { border-left-width: 0; } + +@media screen and (min-width: 30em) { + .bw0-ns { border-width: 0; } + .bw1-ns { border-width: .125rem; } + .bw2-ns { border-width: .25rem; } + .bw3-ns { border-width: .5rem; } + .bw4-ns { border-width: 1rem; } + .bw5-ns { border-width: 2rem; } + .bt-0-ns { border-top-width: 0; } + .br-0-ns { border-right-width: 0; } + .bb-0-ns { border-bottom-width: 0; } + .bl-0-ns { border-left-width: 0; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .bw0-m { border-width: 0; } + .bw1-m { border-width: .125rem; } + .bw2-m { border-width: .25rem; } + .bw3-m { border-width: .5rem; } + .bw4-m { border-width: 1rem; } + .bw5-m { border-width: 2rem; } + .bt-0-m { border-top-width: 0; } + .br-0-m { border-right-width: 0; } + .bb-0-m { border-bottom-width: 0; } + .bl-0-m { border-left-width: 0; } +} + +@media screen and (min-width: 60em) { + .bw0-l { border-width: 0; } + .bw1-l { border-width: .125rem; } + .bw2-l { border-width: .25rem; } + .bw3-l { border-width: .5rem; } + .bw4-l { border-width: 1rem; } + .bw5-l { border-width: 2rem; } + .bt-0-l { border-top-width: 0; } + .br-0-l { border-right-width: 0; } + .bb-0-l { border-bottom-width: 0; } + .bl-0-l { border-left-width: 0; } +} + +/* + + BOX-SHADOW + Docs: http://tachyons.io/docs/themes/box-shadow/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.shadow-1 { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + +.shadow-2 { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + +.shadow-3 { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + +.shadow-4 { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + +.shadow-5 { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } + +@media screen and (min-width: 30em) { + .shadow-1-ns { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-ns { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-ns { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-ns { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-ns { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .shadow-1-m { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-m { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-m { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-m { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-m { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} + +@media screen and (min-width: 60em) { + .shadow-1-l { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-l { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-l { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-l { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-l { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} + +/* + + CODE + +*/ + +.pre { + overflow-x: auto; + overflow-y: hidden; + overflow: scroll; +} + +/* + + COORDINATES + Docs: http://tachyons.io/docs/layout/position/ + + Use in combination with the position module. + + Base: + top + bottom + right + left + + Modifiers: + -0 = literal value 0 + -1 = literal value 1 + -2 = literal value 2 + --1 = literal value -1 + --2 = literal value -2 + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.top-0 { top: 0; } + +.right-0 { right: 0; } + +.bottom-0 { bottom: 0; } + +.left-0 { left: 0; } + +.top-1 { top: 1rem; } + +.right-1 { right: 1rem; } + +.bottom-1 { bottom: 1rem; } + +.left-1 { left: 1rem; } + +.top-2 { top: 2rem; } + +.right-2 { right: 2rem; } + +.bottom-2 { bottom: 2rem; } + +.left-2 { left: 2rem; } + +.top--1 { top: -1rem; } + +.right--1 { right: -1rem; } + +.bottom--1 { bottom: -1rem; } + +.left--1 { left: -1rem; } + +.top--2 { top: -2rem; } + +.right--2 { right: -2rem; } + +.bottom--2 { bottom: -2rem; } + +.left--2 { left: -2rem; } + +.absolute--fill { + top: 0; + right: 0; + bottom: 0; + left: 0; +} + +@media screen and (min-width: 30em) { + .top-0-ns { top: 0; } + .left-0-ns { left: 0; } + .right-0-ns { right: 0; } + .bottom-0-ns { bottom: 0; } + .top-1-ns { top: 1rem; } + .left-1-ns { left: 1rem; } + .right-1-ns { right: 1rem; } + .bottom-1-ns { bottom: 1rem; } + .top-2-ns { top: 2rem; } + .left-2-ns { left: 2rem; } + .right-2-ns { right: 2rem; } + .bottom-2-ns { bottom: 2rem; } + .top--1-ns { top: -1rem; } + .right--1-ns { right: -1rem; } + .bottom--1-ns { bottom: -1rem; } + .left--1-ns { left: -1rem; } + .top--2-ns { top: -2rem; } + .right--2-ns { right: -2rem; } + .bottom--2-ns { bottom: -2rem; } + .left--2-ns { left: -2rem; } + .absolute--fill-ns { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .top-0-m { top: 0; } + .left-0-m { left: 0; } + .right-0-m { right: 0; } + .bottom-0-m { bottom: 0; } + .top-1-m { top: 1rem; } + .left-1-m { left: 1rem; } + .right-1-m { right: 1rem; } + .bottom-1-m { bottom: 1rem; } + .top-2-m { top: 2rem; } + .left-2-m { left: 2rem; } + .right-2-m { right: 2rem; } + .bottom-2-m { bottom: 2rem; } + .top--1-m { top: -1rem; } + .right--1-m { right: -1rem; } + .bottom--1-m { bottom: -1rem; } + .left--1-m { left: -1rem; } + .top--2-m { top: -2rem; } + .right--2-m { right: -2rem; } + .bottom--2-m { bottom: -2rem; } + .left--2-m { left: -2rem; } + .absolute--fill-m { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} + +@media screen and (min-width: 60em) { + .top-0-l { top: 0; } + .left-0-l { left: 0; } + .right-0-l { right: 0; } + .bottom-0-l { bottom: 0; } + .top-1-l { top: 1rem; } + .left-1-l { left: 1rem; } + .right-1-l { right: 1rem; } + .bottom-1-l { bottom: 1rem; } + .top-2-l { top: 2rem; } + .left-2-l { left: 2rem; } + .right-2-l { right: 2rem; } + .bottom-2-l { bottom: 2rem; } + .top--1-l { top: -1rem; } + .right--1-l { right: -1rem; } + .bottom--1-l { bottom: -1rem; } + .left--1-l { left: -1rem; } + .top--2-l { top: -2rem; } + .right--2-l { right: -2rem; } + .bottom--2-l { bottom: -2rem; } + .left--2-l { left: -2rem; } + .absolute--fill-l { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} + +/* + + CLEARFIX + http://tachyons.io/docs/layout/clearfix/ + +*/ + +/* Nicolas Gallaghers Clearfix solution + Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */ + +.cf:before, +.cf:after { content: " "; display: table; } + +.cf:after { clear: both; } + +.cf { *zoom: 1; } + +.cl { clear: left; } + +.cr { clear: right; } + +.cb { clear: both; } + +.cn { clear: none; } + +@media screen and (min-width: 30em) { + .cl-ns { clear: left; } + .cr-ns { clear: right; } + .cb-ns { clear: both; } + .cn-ns { clear: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .cl-m { clear: left; } + .cr-m { clear: right; } + .cb-m { clear: both; } + .cn-m { clear: none; } +} + +@media screen and (min-width: 60em) { + .cl-l { clear: left; } + .cr-l { clear: right; } + .cb-l { clear: both; } + .cn-l { clear: none; } +} + +/* + + DISPLAY + Docs: http://tachyons.io/docs/layout/display + + Base: + d = display + + Modifiers: + n = none + b = block + ib = inline-block + it = inline-table + t = table + tc = table-cell + t-row = table-row + t-columm = table-column + t-column-group = table-column-group + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.dn { display: none; } + +.di { display: inline; } + +.db { display: block; } + +.dib { display: inline-block; } + +.dit { display: inline-table; } + +.dt { display: table; } + +.dtc { display: table-cell; } + +.dt-row { display: table-row; } + +.dt-row-group { display: table-row-group; } + +.dt-column { display: table-column; } + +.dt-column-group { display: table-column-group; } + +/* + This will set table to full width and then + all cells will be equal width +*/ + +.dt--fixed { + table-layout: fixed; + width: 100%; +} + +@media screen and (min-width: 30em) { + .dn-ns { display: none; } + .di-ns { display: inline; } + .db-ns { display: block; } + .dib-ns { display: inline-block; } + .dit-ns { display: inline-table; } + .dt-ns { display: table; } + .dtc-ns { display: table-cell; } + .dt-row-ns { display: table-row; } + .dt-row-group-ns { display: table-row-group; } + .dt-column-ns { display: table-column; } + .dt-column-group-ns { display: table-column-group; } + + .dt--fixed-ns { + table-layout: fixed; + width: 100%; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .dn-m { display: none; } + .di-m { display: inline; } + .db-m { display: block; } + .dib-m { display: inline-block; } + .dit-m { display: inline-table; } + .dt-m { display: table; } + .dtc-m { display: table-cell; } + .dt-row-m { display: table-row; } + .dt-row-group-m { display: table-row-group; } + .dt-column-m { display: table-column; } + .dt-column-group-m { display: table-column-group; } + + .dt--fixed-m { + table-layout: fixed; + width: 100%; + } +} + +@media screen and (min-width: 60em) { + .dn-l { display: none; } + .di-l { display: inline; } + .db-l { display: block; } + .dib-l { display: inline-block; } + .dit-l { display: inline-table; } + .dt-l { display: table; } + .dtc-l { display: table-cell; } + .dt-row-l { display: table-row; } + .dt-row-group-l { display: table-row-group; } + .dt-column-l { display: table-column; } + .dt-column-group-l { display: table-column-group; } + + .dt--fixed-l { + table-layout: fixed; + width: 100%; + } +} + +/* + + FLEXBOX + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.flex { display: -webkit-box; display: -ms-flexbox; display: flex; } + +.inline-flex { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + +/* 1. Fix for Chrome 44 bug. + * https://code.google.com/p/chromium/issues/detail?id=506893 */ + +.flex-auto { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ +} + +.flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + +.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + +.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + +.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; } + +.flex-nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + +.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + +.flex-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + +.flex-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + +.items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + +.items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + +.items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + +.items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + +.items-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + +.self-start { -ms-flex-item-align: start; align-self: flex-start; } + +.self-end { -ms-flex-item-align: end; align-self: flex-end; } + +.self-center { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + +.self-baseline { -ms-flex-item-align: baseline; align-self: baseline; } + +.self-stretch { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + +.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + +.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + +.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + +.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + +.justify-around { -ms-flex-pack: distribute; justify-content: space-around; } + +.content-start { -ms-flex-line-pack: start; align-content: flex-start; } + +.content-end { -ms-flex-line-pack: end; align-content: flex-end; } + +.content-center { -ms-flex-line-pack: center; align-content: center; } + +.content-between { -ms-flex-line-pack: justify; align-content: space-between; } + +.content-around { -ms-flex-line-pack: distribute; align-content: space-around; } + +.content-stretch { -ms-flex-line-pack: stretch; align-content: stretch; } + +.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + +.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + +.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + +.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + +.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + +.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + +.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + +.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + +.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + +.order-last { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + +.flex-grow-0 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + +.flex-grow-1 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + +.flex-shrink-0 { -ms-flex-negative: 0; flex-shrink: 0; } + +.flex-shrink-1 { -ms-flex-negative: 1; flex-shrink: 1; } + +@media screen and (min-width: 30em) { + .flex-ns { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-ns { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-ns { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-ns { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-ns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-ns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-ns { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-ns { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-ns { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-ns { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-ns { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + .items-start-ns { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-ns { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-ns { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-ns { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-ns { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-ns { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-ns { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-ns { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + .self-baseline-ns { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-ns { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + + .justify-start-ns { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-ns { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-ns { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-ns { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-ns { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-ns { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-ns { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-ns { -ms-flex-line-pack: center; align-content: center; } + .content-between-ns { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-ns { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-ns { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-ns { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-ns { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-ns { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-ns { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-ns { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-ns { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-ns { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-ns { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-ns { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-ns { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-ns { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-ns { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-ns { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-ns { -ms-flex-negative: 1; flex-shrink: 1; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .flex-m { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-m { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-m { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-m { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-m { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-m { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-m { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-m { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-m { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-m { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-m { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + .items-start-m { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-m { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-m { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-m { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-m { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-m { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-m { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-m { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + .self-baseline-m { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-m { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + + .justify-start-m { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-m { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-m { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-m { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-m { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-m { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-m { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-m { -ms-flex-line-pack: center; align-content: center; } + .content-between-m { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-m { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-m { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-m { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-m { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-m { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-m { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-m { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-m { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-m { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-m { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-m { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-m { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-m { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-m { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-m { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-m { -ms-flex-negative: 1; flex-shrink: 1; } +} + +@media screen and (min-width: 60em) { + .flex-l { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-l { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-l { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-l { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-l { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-l { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-l { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-l { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-l { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-l { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-l { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + + .items-start-l { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-l { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-l { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-l { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-l { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-l { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-l { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-l { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + .self-baseline-l { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-l { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + + .justify-start-l { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-l { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-l { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-l { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-l { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-l { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-l { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-l { -ms-flex-line-pack: center; align-content: center; } + .content-between-l { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-l { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-l { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-l { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-l { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-l { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-l { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-l { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-l { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-l { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-l { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-l { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-l { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-l { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-l { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-l { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-l { -ms-flex-negative: 1; flex-shrink: 1; } +} + +/* + + FLOATS + http://tachyons.io/docs/layout/floats/ + + 1. Floated elements are automatically rendered as block level elements. + Setting floats to display inline will fix the double margin bug in + ie6. You know... just in case. + + 2. Don't forget to clearfix your floats with .cf + + Base: + f = float + + Modifiers: + l = left + r = right + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.fl { float: left; _display: inline; } + +.fr { float: right; _display: inline; } + +.fn { float: none; } + +@media screen and (min-width: 30em) { + .fl-ns { float: left; _display: inline; } + .fr-ns { float: right; _display: inline; } + .fn-ns { float: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .fl-m { float: left; _display: inline; } + .fr-m { float: right; _display: inline; } + .fn-m { float: none; } +} + +@media screen and (min-width: 60em) { + .fl-l { float: left; _display: inline; } + .fr-l { float: right; _display: inline; } + .fn-l { float: none; } +} + +/* + + FONT FAMILY GROUPS + Docs: http://tachyons.io/docs/typography/font-family/ + +*/ + +.sans-serif { + font-family: -apple-system, BlinkMacSystemFont, + 'avenir next', avenir, + 'helvetica neue', helvetica, + ubuntu, + roboto, noto, + 'segoe ui', arial, + sans-serif; +} + +.serif { + font-family: georgia, + times, + serif; +} + +.system-sans-serif { + font-family: sans-serif; +} + +.system-serif { + font-family: serif; +} + +/* Monospaced Typefaces (for code) */ + +/* From http://cssfontstack.com */ + +code, .code { + font-family: Consolas, + monaco, + monospace; +} + +.courier { + font-family: 'Courier Next', + courier, + monospace; +} + +/* Sans-Serif Typefaces */ + +.helvetica { + font-family: 'helvetica neue', helvetica, + sans-serif; +} + +.avenir { + font-family: 'avenir next', avenir, + sans-serif; +} + +/* Serif Typefaces */ + +.athelas { + font-family: athelas, + georgia, + serif; +} + +.georgia { + font-family: georgia, + serif; +} + +.times { + font-family: times, + serif; +} + +.bodoni { + font-family: "Bodoni MT", + serif; +} + +.calisto { + font-family: "Calisto MT", + serif; +} + +.garamond { + font-family: garamond, + serif; +} + +.baskerville { + font-family: baskerville, + serif; +} + +/* + + FONT STYLE + Docs: http://tachyons.io/docs/typography/font-style/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.i { font-style: italic; } + +.fs-normal { font-style: normal; } + +@media screen and (min-width: 30em) { + .i-ns { font-style: italic; } + .fs-normal-ns { font-style: normal; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .i-m { font-style: italic; } + .fs-normal-m { font-style: normal; } +} + +@media screen and (min-width: 60em) { + .i-l { font-style: italic; } + .fs-normal-l { font-style: normal; } +} + +/* + + FONT WEIGHT + Docs: http://tachyons.io/docs/typography/font-weight/ + + Base + fw = font-weight + + Modifiers: + 1 = literal value 100 + 2 = literal value 200 + 3 = literal value 300 + 4 = literal value 400 + 5 = literal value 500 + 6 = literal value 600 + 7 = literal value 700 + 8 = literal value 800 + 9 = literal value 900 + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.normal { font-weight: normal; } + +.b { font-weight: bold; } + +.fw1 { font-weight: 100; } + +.fw2 { font-weight: 200; } + +.fw3 { font-weight: 300; } + +.fw4 { font-weight: 400; } + +.fw5 { font-weight: 500; } + +.fw6 { font-weight: 600; } + +.fw7 { font-weight: 700; } + +.fw8 { font-weight: 800; } + +.fw9 { font-weight: 900; } + +@media screen and (min-width: 30em) { + .normal-ns { font-weight: normal; } + .b-ns { font-weight: bold; } + .fw1-ns { font-weight: 100; } + .fw2-ns { font-weight: 200; } + .fw3-ns { font-weight: 300; } + .fw4-ns { font-weight: 400; } + .fw5-ns { font-weight: 500; } + .fw6-ns { font-weight: 600; } + .fw7-ns { font-weight: 700; } + .fw8-ns { font-weight: 800; } + .fw9-ns { font-weight: 900; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .normal-m { font-weight: normal; } + .b-m { font-weight: bold; } + .fw1-m { font-weight: 100; } + .fw2-m { font-weight: 200; } + .fw3-m { font-weight: 300; } + .fw4-m { font-weight: 400; } + .fw5-m { font-weight: 500; } + .fw6-m { font-weight: 600; } + .fw7-m { font-weight: 700; } + .fw8-m { font-weight: 800; } + .fw9-m { font-weight: 900; } +} + +@media screen and (min-width: 60em) { + .normal-l { font-weight: normal; } + .b-l { font-weight: bold; } + .fw1-l { font-weight: 100; } + .fw2-l { font-weight: 200; } + .fw3-l { font-weight: 300; } + .fw4-l { font-weight: 400; } + .fw5-l { font-weight: 500; } + .fw6-l { font-weight: 600; } + .fw7-l { font-weight: 700; } + .fw8-l { font-weight: 800; } + .fw9-l { font-weight: 900; } +} + +/* + + FORMS + +*/ + +.input-reset { + -webkit-appearance: none; + -moz-appearance: none; +} + +.button-reset::-moz-focus-inner, +.input-reset::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* + + HEIGHTS + Docs: http://tachyons.io/docs/layout/heights/ + + Base: + h = height + min-h = min-height + min-vh = min-height vertical screen height + vh = vertical screen height + + Modifiers + 1 = 1st step in height scale + 2 = 2nd step in height scale + 3 = 3rd step in height scale + 4 = 4th step in height scale + 5 = 5th step in height scale + + -25 = literal value 25% + -50 = literal value 50% + -75 = literal value 75% + -100 = literal value 100% + + -auto = string value of auto + -inherit = string value of inherit + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Height Scale */ + +.h1 { height: 1rem; } + +.h2 { height: 2rem; } + +.h3 { height: 4rem; } + +.h4 { height: 8rem; } + +.h5 { height: 16rem; } + +/* Height Percentages - Based off of height of parent */ + +.h-25 { height: 25%; } + +.h-50 { height: 50%; } + +.h-75 { height: 75%; } + +.h-100 { height: 100%; } + +.min-h-100 { min-height: 100%; } + +/* Screen Height Percentage */ + +.vh-25 { height: 25vh; } + +.vh-50 { height: 50vh; } + +.vh-75 { height: 75vh; } + +.vh-100 { height: 100vh; } + +.min-vh-100 { min-height: 100vh; } + +/* String Properties */ + +.h-auto { height: auto; } + +.h-inherit { height: inherit; } + +@media screen and (min-width: 30em) { + .h1-ns { height: 1rem; } + .h2-ns { height: 2rem; } + .h3-ns { height: 4rem; } + .h4-ns { height: 8rem; } + .h5-ns { height: 16rem; } + .h-25-ns { height: 25%; } + .h-50-ns { height: 50%; } + .h-75-ns { height: 75%; } + .h-100-ns { height: 100%; } + .min-h-100-ns { min-height: 100%; } + .vh-25-ns { height: 25vh; } + .vh-50-ns { height: 50vh; } + .vh-75-ns { height: 75vh; } + .vh-100-ns { height: 100vh; } + .min-vh-100-ns { min-height: 100vh; } + .h-auto-ns { height: auto; } + .h-inherit-ns { height: inherit; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .h1-m { height: 1rem; } + .h2-m { height: 2rem; } + .h3-m { height: 4rem; } + .h4-m { height: 8rem; } + .h5-m { height: 16rem; } + .h-25-m { height: 25%; } + .h-50-m { height: 50%; } + .h-75-m { height: 75%; } + .h-100-m { height: 100%; } + .min-h-100-m { min-height: 100%; } + .vh-25-m { height: 25vh; } + .vh-50-m { height: 50vh; } + .vh-75-m { height: 75vh; } + .vh-100-m { height: 100vh; } + .min-vh-100-m { min-height: 100vh; } + .h-auto-m { height: auto; } + .h-inherit-m { height: inherit; } +} + +@media screen and (min-width: 60em) { + .h1-l { height: 1rem; } + .h2-l { height: 2rem; } + .h3-l { height: 4rem; } + .h4-l { height: 8rem; } + .h5-l { height: 16rem; } + .h-25-l { height: 25%; } + .h-50-l { height: 50%; } + .h-75-l { height: 75%; } + .h-100-l { height: 100%; } + .min-h-100-l { min-height: 100%; } + .vh-25-l { height: 25vh; } + .vh-50-l { height: 50vh; } + .vh-75-l { height: 75vh; } + .vh-100-l { height: 100vh; } + .min-vh-100-l { min-height: 100vh; } + .h-auto-l { height: auto; } + .h-inherit-l { height: inherit; } +} + +/* + + LETTER SPACING + Docs: http://tachyons.io/docs/typography/tracking/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.tracked { letter-spacing: .1em; } + +.tracked-tight { letter-spacing: -.05em; } + +.tracked-mega { letter-spacing: .25em; } + +@media screen and (min-width: 30em) { + .tracked-ns { letter-spacing: .1em; } + .tracked-tight-ns { letter-spacing: -.05em; } + .tracked-mega-ns { letter-spacing: .25em; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .tracked-m { letter-spacing: .1em; } + .tracked-tight-m { letter-spacing: -.05em; } + .tracked-mega-m { letter-spacing: .25em; } +} + +@media screen and (min-width: 60em) { + .tracked-l { letter-spacing: .1em; } + .tracked-tight-l { letter-spacing: -.05em; } + .tracked-mega-l { letter-spacing: .25em; } +} + +/* + + LINE HEIGHT / LEADING + Docs: http://tachyons.io/docs/typography/line-height + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.lh-solid { line-height: 1; } + +.lh-title { line-height: 1.25; } + +.lh-copy { line-height: 1.5; } + +@media screen and (min-width: 30em) { + .lh-solid-ns { line-height: 1; } + .lh-title-ns { line-height: 1.25; } + .lh-copy-ns { line-height: 1.5; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .lh-solid-m { line-height: 1; } + .lh-title-m { line-height: 1.25; } + .lh-copy-m { line-height: 1.5; } +} + +@media screen and (min-width: 60em) { + .lh-solid-l { line-height: 1; } + .lh-title-l { line-height: 1.25; } + .lh-copy-l { line-height: 1.5; } +} + +/* + + LINKS + Docs: http://tachyons.io/docs/elements/links/ + +*/ + +.link { + text-decoration: none; + transition: color .15s ease-in; +} + +.link:link, +.link:visited { + transition: color .15s ease-in; +} + +.link:hover { + transition: color .15s ease-in; +} + +.link:active { + transition: color .15s ease-in; +} + +.link:focus { + transition: color .15s ease-in; + outline: 1px dotted currentColor; +} + +/* + + LISTS + http://tachyons.io/docs/elements/lists/ + +*/ + +.list { list-style-type: none; } + +/* + + MAX WIDTHS + Docs: http://tachyons.io/docs/layout/max-widths/ + + Base: + mw = max-width + + Modifiers + 1 = 1st step in width scale + 2 = 2nd step in width scale + 3 = 3rd step in width scale + 4 = 4th step in width scale + 5 = 5th step in width scale + 6 = 6st step in width scale + 7 = 7nd step in width scale + 8 = 8rd step in width scale + 9 = 9th step in width scale + + -100 = literal value 100% + + -none = string value none + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Max Width Percentages */ + +.mw-100 { max-width: 100%; } + +/* Max Width Scale */ + +.mw1 { max-width: 1rem; } + +.mw2 { max-width: 2rem; } + +.mw3 { max-width: 4rem; } + +.mw4 { max-width: 8rem; } + +.mw5 { max-width: 16rem; } + +.mw6 { max-width: 32rem; } + +.mw7 { max-width: 48rem; } + +.mw8 { max-width: 64rem; } + +.mw9 { max-width: 96rem; } + +/* Max Width String Properties */ + +.mw-none { max-width: none; } + +@media screen and (min-width: 30em) { + .mw-100-ns { max-width: 100%; } + + .mw1-ns { max-width: 1rem; } + .mw2-ns { max-width: 2rem; } + .mw3-ns { max-width: 4rem; } + .mw4-ns { max-width: 8rem; } + .mw5-ns { max-width: 16rem; } + .mw6-ns { max-width: 32rem; } + .mw7-ns { max-width: 48rem; } + .mw8-ns { max-width: 64rem; } + .mw9-ns { max-width: 96rem; } + + .mw-none-ns { max-width: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .mw-100-m { max-width: 100%; } + + .mw1-m { max-width: 1rem; } + .mw2-m { max-width: 2rem; } + .mw3-m { max-width: 4rem; } + .mw4-m { max-width: 8rem; } + .mw5-m { max-width: 16rem; } + .mw6-m { max-width: 32rem; } + .mw7-m { max-width: 48rem; } + .mw8-m { max-width: 64rem; } + .mw9-m { max-width: 96rem; } + + .mw-none-m { max-width: none; } +} + +@media screen and (min-width: 60em) { + .mw-100-l { max-width: 100%; } + + .mw1-l { max-width: 1rem; } + .mw2-l { max-width: 2rem; } + .mw3-l { max-width: 4rem; } + .mw4-l { max-width: 8rem; } + .mw5-l { max-width: 16rem; } + .mw6-l { max-width: 32rem; } + .mw7-l { max-width: 48rem; } + .mw8-l { max-width: 64rem; } + .mw9-l { max-width: 96rem; } + + .mw-none-l { max-width: none; } +} + +/* + + WIDTHS + Docs: http://tachyons.io/docs/layout/widths/ + + Base: + w = width + + Modifiers + 1 = 1st step in width scale + 2 = 2nd step in width scale + 3 = 3rd step in width scale + 4 = 4th step in width scale + 5 = 5th step in width scale + + -10 = literal value 10% + -20 = literal value 20% + -25 = literal value 25% + -30 = literal value 30% + -33 = literal value 33% + -34 = literal value 34% + -40 = literal value 40% + -50 = literal value 50% + -60 = literal value 60% + -70 = literal value 70% + -75 = literal value 75% + -80 = literal value 80% + -90 = literal value 90% + -100 = literal value 100% + + -third = 100% / 3 (Not supported in opera mini or IE8) + -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8) + -auto = string value auto + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Width Scale */ + +.w1 { width: 1rem; } + +.w2 { width: 2rem; } + +.w3 { width: 4rem; } + +.w4 { width: 8rem; } + +.w5 { width: 16rem; } + +.w-10 { width: 10%; } + +.w-20 { width: 20%; } + +.w-25 { width: 25%; } + +.w-30 { width: 30%; } + +.w-33 { width: 33%; } + +.w-34 { width: 34%; } + +.w-40 { width: 40%; } + +.w-50 { width: 50%; } + +.w-60 { width: 60%; } + +.w-70 { width: 70%; } + +.w-75 { width: 75%; } + +.w-80 { width: 80%; } + +.w-90 { width: 90%; } + +.w-100 { width: 100%; } + +.w-third { width: 33.33333%; } + +.w-two-thirds { width: 66.66667%; } + +.w-auto { width: auto; } + +@media screen and (min-width: 30em) { + .w1-ns { width: 1rem; } + .w2-ns { width: 2rem; } + .w3-ns { width: 4rem; } + .w4-ns { width: 8rem; } + .w5-ns { width: 16rem; } + .w-10-ns { width: 10%; } + .w-20-ns { width: 20%; } + .w-25-ns { width: 25%; } + .w-30-ns { width: 30%; } + .w-33-ns { width: 33%; } + .w-34-ns { width: 34%; } + .w-40-ns { width: 40%; } + .w-50-ns { width: 50%; } + .w-60-ns { width: 60%; } + .w-70-ns { width: 70%; } + .w-75-ns { width: 75%; } + .w-80-ns { width: 80%; } + .w-90-ns { width: 90%; } + .w-100-ns { width: 100%; } + .w-third-ns { width: 33.33333%; } + .w-two-thirds-ns { width: 66.66667%; } + .w-auto-ns { width: auto; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .w1-m { width: 1rem; } + .w2-m { width: 2rem; } + .w3-m { width: 4rem; } + .w4-m { width: 8rem; } + .w5-m { width: 16rem; } + .w-10-m { width: 10%; } + .w-20-m { width: 20%; } + .w-25-m { width: 25%; } + .w-30-m { width: 30%; } + .w-33-m { width: 33%; } + .w-34-m { width: 34%; } + .w-40-m { width: 40%; } + .w-50-m { width: 50%; } + .w-60-m { width: 60%; } + .w-70-m { width: 70%; } + .w-75-m { width: 75%; } + .w-80-m { width: 80%; } + .w-90-m { width: 90%; } + .w-100-m { width: 100%; } + .w-third-m { width: 33.33333%; } + .w-two-thirds-m { width: 66.66667%; } + .w-auto-m { width: auto; } +} + +@media screen and (min-width: 60em) { + .w1-l { width: 1rem; } + .w2-l { width: 2rem; } + .w3-l { width: 4rem; } + .w4-l { width: 8rem; } + .w5-l { width: 16rem; } + .w-10-l { width: 10%; } + .w-20-l { width: 20%; } + .w-25-l { width: 25%; } + .w-30-l { width: 30%; } + .w-33-l { width: 33%; } + .w-34-l { width: 34%; } + .w-40-l { width: 40%; } + .w-50-l { width: 50%; } + .w-60-l { width: 60%; } + .w-70-l { width: 70%; } + .w-75-l { width: 75%; } + .w-80-l { width: 80%; } + .w-90-l { width: 90%; } + .w-100-l { width: 100%; } + .w-third-l { width: 33.33333%; } + .w-two-thirds-l { width: 66.66667%; } + .w-auto-l { width: auto; } +} + +/* + + OVERFLOW + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.overflow-visible { overflow: visible; } + +.overflow-hidden { overflow: hidden; } + +.overflow-scroll { overflow: scroll; } + +.overflow-auto { overflow: auto; } + +.overflow-x-visible { overflow-x: visible; } + +.overflow-x-hidden { overflow-x: hidden; } + +.overflow-x-scroll { overflow-x: scroll; } + +.overflow-x-auto { overflow-x: auto; } + +.overflow-y-visible { overflow-y: visible; } + +.overflow-y-hidden { overflow-y: hidden; } + +.overflow-y-scroll { overflow-y: scroll; } + +.overflow-y-auto { overflow-y: auto; } + +@media screen and (min-width: 30em) { + .overflow-visible-ns { overflow: visible; } + .overflow-hidden-ns { overflow: hidden; } + .overflow-scroll-ns { overflow: scroll; } + .overflow-auto-ns { overflow: auto; } + .overflow-x-visible-ns { overflow-x: visible; } + .overflow-x-hidden-ns { overflow-x: hidden; } + .overflow-x-scroll-ns { overflow-x: scroll; } + .overflow-x-auto-ns { overflow-x: auto; } + + .overflow-y-visible-ns { overflow-y: visible; } + .overflow-y-hidden-ns { overflow-y: hidden; } + .overflow-y-scroll-ns { overflow-y: scroll; } + .overflow-y-auto-ns { overflow-y: auto; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .overflow-visible-m { overflow: visible; } + .overflow-hidden-m { overflow: hidden; } + .overflow-scroll-m { overflow: scroll; } + .overflow-auto-m { overflow: auto; } + + .overflow-x-visible-m { overflow-x: visible; } + .overflow-x-hidden-m { overflow-x: hidden; } + .overflow-x-scroll-m { overflow-x: scroll; } + .overflow-x-auto-m { overflow-x: auto; } + + .overflow-y-visible-m { overflow-y: visible; } + .overflow-y-hidden-m { overflow-y: hidden; } + .overflow-y-scroll-m { overflow-y: scroll; } + .overflow-y-auto-m { overflow-y: auto; } +} + +@media screen and (min-width: 60em) { + .overflow-visible-l { overflow: visible; } + .overflow-hidden-l { overflow: hidden; } + .overflow-scroll-l { overflow: scroll; } + .overflow-auto-l { overflow: auto; } + + .overflow-x-visible-l { overflow-x: visible; } + .overflow-x-hidden-l { overflow-x: hidden; } + .overflow-x-scroll-l { overflow-x: scroll; } + .overflow-x-auto-l { overflow-x: auto; } + + .overflow-y-visible-l { overflow-y: visible; } + .overflow-y-hidden-l { overflow-y: hidden; } + .overflow-y-scroll-l { overflow-y: scroll; } + .overflow-y-auto-l { overflow-y: auto; } +} + +/* + + POSITIONING + Docs: http://tachyons.io/docs/layout/position/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.static { position: static; } + +.relative { position: relative; } + +.absolute { position: absolute; } + +.fixed { position: fixed; } + +@media screen and (min-width: 30em) { + .static-ns { position: static; } + .relative-ns { position: relative; } + .absolute-ns { position: absolute; } + .fixed-ns { position: fixed; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .static-m { position: static; } + .relative-m { position: relative; } + .absolute-m { position: absolute; } + .fixed-m { position: fixed; } +} + +@media screen and (min-width: 60em) { + .static-l { position: static; } + .relative-l { position: relative; } + .absolute-l { position: absolute; } + .fixed-l { position: fixed; } +} + +/* + + OPACITY + Docs: http://tachyons.io/docs/themes/opacity/ + +*/ + +.o-100 { opacity: 1; } + +.o-90 { opacity: .9; } + +.o-80 { opacity: .8; } + +.o-70 { opacity: .7; } + +.o-60 { opacity: .6; } + +.o-50 { opacity: .5; } + +.o-40 { opacity: .4; } + +.o-30 { opacity: .3; } + +.o-20 { opacity: .2; } + +.o-10 { opacity: .1; } + +.o-05 { opacity: .05; } + +.o-025 { opacity: .025; } + +.o-0 { opacity: 0; } + +/* + + ROTATIONS + +*/ + +.rotate-45 { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + +.rotate-90 { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + +.rotate-135 { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + +.rotate-180 { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + +.rotate-225 { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + +.rotate-270 { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + +.rotate-315 { -webkit-transform: rotate(315deg); transform: rotate(315deg); } + +@media screen and (min-width: 30em){ + .rotate-45-ns { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + .rotate-90-ns { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + .rotate-135-ns { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + .rotate-180-ns { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + .rotate-225-ns { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + .rotate-270-ns { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + .rotate-315-ns { -webkit-transform: rotate(315deg); transform: rotate(315deg); } +} + +@media screen and (min-width: 30em) and (max-width: 60em){ + .rotate-45-m { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + .rotate-90-m { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + .rotate-135-m { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + .rotate-180-m { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + .rotate-225-m { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + .rotate-270-m { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + .rotate-315-m { -webkit-transform: rotate(315deg); transform: rotate(315deg); } +} + +@media screen and (min-width: 60em){ + .rotate-45-l { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + .rotate-90-l { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + .rotate-135-l { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + .rotate-180-l { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + .rotate-225-l { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + .rotate-270-l { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + .rotate-315-l { -webkit-transform: rotate(315deg); transform: rotate(315deg); } +} + +/* + + SKINS + Docs: http://tachyons.io/docs/themes/skins/ + + Classes for setting foreground and background colors on elements. + If you haven't declared a border color, but set border on an element, it will + be set to the current text color. + +*/ + +/* Text colors */ + +.black-90 { color: rgba(0, 0, 0, .9); } + +.black-80 { color: rgba(0, 0, 0, .8); } + +.black-70 { color: rgba(0, 0, 0, .7); } + +.black-60 { color: rgba(0, 0, 0, .6); } + +.black-50 { color: rgba(0, 0, 0, .5); } + +.black-40 { color: rgba(0, 0, 0, .4); } + +.black-30 { color: rgba(0, 0, 0, .3); } + +.black-20 { color: rgba(0, 0, 0, .2); } + +.black-10 { color: rgba(0, 0, 0, .1); } + +.black-05 { color: rgba(0, 0, 0, .05); } + +.white-90 { color: rgba(255, 255, 255, .9); } + +.white-80 { color: rgba(255, 255, 255, .8); } + +.white-70 { color: rgba(255, 255, 255, .7); } + +.white-60 { color: rgba(255, 255, 255, .6); } + +.white-50 { color: rgba(255, 255, 255, .5); } + +.white-40 { color: rgba(255, 255, 255, .4); } + +.white-30 { color: rgba(255, 255, 255, .3); } + +.white-20 { color: rgba(255, 255, 255, .2); } + +.white-10 { color: rgba(255, 255, 255, .1); } + +.black { color: #000; } + +.near-black { color: #111; } + +.dark-gray { color: #333; } + +.mid-gray { color: #555; } + +.gray { color: #777; } + +.silver { color: #999; } + +.light-silver { color: #aaa; } + +.moon-gray { color: #ccc; } + +.light-gray { color: #eee; } + +.near-white { color: #f4f4f4; } + +.white { color: #fff; } + +.dark-red { color: #e7040f; } + +.red { color: #ff4136; } + +.light-red { color: #ff725c; } + +.orange { color: #ff6300; } + +.gold { color: #ffb700; } + +.yellow { color: #ffd700; } + +.light-yellow { color: #fbf1a9; } + +.purple { color: #5e2ca5; } + +.light-purple { color: #a463f2; } + +.dark-pink { color: #d5008f; } + +.hot-pink { color: #ff41b4; } + +.pink { color: #ff80cc; } + +.light-pink { color: #ffa3d7; } + +.dark-green { color: #137752; } + +.green { color: #19a974; } + +.light-green { color: #9eebcf; } + +.navy { color: #001b44; } + +.dark-blue { color: #00449e; } + +.blue { color: #357edd; } + +.light-blue { color: #96ccff; } + +.lightest-blue { color: #cdecff; } + +.washed-blue { color: #f6fffe; } + +.washed-green { color: #e8fdf5; } + +.washed-yellow { color: #fffceb; } + +.washed-red { color: #ffdfdf; } + +.color-inherit { color: inherit; } + +.bg-black-90 { background-color: rgba(0, 0, 0, .9); } + +.bg-black-80 { background-color: rgba(0, 0, 0, .8); } + +.bg-black-70 { background-color: rgba(0, 0, 0, .7); } + +.bg-black-60 { background-color: rgba(0, 0, 0, .6); } + +.bg-black-50 { background-color: rgba(0, 0, 0, .5); } + +.bg-black-40 { background-color: rgba(0, 0, 0, .4); } + +.bg-black-30 { background-color: rgba(0, 0, 0, .3); } + +.bg-black-20 { background-color: rgba(0, 0, 0, .2); } + +.bg-black-10 { background-color: rgba(0, 0, 0, .1); } + +.bg-black-05 { background-color: rgba(0, 0, 0, .05); } + +.bg-white-90 { background-color: rgba(255, 255, 255, .9); } + +.bg-white-80 { background-color: rgba(255, 255, 255, .8); } + +.bg-white-70 { background-color: rgba(255, 255, 255, .7); } + +.bg-white-60 { background-color: rgba(255, 255, 255, .6); } + +.bg-white-50 { background-color: rgba(255, 255, 255, .5); } + +.bg-white-40 { background-color: rgba(255, 255, 255, .4); } + +.bg-white-30 { background-color: rgba(255, 255, 255, .3); } + +.bg-white-20 { background-color: rgba(255, 255, 255, .2); } + +.bg-white-10 { background-color: rgba(255, 255, 255, .1); } + +/* Background colors */ + +.bg-black { background-color: #000; } + +.bg-near-black { background-color: #111; } + +.bg-dark-gray { background-color: #333; } + +.bg-mid-gray { background-color: #555; } + +.bg-gray { background-color: #777; } + +.bg-silver { background-color: #999; } + +.bg-light-silver { background-color: #aaa; } + +.bg-moon-gray { background-color: #ccc; } + +.bg-light-gray { background-color: #eee; } + +.bg-near-white { background-color: #f4f4f4; } + +.bg-white { background-color: #fff; } + +.bg-transparent { background-color: transparent; } + +.bg-dark-red { background-color: #e7040f; } + +.bg-red { background-color: #ff4136; } + +.bg-light-red { background-color: #ff725c; } + +.bg-orange { background-color: #ff6300; } + +.bg-gold { background-color: #ffb700; } + +.bg-yellow { background-color: #ffd700; } + +.bg-light-yellow { background-color: #fbf1a9; } + +.bg-purple { background-color: #5e2ca5; } + +.bg-light-purple { background-color: #a463f2; } + +.bg-dark-pink { background-color: #d5008f; } + +.bg-hot-pink { background-color: #ff41b4; } + +.bg-pink { background-color: #ff80cc; } + +.bg-light-pink { background-color: #ffa3d7; } + +.bg-dark-green { background-color: #137752; } + +.bg-green { background-color: #19a974; } + +.bg-light-green { background-color: #9eebcf; } + +.bg-navy { background-color: #001b44; } + +.bg-dark-blue { background-color: #00449e; } + +.bg-blue { background-color: #357edd; } + +.bg-light-blue { background-color: #96ccff; } + +.bg-lightest-blue { background-color: #cdecff; } + +.bg-washed-blue { background-color: #f6fffe; } + +.bg-washed-green { background-color: #e8fdf5; } + +.bg-washed-yellow { background-color: #fffceb; } + +.bg-washed-red { background-color: #ffdfdf; } + +.bg-inherit { background-color: inherit; } + +/* + + SKINS:PSEUDO + + Customize the color of an element when + it is focused or hovered over. + + */ + +.hover-black:hover, +.hover-black:focus { color: #000; } + +.hover-near-black:hover, +.hover-near-black:focus { color: #111; } + +.hover-dark-gray:hover, +.hover-dark-gray:focus { color: #333; } + +.hover-mid-gray:hover, +.hover-mid-gray:focus { color: #555; } + +.hover-gray:hover, +.hover-gray:focus { color: #777; } + +.hover-silver:hover, +.hover-silver:focus { color: #999; } + +.hover-light-silver:hover, +.hover-light-silver:focus { color: #aaa; } + +.hover-moon-gray:hover, +.hover-moon-gray:focus { color: #ccc; } + +.hover-light-gray:hover, +.hover-light-gray:focus { color: #eee; } + +.hover-near-white:hover, +.hover-near-white:focus { color: #f4f4f4; } + +.hover-white:hover, +.hover-white:focus { color: #fff; } + +.hover-black-90:hover, +.hover-black-90:focus { color: rgba(0, 0, 0, .9); } + +.hover-black-80:hover, +.hover-black-80:focus { color: rgba(0, 0, 0, .8); } + +.hover-black-70:hover, +.hover-black-70:focus { color: rgba(0, 0, 0, .7); } + +.hover-black-60:hover, +.hover-black-60:focus { color: rgba(0, 0, 0, .6); } + +.hover-black-50:hover, +.hover-black-50:focus { color: rgba(0, 0, 0, .5); } + +.hover-black-40:hover, +.hover-black-40:focus { color: rgba(0, 0, 0, .4); } + +.hover-black-30:hover, +.hover-black-30:focus { color: rgba(0, 0, 0, .3); } + +.hover-black-20:hover, +.hover-black-20:focus { color: rgba(0, 0, 0, .2); } + +.hover-black-10:hover, +.hover-black-10:focus { color: rgba(0, 0, 0, .1); } + +.hover-white-90:hover, +.hover-white-90:focus { color: rgba(255, 255, 255, .9); } + +.hover-white-80:hover, +.hover-white-80:focus { color: rgba(255, 255, 255, .8); } + +.hover-white-70:hover, +.hover-white-70:focus { color: rgba(255, 255, 255, .7); } + +.hover-white-60:hover, +.hover-white-60:focus { color: rgba(255, 255, 255, .6); } + +.hover-white-50:hover, +.hover-white-50:focus { color: rgba(255, 255, 255, .5); } + +.hover-white-40:hover, +.hover-white-40:focus { color: rgba(255, 255, 255, .4); } + +.hover-white-30:hover, +.hover-white-30:focus { color: rgba(255, 255, 255, .3); } + +.hover-white-20:hover, +.hover-white-20:focus { color: rgba(255, 255, 255, .2); } + +.hover-white-10:hover, +.hover-white-10:focus { color: rgba(255, 255, 255, .1); } + +.hover-inherit:hover, +.hover-inherit:focus { color: inherit; } + +.hover-bg-black:hover, +.hover-bg-black:focus { background-color: #000; } + +.hover-bg-near-black:hover, +.hover-bg-near-black:focus { background-color: #111; } + +.hover-bg-dark-gray:hover, +.hover-bg-dark-gray:focus { background-color: #333; } + +.hover-bg-mid-gray:hover, +.hover-bg-mid-gray:focus { background-color: #555; } + +.hover-bg-gray:hover, +.hover-bg-gray:focus { background-color: #777; } + +.hover-bg-silver:hover, +.hover-bg-silver:focus { background-color: #999; } + +.hover-bg-light-silver:hover, +.hover-bg-light-silver:focus { background-color: #aaa; } + +.hover-bg-moon-gray:hover, +.hover-bg-moon-gray:focus { background-color: #ccc; } + +.hover-bg-light-gray:hover, +.hover-bg-light-gray:focus { background-color: #eee; } + +.hover-bg-near-white:hover, +.hover-bg-near-white:focus { background-color: #f4f4f4; } + +.hover-bg-white:hover, +.hover-bg-white:focus { background-color: #fff; } + +.hover-bg-transparent:hover, +.hover-bg-transparent:focus { background-color: transparent; } + +.hover-bg-black-90:hover, +.hover-bg-black-90:focus { background-color: rgba(0, 0, 0, .9); } + +.hover-bg-black-80:hover, +.hover-bg-black-80:focus { background-color: rgba(0, 0, 0, .8); } + +.hover-bg-black-70:hover, +.hover-bg-black-70:focus { background-color: rgba(0, 0, 0, .7); } + +.hover-bg-black-60:hover, +.hover-bg-black-60:focus { background-color: rgba(0, 0, 0, .6); } + +.hover-bg-black-50:hover, +.hover-bg-black-50:focus { background-color: rgba(0, 0, 0, .5); } + +.hover-bg-black-40:hover, +.hover-bg-black-40:focus { background-color: rgba(0, 0, 0, .4); } + +.hover-bg-black-30:hover, +.hover-bg-black-30:focus { background-color: rgba(0, 0, 0, .3); } + +.hover-bg-black-20:hover, +.hover-bg-black-20:focus { background-color: rgba(0, 0, 0, .2); } + +.hover-bg-black-10:hover, +.hover-bg-black-10:focus { background-color: rgba(0, 0, 0, .1); } + +.hover-bg-white-90:hover, +.hover-bg-white-90:focus { background-color: rgba(255, 255, 255, .9); } + +.hover-bg-white-80:hover, +.hover-bg-white-80:focus { background-color: rgba(255, 255, 255, .8); } + +.hover-bg-white-70:hover, +.hover-bg-white-70:focus { background-color: rgba(255, 255, 255, .7); } + +.hover-bg-white-60:hover, +.hover-bg-white-60:focus { background-color: rgba(255, 255, 255, .6); } + +.hover-bg-white-50:hover, +.hover-bg-white-50:focus { background-color: rgba(255, 255, 255, .5); } + +.hover-bg-white-40:hover, +.hover-bg-white-40:focus { background-color: rgba(255, 255, 255, .4); } + +.hover-bg-white-30:hover, +.hover-bg-white-30:focus { background-color: rgba(255, 255, 255, .3); } + +.hover-bg-white-20:hover, +.hover-bg-white-20:focus { background-color: rgba(255, 255, 255, .2); } + +.hover-bg-white-10:hover, +.hover-bg-white-10:focus { background-color: rgba(255, 255, 255, .1); } + +.hover-dark-red:hover, +.hover-dark-red:focus { color: #e7040f; } + +.hover-red:hover, +.hover-red:focus { color: #ff4136; } + +.hover-light-red:hover, +.hover-light-red:focus { color: #ff725c; } + +.hover-orange:hover, +.hover-orange:focus { color: #ff6300; } + +.hover-gold:hover, +.hover-gold:focus { color: #ffb700; } + +.hover-yellow:hover, +.hover-yellow:focus { color: #ffd700; } + +.hover-light-yellow:hover, +.hover-light-yellow:focus { color: #fbf1a9; } + +.hover-purple:hover, +.hover-purple:focus { color: #5e2ca5; } + +.hover-light-purple:hover, +.hover-light-purple:focus { color: #a463f2; } + +.hover-dark-pink:hover, +.hover-dark-pink:focus { color: #d5008f; } + +.hover-hot-pink:hover, +.hover-hot-pink:focus { color: #ff41b4; } + +.hover-pink:hover, +.hover-pink:focus { color: #ff80cc; } + +.hover-light-pink:hover, +.hover-light-pink:focus { color: #ffa3d7; } + +.hover-dark-green:hover, +.hover-dark-green:focus { color: #137752; } + +.hover-green:hover, +.hover-green:focus { color: #19a974; } + +.hover-light-green:hover, +.hover-light-green:focus { color: #9eebcf; } + +.hover-navy:hover, +.hover-navy:focus { color: #001b44; } + +.hover-dark-blue:hover, +.hover-dark-blue:focus { color: #00449e; } + +.hover-blue:hover, +.hover-blue:focus { color: #357edd; } + +.hover-light-blue:hover, +.hover-light-blue:focus { color: #96ccff; } + +.hover-lightest-blue:hover, +.hover-lightest-blue:focus { color: #cdecff; } + +.hover-washed-blue:hover, +.hover-washed-blue:focus { color: #f6fffe; } + +.hover-washed-green:hover, +.hover-washed-green:focus { color: #e8fdf5; } + +.hover-washed-yellow:hover, +.hover-washed-yellow:focus { color: #fffceb; } + +.hover-washed-red:hover, +.hover-washed-red:focus { color: #ffdfdf; } + +.hover-bg-dark-red:hover, +.hover-bg-dark-red:focus { background-color: #e7040f; } + +.hover-bg-red:hover, +.hover-bg-red:focus { background-color: #ff4136; } + +.hover-bg-light-red:hover, +.hover-bg-light-red:focus { background-color: #ff725c; } + +.hover-bg-orange:hover, +.hover-bg-orange:focus { background-color: #ff6300; } + +.hover-bg-gold:hover, +.hover-bg-gold:focus { background-color: #ffb700; } + +.hover-bg-yellow:hover, +.hover-bg-yellow:focus { background-color: #ffd700; } + +.hover-bg-light-yellow:hover, +.hover-bg-light-yellow:focus { background-color: #fbf1a9; } + +.hover-bg-purple:hover, +.hover-bg-purple:focus { background-color: #5e2ca5; } + +.hover-bg-light-purple:hover, +.hover-bg-light-purple:focus { background-color: #a463f2; } + +.hover-bg-dark-pink:hover, +.hover-bg-dark-pink:focus { background-color: #d5008f; } + +.hover-bg-hot-pink:hover, +.hover-bg-hot-pink:focus { background-color: #ff41b4; } + +.hover-bg-pink:hover, +.hover-bg-pink:focus { background-color: #ff80cc; } + +.hover-bg-light-pink:hover, +.hover-bg-light-pink:focus { background-color: #ffa3d7; } + +.hover-bg-dark-green:hover, +.hover-bg-dark-green:focus { background-color: #137752; } + +.hover-bg-green:hover, +.hover-bg-green:focus { background-color: #19a974; } + +.hover-bg-light-green:hover, +.hover-bg-light-green:focus { background-color: #9eebcf; } + +.hover-bg-navy:hover, +.hover-bg-navy:focus { background-color: #001b44; } + +.hover-bg-dark-blue:hover, +.hover-bg-dark-blue:focus { background-color: #00449e; } + +.hover-bg-blue:hover, +.hover-bg-blue:focus { background-color: #357edd; } + +.hover-bg-light-blue:hover, +.hover-bg-light-blue:focus { background-color: #96ccff; } + +.hover-bg-lightest-blue:hover, +.hover-bg-lightest-blue:focus { background-color: #cdecff; } + +.hover-bg-washed-blue:hover, +.hover-bg-washed-blue:focus { background-color: #f6fffe; } + +.hover-bg-washed-green:hover, +.hover-bg-washed-green:focus { background-color: #e8fdf5; } + +.hover-bg-washed-yellow:hover, +.hover-bg-washed-yellow:focus { background-color: #fffceb; } + +.hover-bg-washed-red:hover, +.hover-bg-washed-red:focus { background-color: #ffdfdf; } + +.hover-bg-inherit:hover, +.hover-bg-inherit:focus { background-color: inherit; } + +/* Variables */ + +/* + SPACING + Docs: http://tachyons.io/docs/layout/spacing/ + + An eight step powers of two scale ranging from 0 to 16rem. + + Base: + p = padding + m = margin + + Modifiers: + a = all + h = horizontal + v = vertical + t = top + r = right + b = bottom + l = left + + 0 = none + 1 = 1st step in spacing scale + 2 = 2nd step in spacing scale + 3 = 3rd step in spacing scale + 4 = 4th step in spacing scale + 5 = 5th step in spacing scale + 6 = 6th step in spacing scale + 7 = 7th step in spacing scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.pa0 { padding: 0; } + +.pa1 { padding: .25rem; } + +.pa2 { padding: .5rem; } + +.pa3 { padding: 1rem; } + +.pa4 { padding: 2rem; } + +.pa5 { padding: 4rem; } + +.pa6 { padding: 8rem; } + +.pa7 { padding: 16rem; } + +.pl0 { padding-left: 0; } + +.pl1 { padding-left: .25rem; } + +.pl2 { padding-left: .5rem; } + +.pl3 { padding-left: 1rem; } + +.pl4 { padding-left: 2rem; } + +.pl5 { padding-left: 4rem; } + +.pl6 { padding-left: 8rem; } + +.pl7 { padding-left: 16rem; } + +.pr0 { padding-right: 0; } + +.pr1 { padding-right: .25rem; } + +.pr2 { padding-right: .5rem; } + +.pr3 { padding-right: 1rem; } + +.pr4 { padding-right: 2rem; } + +.pr5 { padding-right: 4rem; } + +.pr6 { padding-right: 8rem; } + +.pr7 { padding-right: 16rem; } + +.pb0 { padding-bottom: 0; } + +.pb1 { padding-bottom: .25rem; } + +.pb2 { padding-bottom: .5rem; } + +.pb3 { padding-bottom: 1rem; } + +.pb4 { padding-bottom: 2rem; } + +.pb5 { padding-bottom: 4rem; } + +.pb6 { padding-bottom: 8rem; } + +.pb7 { padding-bottom: 16rem; } + +.pt0 { padding-top: 0; } + +.pt1 { padding-top: .25rem; } + +.pt2 { padding-top: .5rem; } + +.pt3 { padding-top: 1rem; } + +.pt4 { padding-top: 2rem; } + +.pt5 { padding-top: 4rem; } + +.pt6 { padding-top: 8rem; } + +.pt7 { padding-top: 16rem; } + +.pv0 { + padding-top: 0; + padding-bottom: 0; +} + +.pv1 { + padding-top: .25rem; + padding-bottom: .25rem; +} + +.pv2 { + padding-top: .5rem; + padding-bottom: .5rem; +} + +.pv3 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.pv4 { + padding-top: 2rem; + padding-bottom: 2rem; +} + +.pv5 { + padding-top: 4rem; + padding-bottom: 4rem; +} + +.pv6 { + padding-top: 8rem; + padding-bottom: 8rem; +} + +.pv7 { + padding-top: 16rem; + padding-bottom: 16rem; +} + +.ph0 { + padding-left: 0; + padding-right: 0; +} + +.ph1 { + padding-left: .25rem; + padding-right: .25rem; +} + +.ph2 { + padding-left: .5rem; + padding-right: .5rem; +} + +.ph3 { + padding-left: 1rem; + padding-right: 1rem; +} + +.ph4 { + padding-left: 2rem; + padding-right: 2rem; +} + +.ph5 { + padding-left: 4rem; + padding-right: 4rem; +} + +.ph6 { + padding-left: 8rem; + padding-right: 8rem; +} + +.ph7 { + padding-left: 16rem; + padding-right: 16rem; +} + +.ma0 { margin: 0; } + +.ma1 { margin: .25rem; } + +.ma2 { margin: .5rem; } + +.ma3 { margin: 1rem; } + +.ma4 { margin: 2rem; } + +.ma5 { margin: 4rem; } + +.ma6 { margin: 8rem; } + +.ma7 { margin: 16rem; } + +.ml0 { margin-left: 0; } + +.ml1 { margin-left: .25rem; } + +.ml2 { margin-left: .5rem; } + +.ml3 { margin-left: 1rem; } + +.ml4 { margin-left: 2rem; } + +.ml5 { margin-left: 4rem; } + +.ml6 { margin-left: 8rem; } + +.ml7 { margin-left: 16rem; } + +.mr0 { margin-right: 0; } + +.mr1 { margin-right: .25rem; } + +.mr2 { margin-right: .5rem; } + +.mr3 { margin-right: 1rem; } + +.mr4 { margin-right: 2rem; } + +.mr5 { margin-right: 4rem; } + +.mr6 { margin-right: 8rem; } + +.mr7 { margin-right: 16rem; } + +.mb0 { margin-bottom: 0; } + +.mb1 { margin-bottom: .25rem; } + +.mb2 { margin-bottom: .5rem; } + +.mb3 { margin-bottom: 1rem; } + +.mb4 { margin-bottom: 2rem; } + +.mb5 { margin-bottom: 4rem; } + +.mb6 { margin-bottom: 8rem; } + +.mb7 { margin-bottom: 16rem; } + +.mt0 { margin-top: 0; } + +.mt1 { margin-top: .25rem; } + +.mt2 { margin-top: .5rem; } + +.mt3 { margin-top: 1rem; } + +.mt4 { margin-top: 2rem; } + +.mt5 { margin-top: 4rem; } + +.mt6 { margin-top: 8rem; } + +.mt7 { margin-top: 16rem; } + +.mv0 { + margin-top: 0; + margin-bottom: 0; +} + +.mv1 { + margin-top: .25rem; + margin-bottom: .25rem; +} + +.mv2 { + margin-top: .5rem; + margin-bottom: .5rem; +} + +.mv3 { + margin-top: 1rem; + margin-bottom: 1rem; +} + +.mv4 { + margin-top: 2rem; + margin-bottom: 2rem; +} + +.mv5 { + margin-top: 4rem; + margin-bottom: 4rem; +} + +.mv6 { + margin-top: 8rem; + margin-bottom: 8rem; +} + +.mv7 { + margin-top: 16rem; + margin-bottom: 16rem; +} + +.mh0 { + margin-left: 0; + margin-right: 0; +} + +.mh1 { + margin-left: .25rem; + margin-right: .25rem; +} + +.mh2 { + margin-left: .5rem; + margin-right: .5rem; +} + +.mh3 { + margin-left: 1rem; + margin-right: 1rem; +} + +.mh4 { + margin-left: 2rem; + margin-right: 2rem; +} + +.mh5 { + margin-left: 4rem; + margin-right: 4rem; +} + +.mh6 { + margin-left: 8rem; + margin-right: 8rem; +} + +.mh7 { + margin-left: 16rem; + margin-right: 16rem; +} + +@media screen and (min-width: 30em) { + .pa0-ns { padding: 0; } + .pa1-ns { padding: .25rem; } + .pa2-ns { padding: .5rem; } + .pa3-ns { padding: 1rem; } + .pa4-ns { padding: 2rem; } + .pa5-ns { padding: 4rem; } + .pa6-ns { padding: 8rem; } + .pa7-ns { padding: 16rem; } + + .pl0-ns { padding-left: 0; } + .pl1-ns { padding-left: .25rem; } + .pl2-ns { padding-left: .5rem; } + .pl3-ns { padding-left: 1rem; } + .pl4-ns { padding-left: 2rem; } + .pl5-ns { padding-left: 4rem; } + .pl6-ns { padding-left: 8rem; } + .pl7-ns { padding-left: 16rem; } + + .pr0-ns { padding-right: 0; } + .pr1-ns { padding-right: .25rem; } + .pr2-ns { padding-right: .5rem; } + .pr3-ns { padding-right: 1rem; } + .pr4-ns { padding-right: 2rem; } + .pr5-ns { padding-right: 4rem; } + .pr6-ns { padding-right: 8rem; } + .pr7-ns { padding-right: 16rem; } + + .pb0-ns { padding-bottom: 0; } + .pb1-ns { padding-bottom: .25rem; } + .pb2-ns { padding-bottom: .5rem; } + .pb3-ns { padding-bottom: 1rem; } + .pb4-ns { padding-bottom: 2rem; } + .pb5-ns { padding-bottom: 4rem; } + .pb6-ns { padding-bottom: 8rem; } + .pb7-ns { padding-bottom: 16rem; } + + .pt0-ns { padding-top: 0; } + .pt1-ns { padding-top: .25rem; } + .pt2-ns { padding-top: .5rem; } + .pt3-ns { padding-top: 1rem; } + .pt4-ns { padding-top: 2rem; } + .pt5-ns { padding-top: 4rem; } + .pt6-ns { padding-top: 8rem; } + .pt7-ns { padding-top: 16rem; } + + .pv0-ns { + padding-top: 0; + padding-bottom: 0; + } + .pv1-ns { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-ns { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-ns { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-ns { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-ns { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-ns { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-ns { + padding-top: 16rem; + padding-bottom: 16rem; + } + .ph0-ns { + padding-left: 0; + padding-right: 0; + } + .ph1-ns { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-ns { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-ns { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-ns { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-ns { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-ns { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-ns { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-ns { margin: 0; } + .ma1-ns { margin: .25rem; } + .ma2-ns { margin: .5rem; } + .ma3-ns { margin: 1rem; } + .ma4-ns { margin: 2rem; } + .ma5-ns { margin: 4rem; } + .ma6-ns { margin: 8rem; } + .ma7-ns { margin: 16rem; } + + .ml0-ns { margin-left: 0; } + .ml1-ns { margin-left: .25rem; } + .ml2-ns { margin-left: .5rem; } + .ml3-ns { margin-left: 1rem; } + .ml4-ns { margin-left: 2rem; } + .ml5-ns { margin-left: 4rem; } + .ml6-ns { margin-left: 8rem; } + .ml7-ns { margin-left: 16rem; } + + .mr0-ns { margin-right: 0; } + .mr1-ns { margin-right: .25rem; } + .mr2-ns { margin-right: .5rem; } + .mr3-ns { margin-right: 1rem; } + .mr4-ns { margin-right: 2rem; } + .mr5-ns { margin-right: 4rem; } + .mr6-ns { margin-right: 8rem; } + .mr7-ns { margin-right: 16rem; } + + .mb0-ns { margin-bottom: 0; } + .mb1-ns { margin-bottom: .25rem; } + .mb2-ns { margin-bottom: .5rem; } + .mb3-ns { margin-bottom: 1rem; } + .mb4-ns { margin-bottom: 2rem; } + .mb5-ns { margin-bottom: 4rem; } + .mb6-ns { margin-bottom: 8rem; } + .mb7-ns { margin-bottom: 16rem; } + + .mt0-ns { margin-top: 0; } + .mt1-ns { margin-top: .25rem; } + .mt2-ns { margin-top: .5rem; } + .mt3-ns { margin-top: 1rem; } + .mt4-ns { margin-top: 2rem; } + .mt5-ns { margin-top: 4rem; } + .mt6-ns { margin-top: 8rem; } + .mt7-ns { margin-top: 16rem; } + + .mv0-ns { + margin-top: 0; + margin-bottom: 0; + } + .mv1-ns { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-ns { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-ns { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-ns { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-ns { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-ns { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-ns { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-ns { + margin-left: 0; + margin-right: 0; + } + .mh1-ns { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-ns { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-ns { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-ns { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-ns { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-ns { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-ns { + margin-left: 16rem; + margin-right: 16rem; + } + +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .pa0-m { padding: 0; } + .pa1-m { padding: .25rem; } + .pa2-m { padding: .5rem; } + .pa3-m { padding: 1rem; } + .pa4-m { padding: 2rem; } + .pa5-m { padding: 4rem; } + .pa6-m { padding: 8rem; } + .pa7-m { padding: 16rem; } + + .pl0-m { padding-left: 0; } + .pl1-m { padding-left: .25rem; } + .pl2-m { padding-left: .5rem; } + .pl3-m { padding-left: 1rem; } + .pl4-m { padding-left: 2rem; } + .pl5-m { padding-left: 4rem; } + .pl6-m { padding-left: 8rem; } + .pl7-m { padding-left: 16rem; } + + .pr0-m { padding-right: 0; } + .pr1-m { padding-right: .25rem; } + .pr2-m { padding-right: .5rem; } + .pr3-m { padding-right: 1rem; } + .pr4-m { padding-right: 2rem; } + .pr5-m { padding-right: 4rem; } + .pr6-m { padding-right: 8rem; } + .pr7-m { padding-right: 16rem; } + + .pb0-m { padding-bottom: 0; } + .pb1-m { padding-bottom: .25rem; } + .pb2-m { padding-bottom: .5rem; } + .pb3-m { padding-bottom: 1rem; } + .pb4-m { padding-bottom: 2rem; } + .pb5-m { padding-bottom: 4rem; } + .pb6-m { padding-bottom: 8rem; } + .pb7-m { padding-bottom: 16rem; } + + .pt0-m { padding-top: 0; } + .pt1-m { padding-top: .25rem; } + .pt2-m { padding-top: .5rem; } + .pt3-m { padding-top: 1rem; } + .pt4-m { padding-top: 2rem; } + .pt5-m { padding-top: 4rem; } + .pt6-m { padding-top: 8rem; } + .pt7-m { padding-top: 16rem; } + + .pv0-m { + padding-top: 0; + padding-bottom: 0; + } + .pv1-m { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-m { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-m { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-m { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-m { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-m { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-m { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .ph0-m { + padding-left: 0; + padding-right: 0; + } + .ph1-m { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-m { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-m { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-m { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-m { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-m { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-m { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-m { margin: 0; } + .ma1-m { margin: .25rem; } + .ma2-m { margin: .5rem; } + .ma3-m { margin: 1rem; } + .ma4-m { margin: 2rem; } + .ma5-m { margin: 4rem; } + .ma6-m { margin: 8rem; } + .ma7-m { margin: 16rem; } + + .ml0-m { margin-left: 0; } + .ml1-m { margin-left: .25rem; } + .ml2-m { margin-left: .5rem; } + .ml3-m { margin-left: 1rem; } + .ml4-m { margin-left: 2rem; } + .ml5-m { margin-left: 4rem; } + .ml6-m { margin-left: 8rem; } + .ml7-m { margin-left: 16rem; } + + .mr0-m { margin-right: 0; } + .mr1-m { margin-right: .25rem; } + .mr2-m { margin-right: .5rem; } + .mr3-m { margin-right: 1rem; } + .mr4-m { margin-right: 2rem; } + .mr5-m { margin-right: 4rem; } + .mr6-m { margin-right: 8rem; } + .mr7-m { margin-right: 16rem; } + + .mb0-m { margin-bottom: 0; } + .mb1-m { margin-bottom: .25rem; } + .mb2-m { margin-bottom: .5rem; } + .mb3-m { margin-bottom: 1rem; } + .mb4-m { margin-bottom: 2rem; } + .mb5-m { margin-bottom: 4rem; } + .mb6-m { margin-bottom: 8rem; } + .mb7-m { margin-bottom: 16rem; } + + .mt0-m { margin-top: 0; } + .mt1-m { margin-top: .25rem; } + .mt2-m { margin-top: .5rem; } + .mt3-m { margin-top: 1rem; } + .mt4-m { margin-top: 2rem; } + .mt5-m { margin-top: 4rem; } + .mt6-m { margin-top: 8rem; } + .mt7-m { margin-top: 16rem; } + + .mv0-m { + margin-top: 0; + margin-bottom: 0; + } + .mv1-m { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-m { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-m { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-m { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-m { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-m { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-m { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-m { + margin-left: 0; + margin-right: 0; + } + .mh1-m { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-m { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-m { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-m { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-m { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-m { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-m { + margin-left: 16rem; + margin-right: 16rem; + } + +} + +@media screen and (min-width: 60em) { + .pa0-l { padding: 0; } + .pa1-l { padding: .25rem; } + .pa2-l { padding: .5rem; } + .pa3-l { padding: 1rem; } + .pa4-l { padding: 2rem; } + .pa5-l { padding: 4rem; } + .pa6-l { padding: 8rem; } + .pa7-l { padding: 16rem; } + + .pl0-l { padding-left: 0; } + .pl1-l { padding-left: .25rem; } + .pl2-l { padding-left: .5rem; } + .pl3-l { padding-left: 1rem; } + .pl4-l { padding-left: 2rem; } + .pl5-l { padding-left: 4rem; } + .pl6-l { padding-left: 8rem; } + .pl7-l { padding-left: 16rem; } + + .pr0-l { padding-right: 0; } + .pr1-l { padding-right: .25rem; } + .pr2-l { padding-right: .5rem; } + .pr3-l { padding-right: 1rem; } + .pr4-l { padding-right: 2rem; } + .pr5-l { padding-right: 4rem; } + .pr6-l { padding-right: 8rem; } + .pr7-l { padding-right: 16rem; } + + .pb0-l { padding-bottom: 0; } + .pb1-l { padding-bottom: .25rem; } + .pb2-l { padding-bottom: .5rem; } + .pb3-l { padding-bottom: 1rem; } + .pb4-l { padding-bottom: 2rem; } + .pb5-l { padding-bottom: 4rem; } + .pb6-l { padding-bottom: 8rem; } + .pb7-l { padding-bottom: 16rem; } + + .pt0-l { padding-top: 0; } + .pt1-l { padding-top: .25rem; } + .pt2-l { padding-top: .5rem; } + .pt3-l { padding-top: 1rem; } + .pt4-l { padding-top: 2rem; } + .pt5-l { padding-top: 4rem; } + .pt6-l { padding-top: 8rem; } + .pt7-l { padding-top: 16rem; } + + .pv0-l { + padding-top: 0; + padding-bottom: 0; + } + .pv1-l { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-l { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-l { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-l { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-l { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-l { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-l { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .ph0-l { + padding-left: 0; + padding-right: 0; + } + .ph1-l { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-l { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-l { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-l { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-l { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-l { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-l { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-l { margin: 0; } + .ma1-l { margin: .25rem; } + .ma2-l { margin: .5rem; } + .ma3-l { margin: 1rem; } + .ma4-l { margin: 2rem; } + .ma5-l { margin: 4rem; } + .ma6-l { margin: 8rem; } + .ma7-l { margin: 16rem; } + + .ml0-l { margin-left: 0; } + .ml1-l { margin-left: .25rem; } + .ml2-l { margin-left: .5rem; } + .ml3-l { margin-left: 1rem; } + .ml4-l { margin-left: 2rem; } + .ml5-l { margin-left: 4rem; } + .ml6-l { margin-left: 8rem; } + .ml7-l { margin-left: 16rem; } + + .mr0-l { margin-right: 0; } + .mr1-l { margin-right: .25rem; } + .mr2-l { margin-right: .5rem; } + .mr3-l { margin-right: 1rem; } + .mr4-l { margin-right: 2rem; } + .mr5-l { margin-right: 4rem; } + .mr6-l { margin-right: 8rem; } + .mr7-l { margin-right: 16rem; } + + .mb0-l { margin-bottom: 0; } + .mb1-l { margin-bottom: .25rem; } + .mb2-l { margin-bottom: .5rem; } + .mb3-l { margin-bottom: 1rem; } + .mb4-l { margin-bottom: 2rem; } + .mb5-l { margin-bottom: 4rem; } + .mb6-l { margin-bottom: 8rem; } + .mb7-l { margin-bottom: 16rem; } + + .mt0-l { margin-top: 0; } + .mt1-l { margin-top: .25rem; } + .mt2-l { margin-top: .5rem; } + .mt3-l { margin-top: 1rem; } + .mt4-l { margin-top: 2rem; } + .mt5-l { margin-top: 4rem; } + .mt6-l { margin-top: 8rem; } + .mt7-l { margin-top: 16rem; } + + .mv0-l { + margin-top: 0; + margin-bottom: 0; + } + .mv1-l { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-l { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-l { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-l { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-l { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-l { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-l { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-l { + margin-left: 0; + margin-right: 0; + } + .mh1-l { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-l { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-l { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-l { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-l { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-l { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-l { + margin-left: 16rem; + margin-right: 16rem; + } +} + +/* + NEGATIVE MARGINS + + Base: + n = negative + + Modifiers: + a = all + t = top + r = right + b = bottom + l = left + + 1 = 1st step in spacing scale + 2 = 2nd step in spacing scale + 3 = 3rd step in spacing scale + 4 = 4th step in spacing scale + 5 = 5th step in spacing scale + 6 = 6th step in spacing scale + 7 = 7th step in spacing scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.na1 { margin: -0.25rem; } + +.na2 { margin: -0.5rem; } + +.na3 { margin: -1rem; } + +.na4 { margin: -2rem; } + +.na5 { margin: -4rem; } + +.na6 { margin: -8rem; } + +.na7 { margin: -16rem; } + +.nl1 { margin-left: -0.25rem; } + +.nl2 { margin-left: -0.5rem; } + +.nl3 { margin-left: -1rem; } + +.nl4 { margin-left: -2rem; } + +.nl5 { margin-left: -4rem; } + +.nl6 { margin-left: -8rem; } + +.nl7 { margin-left: -16rem; } + +.nr1 { margin-right: -0.25rem; } + +.nr2 { margin-right: -0.5rem; } + +.nr3 { margin-right: -1rem; } + +.nr4 { margin-right: -2rem; } + +.nr5 { margin-right: -4rem; } + +.nr6 { margin-right: -8rem; } + +.nr7 { margin-right: -16rem; } + +.nb1 { margin-bottom: -0.25rem; } + +.nb2 { margin-bottom: -0.5rem; } + +.nb3 { margin-bottom: -1rem; } + +.nb4 { margin-bottom: -2rem; } + +.nb5 { margin-bottom: -4rem; } + +.nb6 { margin-bottom: -8rem; } + +.nb7 { margin-bottom: -16rem; } + +.nt1 { margin-top: -0.25rem; } + +.nt2 { margin-top: -0.5rem; } + +.nt3 { margin-top: -1rem; } + +.nt4 { margin-top: -2rem; } + +.nt5 { margin-top: -4rem; } + +.nt6 { margin-top: -8rem; } + +.nt7 { margin-top: -16rem; } + +@media screen and (min-width: 30em) { + + .na1-ns { margin: -0.25rem; } + .na2-ns { margin: -0.5rem; } + .na3-ns { margin: -1rem; } + .na4-ns { margin: -2rem; } + .na5-ns { margin: -4rem; } + .na6-ns { margin: -8rem; } + .na7-ns { margin: -16rem; } + + .nl1-ns { margin-left: -0.25rem; } + .nl2-ns { margin-left: -0.5rem; } + .nl3-ns { margin-left: -1rem; } + .nl4-ns { margin-left: -2rem; } + .nl5-ns { margin-left: -4rem; } + .nl6-ns { margin-left: -8rem; } + .nl7-ns { margin-left: -16rem; } + + .nr1-ns { margin-right: -0.25rem; } + .nr2-ns { margin-right: -0.5rem; } + .nr3-ns { margin-right: -1rem; } + .nr4-ns { margin-right: -2rem; } + .nr5-ns { margin-right: -4rem; } + .nr6-ns { margin-right: -8rem; } + .nr7-ns { margin-right: -16rem; } + + .nb1-ns { margin-bottom: -0.25rem; } + .nb2-ns { margin-bottom: -0.5rem; } + .nb3-ns { margin-bottom: -1rem; } + .nb4-ns { margin-bottom: -2rem; } + .nb5-ns { margin-bottom: -4rem; } + .nb6-ns { margin-bottom: -8rem; } + .nb7-ns { margin-bottom: -16rem; } + + .nt1-ns { margin-top: -0.25rem; } + .nt2-ns { margin-top: -0.5rem; } + .nt3-ns { margin-top: -1rem; } + .nt4-ns { margin-top: -2rem; } + .nt5-ns { margin-top: -4rem; } + .nt6-ns { margin-top: -8rem; } + .nt7-ns { margin-top: -16rem; } + +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .na1-m { margin: -0.25rem; } + .na2-m { margin: -0.5rem; } + .na3-m { margin: -1rem; } + .na4-m { margin: -2rem; } + .na5-m { margin: -4rem; } + .na6-m { margin: -8rem; } + .na7-m { margin: -16rem; } + + .nl1-m { margin-left: -0.25rem; } + .nl2-m { margin-left: -0.5rem; } + .nl3-m { margin-left: -1rem; } + .nl4-m { margin-left: -2rem; } + .nl5-m { margin-left: -4rem; } + .nl6-m { margin-left: -8rem; } + .nl7-m { margin-left: -16rem; } + + .nr1-m { margin-right: -0.25rem; } + .nr2-m { margin-right: -0.5rem; } + .nr3-m { margin-right: -1rem; } + .nr4-m { margin-right: -2rem; } + .nr5-m { margin-right: -4rem; } + .nr6-m { margin-right: -8rem; } + .nr7-m { margin-right: -16rem; } + + .nb1-m { margin-bottom: -0.25rem; } + .nb2-m { margin-bottom: -0.5rem; } + .nb3-m { margin-bottom: -1rem; } + .nb4-m { margin-bottom: -2rem; } + .nb5-m { margin-bottom: -4rem; } + .nb6-m { margin-bottom: -8rem; } + .nb7-m { margin-bottom: -16rem; } + + .nt1-m { margin-top: -0.25rem; } + .nt2-m { margin-top: -0.5rem; } + .nt3-m { margin-top: -1rem; } + .nt4-m { margin-top: -2rem; } + .nt5-m { margin-top: -4rem; } + .nt6-m { margin-top: -8rem; } + .nt7-m { margin-top: -16rem; } + +} + +@media screen and (min-width: 60em) { + .na1-l { margin: -0.25rem; } + .na2-l { margin: -0.5rem; } + .na3-l { margin: -1rem; } + .na4-l { margin: -2rem; } + .na5-l { margin: -4rem; } + .na6-l { margin: -8rem; } + .na7-l { margin: -16rem; } + + .nl1-l { margin-left: -0.25rem; } + .nl2-l { margin-left: -0.5rem; } + .nl3-l { margin-left: -1rem; } + .nl4-l { margin-left: -2rem; } + .nl5-l { margin-left: -4rem; } + .nl6-l { margin-left: -8rem; } + .nl7-l { margin-left: -16rem; } + + .nr1-l { margin-right: -0.25rem; } + .nr2-l { margin-right: -0.5rem; } + .nr3-l { margin-right: -1rem; } + .nr4-l { margin-right: -2rem; } + .nr5-l { margin-right: -4rem; } + .nr6-l { margin-right: -8rem; } + .nr7-l { margin-right: -16rem; } + + .nb1-l { margin-bottom: -0.25rem; } + .nb2-l { margin-bottom: -0.5rem; } + .nb3-l { margin-bottom: -1rem; } + .nb4-l { margin-bottom: -2rem; } + .nb5-l { margin-bottom: -4rem; } + .nb6-l { margin-bottom: -8rem; } + .nb7-l { margin-bottom: -16rem; } + + .nt1-l { margin-top: -0.25rem; } + .nt2-l { margin-top: -0.5rem; } + .nt3-l { margin-top: -1rem; } + .nt4-l { margin-top: -2rem; } + .nt5-l { margin-top: -4rem; } + .nt6-l { margin-top: -8rem; } + .nt7-l { margin-top: -16rem; } +} + +/* + + TABLES + Docs: http://tachyons.io/docs/elements/tables/ + +*/ + +.collapse { + border-collapse: collapse; + border-spacing: 0; +} + +.striped--light-silver:nth-child(odd) { + background-color: #aaa; +} + +.striped--moon-gray:nth-child(odd) { + background-color: #ccc; +} + +.striped--light-gray:nth-child(odd) { + background-color: #eee; +} + +.striped--near-white:nth-child(odd) { + background-color: #f4f4f4; +} + +.stripe-light:nth-child(odd) { + background-color: rgba(255, 255, 255, .1); +} + +.stripe-dark:nth-child(odd) { + background-color: rgba(0, 0, 0, .1); +} + +/* + + TEXT DECORATION + Docs: http://tachyons.io/docs/typography/text-decoration/ + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.strike { text-decoration: line-through; } + +.underline { text-decoration: underline; } + +.no-underline { text-decoration: none; } + +@media screen and (min-width: 30em) { + .strike-ns { text-decoration: line-through; } + .underline-ns { text-decoration: underline; } + .no-underline-ns { text-decoration: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .strike-m { text-decoration: line-through; } + .underline-m { text-decoration: underline; } + .no-underline-m { text-decoration: none; } +} + +@media screen and (min-width: 60em) { + .strike-l { text-decoration: line-through; } + .underline-l { text-decoration: underline; } + .no-underline-l { text-decoration: none; } +} + +/* + + TEXT ALIGN + Docs: http://tachyons.io/docs/typography/text-align/ + + Base + t = text-align + + Modifiers + l = left + r = right + c = center + j = justify + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.tl { text-align: left; } + +.tr { text-align: right; } + +.tc { text-align: center; } + +.tj { text-align: justify; } + +@media screen and (min-width: 30em) { + .tl-ns { text-align: left; } + .tr-ns { text-align: right; } + .tc-ns { text-align: center; } + .tj-ns { text-align: justify; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .tl-m { text-align: left; } + .tr-m { text-align: right; } + .tc-m { text-align: center; } + .tj-m { text-align: justify; } +} + +@media screen and (min-width: 60em) { + .tl-l { text-align: left; } + .tr-l { text-align: right; } + .tc-l { text-align: center; } + .tj-l { text-align: justify; } +} + +/* + + TEXT TRANSFORM + Docs: http://tachyons.io/docs/typography/text-transform/ + + Base: + tt = text-transform + + Modifiers + c = capitalize + l = lowercase + u = uppercase + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.ttc { text-transform: capitalize; } + +.ttl { text-transform: lowercase; } + +.ttu { text-transform: uppercase; } + +.ttn { text-transform: none; } + +@media screen and (min-width: 30em) { + .ttc-ns { text-transform: capitalize; } + .ttl-ns { text-transform: lowercase; } + .ttu-ns { text-transform: uppercase; } + .ttn-ns { text-transform: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .ttc-m { text-transform: capitalize; } + .ttl-m { text-transform: lowercase; } + .ttu-m { text-transform: uppercase; } + .ttn-m { text-transform: none; } +} + +@media screen and (min-width: 60em) { + .ttc-l { text-transform: capitalize; } + .ttl-l { text-transform: lowercase; } + .ttu-l { text-transform: uppercase; } + .ttn-l { text-transform: none; } +} + +/* + + TYPE SCALE + Docs: http://tachyons.io/docs/typography/scale/ + + Base: + f = font-size + + Modifiers + 1 = 1st step in size scale + 2 = 2nd step in size scale + 3 = 3rd step in size scale + 4 = 4th step in size scale + 5 = 5th step in size scale + 6 = 6th step in size scale + 7 = 7th step in size scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large +*/ + +/* + * For Hero/Marketing Titles + * + * These generally are too large for mobile + * so be careful using them on smaller screens. + * */ + +.f-6, +.f-headline { + font-size: 6rem; +} + +.f-5, +.f-subheadline { + font-size: 5rem; +} + +/* Type Scale */ + +.f1 { font-size: 3rem; } + +.f2 { font-size: 2.25rem; } + +.f3 { font-size: 1.5rem; } + +.f4 { font-size: 1.25rem; } + +.f5 { font-size: 1rem; } + +.f6 { font-size: .875rem; } + +.f7 { font-size: .75rem; } + +/* Small and hard to read for many people so use with extreme caution */ + +@media screen and (min-width: 30em){ + .f-6-ns, + .f-headline-ns { font-size: 6rem; } + .f-5-ns, + .f-subheadline-ns { font-size: 5rem; } + .f1-ns { font-size: 3rem; } + .f2-ns { font-size: 2.25rem; } + .f3-ns { font-size: 1.5rem; } + .f4-ns { font-size: 1.25rem; } + .f5-ns { font-size: 1rem; } + .f6-ns { font-size: .875rem; } + .f7-ns { font-size: .75rem; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .f-6-m, + .f-headline-m { font-size: 6rem; } + .f-5-m, + .f-subheadline-m { font-size: 5rem; } + .f1-m { font-size: 3rem; } + .f2-m { font-size: 2.25rem; } + .f3-m { font-size: 1.5rem; } + .f4-m { font-size: 1.25rem; } + .f5-m { font-size: 1rem; } + .f6-m { font-size: .875rem; } + .f7-m { font-size: .75rem; } +} + +@media screen and (min-width: 60em) { + .f-6-l, + .f-headline-l { + font-size: 6rem; + } + .f-5-l, + .f-subheadline-l { + font-size: 5rem; + } + .f1-l { font-size: 3rem; } + .f2-l { font-size: 2.25rem; } + .f3-l { font-size: 1.5rem; } + .f4-l { font-size: 1.25rem; } + .f5-l { font-size: 1rem; } + .f6-l { font-size: .875rem; } + .f7-l { font-size: .75rem; } +} + +/* + + TYPOGRAPHY + http://tachyons.io/docs/typography/measure/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Measure is limited to ~66 characters */ + +.measure { + max-width: 30em; +} + +/* Measure is limited to ~80 characters */ + +.measure-wide { + max-width: 34em; +} + +/* Measure is limited to ~45 characters */ + +.measure-narrow { + max-width: 20em; +} + +/* Book paragraph style - paragraphs are indented with no vertical spacing. */ + +.indent { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; +} + +.small-caps { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; +} + +/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */ + +.truncate { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +@media screen and (min-width: 30em) { + .measure-ns { + max-width: 30em; + } + .measure-wide-ns { + max-width: 34em; + } + .measure-narrow-ns { + max-width: 20em; + } + .indent-ns { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-ns { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-ns { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .measure-m { + max-width: 30em; + } + .measure-wide-m { + max-width: 34em; + } + .measure-narrow-m { + max-width: 20em; + } + .indent-m { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-m { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-m { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} + +@media screen and (min-width: 60em) { + .measure-l { + max-width: 30em; + } + .measure-wide-l { + max-width: 34em; + } + .measure-narrow-l { + max-width: 20em; + } + .indent-l { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-l { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-l { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} + +/* + + UTILITIES + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Equivalent to .overflow-y-scroll */ + +.overflow-container { + overflow-y: scroll; +} + +.center { + margin-right: auto; + margin-left: auto; +} + +.mr-auto { margin-right: auto; } + +.ml-auto { margin-left: auto; } + +@media screen and (min-width: 30em){ + .center-ns { + margin-right: auto; + margin-left: auto; + } + .mr-auto-ns { margin-right: auto; } + .ml-auto-ns { margin-left: auto; } +} + +@media screen and (min-width: 30em) and (max-width: 60em){ + .center-m { + margin-right: auto; + margin-left: auto; + } + .mr-auto-m { margin-right: auto; } + .ml-auto-m { margin-left: auto; } +} + +@media screen and (min-width: 60em){ + .center-l { + margin-right: auto; + margin-left: auto; + } + .mr-auto-l { margin-right: auto; } + .ml-auto-l { margin-left: auto; } +} + +/* + + VISIBILITY + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* + Text that is hidden but accessible + Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility +*/ + +.clip { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); +} + +@media screen and (min-width: 30em) { + .clip-ns { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .clip-m { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} + +@media screen and (min-width: 60em) { + .clip-l { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} + +/* + + WHITE SPACE + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.ws-normal { white-space: normal; } + +.nowrap { white-space: nowrap; } + +.pre { white-space: pre; } + +@media screen and (min-width: 30em) { + .ws-normal-ns { white-space: normal; } + .nowrap-ns { white-space: nowrap; } + .pre-ns { white-space: pre; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .ws-normal-m { white-space: normal; } + .nowrap-m { white-space: nowrap; } + .pre-m { white-space: pre; } +} + +@media screen and (min-width: 60em) { + .ws-normal-l { white-space: normal; } + .nowrap-l { white-space: nowrap; } + .pre-l { white-space: pre; } +} + +/* + + VERTICAL ALIGN + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.v-base { vertical-align: baseline; } + +.v-mid { vertical-align: middle; } + +.v-top { vertical-align: top; } + +.v-btm { vertical-align: bottom; } + +@media screen and (min-width: 30em) { + .v-base-ns { vertical-align: baseline; } + .v-mid-ns { vertical-align: middle; } + .v-top-ns { vertical-align: top; } + .v-btm-ns { vertical-align: bottom; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .v-base-m { vertical-align: baseline; } + .v-mid-m { vertical-align: middle; } + .v-top-m { vertical-align: top; } + .v-btm-m { vertical-align: bottom; } +} + +@media screen and (min-width: 60em) { + .v-base-l { vertical-align: baseline; } + .v-mid-l { vertical-align: middle; } + .v-top-l { vertical-align: top; } + .v-btm-l { vertical-align: bottom; } +} + +/* + + HOVER EFFECTS + Docs: http://tachyons.io/docs/themes/hovers/ + + - Dim + - Glow + - Hide Child + - Underline text + - Grow + - Pointer + - Shadow + +*/ + +/* + + Dim element on hover by adding the dim class. + +*/ + +.dim { + opacity: 1; + transition: opacity .15s ease-in; +} + +.dim:hover, +.dim:focus { + opacity: .5; + transition: opacity .15s ease-in; +} + +.dim:active { + opacity: .8; transition: opacity .15s ease-out; +} + +/* + + Animate opacity to 100% on hover by adding the glow class. + +*/ + +.glow { + transition: opacity .15s ease-in; +} + +.glow:hover, +.glow:focus { + opacity: 1; + transition: opacity .15s ease-in; +} + +/* + + Hide child & reveal on hover: + + Put the hide-child class on a parent element and any nested element with the + child class will be hidden and displayed on hover or focus. + + <div class="hide-child"> + <div class="child"> Hidden until hover or focus </div> + <div class="child"> Hidden until hover or focus </div> + <div class="child"> Hidden until hover or focus </div> + <div class="child"> Hidden until hover or focus </div> + </div> +*/ + +.hide-child .child { + opacity: 0; + transition: opacity .15s ease-in; +} + +.hide-child:hover .child, +.hide-child:focus .child, +.hide-child:active .child { + opacity: 1; + transition: opacity .15s ease-in; +} + +.underline-hover:hover, +.underline-hover:focus { + text-decoration: underline; +} + +/* Can combine this with overflow-hidden to make background images grow on hover + * even if you are using background-size: cover */ + +.grow { + -moz-osx-font-smoothing: grayscale; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); + transition: -webkit-transform 0.25s ease-out; + transition: transform 0.25s ease-out; + transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; +} + +.grow:hover, +.grow:focus { + -webkit-transform: scale(1.05); + transform: scale(1.05); +} + +.grow:active { + -webkit-transform: scale(.90); + transform: scale(.90); +} + +.grow-large { + -moz-osx-font-smoothing: grayscale; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); + transition: -webkit-transform .25s ease-in-out; + transition: transform .25s ease-in-out; + transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; +} + +.grow-large:hover, +.grow-large:focus { + -webkit-transform: scale(1.2); + transform: scale(1.2); +} + +.grow-large:active { + -webkit-transform: scale(.95); + transform: scale(.95); +} + +/* Add pointer on hover */ + +.pointer:hover { + cursor: pointer; +} + +/* + Add shadow on hover. + + Performant box-shadow animation pattern from + http://tobiasahlin.com/blog/how-to-animate-box-shadow/ +*/ + +.shadow-hover { + cursor: pointer; + position: relative; + transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); +} + +.shadow-hover::after { + content: ''; + box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, .2); + border-radius: inherit; + opacity: 0; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); +} + +.shadow-hover:hover::after, +.shadow-hover:focus::after { + opacity: 1; +} + +/* Combine with classes in skins and skins-pseudo for + * many different transition possibilities. */ + +.bg-animate, +.bg-animate:hover, +.bg-animate:focus { + transition: background-color .15s ease-in-out; +} + +/* + + Z-INDEX + + Base + z = z-index + + Modifiers + -0 = literal value 0 + -1 = literal value 1 + -2 = literal value 2 + -3 = literal value 3 + -4 = literal value 4 + -5 = literal value 5 + -999 = literal value 999 + -9999 = literal value 9999 + + -max = largest accepted z-index value as integer + + -inherit = string value inherit + -initial = string value initial + -unset = string value unset + + MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index + Spec: http://www.w3.org/TR/CSS2/zindex.html + Articles: + https://philipwalton.com/articles/what-no-one-told-you-about-z-index/ + + Tips on extending: + There might be a time worth using negative z-index values. + Or if you are using tachyons with another project, you might need to + adjust these values to suit your needs. + +*/ + +.z-0 { z-index: 0; } + +.z-1 { z-index: 1; } + +.z-2 { z-index: 2; } + +.z-3 { z-index: 3; } + +.z-4 { z-index: 4; } + +.z-5 { z-index: 5; } + +.z-999 { z-index: 999; } + +.z-9999 { z-index: 9999; } + +.z-max { + z-index: 2147483647; +} + +.z-inherit { z-index: inherit; } + +.z-initial { z-index: auto; z-index: initial; } + +.z-unset { z-index: unset; } + +/* + + NESTED + Tachyons module for styling nested elements + that are generated by a cms. + +*/ + +.nested-copy-line-height p, +.nested-copy-line-height ul, +.nested-copy-line-height ol { + line-height: 1.5; +} + +.nested-headline-line-height h1, +.nested-headline-line-height h2, +.nested-headline-line-height h3, +.nested-headline-line-height h4, +.nested-headline-line-height h5, +.nested-headline-line-height h6 { + line-height: 1.25; +} + +.nested-list-reset ul, +.nested-list-reset ol { + padding-left: 0; + margin-left: 0; + list-style-type: none; +} + +.nested-copy-indent p+p { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; +} + +.nested-copy-separator p+p { + margin-top: 1.5em; +} + +.nested-img img { + width: 100%; + max-width: 100%; + display: block; +} + +.nested-links a { + color: #357edd; + transition: color .15s ease-in; +} + +.nested-links a:hover, +.nested-links a:focus { + color: #96ccff; + transition: color .15s ease-in; +} + +/* + + STYLES + + Add custom styles here. + +*/ + +/* Variables */ + +/* Importing here will allow you to override any variables in the modules */ + +/* + + Tachyons + COLOR VARIABLES + + Grayscale + - Solids + - Transparencies + Colors + +*/ + +/* + + CUSTOM MEDIA QUERIES + + Media query values can be changed to fit your own content. + There are no magic bullets when it comes to media query width values. + They should be declared in em units - and they should be set to meet + the needs of your content. You can also add additional media queries, + or remove some of the existing ones. + + These media queries can be referenced like so: + + @media (--breakpoint-not-small) { + .medium-and-larger-specific-style { + background-color: red; + } + } + + @media (--breakpoint-medium) { + .medium-screen-specific-style { + background-color: red; + } + } + + @media (--breakpoint-large) { + .large-and-larger-screen-specific-style { + background-color: red; + } + } + +*/ + +/* Media Queries */ + +/* Debugging */ + +/* @import 'tachyons/src/_debug-children'; +@import 'tachyons/src/_debug-grid'; */ + +/* Uncomment out the line below to help debug layout issues */ + +/* @import 'tachyons/src/_debug'; */ + +pre, .pre { + overflow-x: auto; + overflow-y: hidden; + overflow: scroll; +} + +pre code { + display: block; + padding: 1.5em 1.5em; + white-space: pre; + font-size: .875rem; + line-height: 2; + +} + +pre { + background-color: #222; + color: #ddd; + white-space: pre; + + -webkit-hyphens: none; + + -ms-hyphens: none; + + hyphens: none; + position: relative; +} + +/* pagination.html: https://github.com/spf13/hugo/blob/master/tpl/tplimpl/template_embedded.go#L117 */ + +.pagination { + margin: 3rem 0; +} + +.pagination li { + display: inline-block; + margin-right: .375rem; + font-size: .875rem; + margin-bottom: 2.5em; +} + +.pagination li a { + padding: .5rem .625rem; + background-color: white; + color: #333; + border: 1px solid #ddd; + border-radius: 3px; + text-decoration: none; +} + +.pagination li.disabled { + display: none; +} + +.pagination li.active a:link, +.pagination li.active a:active, +.pagination li.active a:visited { + background-color: #ddd; +} + +#TableOfContents ul li { + margin-bottom: 1em; +} + +.facebook, .twitter, .instagram, .youtube, .github, .gitlab, .keybase, .linkedin, .medium, .mastodon, .slack, .stackoverflow, .rss { + fill: #BABABA; +} + +.new-window { + opacity: 0; + display: inline-block; + vertical-align: top; +} + +.link-transition:hover .new-window{ + opacity: 1; +} + +.facebook:hover { + fill: #3b5998; +} + +.twitter:hover { + fill: #1da1f2; +} + +.instagram:hover { + fill: #e1306c; +} + +.youtube:hover { + fill: #cd201f; +} + +.github:hover { + fill: #6cc644; +} + +.gitlab:hover { + fill: #FC6D26; +} + +.keybase:hover { + fill: #3d76ff; +} + +.linkedin:hover { + fill: #0077b5 +} + +.medium:hover { + fill: #0077b5 +} + +.mastodon:hover { + fill: #3088d4; +} + +.slack:hover { + fill: #E01E5A; +} + +.stackoverflow:hover { + fill: #f48024; +} + +.rss:hover{ + fill: #ff6f1a; +} + +/* Put your custom styles here and run `npm start` from the "src" directory on */ + +#TableOfContents ul li { + margin-bottom: 1em; +} + +.lh-copy blockquote { + display: block; + font-size: .875em; + margin-left: 2rem; + margin-top: 2rem; + margin-bottom: 2rem; + border-left: 4px solid #ccc; + padding-left: 1rem; + +} + +.nested-links a{ + word-wrap: break-word; +} diff --git a/themes/ananke/static/dist/css/app.7e7787cc1402d7de28bc90f7e65adf96.css b/themes/ananke/static/dist/css/app.7e7787cc1402d7de28bc90f7e65adf96.css new file mode 100644 index 0000000..c6b3c06 --- /dev/null +++ b/themes/ananke/static/dist/css/app.7e7787cc1402d7de28bc90f7e65adf96.css @@ -0,0 +1,5872 @@ +/*! TACHYONS v4.9.1 | http://tachyons.io */ + +/* + * + * ________ ______ + * ___ __/_____ _________ /______ ______________________ + * __ / _ __ `/ ___/_ __ \_ / / / __ \_ __ \_ ___/ + * _ / / /_/ // /__ _ / / / /_/ // /_/ / / / /(__ ) + * /_/ \__,_/ \___/ /_/ /_/_\__, / \____//_/ /_//____/ + * /____/ + * + * TABLE OF CONTENTS + * + * 1. External Library Includes + * - Normalize.css | http://normalize.css.github.io + * 2. Tachyons Modules + * 3. Variables + * - Media Queries + * - Colors + * 4. Debugging + * - Debug all + * - Debug children + * + */ + +/* External Library Includes */ + +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} + +/* Modules */ + +/* + + BOX SIZING + +*/ + +html, +body, +div, +article, +aside, +section, +main, +nav, +footer, +header, +form, +fieldset, +legend, +pre, +code, +a, +h1,h2,h3,h4,h5,h6, +p, +ul, +ol, +li, +dl, +dt, +dd, +blockquote, +figcaption, +figure, +textarea, +table, +td, +th, +tr, +input[type="email"], +input[type="number"], +input[type="password"], +input[type="tel"], +input[type="text"], +input[type="url"], +.border-box { + box-sizing: border-box; +} + +/* + + ASPECT RATIOS + +*/ + +/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc. + * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e + * Make sure there are no height and width attributes on the embedded media. + * Adapted from: https://github.com/suitcss/components-flex-embed + * + * Example: + * + * <div class="aspect-ratio aspect-ratio--16x9"> + * <iframe class="aspect-ratio--object"></iframe> + * </div> + * + * */ + +.aspect-ratio { + height: 0; + position: relative; +} + +.aspect-ratio--16x9 { padding-bottom: 56.25%; } + +.aspect-ratio--9x16 { padding-bottom: 177.77%; } + +.aspect-ratio--4x3 { padding-bottom: 75%; } + +.aspect-ratio--3x4 { padding-bottom: 133.33%; } + +.aspect-ratio--6x4 { padding-bottom: 66.6%; } + +.aspect-ratio--4x6 { padding-bottom: 150%; } + +.aspect-ratio--8x5 { padding-bottom: 62.5%; } + +.aspect-ratio--5x8 { padding-bottom: 160%; } + +.aspect-ratio--7x5 { padding-bottom: 71.42%; } + +.aspect-ratio--5x7 { padding-bottom: 140%; } + +.aspect-ratio--1x1 { padding-bottom: 100%; } + +.aspect-ratio--object { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; +} + +@media screen and (min-width: 30em){ + .aspect-ratio-ns { + height: 0; + position: relative; + } + .aspect-ratio--16x9-ns { padding-bottom: 56.25%; } + .aspect-ratio--9x16-ns { padding-bottom: 177.77%; } + .aspect-ratio--4x3-ns { padding-bottom: 75%; } + .aspect-ratio--3x4-ns { padding-bottom: 133.33%; } + .aspect-ratio--6x4-ns { padding-bottom: 66.6%; } + .aspect-ratio--4x6-ns { padding-bottom: 150%; } + .aspect-ratio--8x5-ns { padding-bottom: 62.5%; } + .aspect-ratio--5x8-ns { padding-bottom: 160%; } + .aspect-ratio--7x5-ns { padding-bottom: 71.42%; } + .aspect-ratio--5x7-ns { padding-bottom: 140%; } + .aspect-ratio--1x1-ns { padding-bottom: 100%; } + .aspect-ratio--object-ns { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em){ + .aspect-ratio-m { + height: 0; + position: relative; + } + .aspect-ratio--16x9-m { padding-bottom: 56.25%; } + .aspect-ratio--9x16-m { padding-bottom: 177.77%; } + .aspect-ratio--4x3-m { padding-bottom: 75%; } + .aspect-ratio--3x4-m { padding-bottom: 133.33%; } + .aspect-ratio--6x4-m { padding-bottom: 66.6%; } + .aspect-ratio--4x6-m { padding-bottom: 150%; } + .aspect-ratio--8x5-m { padding-bottom: 62.5%; } + .aspect-ratio--5x8-m { padding-bottom: 160%; } + .aspect-ratio--7x5-m { padding-bottom: 71.42%; } + .aspect-ratio--5x7-m { padding-bottom: 140%; } + .aspect-ratio--1x1-m { padding-bottom: 100%; } + .aspect-ratio--object-m { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; + } +} + +@media screen and (min-width: 60em){ + .aspect-ratio-l { + height: 0; + position: relative; + } + .aspect-ratio--16x9-l { padding-bottom: 56.25%; } + .aspect-ratio--9x16-l { padding-bottom: 177.77%; } + .aspect-ratio--4x3-l { padding-bottom: 75%; } + .aspect-ratio--3x4-l { padding-bottom: 133.33%; } + .aspect-ratio--6x4-l { padding-bottom: 66.6%; } + .aspect-ratio--4x6-l { padding-bottom: 150%; } + .aspect-ratio--8x5-l { padding-bottom: 62.5%; } + .aspect-ratio--5x8-l { padding-bottom: 160%; } + .aspect-ratio--7x5-l { padding-bottom: 71.42%; } + .aspect-ratio--5x7-l { padding-bottom: 140%; } + .aspect-ratio--1x1-l { padding-bottom: 100%; } + .aspect-ratio--object-l { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; + } +} + +/* + + IMAGES + Docs: http://tachyons.io/docs/elements/images/ + +*/ + +/* Responsive images! */ + +img { max-width: 100%; } + +/* + + BACKGROUND SIZE + Docs: http://tachyons.io/docs/themes/background-size/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* + Often used in combination with background image set as an inline style + on an html element. +*/ + +.cover { background-size: cover!important; } + +.contain { background-size: contain!important; } + +@media screen and (min-width: 30em) { + .cover-ns { background-size: cover!important; } + .contain-ns { background-size: contain!important; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .cover-m { background-size: cover!important; } + .contain-m { background-size: contain!important; } +} + +@media screen and (min-width: 60em) { + .cover-l { background-size: cover!important; } + .contain-l { background-size: contain!important; } +} + +/* + + BACKGROUND POSITION + + Base: + bg = background + + Modifiers: + -center = center center + -top = top center + -right = center right + -bottom = bottom center + -left = center left + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.bg-center { + background-repeat: no-repeat; + background-position: center center; +} + +.bg-top { + background-repeat: no-repeat; + background-position: top center; +} + +.bg-right { + background-repeat: no-repeat; + background-position: center right; +} + +.bg-bottom { + background-repeat: no-repeat; + background-position: bottom center; +} + +.bg-left { + background-repeat: no-repeat; + background-position: center left; +} + +@media screen and (min-width: 30em) { + .bg-center-ns { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-ns { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-ns { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-ns { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-ns { + background-repeat: no-repeat; + background-position: center left; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .bg-center-m { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-m { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-m { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-m { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-m { + background-repeat: no-repeat; + background-position: center left; + } +} + +@media screen and (min-width: 60em) { + .bg-center-l { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-l { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-l { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-l { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-l { + background-repeat: no-repeat; + background-position: center left; + } +} + +/* + + OUTLINES + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.outline { outline: 1px solid; } + +.outline-transparent { outline: 1px solid transparent; } + +.outline-0 { outline: 0; } + +@media screen and (min-width: 30em) { + .outline-ns { outline: 1px solid; } + .outline-transparent-ns { outline: 1px solid transparent; } + .outline-0-ns { outline: 0; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .outline-m { outline: 1px solid; } + .outline-transparent-m { outline: 1px solid transparent; } + .outline-0-m { outline: 0; } +} + +@media screen and (min-width: 60em) { + .outline-l { outline: 1px solid; } + .outline-transparent-l { outline: 1px solid transparent; } + .outline-0-l { outline: 0; } +} + +/* + + BORDERS + Docs: http://tachyons.io/docs/themes/borders/ + + Base: + b = border + + Modifiers: + a = all + t = top + r = right + b = bottom + l = left + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.ba { border-style: solid; border-width: 1px; } + +.bt { border-top-style: solid; border-top-width: 1px; } + +.br { border-right-style: solid; border-right-width: 1px; } + +.bb { border-bottom-style: solid; border-bottom-width: 1px; } + +.bl { border-left-style: solid; border-left-width: 1px; } + +.bn { border-style: none; border-width: 0; } + +@media screen and (min-width: 30em) { + .ba-ns { border-style: solid; border-width: 1px; } + .bt-ns { border-top-style: solid; border-top-width: 1px; } + .br-ns { border-right-style: solid; border-right-width: 1px; } + .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-ns { border-left-style: solid; border-left-width: 1px; } + .bn-ns { border-style: none; border-width: 0; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .ba-m { border-style: solid; border-width: 1px; } + .bt-m { border-top-style: solid; border-top-width: 1px; } + .br-m { border-right-style: solid; border-right-width: 1px; } + .bb-m { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-m { border-left-style: solid; border-left-width: 1px; } + .bn-m { border-style: none; border-width: 0; } +} + +@media screen and (min-width: 60em) { + .ba-l { border-style: solid; border-width: 1px; } + .bt-l { border-top-style: solid; border-top-width: 1px; } + .br-l { border-right-style: solid; border-right-width: 1px; } + .bb-l { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-l { border-left-style: solid; border-left-width: 1px; } + .bn-l { border-style: none; border-width: 0; } +} + +/* + + BORDER COLORS + Docs: http://tachyons.io/docs/themes/borders/ + + Border colors can be used to extend the base + border classes ba,bt,bb,br,bl found in the _borders.css file. + + The base border class by default will set the color of the border + to that of the current text color. These classes are for the cases + where you desire for the text and border colors to be different. + + Base: + b = border + + Modifiers: + --color-name = each color variable name is also a border color name + +*/ + +.b--black { border-color: #000; } + +.b--near-black { border-color: #111; } + +.b--dark-gray { border-color: #333; } + +.b--mid-gray { border-color: #555; } + +.b--gray { border-color: #777; } + +.b--silver { border-color: #999; } + +.b--light-silver { border-color: #aaa; } + +.b--moon-gray { border-color: #ccc; } + +.b--light-gray { border-color: #eee; } + +.b--near-white { border-color: #f4f4f4; } + +.b--white { border-color: #fff; } + +.b--white-90 { border-color: rgba(255, 255, 255, .9); } + +.b--white-80 { border-color: rgba(255, 255, 255, .8); } + +.b--white-70 { border-color: rgba(255, 255, 255, .7); } + +.b--white-60 { border-color: rgba(255, 255, 255, .6); } + +.b--white-50 { border-color: rgba(255, 255, 255, .5); } + +.b--white-40 { border-color: rgba(255, 255, 255, .4); } + +.b--white-30 { border-color: rgba(255, 255, 255, .3); } + +.b--white-20 { border-color: rgba(255, 255, 255, .2); } + +.b--white-10 { border-color: rgba(255, 255, 255, .1); } + +.b--white-05 { border-color: rgba(255, 255, 255, .05); } + +.b--white-025 { border-color: rgba(255, 255, 255, .025); } + +.b--white-0125 { border-color: rgba(255, 255, 255, .0125); } + +.b--black-90 { border-color: rgba(0, 0, 0, .9); } + +.b--black-80 { border-color: rgba(0, 0, 0, .8); } + +.b--black-70 { border-color: rgba(0, 0, 0, .7); } + +.b--black-60 { border-color: rgba(0, 0, 0, .6); } + +.b--black-50 { border-color: rgba(0, 0, 0, .5); } + +.b--black-40 { border-color: rgba(0, 0, 0, .4); } + +.b--black-30 { border-color: rgba(0, 0, 0, .3); } + +.b--black-20 { border-color: rgba(0, 0, 0, .2); } + +.b--black-10 { border-color: rgba(0, 0, 0, .1); } + +.b--black-05 { border-color: rgba(0, 0, 0, .05); } + +.b--black-025 { border-color: rgba(0, 0, 0, .025); } + +.b--black-0125 { border-color: rgba(0, 0, 0, .0125); } + +.b--dark-red { border-color: #e7040f; } + +.b--red { border-color: #ff4136; } + +.b--light-red { border-color: #ff725c; } + +.b--orange { border-color: #ff6300; } + +.b--gold { border-color: #ffb700; } + +.b--yellow { border-color: #ffd700; } + +.b--light-yellow { border-color: #fbf1a9; } + +.b--purple { border-color: #5e2ca5; } + +.b--light-purple { border-color: #a463f2; } + +.b--dark-pink { border-color: #d5008f; } + +.b--hot-pink { border-color: #ff41b4; } + +.b--pink { border-color: #ff80cc; } + +.b--light-pink { border-color: #ffa3d7; } + +.b--dark-green { border-color: #137752; } + +.b--green { border-color: #19a974; } + +.b--light-green { border-color: #9eebcf; } + +.b--navy { border-color: #001b44; } + +.b--dark-blue { border-color: #00449e; } + +.b--blue { border-color: #357edd; } + +.b--light-blue { border-color: #96ccff; } + +.b--lightest-blue { border-color: #cdecff; } + +.b--washed-blue { border-color: #f6fffe; } + +.b--washed-green { border-color: #e8fdf5; } + +.b--washed-yellow { border-color: #fffceb; } + +.b--washed-red { border-color: #ffdfdf; } + +.b--transparent { border-color: transparent; } + +.b--inherit { border-color: inherit; } + +/* + + BORDER RADIUS + Docs: http://tachyons.io/docs/themes/border-radius/ + + Base: + br = border-radius + + Modifiers: + 0 = 0/none + 1 = 1st step in scale + 2 = 2nd step in scale + 3 = 3rd step in scale + 4 = 4th step in scale + + Literal values: + -100 = 100% + -pill = 9999px + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.br0 { border-radius: 0; } + +.br1 { border-radius: .125rem; } + +.br2 { border-radius: .25rem; } + +.br3 { border-radius: .5rem; } + +.br4 { border-radius: 1rem; } + +.br-100 { border-radius: 100%; } + +.br-pill { border-radius: 9999px; } + +.br--bottom { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + +.br--top { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + +.br--right { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + +.br--left { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + +@media screen and (min-width: 30em) { + .br0-ns { border-radius: 0; } + .br1-ns { border-radius: .125rem; } + .br2-ns { border-radius: .25rem; } + .br3-ns { border-radius: .5rem; } + .br4-ns { border-radius: 1rem; } + .br-100-ns { border-radius: 100%; } + .br-pill-ns { border-radius: 9999px; } + .br--bottom-ns { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-ns { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-ns { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-ns { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .br0-m { border-radius: 0; } + .br1-m { border-radius: .125rem; } + .br2-m { border-radius: .25rem; } + .br3-m { border-radius: .5rem; } + .br4-m { border-radius: 1rem; } + .br-100-m { border-radius: 100%; } + .br-pill-m { border-radius: 9999px; } + .br--bottom-m { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-m { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-m { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-m { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} + +@media screen and (min-width: 60em) { + .br0-l { border-radius: 0; } + .br1-l { border-radius: .125rem; } + .br2-l { border-radius: .25rem; } + .br3-l { border-radius: .5rem; } + .br4-l { border-radius: 1rem; } + .br-100-l { border-radius: 100%; } + .br-pill-l { border-radius: 9999px; } + .br--bottom-l { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-l { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-l { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-l { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} + +/* + + BORDER STYLES + Docs: http://tachyons.io/docs/themes/borders/ + + Depends on base border module in _borders.css + + Base: + b = border-style + + Modifiers: + --none = none + --dotted = dotted + --dashed = dashed + --solid = solid + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.b--dotted { border-style: dotted; } + +.b--dashed { border-style: dashed; } + +.b--solid { border-style: solid; } + +.b--none { border-style: none; } + +@media screen and (min-width: 30em) { + .b--dotted-ns { border-style: dotted; } + .b--dashed-ns { border-style: dashed; } + .b--solid-ns { border-style: solid; } + .b--none-ns { border-style: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .b--dotted-m { border-style: dotted; } + .b--dashed-m { border-style: dashed; } + .b--solid-m { border-style: solid; } + .b--none-m { border-style: none; } +} + +@media screen and (min-width: 60em) { + .b--dotted-l { border-style: dotted; } + .b--dashed-l { border-style: dashed; } + .b--solid-l { border-style: solid; } + .b--none-l { border-style: none; } +} + +/* + + BORDER WIDTHS + Docs: http://tachyons.io/docs/themes/borders/ + + Base: + bw = border-width + + Modifiers: + 0 = 0 width border + 1 = 1st step in border-width scale + 2 = 2nd step in border-width scale + 3 = 3rd step in border-width scale + 4 = 4th step in border-width scale + 5 = 5th step in border-width scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.bw0 { border-width: 0; } + +.bw1 { border-width: .125rem; } + +.bw2 { border-width: .25rem; } + +.bw3 { border-width: .5rem; } + +.bw4 { border-width: 1rem; } + +.bw5 { border-width: 2rem; } + +/* Resets */ + +.bt-0 { border-top-width: 0; } + +.br-0 { border-right-width: 0; } + +.bb-0 { border-bottom-width: 0; } + +.bl-0 { border-left-width: 0; } + +@media screen and (min-width: 30em) { + .bw0-ns { border-width: 0; } + .bw1-ns { border-width: .125rem; } + .bw2-ns { border-width: .25rem; } + .bw3-ns { border-width: .5rem; } + .bw4-ns { border-width: 1rem; } + .bw5-ns { border-width: 2rem; } + .bt-0-ns { border-top-width: 0; } + .br-0-ns { border-right-width: 0; } + .bb-0-ns { border-bottom-width: 0; } + .bl-0-ns { border-left-width: 0; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .bw0-m { border-width: 0; } + .bw1-m { border-width: .125rem; } + .bw2-m { border-width: .25rem; } + .bw3-m { border-width: .5rem; } + .bw4-m { border-width: 1rem; } + .bw5-m { border-width: 2rem; } + .bt-0-m { border-top-width: 0; } + .br-0-m { border-right-width: 0; } + .bb-0-m { border-bottom-width: 0; } + .bl-0-m { border-left-width: 0; } +} + +@media screen and (min-width: 60em) { + .bw0-l { border-width: 0; } + .bw1-l { border-width: .125rem; } + .bw2-l { border-width: .25rem; } + .bw3-l { border-width: .5rem; } + .bw4-l { border-width: 1rem; } + .bw5-l { border-width: 2rem; } + .bt-0-l { border-top-width: 0; } + .br-0-l { border-right-width: 0; } + .bb-0-l { border-bottom-width: 0; } + .bl-0-l { border-left-width: 0; } +} + +/* + + BOX-SHADOW + Docs: http://tachyons.io/docs/themes/box-shadow/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.shadow-1 { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + +.shadow-2 { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + +.shadow-3 { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + +.shadow-4 { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + +.shadow-5 { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } + +@media screen and (min-width: 30em) { + .shadow-1-ns { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-ns { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-ns { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-ns { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-ns { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .shadow-1-m { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-m { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-m { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-m { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-m { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} + +@media screen and (min-width: 60em) { + .shadow-1-l { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-l { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-l { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-l { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-l { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} + +/* + + CODE + +*/ + +.pre { + overflow-x: auto; + overflow-y: hidden; + overflow: scroll; +} + +/* + + COORDINATES + Docs: http://tachyons.io/docs/layout/position/ + + Use in combination with the position module. + + Base: + top + bottom + right + left + + Modifiers: + -0 = literal value 0 + -1 = literal value 1 + -2 = literal value 2 + --1 = literal value -1 + --2 = literal value -2 + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.top-0 { top: 0; } + +.right-0 { right: 0; } + +.bottom-0 { bottom: 0; } + +.left-0 { left: 0; } + +.top-1 { top: 1rem; } + +.right-1 { right: 1rem; } + +.bottom-1 { bottom: 1rem; } + +.left-1 { left: 1rem; } + +.top-2 { top: 2rem; } + +.right-2 { right: 2rem; } + +.bottom-2 { bottom: 2rem; } + +.left-2 { left: 2rem; } + +.top--1 { top: -1rem; } + +.right--1 { right: -1rem; } + +.bottom--1 { bottom: -1rem; } + +.left--1 { left: -1rem; } + +.top--2 { top: -2rem; } + +.right--2 { right: -2rem; } + +.bottom--2 { bottom: -2rem; } + +.left--2 { left: -2rem; } + +.absolute--fill { + top: 0; + right: 0; + bottom: 0; + left: 0; +} + +@media screen and (min-width: 30em) { + .top-0-ns { top: 0; } + .left-0-ns { left: 0; } + .right-0-ns { right: 0; } + .bottom-0-ns { bottom: 0; } + .top-1-ns { top: 1rem; } + .left-1-ns { left: 1rem; } + .right-1-ns { right: 1rem; } + .bottom-1-ns { bottom: 1rem; } + .top-2-ns { top: 2rem; } + .left-2-ns { left: 2rem; } + .right-2-ns { right: 2rem; } + .bottom-2-ns { bottom: 2rem; } + .top--1-ns { top: -1rem; } + .right--1-ns { right: -1rem; } + .bottom--1-ns { bottom: -1rem; } + .left--1-ns { left: -1rem; } + .top--2-ns { top: -2rem; } + .right--2-ns { right: -2rem; } + .bottom--2-ns { bottom: -2rem; } + .left--2-ns { left: -2rem; } + .absolute--fill-ns { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .top-0-m { top: 0; } + .left-0-m { left: 0; } + .right-0-m { right: 0; } + .bottom-0-m { bottom: 0; } + .top-1-m { top: 1rem; } + .left-1-m { left: 1rem; } + .right-1-m { right: 1rem; } + .bottom-1-m { bottom: 1rem; } + .top-2-m { top: 2rem; } + .left-2-m { left: 2rem; } + .right-2-m { right: 2rem; } + .bottom-2-m { bottom: 2rem; } + .top--1-m { top: -1rem; } + .right--1-m { right: -1rem; } + .bottom--1-m { bottom: -1rem; } + .left--1-m { left: -1rem; } + .top--2-m { top: -2rem; } + .right--2-m { right: -2rem; } + .bottom--2-m { bottom: -2rem; } + .left--2-m { left: -2rem; } + .absolute--fill-m { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} + +@media screen and (min-width: 60em) { + .top-0-l { top: 0; } + .left-0-l { left: 0; } + .right-0-l { right: 0; } + .bottom-0-l { bottom: 0; } + .top-1-l { top: 1rem; } + .left-1-l { left: 1rem; } + .right-1-l { right: 1rem; } + .bottom-1-l { bottom: 1rem; } + .top-2-l { top: 2rem; } + .left-2-l { left: 2rem; } + .right-2-l { right: 2rem; } + .bottom-2-l { bottom: 2rem; } + .top--1-l { top: -1rem; } + .right--1-l { right: -1rem; } + .bottom--1-l { bottom: -1rem; } + .left--1-l { left: -1rem; } + .top--2-l { top: -2rem; } + .right--2-l { right: -2rem; } + .bottom--2-l { bottom: -2rem; } + .left--2-l { left: -2rem; } + .absolute--fill-l { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} + +/* + + CLEARFIX + http://tachyons.io/docs/layout/clearfix/ + +*/ + +/* Nicolas Gallaghers Clearfix solution + Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */ + +.cf:before, +.cf:after { content: " "; display: table; } + +.cf:after { clear: both; } + +.cf { *zoom: 1; } + +.cl { clear: left; } + +.cr { clear: right; } + +.cb { clear: both; } + +.cn { clear: none; } + +@media screen and (min-width: 30em) { + .cl-ns { clear: left; } + .cr-ns { clear: right; } + .cb-ns { clear: both; } + .cn-ns { clear: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .cl-m { clear: left; } + .cr-m { clear: right; } + .cb-m { clear: both; } + .cn-m { clear: none; } +} + +@media screen and (min-width: 60em) { + .cl-l { clear: left; } + .cr-l { clear: right; } + .cb-l { clear: both; } + .cn-l { clear: none; } +} + +/* + + DISPLAY + Docs: http://tachyons.io/docs/layout/display + + Base: + d = display + + Modifiers: + n = none + b = block + ib = inline-block + it = inline-table + t = table + tc = table-cell + t-row = table-row + t-columm = table-column + t-column-group = table-column-group + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.dn { display: none; } + +.di { display: inline; } + +.db { display: block; } + +.dib { display: inline-block; } + +.dit { display: inline-table; } + +.dt { display: table; } + +.dtc { display: table-cell; } + +.dt-row { display: table-row; } + +.dt-row-group { display: table-row-group; } + +.dt-column { display: table-column; } + +.dt-column-group { display: table-column-group; } + +/* + This will set table to full width and then + all cells will be equal width +*/ + +.dt--fixed { + table-layout: fixed; + width: 100%; +} + +@media screen and (min-width: 30em) { + .dn-ns { display: none; } + .di-ns { display: inline; } + .db-ns { display: block; } + .dib-ns { display: inline-block; } + .dit-ns { display: inline-table; } + .dt-ns { display: table; } + .dtc-ns { display: table-cell; } + .dt-row-ns { display: table-row; } + .dt-row-group-ns { display: table-row-group; } + .dt-column-ns { display: table-column; } + .dt-column-group-ns { display: table-column-group; } + + .dt--fixed-ns { + table-layout: fixed; + width: 100%; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .dn-m { display: none; } + .di-m { display: inline; } + .db-m { display: block; } + .dib-m { display: inline-block; } + .dit-m { display: inline-table; } + .dt-m { display: table; } + .dtc-m { display: table-cell; } + .dt-row-m { display: table-row; } + .dt-row-group-m { display: table-row-group; } + .dt-column-m { display: table-column; } + .dt-column-group-m { display: table-column-group; } + + .dt--fixed-m { + table-layout: fixed; + width: 100%; + } +} + +@media screen and (min-width: 60em) { + .dn-l { display: none; } + .di-l { display: inline; } + .db-l { display: block; } + .dib-l { display: inline-block; } + .dit-l { display: inline-table; } + .dt-l { display: table; } + .dtc-l { display: table-cell; } + .dt-row-l { display: table-row; } + .dt-row-group-l { display: table-row-group; } + .dt-column-l { display: table-column; } + .dt-column-group-l { display: table-column-group; } + + .dt--fixed-l { + table-layout: fixed; + width: 100%; + } +} + +/* + + FLEXBOX + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.flex { display: -webkit-box; display: -ms-flexbox; display: flex; } + +.inline-flex { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + +/* 1. Fix for Chrome 44 bug. + * https://code.google.com/p/chromium/issues/detail?id=506893 */ + +.flex-auto { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ +} + +.flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + +.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + +.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + +.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; } + +.flex-nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + +.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + +.flex-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + +.flex-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + +.items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + +.items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + +.items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + +.items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + +.items-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + +.self-start { -ms-flex-item-align: start; align-self: flex-start; } + +.self-end { -ms-flex-item-align: end; align-self: flex-end; } + +.self-center { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + +.self-baseline { -ms-flex-item-align: baseline; align-self: baseline; } + +.self-stretch { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + +.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + +.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + +.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + +.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + +.justify-around { -ms-flex-pack: distribute; justify-content: space-around; } + +.content-start { -ms-flex-line-pack: start; align-content: flex-start; } + +.content-end { -ms-flex-line-pack: end; align-content: flex-end; } + +.content-center { -ms-flex-line-pack: center; align-content: center; } + +.content-between { -ms-flex-line-pack: justify; align-content: space-between; } + +.content-around { -ms-flex-line-pack: distribute; align-content: space-around; } + +.content-stretch { -ms-flex-line-pack: stretch; align-content: stretch; } + +.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + +.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + +.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + +.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + +.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + +.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + +.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + +.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + +.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + +.order-last { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + +.flex-grow-0 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + +.flex-grow-1 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + +.flex-shrink-0 { -ms-flex-negative: 0; flex-shrink: 0; } + +.flex-shrink-1 { -ms-flex-negative: 1; flex-shrink: 1; } + +@media screen and (min-width: 30em) { + .flex-ns { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-ns { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-ns { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-ns { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-ns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-ns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-ns { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-ns { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-ns { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-ns { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-ns { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + .items-start-ns { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-ns { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-ns { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-ns { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-ns { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-ns { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-ns { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-ns { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + .self-baseline-ns { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-ns { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + + .justify-start-ns { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-ns { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-ns { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-ns { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-ns { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-ns { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-ns { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-ns { -ms-flex-line-pack: center; align-content: center; } + .content-between-ns { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-ns { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-ns { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-ns { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-ns { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-ns { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-ns { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-ns { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-ns { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-ns { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-ns { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-ns { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-ns { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-ns { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-ns { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-ns { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-ns { -ms-flex-negative: 1; flex-shrink: 1; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .flex-m { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-m { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-m { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-m { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-m { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-m { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-m { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-m { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-m { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-m { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-m { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + .items-start-m { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-m { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-m { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-m { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-m { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-m { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-m { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-m { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + .self-baseline-m { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-m { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + + .justify-start-m { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-m { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-m { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-m { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-m { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-m { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-m { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-m { -ms-flex-line-pack: center; align-content: center; } + .content-between-m { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-m { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-m { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-m { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-m { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-m { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-m { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-m { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-m { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-m { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-m { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-m { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-m { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-m { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-m { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-m { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-m { -ms-flex-negative: 1; flex-shrink: 1; } +} + +@media screen and (min-width: 60em) { + .flex-l { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-l { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-l { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-l { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-l { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-l { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-l { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-l { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-l { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-l { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-l { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + + .items-start-l { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-l { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-l { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-l { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-l { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-l { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-l { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-l { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + .self-baseline-l { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-l { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + + .justify-start-l { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-l { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-l { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-l { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-l { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-l { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-l { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-l { -ms-flex-line-pack: center; align-content: center; } + .content-between-l { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-l { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-l { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-l { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-l { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-l { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-l { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-l { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-l { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-l { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-l { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-l { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-l { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-l { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-l { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-l { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-l { -ms-flex-negative: 1; flex-shrink: 1; } +} + +/* + + FLOATS + http://tachyons.io/docs/layout/floats/ + + 1. Floated elements are automatically rendered as block level elements. + Setting floats to display inline will fix the double margin bug in + ie6. You know... just in case. + + 2. Don't forget to clearfix your floats with .cf + + Base: + f = float + + Modifiers: + l = left + r = right + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.fl { float: left; _display: inline; } + +.fr { float: right; _display: inline; } + +.fn { float: none; } + +@media screen and (min-width: 30em) { + .fl-ns { float: left; _display: inline; } + .fr-ns { float: right; _display: inline; } + .fn-ns { float: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .fl-m { float: left; _display: inline; } + .fr-m { float: right; _display: inline; } + .fn-m { float: none; } +} + +@media screen and (min-width: 60em) { + .fl-l { float: left; _display: inline; } + .fr-l { float: right; _display: inline; } + .fn-l { float: none; } +} + +/* + + FONT FAMILY GROUPS + Docs: http://tachyons.io/docs/typography/font-family/ + +*/ + +.sans-serif { + font-family: -apple-system, BlinkMacSystemFont, + 'avenir next', avenir, + 'helvetica neue', helvetica, + ubuntu, + roboto, noto, + 'segoe ui', arial, + sans-serif; +} + +.serif { + font-family: georgia, + times, + serif; +} + +.system-sans-serif { + font-family: sans-serif; +} + +.system-serif { + font-family: serif; +} + +/* Monospaced Typefaces (for code) */ + +/* From http://cssfontstack.com */ + +code, .code { + font-family: Consolas, + monaco, + monospace; +} + +.courier { + font-family: 'Courier Next', + courier, + monospace; +} + +/* Sans-Serif Typefaces */ + +.helvetica { + font-family: 'helvetica neue', helvetica, + sans-serif; +} + +.avenir { + font-family: 'avenir next', avenir, + sans-serif; +} + +/* Serif Typefaces */ + +.athelas { + font-family: athelas, + georgia, + serif; +} + +.georgia { + font-family: georgia, + serif; +} + +.times { + font-family: times, + serif; +} + +.bodoni { + font-family: "Bodoni MT", + serif; +} + +.calisto { + font-family: "Calisto MT", + serif; +} + +.garamond { + font-family: garamond, + serif; +} + +.baskerville { + font-family: baskerville, + serif; +} + +/* + + FONT STYLE + Docs: http://tachyons.io/docs/typography/font-style/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.i { font-style: italic; } + +.fs-normal { font-style: normal; } + +@media screen and (min-width: 30em) { + .i-ns { font-style: italic; } + .fs-normal-ns { font-style: normal; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .i-m { font-style: italic; } + .fs-normal-m { font-style: normal; } +} + +@media screen and (min-width: 60em) { + .i-l { font-style: italic; } + .fs-normal-l { font-style: normal; } +} + +/* + + FONT WEIGHT + Docs: http://tachyons.io/docs/typography/font-weight/ + + Base + fw = font-weight + + Modifiers: + 1 = literal value 100 + 2 = literal value 200 + 3 = literal value 300 + 4 = literal value 400 + 5 = literal value 500 + 6 = literal value 600 + 7 = literal value 700 + 8 = literal value 800 + 9 = literal value 900 + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.normal { font-weight: normal; } + +.b { font-weight: bold; } + +.fw1 { font-weight: 100; } + +.fw2 { font-weight: 200; } + +.fw3 { font-weight: 300; } + +.fw4 { font-weight: 400; } + +.fw5 { font-weight: 500; } + +.fw6 { font-weight: 600; } + +.fw7 { font-weight: 700; } + +.fw8 { font-weight: 800; } + +.fw9 { font-weight: 900; } + +@media screen and (min-width: 30em) { + .normal-ns { font-weight: normal; } + .b-ns { font-weight: bold; } + .fw1-ns { font-weight: 100; } + .fw2-ns { font-weight: 200; } + .fw3-ns { font-weight: 300; } + .fw4-ns { font-weight: 400; } + .fw5-ns { font-weight: 500; } + .fw6-ns { font-weight: 600; } + .fw7-ns { font-weight: 700; } + .fw8-ns { font-weight: 800; } + .fw9-ns { font-weight: 900; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .normal-m { font-weight: normal; } + .b-m { font-weight: bold; } + .fw1-m { font-weight: 100; } + .fw2-m { font-weight: 200; } + .fw3-m { font-weight: 300; } + .fw4-m { font-weight: 400; } + .fw5-m { font-weight: 500; } + .fw6-m { font-weight: 600; } + .fw7-m { font-weight: 700; } + .fw8-m { font-weight: 800; } + .fw9-m { font-weight: 900; } +} + +@media screen and (min-width: 60em) { + .normal-l { font-weight: normal; } + .b-l { font-weight: bold; } + .fw1-l { font-weight: 100; } + .fw2-l { font-weight: 200; } + .fw3-l { font-weight: 300; } + .fw4-l { font-weight: 400; } + .fw5-l { font-weight: 500; } + .fw6-l { font-weight: 600; } + .fw7-l { font-weight: 700; } + .fw8-l { font-weight: 800; } + .fw9-l { font-weight: 900; } +} + +/* + + FORMS + +*/ + +.input-reset { + -webkit-appearance: none; + -moz-appearance: none; +} + +.button-reset::-moz-focus-inner, +.input-reset::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* + + HEIGHTS + Docs: http://tachyons.io/docs/layout/heights/ + + Base: + h = height + min-h = min-height + min-vh = min-height vertical screen height + vh = vertical screen height + + Modifiers + 1 = 1st step in height scale + 2 = 2nd step in height scale + 3 = 3rd step in height scale + 4 = 4th step in height scale + 5 = 5th step in height scale + + -25 = literal value 25% + -50 = literal value 50% + -75 = literal value 75% + -100 = literal value 100% + + -auto = string value of auto + -inherit = string value of inherit + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Height Scale */ + +.h1 { height: 1rem; } + +.h2 { height: 2rem; } + +.h3 { height: 4rem; } + +.h4 { height: 8rem; } + +.h5 { height: 16rem; } + +/* Height Percentages - Based off of height of parent */ + +.h-25 { height: 25%; } + +.h-50 { height: 50%; } + +.h-75 { height: 75%; } + +.h-100 { height: 100%; } + +.min-h-100 { min-height: 100%; } + +/* Screen Height Percentage */ + +.vh-25 { height: 25vh; } + +.vh-50 { height: 50vh; } + +.vh-75 { height: 75vh; } + +.vh-100 { height: 100vh; } + +.min-vh-100 { min-height: 100vh; } + +/* String Properties */ + +.h-auto { height: auto; } + +.h-inherit { height: inherit; } + +@media screen and (min-width: 30em) { + .h1-ns { height: 1rem; } + .h2-ns { height: 2rem; } + .h3-ns { height: 4rem; } + .h4-ns { height: 8rem; } + .h5-ns { height: 16rem; } + .h-25-ns { height: 25%; } + .h-50-ns { height: 50%; } + .h-75-ns { height: 75%; } + .h-100-ns { height: 100%; } + .min-h-100-ns { min-height: 100%; } + .vh-25-ns { height: 25vh; } + .vh-50-ns { height: 50vh; } + .vh-75-ns { height: 75vh; } + .vh-100-ns { height: 100vh; } + .min-vh-100-ns { min-height: 100vh; } + .h-auto-ns { height: auto; } + .h-inherit-ns { height: inherit; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .h1-m { height: 1rem; } + .h2-m { height: 2rem; } + .h3-m { height: 4rem; } + .h4-m { height: 8rem; } + .h5-m { height: 16rem; } + .h-25-m { height: 25%; } + .h-50-m { height: 50%; } + .h-75-m { height: 75%; } + .h-100-m { height: 100%; } + .min-h-100-m { min-height: 100%; } + .vh-25-m { height: 25vh; } + .vh-50-m { height: 50vh; } + .vh-75-m { height: 75vh; } + .vh-100-m { height: 100vh; } + .min-vh-100-m { min-height: 100vh; } + .h-auto-m { height: auto; } + .h-inherit-m { height: inherit; } +} + +@media screen and (min-width: 60em) { + .h1-l { height: 1rem; } + .h2-l { height: 2rem; } + .h3-l { height: 4rem; } + .h4-l { height: 8rem; } + .h5-l { height: 16rem; } + .h-25-l { height: 25%; } + .h-50-l { height: 50%; } + .h-75-l { height: 75%; } + .h-100-l { height: 100%; } + .min-h-100-l { min-height: 100%; } + .vh-25-l { height: 25vh; } + .vh-50-l { height: 50vh; } + .vh-75-l { height: 75vh; } + .vh-100-l { height: 100vh; } + .min-vh-100-l { min-height: 100vh; } + .h-auto-l { height: auto; } + .h-inherit-l { height: inherit; } +} + +/* + + LETTER SPACING + Docs: http://tachyons.io/docs/typography/tracking/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.tracked { letter-spacing: .1em; } + +.tracked-tight { letter-spacing: -.05em; } + +.tracked-mega { letter-spacing: .25em; } + +@media screen and (min-width: 30em) { + .tracked-ns { letter-spacing: .1em; } + .tracked-tight-ns { letter-spacing: -.05em; } + .tracked-mega-ns { letter-spacing: .25em; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .tracked-m { letter-spacing: .1em; } + .tracked-tight-m { letter-spacing: -.05em; } + .tracked-mega-m { letter-spacing: .25em; } +} + +@media screen and (min-width: 60em) { + .tracked-l { letter-spacing: .1em; } + .tracked-tight-l { letter-spacing: -.05em; } + .tracked-mega-l { letter-spacing: .25em; } +} + +/* + + LINE HEIGHT / LEADING + Docs: http://tachyons.io/docs/typography/line-height + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.lh-solid { line-height: 1; } + +.lh-title { line-height: 1.25; } + +.lh-copy { line-height: 1.5; } + +@media screen and (min-width: 30em) { + .lh-solid-ns { line-height: 1; } + .lh-title-ns { line-height: 1.25; } + .lh-copy-ns { line-height: 1.5; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .lh-solid-m { line-height: 1; } + .lh-title-m { line-height: 1.25; } + .lh-copy-m { line-height: 1.5; } +} + +@media screen and (min-width: 60em) { + .lh-solid-l { line-height: 1; } + .lh-title-l { line-height: 1.25; } + .lh-copy-l { line-height: 1.5; } +} + +/* + + LINKS + Docs: http://tachyons.io/docs/elements/links/ + +*/ + +.link { + text-decoration: none; + transition: color .15s ease-in; +} + +.link:link, +.link:visited { + transition: color .15s ease-in; +} + +.link:hover { + transition: color .15s ease-in; +} + +.link:active { + transition: color .15s ease-in; +} + +.link:focus { + transition: color .15s ease-in; + outline: 1px dotted currentColor; +} + +/* + + LISTS + http://tachyons.io/docs/elements/lists/ + +*/ + +.list { list-style-type: none; } + +/* + + MAX WIDTHS + Docs: http://tachyons.io/docs/layout/max-widths/ + + Base: + mw = max-width + + Modifiers + 1 = 1st step in width scale + 2 = 2nd step in width scale + 3 = 3rd step in width scale + 4 = 4th step in width scale + 5 = 5th step in width scale + 6 = 6st step in width scale + 7 = 7nd step in width scale + 8 = 8rd step in width scale + 9 = 9th step in width scale + + -100 = literal value 100% + + -none = string value none + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Max Width Percentages */ + +.mw-100 { max-width: 100%; } + +/* Max Width Scale */ + +.mw1 { max-width: 1rem; } + +.mw2 { max-width: 2rem; } + +.mw3 { max-width: 4rem; } + +.mw4 { max-width: 8rem; } + +.mw5 { max-width: 16rem; } + +.mw6 { max-width: 32rem; } + +.mw7 { max-width: 48rem; } + +.mw8 { max-width: 64rem; } + +.mw9 { max-width: 96rem; } + +/* Max Width String Properties */ + +.mw-none { max-width: none; } + +@media screen and (min-width: 30em) { + .mw-100-ns { max-width: 100%; } + + .mw1-ns { max-width: 1rem; } + .mw2-ns { max-width: 2rem; } + .mw3-ns { max-width: 4rem; } + .mw4-ns { max-width: 8rem; } + .mw5-ns { max-width: 16rem; } + .mw6-ns { max-width: 32rem; } + .mw7-ns { max-width: 48rem; } + .mw8-ns { max-width: 64rem; } + .mw9-ns { max-width: 96rem; } + + .mw-none-ns { max-width: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .mw-100-m { max-width: 100%; } + + .mw1-m { max-width: 1rem; } + .mw2-m { max-width: 2rem; } + .mw3-m { max-width: 4rem; } + .mw4-m { max-width: 8rem; } + .mw5-m { max-width: 16rem; } + .mw6-m { max-width: 32rem; } + .mw7-m { max-width: 48rem; } + .mw8-m { max-width: 64rem; } + .mw9-m { max-width: 96rem; } + + .mw-none-m { max-width: none; } +} + +@media screen and (min-width: 60em) { + .mw-100-l { max-width: 100%; } + + .mw1-l { max-width: 1rem; } + .mw2-l { max-width: 2rem; } + .mw3-l { max-width: 4rem; } + .mw4-l { max-width: 8rem; } + .mw5-l { max-width: 16rem; } + .mw6-l { max-width: 32rem; } + .mw7-l { max-width: 48rem; } + .mw8-l { max-width: 64rem; } + .mw9-l { max-width: 96rem; } + + .mw-none-l { max-width: none; } +} + +/* + + WIDTHS + Docs: http://tachyons.io/docs/layout/widths/ + + Base: + w = width + + Modifiers + 1 = 1st step in width scale + 2 = 2nd step in width scale + 3 = 3rd step in width scale + 4 = 4th step in width scale + 5 = 5th step in width scale + + -10 = literal value 10% + -20 = literal value 20% + -25 = literal value 25% + -30 = literal value 30% + -33 = literal value 33% + -34 = literal value 34% + -40 = literal value 40% + -50 = literal value 50% + -60 = literal value 60% + -70 = literal value 70% + -75 = literal value 75% + -80 = literal value 80% + -90 = literal value 90% + -100 = literal value 100% + + -third = 100% / 3 (Not supported in opera mini or IE8) + -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8) + -auto = string value auto + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Width Scale */ + +.w1 { width: 1rem; } + +.w2 { width: 2rem; } + +.w3 { width: 4rem; } + +.w4 { width: 8rem; } + +.w5 { width: 16rem; } + +.w-10 { width: 10%; } + +.w-20 { width: 20%; } + +.w-25 { width: 25%; } + +.w-30 { width: 30%; } + +.w-33 { width: 33%; } + +.w-34 { width: 34%; } + +.w-40 { width: 40%; } + +.w-50 { width: 50%; } + +.w-60 { width: 60%; } + +.w-70 { width: 70%; } + +.w-75 { width: 75%; } + +.w-80 { width: 80%; } + +.w-90 { width: 90%; } + +.w-100 { width: 100%; } + +.w-third { width: 33.33333%; } + +.w-two-thirds { width: 66.66667%; } + +.w-auto { width: auto; } + +@media screen and (min-width: 30em) { + .w1-ns { width: 1rem; } + .w2-ns { width: 2rem; } + .w3-ns { width: 4rem; } + .w4-ns { width: 8rem; } + .w5-ns { width: 16rem; } + .w-10-ns { width: 10%; } + .w-20-ns { width: 20%; } + .w-25-ns { width: 25%; } + .w-30-ns { width: 30%; } + .w-33-ns { width: 33%; } + .w-34-ns { width: 34%; } + .w-40-ns { width: 40%; } + .w-50-ns { width: 50%; } + .w-60-ns { width: 60%; } + .w-70-ns { width: 70%; } + .w-75-ns { width: 75%; } + .w-80-ns { width: 80%; } + .w-90-ns { width: 90%; } + .w-100-ns { width: 100%; } + .w-third-ns { width: 33.33333%; } + .w-two-thirds-ns { width: 66.66667%; } + .w-auto-ns { width: auto; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .w1-m { width: 1rem; } + .w2-m { width: 2rem; } + .w3-m { width: 4rem; } + .w4-m { width: 8rem; } + .w5-m { width: 16rem; } + .w-10-m { width: 10%; } + .w-20-m { width: 20%; } + .w-25-m { width: 25%; } + .w-30-m { width: 30%; } + .w-33-m { width: 33%; } + .w-34-m { width: 34%; } + .w-40-m { width: 40%; } + .w-50-m { width: 50%; } + .w-60-m { width: 60%; } + .w-70-m { width: 70%; } + .w-75-m { width: 75%; } + .w-80-m { width: 80%; } + .w-90-m { width: 90%; } + .w-100-m { width: 100%; } + .w-third-m { width: 33.33333%; } + .w-two-thirds-m { width: 66.66667%; } + .w-auto-m { width: auto; } +} + +@media screen and (min-width: 60em) { + .w1-l { width: 1rem; } + .w2-l { width: 2rem; } + .w3-l { width: 4rem; } + .w4-l { width: 8rem; } + .w5-l { width: 16rem; } + .w-10-l { width: 10%; } + .w-20-l { width: 20%; } + .w-25-l { width: 25%; } + .w-30-l { width: 30%; } + .w-33-l { width: 33%; } + .w-34-l { width: 34%; } + .w-40-l { width: 40%; } + .w-50-l { width: 50%; } + .w-60-l { width: 60%; } + .w-70-l { width: 70%; } + .w-75-l { width: 75%; } + .w-80-l { width: 80%; } + .w-90-l { width: 90%; } + .w-100-l { width: 100%; } + .w-third-l { width: 33.33333%; } + .w-two-thirds-l { width: 66.66667%; } + .w-auto-l { width: auto; } +} + +/* + + OVERFLOW + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.overflow-visible { overflow: visible; } + +.overflow-hidden { overflow: hidden; } + +.overflow-scroll { overflow: scroll; } + +.overflow-auto { overflow: auto; } + +.overflow-x-visible { overflow-x: visible; } + +.overflow-x-hidden { overflow-x: hidden; } + +.overflow-x-scroll { overflow-x: scroll; } + +.overflow-x-auto { overflow-x: auto; } + +.overflow-y-visible { overflow-y: visible; } + +.overflow-y-hidden { overflow-y: hidden; } + +.overflow-y-scroll { overflow-y: scroll; } + +.overflow-y-auto { overflow-y: auto; } + +@media screen and (min-width: 30em) { + .overflow-visible-ns { overflow: visible; } + .overflow-hidden-ns { overflow: hidden; } + .overflow-scroll-ns { overflow: scroll; } + .overflow-auto-ns { overflow: auto; } + .overflow-x-visible-ns { overflow-x: visible; } + .overflow-x-hidden-ns { overflow-x: hidden; } + .overflow-x-scroll-ns { overflow-x: scroll; } + .overflow-x-auto-ns { overflow-x: auto; } + + .overflow-y-visible-ns { overflow-y: visible; } + .overflow-y-hidden-ns { overflow-y: hidden; } + .overflow-y-scroll-ns { overflow-y: scroll; } + .overflow-y-auto-ns { overflow-y: auto; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .overflow-visible-m { overflow: visible; } + .overflow-hidden-m { overflow: hidden; } + .overflow-scroll-m { overflow: scroll; } + .overflow-auto-m { overflow: auto; } + + .overflow-x-visible-m { overflow-x: visible; } + .overflow-x-hidden-m { overflow-x: hidden; } + .overflow-x-scroll-m { overflow-x: scroll; } + .overflow-x-auto-m { overflow-x: auto; } + + .overflow-y-visible-m { overflow-y: visible; } + .overflow-y-hidden-m { overflow-y: hidden; } + .overflow-y-scroll-m { overflow-y: scroll; } + .overflow-y-auto-m { overflow-y: auto; } +} + +@media screen and (min-width: 60em) { + .overflow-visible-l { overflow: visible; } + .overflow-hidden-l { overflow: hidden; } + .overflow-scroll-l { overflow: scroll; } + .overflow-auto-l { overflow: auto; } + + .overflow-x-visible-l { overflow-x: visible; } + .overflow-x-hidden-l { overflow-x: hidden; } + .overflow-x-scroll-l { overflow-x: scroll; } + .overflow-x-auto-l { overflow-x: auto; } + + .overflow-y-visible-l { overflow-y: visible; } + .overflow-y-hidden-l { overflow-y: hidden; } + .overflow-y-scroll-l { overflow-y: scroll; } + .overflow-y-auto-l { overflow-y: auto; } +} + +/* + + POSITIONING + Docs: http://tachyons.io/docs/layout/position/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.static { position: static; } + +.relative { position: relative; } + +.absolute { position: absolute; } + +.fixed { position: fixed; } + +@media screen and (min-width: 30em) { + .static-ns { position: static; } + .relative-ns { position: relative; } + .absolute-ns { position: absolute; } + .fixed-ns { position: fixed; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .static-m { position: static; } + .relative-m { position: relative; } + .absolute-m { position: absolute; } + .fixed-m { position: fixed; } +} + +@media screen and (min-width: 60em) { + .static-l { position: static; } + .relative-l { position: relative; } + .absolute-l { position: absolute; } + .fixed-l { position: fixed; } +} + +/* + + OPACITY + Docs: http://tachyons.io/docs/themes/opacity/ + +*/ + +.o-100 { opacity: 1; } + +.o-90 { opacity: .9; } + +.o-80 { opacity: .8; } + +.o-70 { opacity: .7; } + +.o-60 { opacity: .6; } + +.o-50 { opacity: .5; } + +.o-40 { opacity: .4; } + +.o-30 { opacity: .3; } + +.o-20 { opacity: .2; } + +.o-10 { opacity: .1; } + +.o-05 { opacity: .05; } + +.o-025 { opacity: .025; } + +.o-0 { opacity: 0; } + +/* + + ROTATIONS + +*/ + +.rotate-45 { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + +.rotate-90 { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + +.rotate-135 { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + +.rotate-180 { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + +.rotate-225 { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + +.rotate-270 { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + +.rotate-315 { -webkit-transform: rotate(315deg); transform: rotate(315deg); } + +@media screen and (min-width: 30em){ + .rotate-45-ns { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + .rotate-90-ns { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + .rotate-135-ns { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + .rotate-180-ns { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + .rotate-225-ns { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + .rotate-270-ns { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + .rotate-315-ns { -webkit-transform: rotate(315deg); transform: rotate(315deg); } +} + +@media screen and (min-width: 30em) and (max-width: 60em){ + .rotate-45-m { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + .rotate-90-m { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + .rotate-135-m { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + .rotate-180-m { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + .rotate-225-m { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + .rotate-270-m { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + .rotate-315-m { -webkit-transform: rotate(315deg); transform: rotate(315deg); } +} + +@media screen and (min-width: 60em){ + .rotate-45-l { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + .rotate-90-l { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + .rotate-135-l { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + .rotate-180-l { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + .rotate-225-l { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + .rotate-270-l { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + .rotate-315-l { -webkit-transform: rotate(315deg); transform: rotate(315deg); } +} + +/* + + SKINS + Docs: http://tachyons.io/docs/themes/skins/ + + Classes for setting foreground and background colors on elements. + If you haven't declared a border color, but set border on an element, it will + be set to the current text color. + +*/ + +/* Text colors */ + +.black-90 { color: rgba(0, 0, 0, .9); } + +.black-80 { color: rgba(0, 0, 0, .8); } + +.black-70 { color: rgba(0, 0, 0, .7); } + +.black-60 { color: rgba(0, 0, 0, .6); } + +.black-50 { color: rgba(0, 0, 0, .5); } + +.black-40 { color: rgba(0, 0, 0, .4); } + +.black-30 { color: rgba(0, 0, 0, .3); } + +.black-20 { color: rgba(0, 0, 0, .2); } + +.black-10 { color: rgba(0, 0, 0, .1); } + +.black-05 { color: rgba(0, 0, 0, .05); } + +.white-90 { color: rgba(255, 255, 255, .9); } + +.white-80 { color: rgba(255, 255, 255, .8); } + +.white-70 { color: rgba(255, 255, 255, .7); } + +.white-60 { color: rgba(255, 255, 255, .6); } + +.white-50 { color: rgba(255, 255, 255, .5); } + +.white-40 { color: rgba(255, 255, 255, .4); } + +.white-30 { color: rgba(255, 255, 255, .3); } + +.white-20 { color: rgba(255, 255, 255, .2); } + +.white-10 { color: rgba(255, 255, 255, .1); } + +.black { color: #000; } + +.near-black { color: #111; } + +.dark-gray { color: #333; } + +.mid-gray { color: #555; } + +.gray { color: #777; } + +.silver { color: #999; } + +.light-silver { color: #aaa; } + +.moon-gray { color: #ccc; } + +.light-gray { color: #eee; } + +.near-white { color: #f4f4f4; } + +.white { color: #fff; } + +.dark-red { color: #e7040f; } + +.red { color: #ff4136; } + +.light-red { color: #ff725c; } + +.orange { color: #ff6300; } + +.gold { color: #ffb700; } + +.yellow { color: #ffd700; } + +.light-yellow { color: #fbf1a9; } + +.purple { color: #5e2ca5; } + +.light-purple { color: #a463f2; } + +.dark-pink { color: #d5008f; } + +.hot-pink { color: #ff41b4; } + +.pink { color: #ff80cc; } + +.light-pink { color: #ffa3d7; } + +.dark-green { color: #137752; } + +.green { color: #19a974; } + +.light-green { color: #9eebcf; } + +.navy { color: #001b44; } + +.dark-blue { color: #00449e; } + +.blue { color: #357edd; } + +.light-blue { color: #96ccff; } + +.lightest-blue { color: #cdecff; } + +.washed-blue { color: #f6fffe; } + +.washed-green { color: #e8fdf5; } + +.washed-yellow { color: #fffceb; } + +.washed-red { color: #ffdfdf; } + +.color-inherit { color: inherit; } + +.bg-black-90 { background-color: rgba(0, 0, 0, .9); } + +.bg-black-80 { background-color: rgba(0, 0, 0, .8); } + +.bg-black-70 { background-color: rgba(0, 0, 0, .7); } + +.bg-black-60 { background-color: rgba(0, 0, 0, .6); } + +.bg-black-50 { background-color: rgba(0, 0, 0, .5); } + +.bg-black-40 { background-color: rgba(0, 0, 0, .4); } + +.bg-black-30 { background-color: rgba(0, 0, 0, .3); } + +.bg-black-20 { background-color: rgba(0, 0, 0, .2); } + +.bg-black-10 { background-color: rgba(0, 0, 0, .1); } + +.bg-black-05 { background-color: rgba(0, 0, 0, .05); } + +.bg-white-90 { background-color: rgba(255, 255, 255, .9); } + +.bg-white-80 { background-color: rgba(255, 255, 255, .8); } + +.bg-white-70 { background-color: rgba(255, 255, 255, .7); } + +.bg-white-60 { background-color: rgba(255, 255, 255, .6); } + +.bg-white-50 { background-color: rgba(255, 255, 255, .5); } + +.bg-white-40 { background-color: rgba(255, 255, 255, .4); } + +.bg-white-30 { background-color: rgba(255, 255, 255, .3); } + +.bg-white-20 { background-color: rgba(255, 255, 255, .2); } + +.bg-white-10 { background-color: rgba(255, 255, 255, .1); } + +/* Background colors */ + +.bg-black { background-color: #000; } + +.bg-near-black { background-color: #111; } + +.bg-dark-gray { background-color: #333; } + +.bg-mid-gray { background-color: #555; } + +.bg-gray { background-color: #777; } + +.bg-silver { background-color: #999; } + +.bg-light-silver { background-color: #aaa; } + +.bg-moon-gray { background-color: #ccc; } + +.bg-light-gray { background-color: #eee; } + +.bg-near-white { background-color: #f4f4f4; } + +.bg-white { background-color: #fff; } + +.bg-transparent { background-color: transparent; } + +.bg-dark-red { background-color: #e7040f; } + +.bg-red { background-color: #ff4136; } + +.bg-light-red { background-color: #ff725c; } + +.bg-orange { background-color: #ff6300; } + +.bg-gold { background-color: #ffb700; } + +.bg-yellow { background-color: #ffd700; } + +.bg-light-yellow { background-color: #fbf1a9; } + +.bg-purple { background-color: #5e2ca5; } + +.bg-light-purple { background-color: #a463f2; } + +.bg-dark-pink { background-color: #d5008f; } + +.bg-hot-pink { background-color: #ff41b4; } + +.bg-pink { background-color: #ff80cc; } + +.bg-light-pink { background-color: #ffa3d7; } + +.bg-dark-green { background-color: #137752; } + +.bg-green { background-color: #19a974; } + +.bg-light-green { background-color: #9eebcf; } + +.bg-navy { background-color: #001b44; } + +.bg-dark-blue { background-color: #00449e; } + +.bg-blue { background-color: #357edd; } + +.bg-light-blue { background-color: #96ccff; } + +.bg-lightest-blue { background-color: #cdecff; } + +.bg-washed-blue { background-color: #f6fffe; } + +.bg-washed-green { background-color: #e8fdf5; } + +.bg-washed-yellow { background-color: #fffceb; } + +.bg-washed-red { background-color: #ffdfdf; } + +.bg-inherit { background-color: inherit; } + +/* + + SKINS:PSEUDO + + Customize the color of an element when + it is focused or hovered over. + + */ + +.hover-black:hover, +.hover-black:focus { color: #000; } + +.hover-near-black:hover, +.hover-near-black:focus { color: #111; } + +.hover-dark-gray:hover, +.hover-dark-gray:focus { color: #333; } + +.hover-mid-gray:hover, +.hover-mid-gray:focus { color: #555; } + +.hover-gray:hover, +.hover-gray:focus { color: #777; } + +.hover-silver:hover, +.hover-silver:focus { color: #999; } + +.hover-light-silver:hover, +.hover-light-silver:focus { color: #aaa; } + +.hover-moon-gray:hover, +.hover-moon-gray:focus { color: #ccc; } + +.hover-light-gray:hover, +.hover-light-gray:focus { color: #eee; } + +.hover-near-white:hover, +.hover-near-white:focus { color: #f4f4f4; } + +.hover-white:hover, +.hover-white:focus { color: #fff; } + +.hover-black-90:hover, +.hover-black-90:focus { color: rgba(0, 0, 0, .9); } + +.hover-black-80:hover, +.hover-black-80:focus { color: rgba(0, 0, 0, .8); } + +.hover-black-70:hover, +.hover-black-70:focus { color: rgba(0, 0, 0, .7); } + +.hover-black-60:hover, +.hover-black-60:focus { color: rgba(0, 0, 0, .6); } + +.hover-black-50:hover, +.hover-black-50:focus { color: rgba(0, 0, 0, .5); } + +.hover-black-40:hover, +.hover-black-40:focus { color: rgba(0, 0, 0, .4); } + +.hover-black-30:hover, +.hover-black-30:focus { color: rgba(0, 0, 0, .3); } + +.hover-black-20:hover, +.hover-black-20:focus { color: rgba(0, 0, 0, .2); } + +.hover-black-10:hover, +.hover-black-10:focus { color: rgba(0, 0, 0, .1); } + +.hover-white-90:hover, +.hover-white-90:focus { color: rgba(255, 255, 255, .9); } + +.hover-white-80:hover, +.hover-white-80:focus { color: rgba(255, 255, 255, .8); } + +.hover-white-70:hover, +.hover-white-70:focus { color: rgba(255, 255, 255, .7); } + +.hover-white-60:hover, +.hover-white-60:focus { color: rgba(255, 255, 255, .6); } + +.hover-white-50:hover, +.hover-white-50:focus { color: rgba(255, 255, 255, .5); } + +.hover-white-40:hover, +.hover-white-40:focus { color: rgba(255, 255, 255, .4); } + +.hover-white-30:hover, +.hover-white-30:focus { color: rgba(255, 255, 255, .3); } + +.hover-white-20:hover, +.hover-white-20:focus { color: rgba(255, 255, 255, .2); } + +.hover-white-10:hover, +.hover-white-10:focus { color: rgba(255, 255, 255, .1); } + +.hover-inherit:hover, +.hover-inherit:focus { color: inherit; } + +.hover-bg-black:hover, +.hover-bg-black:focus { background-color: #000; } + +.hover-bg-near-black:hover, +.hover-bg-near-black:focus { background-color: #111; } + +.hover-bg-dark-gray:hover, +.hover-bg-dark-gray:focus { background-color: #333; } + +.hover-bg-mid-gray:hover, +.hover-bg-mid-gray:focus { background-color: #555; } + +.hover-bg-gray:hover, +.hover-bg-gray:focus { background-color: #777; } + +.hover-bg-silver:hover, +.hover-bg-silver:focus { background-color: #999; } + +.hover-bg-light-silver:hover, +.hover-bg-light-silver:focus { background-color: #aaa; } + +.hover-bg-moon-gray:hover, +.hover-bg-moon-gray:focus { background-color: #ccc; } + +.hover-bg-light-gray:hover, +.hover-bg-light-gray:focus { background-color: #eee; } + +.hover-bg-near-white:hover, +.hover-bg-near-white:focus { background-color: #f4f4f4; } + +.hover-bg-white:hover, +.hover-bg-white:focus { background-color: #fff; } + +.hover-bg-transparent:hover, +.hover-bg-transparent:focus { background-color: transparent; } + +.hover-bg-black-90:hover, +.hover-bg-black-90:focus { background-color: rgba(0, 0, 0, .9); } + +.hover-bg-black-80:hover, +.hover-bg-black-80:focus { background-color: rgba(0, 0, 0, .8); } + +.hover-bg-black-70:hover, +.hover-bg-black-70:focus { background-color: rgba(0, 0, 0, .7); } + +.hover-bg-black-60:hover, +.hover-bg-black-60:focus { background-color: rgba(0, 0, 0, .6); } + +.hover-bg-black-50:hover, +.hover-bg-black-50:focus { background-color: rgba(0, 0, 0, .5); } + +.hover-bg-black-40:hover, +.hover-bg-black-40:focus { background-color: rgba(0, 0, 0, .4); } + +.hover-bg-black-30:hover, +.hover-bg-black-30:focus { background-color: rgba(0, 0, 0, .3); } + +.hover-bg-black-20:hover, +.hover-bg-black-20:focus { background-color: rgba(0, 0, 0, .2); } + +.hover-bg-black-10:hover, +.hover-bg-black-10:focus { background-color: rgba(0, 0, 0, .1); } + +.hover-bg-white-90:hover, +.hover-bg-white-90:focus { background-color: rgba(255, 255, 255, .9); } + +.hover-bg-white-80:hover, +.hover-bg-white-80:focus { background-color: rgba(255, 255, 255, .8); } + +.hover-bg-white-70:hover, +.hover-bg-white-70:focus { background-color: rgba(255, 255, 255, .7); } + +.hover-bg-white-60:hover, +.hover-bg-white-60:focus { background-color: rgba(255, 255, 255, .6); } + +.hover-bg-white-50:hover, +.hover-bg-white-50:focus { background-color: rgba(255, 255, 255, .5); } + +.hover-bg-white-40:hover, +.hover-bg-white-40:focus { background-color: rgba(255, 255, 255, .4); } + +.hover-bg-white-30:hover, +.hover-bg-white-30:focus { background-color: rgba(255, 255, 255, .3); } + +.hover-bg-white-20:hover, +.hover-bg-white-20:focus { background-color: rgba(255, 255, 255, .2); } + +.hover-bg-white-10:hover, +.hover-bg-white-10:focus { background-color: rgba(255, 255, 255, .1); } + +.hover-dark-red:hover, +.hover-dark-red:focus { color: #e7040f; } + +.hover-red:hover, +.hover-red:focus { color: #ff4136; } + +.hover-light-red:hover, +.hover-light-red:focus { color: #ff725c; } + +.hover-orange:hover, +.hover-orange:focus { color: #ff6300; } + +.hover-gold:hover, +.hover-gold:focus { color: #ffb700; } + +.hover-yellow:hover, +.hover-yellow:focus { color: #ffd700; } + +.hover-light-yellow:hover, +.hover-light-yellow:focus { color: #fbf1a9; } + +.hover-purple:hover, +.hover-purple:focus { color: #5e2ca5; } + +.hover-light-purple:hover, +.hover-light-purple:focus { color: #a463f2; } + +.hover-dark-pink:hover, +.hover-dark-pink:focus { color: #d5008f; } + +.hover-hot-pink:hover, +.hover-hot-pink:focus { color: #ff41b4; } + +.hover-pink:hover, +.hover-pink:focus { color: #ff80cc; } + +.hover-light-pink:hover, +.hover-light-pink:focus { color: #ffa3d7; } + +.hover-dark-green:hover, +.hover-dark-green:focus { color: #137752; } + +.hover-green:hover, +.hover-green:focus { color: #19a974; } + +.hover-light-green:hover, +.hover-light-green:focus { color: #9eebcf; } + +.hover-navy:hover, +.hover-navy:focus { color: #001b44; } + +.hover-dark-blue:hover, +.hover-dark-blue:focus { color: #00449e; } + +.hover-blue:hover, +.hover-blue:focus { color: #357edd; } + +.hover-light-blue:hover, +.hover-light-blue:focus { color: #96ccff; } + +.hover-lightest-blue:hover, +.hover-lightest-blue:focus { color: #cdecff; } + +.hover-washed-blue:hover, +.hover-washed-blue:focus { color: #f6fffe; } + +.hover-washed-green:hover, +.hover-washed-green:focus { color: #e8fdf5; } + +.hover-washed-yellow:hover, +.hover-washed-yellow:focus { color: #fffceb; } + +.hover-washed-red:hover, +.hover-washed-red:focus { color: #ffdfdf; } + +.hover-bg-dark-red:hover, +.hover-bg-dark-red:focus { background-color: #e7040f; } + +.hover-bg-red:hover, +.hover-bg-red:focus { background-color: #ff4136; } + +.hover-bg-light-red:hover, +.hover-bg-light-red:focus { background-color: #ff725c; } + +.hover-bg-orange:hover, +.hover-bg-orange:focus { background-color: #ff6300; } + +.hover-bg-gold:hover, +.hover-bg-gold:focus { background-color: #ffb700; } + +.hover-bg-yellow:hover, +.hover-bg-yellow:focus { background-color: #ffd700; } + +.hover-bg-light-yellow:hover, +.hover-bg-light-yellow:focus { background-color: #fbf1a9; } + +.hover-bg-purple:hover, +.hover-bg-purple:focus { background-color: #5e2ca5; } + +.hover-bg-light-purple:hover, +.hover-bg-light-purple:focus { background-color: #a463f2; } + +.hover-bg-dark-pink:hover, +.hover-bg-dark-pink:focus { background-color: #d5008f; } + +.hover-bg-hot-pink:hover, +.hover-bg-hot-pink:focus { background-color: #ff41b4; } + +.hover-bg-pink:hover, +.hover-bg-pink:focus { background-color: #ff80cc; } + +.hover-bg-light-pink:hover, +.hover-bg-light-pink:focus { background-color: #ffa3d7; } + +.hover-bg-dark-green:hover, +.hover-bg-dark-green:focus { background-color: #137752; } + +.hover-bg-green:hover, +.hover-bg-green:focus { background-color: #19a974; } + +.hover-bg-light-green:hover, +.hover-bg-light-green:focus { background-color: #9eebcf; } + +.hover-bg-navy:hover, +.hover-bg-navy:focus { background-color: #001b44; } + +.hover-bg-dark-blue:hover, +.hover-bg-dark-blue:focus { background-color: #00449e; } + +.hover-bg-blue:hover, +.hover-bg-blue:focus { background-color: #357edd; } + +.hover-bg-light-blue:hover, +.hover-bg-light-blue:focus { background-color: #96ccff; } + +.hover-bg-lightest-blue:hover, +.hover-bg-lightest-blue:focus { background-color: #cdecff; } + +.hover-bg-washed-blue:hover, +.hover-bg-washed-blue:focus { background-color: #f6fffe; } + +.hover-bg-washed-green:hover, +.hover-bg-washed-green:focus { background-color: #e8fdf5; } + +.hover-bg-washed-yellow:hover, +.hover-bg-washed-yellow:focus { background-color: #fffceb; } + +.hover-bg-washed-red:hover, +.hover-bg-washed-red:focus { background-color: #ffdfdf; } + +.hover-bg-inherit:hover, +.hover-bg-inherit:focus { background-color: inherit; } + +/* Variables */ + +/* + SPACING + Docs: http://tachyons.io/docs/layout/spacing/ + + An eight step powers of two scale ranging from 0 to 16rem. + + Base: + p = padding + m = margin + + Modifiers: + a = all + h = horizontal + v = vertical + t = top + r = right + b = bottom + l = left + + 0 = none + 1 = 1st step in spacing scale + 2 = 2nd step in spacing scale + 3 = 3rd step in spacing scale + 4 = 4th step in spacing scale + 5 = 5th step in spacing scale + 6 = 6th step in spacing scale + 7 = 7th step in spacing scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.pa0 { padding: 0; } + +.pa1 { padding: .25rem; } + +.pa2 { padding: .5rem; } + +.pa3 { padding: 1rem; } + +.pa4 { padding: 2rem; } + +.pa5 { padding: 4rem; } + +.pa6 { padding: 8rem; } + +.pa7 { padding: 16rem; } + +.pl0 { padding-left: 0; } + +.pl1 { padding-left: .25rem; } + +.pl2 { padding-left: .5rem; } + +.pl3 { padding-left: 1rem; } + +.pl4 { padding-left: 2rem; } + +.pl5 { padding-left: 4rem; } + +.pl6 { padding-left: 8rem; } + +.pl7 { padding-left: 16rem; } + +.pr0 { padding-right: 0; } + +.pr1 { padding-right: .25rem; } + +.pr2 { padding-right: .5rem; } + +.pr3 { padding-right: 1rem; } + +.pr4 { padding-right: 2rem; } + +.pr5 { padding-right: 4rem; } + +.pr6 { padding-right: 8rem; } + +.pr7 { padding-right: 16rem; } + +.pb0 { padding-bottom: 0; } + +.pb1 { padding-bottom: .25rem; } + +.pb2 { padding-bottom: .5rem; } + +.pb3 { padding-bottom: 1rem; } + +.pb4 { padding-bottom: 2rem; } + +.pb5 { padding-bottom: 4rem; } + +.pb6 { padding-bottom: 8rem; } + +.pb7 { padding-bottom: 16rem; } + +.pt0 { padding-top: 0; } + +.pt1 { padding-top: .25rem; } + +.pt2 { padding-top: .5rem; } + +.pt3 { padding-top: 1rem; } + +.pt4 { padding-top: 2rem; } + +.pt5 { padding-top: 4rem; } + +.pt6 { padding-top: 8rem; } + +.pt7 { padding-top: 16rem; } + +.pv0 { + padding-top: 0; + padding-bottom: 0; +} + +.pv1 { + padding-top: .25rem; + padding-bottom: .25rem; +} + +.pv2 { + padding-top: .5rem; + padding-bottom: .5rem; +} + +.pv3 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.pv4 { + padding-top: 2rem; + padding-bottom: 2rem; +} + +.pv5 { + padding-top: 4rem; + padding-bottom: 4rem; +} + +.pv6 { + padding-top: 8rem; + padding-bottom: 8rem; +} + +.pv7 { + padding-top: 16rem; + padding-bottom: 16rem; +} + +.ph0 { + padding-left: 0; + padding-right: 0; +} + +.ph1 { + padding-left: .25rem; + padding-right: .25rem; +} + +.ph2 { + padding-left: .5rem; + padding-right: .5rem; +} + +.ph3 { + padding-left: 1rem; + padding-right: 1rem; +} + +.ph4 { + padding-left: 2rem; + padding-right: 2rem; +} + +.ph5 { + padding-left: 4rem; + padding-right: 4rem; +} + +.ph6 { + padding-left: 8rem; + padding-right: 8rem; +} + +.ph7 { + padding-left: 16rem; + padding-right: 16rem; +} + +.ma0 { margin: 0; } + +.ma1 { margin: .25rem; } + +.ma2 { margin: .5rem; } + +.ma3 { margin: 1rem; } + +.ma4 { margin: 2rem; } + +.ma5 { margin: 4rem; } + +.ma6 { margin: 8rem; } + +.ma7 { margin: 16rem; } + +.ml0 { margin-left: 0; } + +.ml1 { margin-left: .25rem; } + +.ml2 { margin-left: .5rem; } + +.ml3 { margin-left: 1rem; } + +.ml4 { margin-left: 2rem; } + +.ml5 { margin-left: 4rem; } + +.ml6 { margin-left: 8rem; } + +.ml7 { margin-left: 16rem; } + +.mr0 { margin-right: 0; } + +.mr1 { margin-right: .25rem; } + +.mr2 { margin-right: .5rem; } + +.mr3 { margin-right: 1rem; } + +.mr4 { margin-right: 2rem; } + +.mr5 { margin-right: 4rem; } + +.mr6 { margin-right: 8rem; } + +.mr7 { margin-right: 16rem; } + +.mb0 { margin-bottom: 0; } + +.mb1 { margin-bottom: .25rem; } + +.mb2 { margin-bottom: .5rem; } + +.mb3 { margin-bottom: 1rem; } + +.mb4 { margin-bottom: 2rem; } + +.mb5 { margin-bottom: 4rem; } + +.mb6 { margin-bottom: 8rem; } + +.mb7 { margin-bottom: 16rem; } + +.mt0 { margin-top: 0; } + +.mt1 { margin-top: .25rem; } + +.mt2 { margin-top: .5rem; } + +.mt3 { margin-top: 1rem; } + +.mt4 { margin-top: 2rem; } + +.mt5 { margin-top: 4rem; } + +.mt6 { margin-top: 8rem; } + +.mt7 { margin-top: 16rem; } + +.mv0 { + margin-top: 0; + margin-bottom: 0; +} + +.mv1 { + margin-top: .25rem; + margin-bottom: .25rem; +} + +.mv2 { + margin-top: .5rem; + margin-bottom: .5rem; +} + +.mv3 { + margin-top: 1rem; + margin-bottom: 1rem; +} + +.mv4 { + margin-top: 2rem; + margin-bottom: 2rem; +} + +.mv5 { + margin-top: 4rem; + margin-bottom: 4rem; +} + +.mv6 { + margin-top: 8rem; + margin-bottom: 8rem; +} + +.mv7 { + margin-top: 16rem; + margin-bottom: 16rem; +} + +.mh0 { + margin-left: 0; + margin-right: 0; +} + +.mh1 { + margin-left: .25rem; + margin-right: .25rem; +} + +.mh2 { + margin-left: .5rem; + margin-right: .5rem; +} + +.mh3 { + margin-left: 1rem; + margin-right: 1rem; +} + +.mh4 { + margin-left: 2rem; + margin-right: 2rem; +} + +.mh5 { + margin-left: 4rem; + margin-right: 4rem; +} + +.mh6 { + margin-left: 8rem; + margin-right: 8rem; +} + +.mh7 { + margin-left: 16rem; + margin-right: 16rem; +} + +@media screen and (min-width: 30em) { + .pa0-ns { padding: 0; } + .pa1-ns { padding: .25rem; } + .pa2-ns { padding: .5rem; } + .pa3-ns { padding: 1rem; } + .pa4-ns { padding: 2rem; } + .pa5-ns { padding: 4rem; } + .pa6-ns { padding: 8rem; } + .pa7-ns { padding: 16rem; } + + .pl0-ns { padding-left: 0; } + .pl1-ns { padding-left: .25rem; } + .pl2-ns { padding-left: .5rem; } + .pl3-ns { padding-left: 1rem; } + .pl4-ns { padding-left: 2rem; } + .pl5-ns { padding-left: 4rem; } + .pl6-ns { padding-left: 8rem; } + .pl7-ns { padding-left: 16rem; } + + .pr0-ns { padding-right: 0; } + .pr1-ns { padding-right: .25rem; } + .pr2-ns { padding-right: .5rem; } + .pr3-ns { padding-right: 1rem; } + .pr4-ns { padding-right: 2rem; } + .pr5-ns { padding-right: 4rem; } + .pr6-ns { padding-right: 8rem; } + .pr7-ns { padding-right: 16rem; } + + .pb0-ns { padding-bottom: 0; } + .pb1-ns { padding-bottom: .25rem; } + .pb2-ns { padding-bottom: .5rem; } + .pb3-ns { padding-bottom: 1rem; } + .pb4-ns { padding-bottom: 2rem; } + .pb5-ns { padding-bottom: 4rem; } + .pb6-ns { padding-bottom: 8rem; } + .pb7-ns { padding-bottom: 16rem; } + + .pt0-ns { padding-top: 0; } + .pt1-ns { padding-top: .25rem; } + .pt2-ns { padding-top: .5rem; } + .pt3-ns { padding-top: 1rem; } + .pt4-ns { padding-top: 2rem; } + .pt5-ns { padding-top: 4rem; } + .pt6-ns { padding-top: 8rem; } + .pt7-ns { padding-top: 16rem; } + + .pv0-ns { + padding-top: 0; + padding-bottom: 0; + } + .pv1-ns { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-ns { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-ns { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-ns { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-ns { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-ns { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-ns { + padding-top: 16rem; + padding-bottom: 16rem; + } + .ph0-ns { + padding-left: 0; + padding-right: 0; + } + .ph1-ns { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-ns { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-ns { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-ns { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-ns { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-ns { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-ns { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-ns { margin: 0; } + .ma1-ns { margin: .25rem; } + .ma2-ns { margin: .5rem; } + .ma3-ns { margin: 1rem; } + .ma4-ns { margin: 2rem; } + .ma5-ns { margin: 4rem; } + .ma6-ns { margin: 8rem; } + .ma7-ns { margin: 16rem; } + + .ml0-ns { margin-left: 0; } + .ml1-ns { margin-left: .25rem; } + .ml2-ns { margin-left: .5rem; } + .ml3-ns { margin-left: 1rem; } + .ml4-ns { margin-left: 2rem; } + .ml5-ns { margin-left: 4rem; } + .ml6-ns { margin-left: 8rem; } + .ml7-ns { margin-left: 16rem; } + + .mr0-ns { margin-right: 0; } + .mr1-ns { margin-right: .25rem; } + .mr2-ns { margin-right: .5rem; } + .mr3-ns { margin-right: 1rem; } + .mr4-ns { margin-right: 2rem; } + .mr5-ns { margin-right: 4rem; } + .mr6-ns { margin-right: 8rem; } + .mr7-ns { margin-right: 16rem; } + + .mb0-ns { margin-bottom: 0; } + .mb1-ns { margin-bottom: .25rem; } + .mb2-ns { margin-bottom: .5rem; } + .mb3-ns { margin-bottom: 1rem; } + .mb4-ns { margin-bottom: 2rem; } + .mb5-ns { margin-bottom: 4rem; } + .mb6-ns { margin-bottom: 8rem; } + .mb7-ns { margin-bottom: 16rem; } + + .mt0-ns { margin-top: 0; } + .mt1-ns { margin-top: .25rem; } + .mt2-ns { margin-top: .5rem; } + .mt3-ns { margin-top: 1rem; } + .mt4-ns { margin-top: 2rem; } + .mt5-ns { margin-top: 4rem; } + .mt6-ns { margin-top: 8rem; } + .mt7-ns { margin-top: 16rem; } + + .mv0-ns { + margin-top: 0; + margin-bottom: 0; + } + .mv1-ns { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-ns { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-ns { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-ns { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-ns { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-ns { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-ns { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-ns { + margin-left: 0; + margin-right: 0; + } + .mh1-ns { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-ns { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-ns { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-ns { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-ns { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-ns { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-ns { + margin-left: 16rem; + margin-right: 16rem; + } + +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .pa0-m { padding: 0; } + .pa1-m { padding: .25rem; } + .pa2-m { padding: .5rem; } + .pa3-m { padding: 1rem; } + .pa4-m { padding: 2rem; } + .pa5-m { padding: 4rem; } + .pa6-m { padding: 8rem; } + .pa7-m { padding: 16rem; } + + .pl0-m { padding-left: 0; } + .pl1-m { padding-left: .25rem; } + .pl2-m { padding-left: .5rem; } + .pl3-m { padding-left: 1rem; } + .pl4-m { padding-left: 2rem; } + .pl5-m { padding-left: 4rem; } + .pl6-m { padding-left: 8rem; } + .pl7-m { padding-left: 16rem; } + + .pr0-m { padding-right: 0; } + .pr1-m { padding-right: .25rem; } + .pr2-m { padding-right: .5rem; } + .pr3-m { padding-right: 1rem; } + .pr4-m { padding-right: 2rem; } + .pr5-m { padding-right: 4rem; } + .pr6-m { padding-right: 8rem; } + .pr7-m { padding-right: 16rem; } + + .pb0-m { padding-bottom: 0; } + .pb1-m { padding-bottom: .25rem; } + .pb2-m { padding-bottom: .5rem; } + .pb3-m { padding-bottom: 1rem; } + .pb4-m { padding-bottom: 2rem; } + .pb5-m { padding-bottom: 4rem; } + .pb6-m { padding-bottom: 8rem; } + .pb7-m { padding-bottom: 16rem; } + + .pt0-m { padding-top: 0; } + .pt1-m { padding-top: .25rem; } + .pt2-m { padding-top: .5rem; } + .pt3-m { padding-top: 1rem; } + .pt4-m { padding-top: 2rem; } + .pt5-m { padding-top: 4rem; } + .pt6-m { padding-top: 8rem; } + .pt7-m { padding-top: 16rem; } + + .pv0-m { + padding-top: 0; + padding-bottom: 0; + } + .pv1-m { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-m { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-m { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-m { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-m { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-m { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-m { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .ph0-m { + padding-left: 0; + padding-right: 0; + } + .ph1-m { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-m { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-m { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-m { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-m { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-m { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-m { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-m { margin: 0; } + .ma1-m { margin: .25rem; } + .ma2-m { margin: .5rem; } + .ma3-m { margin: 1rem; } + .ma4-m { margin: 2rem; } + .ma5-m { margin: 4rem; } + .ma6-m { margin: 8rem; } + .ma7-m { margin: 16rem; } + + .ml0-m { margin-left: 0; } + .ml1-m { margin-left: .25rem; } + .ml2-m { margin-left: .5rem; } + .ml3-m { margin-left: 1rem; } + .ml4-m { margin-left: 2rem; } + .ml5-m { margin-left: 4rem; } + .ml6-m { margin-left: 8rem; } + .ml7-m { margin-left: 16rem; } + + .mr0-m { margin-right: 0; } + .mr1-m { margin-right: .25rem; } + .mr2-m { margin-right: .5rem; } + .mr3-m { margin-right: 1rem; } + .mr4-m { margin-right: 2rem; } + .mr5-m { margin-right: 4rem; } + .mr6-m { margin-right: 8rem; } + .mr7-m { margin-right: 16rem; } + + .mb0-m { margin-bottom: 0; } + .mb1-m { margin-bottom: .25rem; } + .mb2-m { margin-bottom: .5rem; } + .mb3-m { margin-bottom: 1rem; } + .mb4-m { margin-bottom: 2rem; } + .mb5-m { margin-bottom: 4rem; } + .mb6-m { margin-bottom: 8rem; } + .mb7-m { margin-bottom: 16rem; } + + .mt0-m { margin-top: 0; } + .mt1-m { margin-top: .25rem; } + .mt2-m { margin-top: .5rem; } + .mt3-m { margin-top: 1rem; } + .mt4-m { margin-top: 2rem; } + .mt5-m { margin-top: 4rem; } + .mt6-m { margin-top: 8rem; } + .mt7-m { margin-top: 16rem; } + + .mv0-m { + margin-top: 0; + margin-bottom: 0; + } + .mv1-m { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-m { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-m { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-m { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-m { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-m { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-m { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-m { + margin-left: 0; + margin-right: 0; + } + .mh1-m { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-m { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-m { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-m { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-m { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-m { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-m { + margin-left: 16rem; + margin-right: 16rem; + } + +} + +@media screen and (min-width: 60em) { + .pa0-l { padding: 0; } + .pa1-l { padding: .25rem; } + .pa2-l { padding: .5rem; } + .pa3-l { padding: 1rem; } + .pa4-l { padding: 2rem; } + .pa5-l { padding: 4rem; } + .pa6-l { padding: 8rem; } + .pa7-l { padding: 16rem; } + + .pl0-l { padding-left: 0; } + .pl1-l { padding-left: .25rem; } + .pl2-l { padding-left: .5rem; } + .pl3-l { padding-left: 1rem; } + .pl4-l { padding-left: 2rem; } + .pl5-l { padding-left: 4rem; } + .pl6-l { padding-left: 8rem; } + .pl7-l { padding-left: 16rem; } + + .pr0-l { padding-right: 0; } + .pr1-l { padding-right: .25rem; } + .pr2-l { padding-right: .5rem; } + .pr3-l { padding-right: 1rem; } + .pr4-l { padding-right: 2rem; } + .pr5-l { padding-right: 4rem; } + .pr6-l { padding-right: 8rem; } + .pr7-l { padding-right: 16rem; } + + .pb0-l { padding-bottom: 0; } + .pb1-l { padding-bottom: .25rem; } + .pb2-l { padding-bottom: .5rem; } + .pb3-l { padding-bottom: 1rem; } + .pb4-l { padding-bottom: 2rem; } + .pb5-l { padding-bottom: 4rem; } + .pb6-l { padding-bottom: 8rem; } + .pb7-l { padding-bottom: 16rem; } + + .pt0-l { padding-top: 0; } + .pt1-l { padding-top: .25rem; } + .pt2-l { padding-top: .5rem; } + .pt3-l { padding-top: 1rem; } + .pt4-l { padding-top: 2rem; } + .pt5-l { padding-top: 4rem; } + .pt6-l { padding-top: 8rem; } + .pt7-l { padding-top: 16rem; } + + .pv0-l { + padding-top: 0; + padding-bottom: 0; + } + .pv1-l { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-l { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-l { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-l { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-l { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-l { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-l { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .ph0-l { + padding-left: 0; + padding-right: 0; + } + .ph1-l { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-l { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-l { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-l { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-l { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-l { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-l { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-l { margin: 0; } + .ma1-l { margin: .25rem; } + .ma2-l { margin: .5rem; } + .ma3-l { margin: 1rem; } + .ma4-l { margin: 2rem; } + .ma5-l { margin: 4rem; } + .ma6-l { margin: 8rem; } + .ma7-l { margin: 16rem; } + + .ml0-l { margin-left: 0; } + .ml1-l { margin-left: .25rem; } + .ml2-l { margin-left: .5rem; } + .ml3-l { margin-left: 1rem; } + .ml4-l { margin-left: 2rem; } + .ml5-l { margin-left: 4rem; } + .ml6-l { margin-left: 8rem; } + .ml7-l { margin-left: 16rem; } + + .mr0-l { margin-right: 0; } + .mr1-l { margin-right: .25rem; } + .mr2-l { margin-right: .5rem; } + .mr3-l { margin-right: 1rem; } + .mr4-l { margin-right: 2rem; } + .mr5-l { margin-right: 4rem; } + .mr6-l { margin-right: 8rem; } + .mr7-l { margin-right: 16rem; } + + .mb0-l { margin-bottom: 0; } + .mb1-l { margin-bottom: .25rem; } + .mb2-l { margin-bottom: .5rem; } + .mb3-l { margin-bottom: 1rem; } + .mb4-l { margin-bottom: 2rem; } + .mb5-l { margin-bottom: 4rem; } + .mb6-l { margin-bottom: 8rem; } + .mb7-l { margin-bottom: 16rem; } + + .mt0-l { margin-top: 0; } + .mt1-l { margin-top: .25rem; } + .mt2-l { margin-top: .5rem; } + .mt3-l { margin-top: 1rem; } + .mt4-l { margin-top: 2rem; } + .mt5-l { margin-top: 4rem; } + .mt6-l { margin-top: 8rem; } + .mt7-l { margin-top: 16rem; } + + .mv0-l { + margin-top: 0; + margin-bottom: 0; + } + .mv1-l { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-l { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-l { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-l { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-l { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-l { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-l { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-l { + margin-left: 0; + margin-right: 0; + } + .mh1-l { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-l { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-l { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-l { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-l { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-l { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-l { + margin-left: 16rem; + margin-right: 16rem; + } +} + +/* + NEGATIVE MARGINS + + Base: + n = negative + + Modifiers: + a = all + t = top + r = right + b = bottom + l = left + + 1 = 1st step in spacing scale + 2 = 2nd step in spacing scale + 3 = 3rd step in spacing scale + 4 = 4th step in spacing scale + 5 = 5th step in spacing scale + 6 = 6th step in spacing scale + 7 = 7th step in spacing scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.na1 { margin: -0.25rem; } + +.na2 { margin: -0.5rem; } + +.na3 { margin: -1rem; } + +.na4 { margin: -2rem; } + +.na5 { margin: -4rem; } + +.na6 { margin: -8rem; } + +.na7 { margin: -16rem; } + +.nl1 { margin-left: -0.25rem; } + +.nl2 { margin-left: -0.5rem; } + +.nl3 { margin-left: -1rem; } + +.nl4 { margin-left: -2rem; } + +.nl5 { margin-left: -4rem; } + +.nl6 { margin-left: -8rem; } + +.nl7 { margin-left: -16rem; } + +.nr1 { margin-right: -0.25rem; } + +.nr2 { margin-right: -0.5rem; } + +.nr3 { margin-right: -1rem; } + +.nr4 { margin-right: -2rem; } + +.nr5 { margin-right: -4rem; } + +.nr6 { margin-right: -8rem; } + +.nr7 { margin-right: -16rem; } + +.nb1 { margin-bottom: -0.25rem; } + +.nb2 { margin-bottom: -0.5rem; } + +.nb3 { margin-bottom: -1rem; } + +.nb4 { margin-bottom: -2rem; } + +.nb5 { margin-bottom: -4rem; } + +.nb6 { margin-bottom: -8rem; } + +.nb7 { margin-bottom: -16rem; } + +.nt1 { margin-top: -0.25rem; } + +.nt2 { margin-top: -0.5rem; } + +.nt3 { margin-top: -1rem; } + +.nt4 { margin-top: -2rem; } + +.nt5 { margin-top: -4rem; } + +.nt6 { margin-top: -8rem; } + +.nt7 { margin-top: -16rem; } + +@media screen and (min-width: 30em) { + + .na1-ns { margin: -0.25rem; } + .na2-ns { margin: -0.5rem; } + .na3-ns { margin: -1rem; } + .na4-ns { margin: -2rem; } + .na5-ns { margin: -4rem; } + .na6-ns { margin: -8rem; } + .na7-ns { margin: -16rem; } + + .nl1-ns { margin-left: -0.25rem; } + .nl2-ns { margin-left: -0.5rem; } + .nl3-ns { margin-left: -1rem; } + .nl4-ns { margin-left: -2rem; } + .nl5-ns { margin-left: -4rem; } + .nl6-ns { margin-left: -8rem; } + .nl7-ns { margin-left: -16rem; } + + .nr1-ns { margin-right: -0.25rem; } + .nr2-ns { margin-right: -0.5rem; } + .nr3-ns { margin-right: -1rem; } + .nr4-ns { margin-right: -2rem; } + .nr5-ns { margin-right: -4rem; } + .nr6-ns { margin-right: -8rem; } + .nr7-ns { margin-right: -16rem; } + + .nb1-ns { margin-bottom: -0.25rem; } + .nb2-ns { margin-bottom: -0.5rem; } + .nb3-ns { margin-bottom: -1rem; } + .nb4-ns { margin-bottom: -2rem; } + .nb5-ns { margin-bottom: -4rem; } + .nb6-ns { margin-bottom: -8rem; } + .nb7-ns { margin-bottom: -16rem; } + + .nt1-ns { margin-top: -0.25rem; } + .nt2-ns { margin-top: -0.5rem; } + .nt3-ns { margin-top: -1rem; } + .nt4-ns { margin-top: -2rem; } + .nt5-ns { margin-top: -4rem; } + .nt6-ns { margin-top: -8rem; } + .nt7-ns { margin-top: -16rem; } + +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .na1-m { margin: -0.25rem; } + .na2-m { margin: -0.5rem; } + .na3-m { margin: -1rem; } + .na4-m { margin: -2rem; } + .na5-m { margin: -4rem; } + .na6-m { margin: -8rem; } + .na7-m { margin: -16rem; } + + .nl1-m { margin-left: -0.25rem; } + .nl2-m { margin-left: -0.5rem; } + .nl3-m { margin-left: -1rem; } + .nl4-m { margin-left: -2rem; } + .nl5-m { margin-left: -4rem; } + .nl6-m { margin-left: -8rem; } + .nl7-m { margin-left: -16rem; } + + .nr1-m { margin-right: -0.25rem; } + .nr2-m { margin-right: -0.5rem; } + .nr3-m { margin-right: -1rem; } + .nr4-m { margin-right: -2rem; } + .nr5-m { margin-right: -4rem; } + .nr6-m { margin-right: -8rem; } + .nr7-m { margin-right: -16rem; } + + .nb1-m { margin-bottom: -0.25rem; } + .nb2-m { margin-bottom: -0.5rem; } + .nb3-m { margin-bottom: -1rem; } + .nb4-m { margin-bottom: -2rem; } + .nb5-m { margin-bottom: -4rem; } + .nb6-m { margin-bottom: -8rem; } + .nb7-m { margin-bottom: -16rem; } + + .nt1-m { margin-top: -0.25rem; } + .nt2-m { margin-top: -0.5rem; } + .nt3-m { margin-top: -1rem; } + .nt4-m { margin-top: -2rem; } + .nt5-m { margin-top: -4rem; } + .nt6-m { margin-top: -8rem; } + .nt7-m { margin-top: -16rem; } + +} + +@media screen and (min-width: 60em) { + .na1-l { margin: -0.25rem; } + .na2-l { margin: -0.5rem; } + .na3-l { margin: -1rem; } + .na4-l { margin: -2rem; } + .na5-l { margin: -4rem; } + .na6-l { margin: -8rem; } + .na7-l { margin: -16rem; } + + .nl1-l { margin-left: -0.25rem; } + .nl2-l { margin-left: -0.5rem; } + .nl3-l { margin-left: -1rem; } + .nl4-l { margin-left: -2rem; } + .nl5-l { margin-left: -4rem; } + .nl6-l { margin-left: -8rem; } + .nl7-l { margin-left: -16rem; } + + .nr1-l { margin-right: -0.25rem; } + .nr2-l { margin-right: -0.5rem; } + .nr3-l { margin-right: -1rem; } + .nr4-l { margin-right: -2rem; } + .nr5-l { margin-right: -4rem; } + .nr6-l { margin-right: -8rem; } + .nr7-l { margin-right: -16rem; } + + .nb1-l { margin-bottom: -0.25rem; } + .nb2-l { margin-bottom: -0.5rem; } + .nb3-l { margin-bottom: -1rem; } + .nb4-l { margin-bottom: -2rem; } + .nb5-l { margin-bottom: -4rem; } + .nb6-l { margin-bottom: -8rem; } + .nb7-l { margin-bottom: -16rem; } + + .nt1-l { margin-top: -0.25rem; } + .nt2-l { margin-top: -0.5rem; } + .nt3-l { margin-top: -1rem; } + .nt4-l { margin-top: -2rem; } + .nt5-l { margin-top: -4rem; } + .nt6-l { margin-top: -8rem; } + .nt7-l { margin-top: -16rem; } +} + +/* + + TABLES + Docs: http://tachyons.io/docs/elements/tables/ + +*/ + +.collapse { + border-collapse: collapse; + border-spacing: 0; +} + +.striped--light-silver:nth-child(odd) { + background-color: #aaa; +} + +.striped--moon-gray:nth-child(odd) { + background-color: #ccc; +} + +.striped--light-gray:nth-child(odd) { + background-color: #eee; +} + +.striped--near-white:nth-child(odd) { + background-color: #f4f4f4; +} + +.stripe-light:nth-child(odd) { + background-color: rgba(255, 255, 255, .1); +} + +.stripe-dark:nth-child(odd) { + background-color: rgba(0, 0, 0, .1); +} + +/* + + TEXT DECORATION + Docs: http://tachyons.io/docs/typography/text-decoration/ + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.strike { text-decoration: line-through; } + +.underline { text-decoration: underline; } + +.no-underline { text-decoration: none; } + +@media screen and (min-width: 30em) { + .strike-ns { text-decoration: line-through; } + .underline-ns { text-decoration: underline; } + .no-underline-ns { text-decoration: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .strike-m { text-decoration: line-through; } + .underline-m { text-decoration: underline; } + .no-underline-m { text-decoration: none; } +} + +@media screen and (min-width: 60em) { + .strike-l { text-decoration: line-through; } + .underline-l { text-decoration: underline; } + .no-underline-l { text-decoration: none; } +} + +/* + + TEXT ALIGN + Docs: http://tachyons.io/docs/typography/text-align/ + + Base + t = text-align + + Modifiers + l = left + r = right + c = center + j = justify + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.tl { text-align: left; } + +.tr { text-align: right; } + +.tc { text-align: center; } + +.tj { text-align: justify; } + +@media screen and (min-width: 30em) { + .tl-ns { text-align: left; } + .tr-ns { text-align: right; } + .tc-ns { text-align: center; } + .tj-ns { text-align: justify; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .tl-m { text-align: left; } + .tr-m { text-align: right; } + .tc-m { text-align: center; } + .tj-m { text-align: justify; } +} + +@media screen and (min-width: 60em) { + .tl-l { text-align: left; } + .tr-l { text-align: right; } + .tc-l { text-align: center; } + .tj-l { text-align: justify; } +} + +/* + + TEXT TRANSFORM + Docs: http://tachyons.io/docs/typography/text-transform/ + + Base: + tt = text-transform + + Modifiers + c = capitalize + l = lowercase + u = uppercase + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.ttc { text-transform: capitalize; } + +.ttl { text-transform: lowercase; } + +.ttu { text-transform: uppercase; } + +.ttn { text-transform: none; } + +@media screen and (min-width: 30em) { + .ttc-ns { text-transform: capitalize; } + .ttl-ns { text-transform: lowercase; } + .ttu-ns { text-transform: uppercase; } + .ttn-ns { text-transform: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .ttc-m { text-transform: capitalize; } + .ttl-m { text-transform: lowercase; } + .ttu-m { text-transform: uppercase; } + .ttn-m { text-transform: none; } +} + +@media screen and (min-width: 60em) { + .ttc-l { text-transform: capitalize; } + .ttl-l { text-transform: lowercase; } + .ttu-l { text-transform: uppercase; } + .ttn-l { text-transform: none; } +} + +/* + + TYPE SCALE + Docs: http://tachyons.io/docs/typography/scale/ + + Base: + f = font-size + + Modifiers + 1 = 1st step in size scale + 2 = 2nd step in size scale + 3 = 3rd step in size scale + 4 = 4th step in size scale + 5 = 5th step in size scale + 6 = 6th step in size scale + 7 = 7th step in size scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large +*/ + +/* + * For Hero/Marketing Titles + * + * These generally are too large for mobile + * so be careful using them on smaller screens. + * */ + +.f-6, +.f-headline { + font-size: 6rem; +} + +.f-5, +.f-subheadline { + font-size: 5rem; +} + +/* Type Scale */ + +.f1 { font-size: 3rem; } + +.f2 { font-size: 2.25rem; } + +.f3 { font-size: 1.5rem; } + +.f4 { font-size: 1.25rem; } + +.f5 { font-size: 1rem; } + +.f6 { font-size: .875rem; } + +.f7 { font-size: .75rem; } + +/* Small and hard to read for many people so use with extreme caution */ + +@media screen and (min-width: 30em){ + .f-6-ns, + .f-headline-ns { font-size: 6rem; } + .f-5-ns, + .f-subheadline-ns { font-size: 5rem; } + .f1-ns { font-size: 3rem; } + .f2-ns { font-size: 2.25rem; } + .f3-ns { font-size: 1.5rem; } + .f4-ns { font-size: 1.25rem; } + .f5-ns { font-size: 1rem; } + .f6-ns { font-size: .875rem; } + .f7-ns { font-size: .75rem; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .f-6-m, + .f-headline-m { font-size: 6rem; } + .f-5-m, + .f-subheadline-m { font-size: 5rem; } + .f1-m { font-size: 3rem; } + .f2-m { font-size: 2.25rem; } + .f3-m { font-size: 1.5rem; } + .f4-m { font-size: 1.25rem; } + .f5-m { font-size: 1rem; } + .f6-m { font-size: .875rem; } + .f7-m { font-size: .75rem; } +} + +@media screen and (min-width: 60em) { + .f-6-l, + .f-headline-l { + font-size: 6rem; + } + .f-5-l, + .f-subheadline-l { + font-size: 5rem; + } + .f1-l { font-size: 3rem; } + .f2-l { font-size: 2.25rem; } + .f3-l { font-size: 1.5rem; } + .f4-l { font-size: 1.25rem; } + .f5-l { font-size: 1rem; } + .f6-l { font-size: .875rem; } + .f7-l { font-size: .75rem; } +} + +/* + + TYPOGRAPHY + http://tachyons.io/docs/typography/measure/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Measure is limited to ~66 characters */ + +.measure { + max-width: 30em; +} + +/* Measure is limited to ~80 characters */ + +.measure-wide { + max-width: 34em; +} + +/* Measure is limited to ~45 characters */ + +.measure-narrow { + max-width: 20em; +} + +/* Book paragraph style - paragraphs are indented with no vertical spacing. */ + +.indent { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; +} + +.small-caps { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; +} + +/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */ + +.truncate { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +@media screen and (min-width: 30em) { + .measure-ns { + max-width: 30em; + } + .measure-wide-ns { + max-width: 34em; + } + .measure-narrow-ns { + max-width: 20em; + } + .indent-ns { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-ns { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-ns { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .measure-m { + max-width: 30em; + } + .measure-wide-m { + max-width: 34em; + } + .measure-narrow-m { + max-width: 20em; + } + .indent-m { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-m { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-m { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} + +@media screen and (min-width: 60em) { + .measure-l { + max-width: 30em; + } + .measure-wide-l { + max-width: 34em; + } + .measure-narrow-l { + max-width: 20em; + } + .indent-l { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-l { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-l { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} + +/* + + UTILITIES + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Equivalent to .overflow-y-scroll */ + +.overflow-container { + overflow-y: scroll; +} + +.center { + margin-right: auto; + margin-left: auto; +} + +.mr-auto { margin-right: auto; } + +.ml-auto { margin-left: auto; } + +@media screen and (min-width: 30em){ + .center-ns { + margin-right: auto; + margin-left: auto; + } + .mr-auto-ns { margin-right: auto; } + .ml-auto-ns { margin-left: auto; } +} + +@media screen and (min-width: 30em) and (max-width: 60em){ + .center-m { + margin-right: auto; + margin-left: auto; + } + .mr-auto-m { margin-right: auto; } + .ml-auto-m { margin-left: auto; } +} + +@media screen and (min-width: 60em){ + .center-l { + margin-right: auto; + margin-left: auto; + } + .mr-auto-l { margin-right: auto; } + .ml-auto-l { margin-left: auto; } +} + +/* + + VISIBILITY + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* + Text that is hidden but accessible + Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility +*/ + +.clip { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); +} + +@media screen and (min-width: 30em) { + .clip-ns { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .clip-m { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} + +@media screen and (min-width: 60em) { + .clip-l { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} + +/* + + WHITE SPACE + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.ws-normal { white-space: normal; } + +.nowrap { white-space: nowrap; } + +.pre { white-space: pre; } + +@media screen and (min-width: 30em) { + .ws-normal-ns { white-space: normal; } + .nowrap-ns { white-space: nowrap; } + .pre-ns { white-space: pre; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .ws-normal-m { white-space: normal; } + .nowrap-m { white-space: nowrap; } + .pre-m { white-space: pre; } +} + +@media screen and (min-width: 60em) { + .ws-normal-l { white-space: normal; } + .nowrap-l { white-space: nowrap; } + .pre-l { white-space: pre; } +} + +/* + + VERTICAL ALIGN + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.v-base { vertical-align: baseline; } + +.v-mid { vertical-align: middle; } + +.v-top { vertical-align: top; } + +.v-btm { vertical-align: bottom; } + +@media screen and (min-width: 30em) { + .v-base-ns { vertical-align: baseline; } + .v-mid-ns { vertical-align: middle; } + .v-top-ns { vertical-align: top; } + .v-btm-ns { vertical-align: bottom; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .v-base-m { vertical-align: baseline; } + .v-mid-m { vertical-align: middle; } + .v-top-m { vertical-align: top; } + .v-btm-m { vertical-align: bottom; } +} + +@media screen and (min-width: 60em) { + .v-base-l { vertical-align: baseline; } + .v-mid-l { vertical-align: middle; } + .v-top-l { vertical-align: top; } + .v-btm-l { vertical-align: bottom; } +} + +/* + + HOVER EFFECTS + Docs: http://tachyons.io/docs/themes/hovers/ + + - Dim + - Glow + - Hide Child + - Underline text + - Grow + - Pointer + - Shadow + +*/ + +/* + + Dim element on hover by adding the dim class. + +*/ + +.dim { + opacity: 1; + transition: opacity .15s ease-in; +} + +.dim:hover, +.dim:focus { + opacity: .5; + transition: opacity .15s ease-in; +} + +.dim:active { + opacity: .8; transition: opacity .15s ease-out; +} + +/* + + Animate opacity to 100% on hover by adding the glow class. + +*/ + +.glow { + transition: opacity .15s ease-in; +} + +.glow:hover, +.glow:focus { + opacity: 1; + transition: opacity .15s ease-in; +} + +/* + + Hide child & reveal on hover: + + Put the hide-child class on a parent element and any nested element with the + child class will be hidden and displayed on hover or focus. + + <div class="hide-child"> + <div class="child"> Hidden until hover or focus </div> + <div class="child"> Hidden until hover or focus </div> + <div class="child"> Hidden until hover or focus </div> + <div class="child"> Hidden until hover or focus </div> + </div> +*/ + +.hide-child .child { + opacity: 0; + transition: opacity .15s ease-in; +} + +.hide-child:hover .child, +.hide-child:focus .child, +.hide-child:active .child { + opacity: 1; + transition: opacity .15s ease-in; +} + +.underline-hover:hover, +.underline-hover:focus { + text-decoration: underline; +} + +/* Can combine this with overflow-hidden to make background images grow on hover + * even if you are using background-size: cover */ + +.grow { + -moz-osx-font-smoothing: grayscale; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); + transition: -webkit-transform 0.25s ease-out; + transition: transform 0.25s ease-out; + transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; +} + +.grow:hover, +.grow:focus { + -webkit-transform: scale(1.05); + transform: scale(1.05); +} + +.grow:active { + -webkit-transform: scale(.90); + transform: scale(.90); +} + +.grow-large { + -moz-osx-font-smoothing: grayscale; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); + transition: -webkit-transform .25s ease-in-out; + transition: transform .25s ease-in-out; + transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; +} + +.grow-large:hover, +.grow-large:focus { + -webkit-transform: scale(1.2); + transform: scale(1.2); +} + +.grow-large:active { + -webkit-transform: scale(.95); + transform: scale(.95); +} + +/* Add pointer on hover */ + +.pointer:hover { + cursor: pointer; +} + +/* + Add shadow on hover. + + Performant box-shadow animation pattern from + http://tobiasahlin.com/blog/how-to-animate-box-shadow/ +*/ + +.shadow-hover { + cursor: pointer; + position: relative; + transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); +} + +.shadow-hover::after { + content: ''; + box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, .2); + border-radius: inherit; + opacity: 0; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); +} + +.shadow-hover:hover::after, +.shadow-hover:focus::after { + opacity: 1; +} + +/* Combine with classes in skins and skins-pseudo for + * many different transition possibilities. */ + +.bg-animate, +.bg-animate:hover, +.bg-animate:focus { + transition: background-color .15s ease-in-out; +} + +/* + + Z-INDEX + + Base + z = z-index + + Modifiers + -0 = literal value 0 + -1 = literal value 1 + -2 = literal value 2 + -3 = literal value 3 + -4 = literal value 4 + -5 = literal value 5 + -999 = literal value 999 + -9999 = literal value 9999 + + -max = largest accepted z-index value as integer + + -inherit = string value inherit + -initial = string value initial + -unset = string value unset + + MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index + Spec: http://www.w3.org/TR/CSS2/zindex.html + Articles: + https://philipwalton.com/articles/what-no-one-told-you-about-z-index/ + + Tips on extending: + There might be a time worth using negative z-index values. + Or if you are using tachyons with another project, you might need to + adjust these values to suit your needs. + +*/ + +.z-0 { z-index: 0; } + +.z-1 { z-index: 1; } + +.z-2 { z-index: 2; } + +.z-3 { z-index: 3; } + +.z-4 { z-index: 4; } + +.z-5 { z-index: 5; } + +.z-999 { z-index: 999; } + +.z-9999 { z-index: 9999; } + +.z-max { + z-index: 2147483647; +} + +.z-inherit { z-index: inherit; } + +.z-initial { z-index: auto; z-index: initial; } + +.z-unset { z-index: unset; } + +/* + + NESTED + Tachyons module for styling nested elements + that are generated by a cms. + +*/ + +.nested-copy-line-height p, +.nested-copy-line-height ul, +.nested-copy-line-height ol { + line-height: 1.5; +} + +.nested-headline-line-height h1, +.nested-headline-line-height h2, +.nested-headline-line-height h3, +.nested-headline-line-height h4, +.nested-headline-line-height h5, +.nested-headline-line-height h6 { + line-height: 1.25; +} + +.nested-list-reset ul, +.nested-list-reset ol { + padding-left: 0; + margin-left: 0; + list-style-type: none; +} + +.nested-copy-indent p+p { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; +} + +.nested-copy-separator p+p { + margin-top: 1.5em; +} + +.nested-img img { + width: 100%; + max-width: 100%; + display: block; +} + +.nested-links a { + color: #357edd; + transition: color .15s ease-in; +} + +.nested-links a:hover, +.nested-links a:focus { + color: #96ccff; + transition: color .15s ease-in; +} + +/* + + STYLES + + Add custom styles here. + +*/ + +/* Variables */ + +/* Importing here will allow you to override any variables in the modules */ + +/* + + Tachyons + COLOR VARIABLES + + Grayscale + - Solids + - Transparencies + Colors + +*/ + +/* + + CUSTOM MEDIA QUERIES + + Media query values can be changed to fit your own content. + There are no magic bullets when it comes to media query width values. + They should be declared in em units - and they should be set to meet + the needs of your content. You can also add additional media queries, + or remove some of the existing ones. + + These media queries can be referenced like so: + + @media (--breakpoint-not-small) { + .medium-and-larger-specific-style { + background-color: red; + } + } + + @media (--breakpoint-medium) { + .medium-screen-specific-style { + background-color: red; + } + } + + @media (--breakpoint-large) { + .large-and-larger-screen-specific-style { + background-color: red; + } + } + +*/ + +/* Media Queries */ + +/* Debugging */ + +/* @import 'tachyons/src/_debug-children'; +@import 'tachyons/src/_debug-grid'; */ + +/* Uncomment out the line below to help debug layout issues */ + +/* @import 'tachyons/src/_debug'; */ + +pre, .pre { + overflow-x: auto; + overflow-y: hidden; + overflow: scroll; +} + +pre code { + display: block; + padding: 1.5em 1.5em; + white-space: pre; + font-size: .875rem; + line-height: 2; + +} + +pre { + background-color: #222; + color: #ddd; + white-space: pre; + + -webkit-hyphens: none; + + -ms-hyphens: none; + + hyphens: none; + position: relative; +} + +/* pagination.html: https://github.com/spf13/hugo/blob/master/tpl/tplimpl/template_embedded.go#L117 */ + +.pagination { + margin: 3rem 0; +} + +.pagination li { + display: inline-block; + margin-right: .375rem; + font-size: .875rem; + margin-bottom: 2.5em; +} + +.pagination li a { + padding: .5rem .625rem; + background-color: white; + color: #333; + border: 1px solid #ddd; + border-radius: 3px; + text-decoration: none; +} + +.pagination li.disabled { + display: none; +} + +.pagination li.active a:link, +.pagination li.active a:active, +.pagination li.active a:visited { + background-color: #ddd; +} + +#TableOfContents ul li { + margin-bottom: 1em; +} + +.facebook, .twitter, .instagram, .youtube, .github, .gitlab, .keybase, .linkedin, .medium, .mastodon, .slack, .stackoverflow { + fill: #BABABA; +} + +.new-window { + opacity: 0; + display: inline-block; + vertical-align: top; +} + +.link-transition:hover .new-window{ + opacity: 1; +} + +.facebook:hover { + fill: #3b5998; +} + +.twitter:hover { + fill: #1da1f2; +} + +.instagram:hover { + fill: #e1306c; +} + +.youtube:hover { + fill: #cd201f; +} + +.github:hover { + fill: #6cc644; +} + +.gitlab:hover { + fill: #FC6D26; +} + +.keybase:hover { + fill: #3d76ff; +} + +.linkedin:hover { + fill: #0077b5 +} + +.medium:hover { + fill: #0077b5 +} + +.mastodon:hover { + fill: #3088d4; +} + +.slack:hover { + fill: #E01E5A; +} + +.stackoverflow:hover { + fill: #f48024; +} + +/* Put your custom styles here and run `npm start` from the "src" directory on */ + +#TableOfContents ul li { + margin-bottom: 1em; +} + +.lh-copy blockquote { + display: block; + font-size: .875em; + margin-left: 2rem; + margin-top: 2rem; + margin-bottom: 2rem; + border-left: 4px solid #ccc; + padding-left: 1rem; + +} + +a{ + word-wrap: break-word; +} diff --git a/themes/ananke/static/dist/css/app.e6e75cdafe2e909dacfabeb26857f994.css b/themes/ananke/static/dist/css/app.e6e75cdafe2e909dacfabeb26857f994.css new file mode 100644 index 0000000..51a05bc --- /dev/null +++ b/themes/ananke/static/dist/css/app.e6e75cdafe2e909dacfabeb26857f994.css @@ -0,0 +1,5872 @@ +/*! TACHYONS v4.9.1 | http://tachyons.io */ + +/* + * + * ________ ______ + * ___ __/_____ _________ /______ ______________________ + * __ / _ __ `/ ___/_ __ \_ / / / __ \_ __ \_ ___/ + * _ / / /_/ // /__ _ / / / /_/ // /_/ / / / /(__ ) + * /_/ \__,_/ \___/ /_/ /_/_\__, / \____//_/ /_//____/ + * /____/ + * + * TABLE OF CONTENTS + * + * 1. External Library Includes + * - Normalize.css | http://normalize.css.github.io + * 2. Tachyons Modules + * 3. Variables + * - Media Queries + * - Colors + * 4. Debugging + * - Debug all + * - Debug children + * + */ + +/* External Library Includes */ + +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} + +/* Modules */ + +/* + + BOX SIZING + +*/ + +html, +body, +div, +article, +aside, +section, +main, +nav, +footer, +header, +form, +fieldset, +legend, +pre, +code, +a, +h1,h2,h3,h4,h5,h6, +p, +ul, +ol, +li, +dl, +dt, +dd, +blockquote, +figcaption, +figure, +textarea, +table, +td, +th, +tr, +input[type="email"], +input[type="number"], +input[type="password"], +input[type="tel"], +input[type="text"], +input[type="url"], +.border-box { + box-sizing: border-box; +} + +/* + + ASPECT RATIOS + +*/ + +/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc. + * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e + * Make sure there are no height and width attributes on the embedded media. + * Adapted from: https://github.com/suitcss/components-flex-embed + * + * Example: + * + * <div class="aspect-ratio aspect-ratio--16x9"> + * <iframe class="aspect-ratio--object"></iframe> + * </div> + * + * */ + +.aspect-ratio { + height: 0; + position: relative; +} + +.aspect-ratio--16x9 { padding-bottom: 56.25%; } + +.aspect-ratio--9x16 { padding-bottom: 177.77%; } + +.aspect-ratio--4x3 { padding-bottom: 75%; } + +.aspect-ratio--3x4 { padding-bottom: 133.33%; } + +.aspect-ratio--6x4 { padding-bottom: 66.6%; } + +.aspect-ratio--4x6 { padding-bottom: 150%; } + +.aspect-ratio--8x5 { padding-bottom: 62.5%; } + +.aspect-ratio--5x8 { padding-bottom: 160%; } + +.aspect-ratio--7x5 { padding-bottom: 71.42%; } + +.aspect-ratio--5x7 { padding-bottom: 140%; } + +.aspect-ratio--1x1 { padding-bottom: 100%; } + +.aspect-ratio--object { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; +} + +@media screen and (min-width: 30em){ + .aspect-ratio-ns { + height: 0; + position: relative; + } + .aspect-ratio--16x9-ns { padding-bottom: 56.25%; } + .aspect-ratio--9x16-ns { padding-bottom: 177.77%; } + .aspect-ratio--4x3-ns { padding-bottom: 75%; } + .aspect-ratio--3x4-ns { padding-bottom: 133.33%; } + .aspect-ratio--6x4-ns { padding-bottom: 66.6%; } + .aspect-ratio--4x6-ns { padding-bottom: 150%; } + .aspect-ratio--8x5-ns { padding-bottom: 62.5%; } + .aspect-ratio--5x8-ns { padding-bottom: 160%; } + .aspect-ratio--7x5-ns { padding-bottom: 71.42%; } + .aspect-ratio--5x7-ns { padding-bottom: 140%; } + .aspect-ratio--1x1-ns { padding-bottom: 100%; } + .aspect-ratio--object-ns { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em){ + .aspect-ratio-m { + height: 0; + position: relative; + } + .aspect-ratio--16x9-m { padding-bottom: 56.25%; } + .aspect-ratio--9x16-m { padding-bottom: 177.77%; } + .aspect-ratio--4x3-m { padding-bottom: 75%; } + .aspect-ratio--3x4-m { padding-bottom: 133.33%; } + .aspect-ratio--6x4-m { padding-bottom: 66.6%; } + .aspect-ratio--4x6-m { padding-bottom: 150%; } + .aspect-ratio--8x5-m { padding-bottom: 62.5%; } + .aspect-ratio--5x8-m { padding-bottom: 160%; } + .aspect-ratio--7x5-m { padding-bottom: 71.42%; } + .aspect-ratio--5x7-m { padding-bottom: 140%; } + .aspect-ratio--1x1-m { padding-bottom: 100%; } + .aspect-ratio--object-m { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; + } +} + +@media screen and (min-width: 60em){ + .aspect-ratio-l { + height: 0; + position: relative; + } + .aspect-ratio--16x9-l { padding-bottom: 56.25%; } + .aspect-ratio--9x16-l { padding-bottom: 177.77%; } + .aspect-ratio--4x3-l { padding-bottom: 75%; } + .aspect-ratio--3x4-l { padding-bottom: 133.33%; } + .aspect-ratio--6x4-l { padding-bottom: 66.6%; } + .aspect-ratio--4x6-l { padding-bottom: 150%; } + .aspect-ratio--8x5-l { padding-bottom: 62.5%; } + .aspect-ratio--5x8-l { padding-bottom: 160%; } + .aspect-ratio--7x5-l { padding-bottom: 71.42%; } + .aspect-ratio--5x7-l { padding-bottom: 140%; } + .aspect-ratio--1x1-l { padding-bottom: 100%; } + .aspect-ratio--object-l { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 100; + } +} + +/* + + IMAGES + Docs: http://tachyons.io/docs/elements/images/ + +*/ + +/* Responsive images! */ + +img { max-width: 100%; } + +/* + + BACKGROUND SIZE + Docs: http://tachyons.io/docs/themes/background-size/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* + Often used in combination with background image set as an inline style + on an html element. +*/ + +.cover { background-size: cover!important; } + +.contain { background-size: contain!important; } + +@media screen and (min-width: 30em) { + .cover-ns { background-size: cover!important; } + .contain-ns { background-size: contain!important; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .cover-m { background-size: cover!important; } + .contain-m { background-size: contain!important; } +} + +@media screen and (min-width: 60em) { + .cover-l { background-size: cover!important; } + .contain-l { background-size: contain!important; } +} + +/* + + BACKGROUND POSITION + + Base: + bg = background + + Modifiers: + -center = center center + -top = top center + -right = center right + -bottom = bottom center + -left = center left + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.bg-center { + background-repeat: no-repeat; + background-position: center center; +} + +.bg-top { + background-repeat: no-repeat; + background-position: top center; +} + +.bg-right { + background-repeat: no-repeat; + background-position: center right; +} + +.bg-bottom { + background-repeat: no-repeat; + background-position: bottom center; +} + +.bg-left { + background-repeat: no-repeat; + background-position: center left; +} + +@media screen and (min-width: 30em) { + .bg-center-ns { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-ns { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-ns { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-ns { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-ns { + background-repeat: no-repeat; + background-position: center left; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .bg-center-m { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-m { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-m { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-m { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-m { + background-repeat: no-repeat; + background-position: center left; + } +} + +@media screen and (min-width: 60em) { + .bg-center-l { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-l { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-l { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-l { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-l { + background-repeat: no-repeat; + background-position: center left; + } +} + +/* + + OUTLINES + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.outline { outline: 1px solid; } + +.outline-transparent { outline: 1px solid transparent; } + +.outline-0 { outline: 0; } + +@media screen and (min-width: 30em) { + .outline-ns { outline: 1px solid; } + .outline-transparent-ns { outline: 1px solid transparent; } + .outline-0-ns { outline: 0; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .outline-m { outline: 1px solid; } + .outline-transparent-m { outline: 1px solid transparent; } + .outline-0-m { outline: 0; } +} + +@media screen and (min-width: 60em) { + .outline-l { outline: 1px solid; } + .outline-transparent-l { outline: 1px solid transparent; } + .outline-0-l { outline: 0; } +} + +/* + + BORDERS + Docs: http://tachyons.io/docs/themes/borders/ + + Base: + b = border + + Modifiers: + a = all + t = top + r = right + b = bottom + l = left + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.ba { border-style: solid; border-width: 1px; } + +.bt { border-top-style: solid; border-top-width: 1px; } + +.br { border-right-style: solid; border-right-width: 1px; } + +.bb { border-bottom-style: solid; border-bottom-width: 1px; } + +.bl { border-left-style: solid; border-left-width: 1px; } + +.bn { border-style: none; border-width: 0; } + +@media screen and (min-width: 30em) { + .ba-ns { border-style: solid; border-width: 1px; } + .bt-ns { border-top-style: solid; border-top-width: 1px; } + .br-ns { border-right-style: solid; border-right-width: 1px; } + .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-ns { border-left-style: solid; border-left-width: 1px; } + .bn-ns { border-style: none; border-width: 0; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .ba-m { border-style: solid; border-width: 1px; } + .bt-m { border-top-style: solid; border-top-width: 1px; } + .br-m { border-right-style: solid; border-right-width: 1px; } + .bb-m { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-m { border-left-style: solid; border-left-width: 1px; } + .bn-m { border-style: none; border-width: 0; } +} + +@media screen and (min-width: 60em) { + .ba-l { border-style: solid; border-width: 1px; } + .bt-l { border-top-style: solid; border-top-width: 1px; } + .br-l { border-right-style: solid; border-right-width: 1px; } + .bb-l { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-l { border-left-style: solid; border-left-width: 1px; } + .bn-l { border-style: none; border-width: 0; } +} + +/* + + BORDER COLORS + Docs: http://tachyons.io/docs/themes/borders/ + + Border colors can be used to extend the base + border classes ba,bt,bb,br,bl found in the _borders.css file. + + The base border class by default will set the color of the border + to that of the current text color. These classes are for the cases + where you desire for the text and border colors to be different. + + Base: + b = border + + Modifiers: + --color-name = each color variable name is also a border color name + +*/ + +.b--black { border-color: #000; } + +.b--near-black { border-color: #111; } + +.b--dark-gray { border-color: #333; } + +.b--mid-gray { border-color: #555; } + +.b--gray { border-color: #777; } + +.b--silver { border-color: #999; } + +.b--light-silver { border-color: #aaa; } + +.b--moon-gray { border-color: #ccc; } + +.b--light-gray { border-color: #eee; } + +.b--near-white { border-color: #f4f4f4; } + +.b--white { border-color: #fff; } + +.b--white-90 { border-color: rgba(255, 255, 255, .9); } + +.b--white-80 { border-color: rgba(255, 255, 255, .8); } + +.b--white-70 { border-color: rgba(255, 255, 255, .7); } + +.b--white-60 { border-color: rgba(255, 255, 255, .6); } + +.b--white-50 { border-color: rgba(255, 255, 255, .5); } + +.b--white-40 { border-color: rgba(255, 255, 255, .4); } + +.b--white-30 { border-color: rgba(255, 255, 255, .3); } + +.b--white-20 { border-color: rgba(255, 255, 255, .2); } + +.b--white-10 { border-color: rgba(255, 255, 255, .1); } + +.b--white-05 { border-color: rgba(255, 255, 255, .05); } + +.b--white-025 { border-color: rgba(255, 255, 255, .025); } + +.b--white-0125 { border-color: rgba(255, 255, 255, .0125); } + +.b--black-90 { border-color: rgba(0, 0, 0, .9); } + +.b--black-80 { border-color: rgba(0, 0, 0, .8); } + +.b--black-70 { border-color: rgba(0, 0, 0, .7); } + +.b--black-60 { border-color: rgba(0, 0, 0, .6); } + +.b--black-50 { border-color: rgba(0, 0, 0, .5); } + +.b--black-40 { border-color: rgba(0, 0, 0, .4); } + +.b--black-30 { border-color: rgba(0, 0, 0, .3); } + +.b--black-20 { border-color: rgba(0, 0, 0, .2); } + +.b--black-10 { border-color: rgba(0, 0, 0, .1); } + +.b--black-05 { border-color: rgba(0, 0, 0, .05); } + +.b--black-025 { border-color: rgba(0, 0, 0, .025); } + +.b--black-0125 { border-color: rgba(0, 0, 0, .0125); } + +.b--dark-red { border-color: #e7040f; } + +.b--red { border-color: #ff4136; } + +.b--light-red { border-color: #ff725c; } + +.b--orange { border-color: #ff6300; } + +.b--gold { border-color: #ffb700; } + +.b--yellow { border-color: #ffd700; } + +.b--light-yellow { border-color: #fbf1a9; } + +.b--purple { border-color: #5e2ca5; } + +.b--light-purple { border-color: #a463f2; } + +.b--dark-pink { border-color: #d5008f; } + +.b--hot-pink { border-color: #ff41b4; } + +.b--pink { border-color: #ff80cc; } + +.b--light-pink { border-color: #ffa3d7; } + +.b--dark-green { border-color: #137752; } + +.b--green { border-color: #19a974; } + +.b--light-green { border-color: #9eebcf; } + +.b--navy { border-color: #001b44; } + +.b--dark-blue { border-color: #00449e; } + +.b--blue { border-color: #357edd; } + +.b--light-blue { border-color: #96ccff; } + +.b--lightest-blue { border-color: #cdecff; } + +.b--washed-blue { border-color: #f6fffe; } + +.b--washed-green { border-color: #e8fdf5; } + +.b--washed-yellow { border-color: #fffceb; } + +.b--washed-red { border-color: #ffdfdf; } + +.b--transparent { border-color: transparent; } + +.b--inherit { border-color: inherit; } + +/* + + BORDER RADIUS + Docs: http://tachyons.io/docs/themes/border-radius/ + + Base: + br = border-radius + + Modifiers: + 0 = 0/none + 1 = 1st step in scale + 2 = 2nd step in scale + 3 = 3rd step in scale + 4 = 4th step in scale + + Literal values: + -100 = 100% + -pill = 9999px + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.br0 { border-radius: 0; } + +.br1 { border-radius: .125rem; } + +.br2 { border-radius: .25rem; } + +.br3 { border-radius: .5rem; } + +.br4 { border-radius: 1rem; } + +.br-100 { border-radius: 100%; } + +.br-pill { border-radius: 9999px; } + +.br--bottom { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + +.br--top { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + +.br--right { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + +.br--left { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + +@media screen and (min-width: 30em) { + .br0-ns { border-radius: 0; } + .br1-ns { border-radius: .125rem; } + .br2-ns { border-radius: .25rem; } + .br3-ns { border-radius: .5rem; } + .br4-ns { border-radius: 1rem; } + .br-100-ns { border-radius: 100%; } + .br-pill-ns { border-radius: 9999px; } + .br--bottom-ns { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-ns { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-ns { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-ns { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .br0-m { border-radius: 0; } + .br1-m { border-radius: .125rem; } + .br2-m { border-radius: .25rem; } + .br3-m { border-radius: .5rem; } + .br4-m { border-radius: 1rem; } + .br-100-m { border-radius: 100%; } + .br-pill-m { border-radius: 9999px; } + .br--bottom-m { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-m { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-m { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-m { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} + +@media screen and (min-width: 60em) { + .br0-l { border-radius: 0; } + .br1-l { border-radius: .125rem; } + .br2-l { border-radius: .25rem; } + .br3-l { border-radius: .5rem; } + .br4-l { border-radius: 1rem; } + .br-100-l { border-radius: 100%; } + .br-pill-l { border-radius: 9999px; } + .br--bottom-l { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-l { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-l { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-l { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} + +/* + + BORDER STYLES + Docs: http://tachyons.io/docs/themes/borders/ + + Depends on base border module in _borders.css + + Base: + b = border-style + + Modifiers: + --none = none + --dotted = dotted + --dashed = dashed + --solid = solid + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.b--dotted { border-style: dotted; } + +.b--dashed { border-style: dashed; } + +.b--solid { border-style: solid; } + +.b--none { border-style: none; } + +@media screen and (min-width: 30em) { + .b--dotted-ns { border-style: dotted; } + .b--dashed-ns { border-style: dashed; } + .b--solid-ns { border-style: solid; } + .b--none-ns { border-style: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .b--dotted-m { border-style: dotted; } + .b--dashed-m { border-style: dashed; } + .b--solid-m { border-style: solid; } + .b--none-m { border-style: none; } +} + +@media screen and (min-width: 60em) { + .b--dotted-l { border-style: dotted; } + .b--dashed-l { border-style: dashed; } + .b--solid-l { border-style: solid; } + .b--none-l { border-style: none; } +} + +/* + + BORDER WIDTHS + Docs: http://tachyons.io/docs/themes/borders/ + + Base: + bw = border-width + + Modifiers: + 0 = 0 width border + 1 = 1st step in border-width scale + 2 = 2nd step in border-width scale + 3 = 3rd step in border-width scale + 4 = 4th step in border-width scale + 5 = 5th step in border-width scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.bw0 { border-width: 0; } + +.bw1 { border-width: .125rem; } + +.bw2 { border-width: .25rem; } + +.bw3 { border-width: .5rem; } + +.bw4 { border-width: 1rem; } + +.bw5 { border-width: 2rem; } + +/* Resets */ + +.bt-0 { border-top-width: 0; } + +.br-0 { border-right-width: 0; } + +.bb-0 { border-bottom-width: 0; } + +.bl-0 { border-left-width: 0; } + +@media screen and (min-width: 30em) { + .bw0-ns { border-width: 0; } + .bw1-ns { border-width: .125rem; } + .bw2-ns { border-width: .25rem; } + .bw3-ns { border-width: .5rem; } + .bw4-ns { border-width: 1rem; } + .bw5-ns { border-width: 2rem; } + .bt-0-ns { border-top-width: 0; } + .br-0-ns { border-right-width: 0; } + .bb-0-ns { border-bottom-width: 0; } + .bl-0-ns { border-left-width: 0; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .bw0-m { border-width: 0; } + .bw1-m { border-width: .125rem; } + .bw2-m { border-width: .25rem; } + .bw3-m { border-width: .5rem; } + .bw4-m { border-width: 1rem; } + .bw5-m { border-width: 2rem; } + .bt-0-m { border-top-width: 0; } + .br-0-m { border-right-width: 0; } + .bb-0-m { border-bottom-width: 0; } + .bl-0-m { border-left-width: 0; } +} + +@media screen and (min-width: 60em) { + .bw0-l { border-width: 0; } + .bw1-l { border-width: .125rem; } + .bw2-l { border-width: .25rem; } + .bw3-l { border-width: .5rem; } + .bw4-l { border-width: 1rem; } + .bw5-l { border-width: 2rem; } + .bt-0-l { border-top-width: 0; } + .br-0-l { border-right-width: 0; } + .bb-0-l { border-bottom-width: 0; } + .bl-0-l { border-left-width: 0; } +} + +/* + + BOX-SHADOW + Docs: http://tachyons.io/docs/themes/box-shadow/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.shadow-1 { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + +.shadow-2 { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + +.shadow-3 { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + +.shadow-4 { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + +.shadow-5 { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } + +@media screen and (min-width: 30em) { + .shadow-1-ns { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-ns { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-ns { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-ns { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-ns { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .shadow-1-m { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-m { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-m { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-m { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-m { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} + +@media screen and (min-width: 60em) { + .shadow-1-l { box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-l { box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-l { box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-l { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-l { box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} + +/* + + CODE + +*/ + +.pre { + overflow-x: auto; + overflow-y: hidden; + overflow: scroll; +} + +/* + + COORDINATES + Docs: http://tachyons.io/docs/layout/position/ + + Use in combination with the position module. + + Base: + top + bottom + right + left + + Modifiers: + -0 = literal value 0 + -1 = literal value 1 + -2 = literal value 2 + --1 = literal value -1 + --2 = literal value -2 + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.top-0 { top: 0; } + +.right-0 { right: 0; } + +.bottom-0 { bottom: 0; } + +.left-0 { left: 0; } + +.top-1 { top: 1rem; } + +.right-1 { right: 1rem; } + +.bottom-1 { bottom: 1rem; } + +.left-1 { left: 1rem; } + +.top-2 { top: 2rem; } + +.right-2 { right: 2rem; } + +.bottom-2 { bottom: 2rem; } + +.left-2 { left: 2rem; } + +.top--1 { top: -1rem; } + +.right--1 { right: -1rem; } + +.bottom--1 { bottom: -1rem; } + +.left--1 { left: -1rem; } + +.top--2 { top: -2rem; } + +.right--2 { right: -2rem; } + +.bottom--2 { bottom: -2rem; } + +.left--2 { left: -2rem; } + +.absolute--fill { + top: 0; + right: 0; + bottom: 0; + left: 0; +} + +@media screen and (min-width: 30em) { + .top-0-ns { top: 0; } + .left-0-ns { left: 0; } + .right-0-ns { right: 0; } + .bottom-0-ns { bottom: 0; } + .top-1-ns { top: 1rem; } + .left-1-ns { left: 1rem; } + .right-1-ns { right: 1rem; } + .bottom-1-ns { bottom: 1rem; } + .top-2-ns { top: 2rem; } + .left-2-ns { left: 2rem; } + .right-2-ns { right: 2rem; } + .bottom-2-ns { bottom: 2rem; } + .top--1-ns { top: -1rem; } + .right--1-ns { right: -1rem; } + .bottom--1-ns { bottom: -1rem; } + .left--1-ns { left: -1rem; } + .top--2-ns { top: -2rem; } + .right--2-ns { right: -2rem; } + .bottom--2-ns { bottom: -2rem; } + .left--2-ns { left: -2rem; } + .absolute--fill-ns { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .top-0-m { top: 0; } + .left-0-m { left: 0; } + .right-0-m { right: 0; } + .bottom-0-m { bottom: 0; } + .top-1-m { top: 1rem; } + .left-1-m { left: 1rem; } + .right-1-m { right: 1rem; } + .bottom-1-m { bottom: 1rem; } + .top-2-m { top: 2rem; } + .left-2-m { left: 2rem; } + .right-2-m { right: 2rem; } + .bottom-2-m { bottom: 2rem; } + .top--1-m { top: -1rem; } + .right--1-m { right: -1rem; } + .bottom--1-m { bottom: -1rem; } + .left--1-m { left: -1rem; } + .top--2-m { top: -2rem; } + .right--2-m { right: -2rem; } + .bottom--2-m { bottom: -2rem; } + .left--2-m { left: -2rem; } + .absolute--fill-m { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} + +@media screen and (min-width: 60em) { + .top-0-l { top: 0; } + .left-0-l { left: 0; } + .right-0-l { right: 0; } + .bottom-0-l { bottom: 0; } + .top-1-l { top: 1rem; } + .left-1-l { left: 1rem; } + .right-1-l { right: 1rem; } + .bottom-1-l { bottom: 1rem; } + .top-2-l { top: 2rem; } + .left-2-l { left: 2rem; } + .right-2-l { right: 2rem; } + .bottom-2-l { bottom: 2rem; } + .top--1-l { top: -1rem; } + .right--1-l { right: -1rem; } + .bottom--1-l { bottom: -1rem; } + .left--1-l { left: -1rem; } + .top--2-l { top: -2rem; } + .right--2-l { right: -2rem; } + .bottom--2-l { bottom: -2rem; } + .left--2-l { left: -2rem; } + .absolute--fill-l { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} + +/* + + CLEARFIX + http://tachyons.io/docs/layout/clearfix/ + +*/ + +/* Nicolas Gallaghers Clearfix solution + Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */ + +.cf:before, +.cf:after { content: " "; display: table; } + +.cf:after { clear: both; } + +.cf { *zoom: 1; } + +.cl { clear: left; } + +.cr { clear: right; } + +.cb { clear: both; } + +.cn { clear: none; } + +@media screen and (min-width: 30em) { + .cl-ns { clear: left; } + .cr-ns { clear: right; } + .cb-ns { clear: both; } + .cn-ns { clear: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .cl-m { clear: left; } + .cr-m { clear: right; } + .cb-m { clear: both; } + .cn-m { clear: none; } +} + +@media screen and (min-width: 60em) { + .cl-l { clear: left; } + .cr-l { clear: right; } + .cb-l { clear: both; } + .cn-l { clear: none; } +} + +/* + + DISPLAY + Docs: http://tachyons.io/docs/layout/display + + Base: + d = display + + Modifiers: + n = none + b = block + ib = inline-block + it = inline-table + t = table + tc = table-cell + t-row = table-row + t-columm = table-column + t-column-group = table-column-group + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.dn { display: none; } + +.di { display: inline; } + +.db { display: block; } + +.dib { display: inline-block; } + +.dit { display: inline-table; } + +.dt { display: table; } + +.dtc { display: table-cell; } + +.dt-row { display: table-row; } + +.dt-row-group { display: table-row-group; } + +.dt-column { display: table-column; } + +.dt-column-group { display: table-column-group; } + +/* + This will set table to full width and then + all cells will be equal width +*/ + +.dt--fixed { + table-layout: fixed; + width: 100%; +} + +@media screen and (min-width: 30em) { + .dn-ns { display: none; } + .di-ns { display: inline; } + .db-ns { display: block; } + .dib-ns { display: inline-block; } + .dit-ns { display: inline-table; } + .dt-ns { display: table; } + .dtc-ns { display: table-cell; } + .dt-row-ns { display: table-row; } + .dt-row-group-ns { display: table-row-group; } + .dt-column-ns { display: table-column; } + .dt-column-group-ns { display: table-column-group; } + + .dt--fixed-ns { + table-layout: fixed; + width: 100%; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .dn-m { display: none; } + .di-m { display: inline; } + .db-m { display: block; } + .dib-m { display: inline-block; } + .dit-m { display: inline-table; } + .dt-m { display: table; } + .dtc-m { display: table-cell; } + .dt-row-m { display: table-row; } + .dt-row-group-m { display: table-row-group; } + .dt-column-m { display: table-column; } + .dt-column-group-m { display: table-column-group; } + + .dt--fixed-m { + table-layout: fixed; + width: 100%; + } +} + +@media screen and (min-width: 60em) { + .dn-l { display: none; } + .di-l { display: inline; } + .db-l { display: block; } + .dib-l { display: inline-block; } + .dit-l { display: inline-table; } + .dt-l { display: table; } + .dtc-l { display: table-cell; } + .dt-row-l { display: table-row; } + .dt-row-group-l { display: table-row-group; } + .dt-column-l { display: table-column; } + .dt-column-group-l { display: table-column-group; } + + .dt--fixed-l { + table-layout: fixed; + width: 100%; + } +} + +/* + + FLEXBOX + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.flex { display: -webkit-box; display: -ms-flexbox; display: flex; } + +.inline-flex { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + +/* 1. Fix for Chrome 44 bug. + * https://code.google.com/p/chromium/issues/detail?id=506893 */ + +.flex-auto { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ +} + +.flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + +.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + +.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + +.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; } + +.flex-nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + +.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + +.flex-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + +.flex-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + +.items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + +.items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + +.items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + +.items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + +.items-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + +.self-start { -ms-flex-item-align: start; align-self: flex-start; } + +.self-end { -ms-flex-item-align: end; align-self: flex-end; } + +.self-center { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + +.self-baseline { -ms-flex-item-align: baseline; align-self: baseline; } + +.self-stretch { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + +.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + +.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + +.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + +.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + +.justify-around { -ms-flex-pack: distribute; justify-content: space-around; } + +.content-start { -ms-flex-line-pack: start; align-content: flex-start; } + +.content-end { -ms-flex-line-pack: end; align-content: flex-end; } + +.content-center { -ms-flex-line-pack: center; align-content: center; } + +.content-between { -ms-flex-line-pack: justify; align-content: space-between; } + +.content-around { -ms-flex-line-pack: distribute; align-content: space-around; } + +.content-stretch { -ms-flex-line-pack: stretch; align-content: stretch; } + +.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + +.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + +.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + +.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + +.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + +.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + +.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + +.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + +.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + +.order-last { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + +.flex-grow-0 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + +.flex-grow-1 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + +.flex-shrink-0 { -ms-flex-negative: 0; flex-shrink: 0; } + +.flex-shrink-1 { -ms-flex-negative: 1; flex-shrink: 1; } + +@media screen and (min-width: 30em) { + .flex-ns { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-ns { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-ns { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-ns { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-ns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-ns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-ns { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-ns { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-ns { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-ns { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-ns { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + .items-start-ns { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-ns { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-ns { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-ns { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-ns { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-ns { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-ns { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-ns { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + .self-baseline-ns { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-ns { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + + .justify-start-ns { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-ns { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-ns { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-ns { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-ns { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-ns { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-ns { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-ns { -ms-flex-line-pack: center; align-content: center; } + .content-between-ns { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-ns { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-ns { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-ns { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-ns { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-ns { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-ns { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-ns { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-ns { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-ns { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-ns { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-ns { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-ns { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-ns { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-ns { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-ns { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-ns { -ms-flex-negative: 1; flex-shrink: 1; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .flex-m { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-m { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-m { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-m { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-m { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-m { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-m { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-m { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-m { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-m { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-m { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + .items-start-m { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-m { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-m { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-m { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-m { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-m { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-m { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-m { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + .self-baseline-m { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-m { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + + .justify-start-m { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-m { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-m { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-m { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-m { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-m { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-m { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-m { -ms-flex-line-pack: center; align-content: center; } + .content-between-m { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-m { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-m { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-m { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-m { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-m { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-m { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-m { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-m { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-m { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-m { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-m { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-m { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-m { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-m { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-m { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-m { -ms-flex-negative: 1; flex-shrink: 1; } +} + +@media screen and (min-width: 60em) { + .flex-l { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-l { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-l { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-l { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-l { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-l { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-l { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-l { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-l { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-l { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-l { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + + .items-start-l { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-l { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-l { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-l { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-l { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-l { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-l { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-l { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } + .self-baseline-l { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-l { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } + + .justify-start-l { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-l { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-l { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-l { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-l { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-l { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-l { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-l { -ms-flex-line-pack: center; align-content: center; } + .content-between-l { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-l { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-l { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-l { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-l { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-l { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-l { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-l { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-l { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-l { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-l { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-l { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-l { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-l { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-l { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-l { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-l { -ms-flex-negative: 1; flex-shrink: 1; } +} + +/* + + FLOATS + http://tachyons.io/docs/layout/floats/ + + 1. Floated elements are automatically rendered as block level elements. + Setting floats to display inline will fix the double margin bug in + ie6. You know... just in case. + + 2. Don't forget to clearfix your floats with .cf + + Base: + f = float + + Modifiers: + l = left + r = right + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.fl { float: left; _display: inline; } + +.fr { float: right; _display: inline; } + +.fn { float: none; } + +@media screen and (min-width: 30em) { + .fl-ns { float: left; _display: inline; } + .fr-ns { float: right; _display: inline; } + .fn-ns { float: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .fl-m { float: left; _display: inline; } + .fr-m { float: right; _display: inline; } + .fn-m { float: none; } +} + +@media screen and (min-width: 60em) { + .fl-l { float: left; _display: inline; } + .fr-l { float: right; _display: inline; } + .fn-l { float: none; } +} + +/* + + FONT FAMILY GROUPS + Docs: http://tachyons.io/docs/typography/font-family/ + +*/ + +.sans-serif { + font-family: -apple-system, BlinkMacSystemFont, + 'avenir next', avenir, + 'helvetica neue', helvetica, + ubuntu, + roboto, noto, + 'segoe ui', arial, + sans-serif; +} + +.serif { + font-family: georgia, + times, + serif; +} + +.system-sans-serif { + font-family: sans-serif; +} + +.system-serif { + font-family: serif; +} + +/* Monospaced Typefaces (for code) */ + +/* From http://cssfontstack.com */ + +code, .code { + font-family: Consolas, + monaco, + monospace; +} + +.courier { + font-family: 'Courier Next', + courier, + monospace; +} + +/* Sans-Serif Typefaces */ + +.helvetica { + font-family: 'helvetica neue', helvetica, + sans-serif; +} + +.avenir { + font-family: 'avenir next', avenir, + sans-serif; +} + +/* Serif Typefaces */ + +.athelas { + font-family: athelas, + georgia, + serif; +} + +.georgia { + font-family: georgia, + serif; +} + +.times { + font-family: times, + serif; +} + +.bodoni { + font-family: "Bodoni MT", + serif; +} + +.calisto { + font-family: "Calisto MT", + serif; +} + +.garamond { + font-family: garamond, + serif; +} + +.baskerville { + font-family: baskerville, + serif; +} + +/* + + FONT STYLE + Docs: http://tachyons.io/docs/typography/font-style/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.i { font-style: italic; } + +.fs-normal { font-style: normal; } + +@media screen and (min-width: 30em) { + .i-ns { font-style: italic; } + .fs-normal-ns { font-style: normal; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .i-m { font-style: italic; } + .fs-normal-m { font-style: normal; } +} + +@media screen and (min-width: 60em) { + .i-l { font-style: italic; } + .fs-normal-l { font-style: normal; } +} + +/* + + FONT WEIGHT + Docs: http://tachyons.io/docs/typography/font-weight/ + + Base + fw = font-weight + + Modifiers: + 1 = literal value 100 + 2 = literal value 200 + 3 = literal value 300 + 4 = literal value 400 + 5 = literal value 500 + 6 = literal value 600 + 7 = literal value 700 + 8 = literal value 800 + 9 = literal value 900 + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.normal { font-weight: normal; } + +.b { font-weight: bold; } + +.fw1 { font-weight: 100; } + +.fw2 { font-weight: 200; } + +.fw3 { font-weight: 300; } + +.fw4 { font-weight: 400; } + +.fw5 { font-weight: 500; } + +.fw6 { font-weight: 600; } + +.fw7 { font-weight: 700; } + +.fw8 { font-weight: 800; } + +.fw9 { font-weight: 900; } + +@media screen and (min-width: 30em) { + .normal-ns { font-weight: normal; } + .b-ns { font-weight: bold; } + .fw1-ns { font-weight: 100; } + .fw2-ns { font-weight: 200; } + .fw3-ns { font-weight: 300; } + .fw4-ns { font-weight: 400; } + .fw5-ns { font-weight: 500; } + .fw6-ns { font-weight: 600; } + .fw7-ns { font-weight: 700; } + .fw8-ns { font-weight: 800; } + .fw9-ns { font-weight: 900; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .normal-m { font-weight: normal; } + .b-m { font-weight: bold; } + .fw1-m { font-weight: 100; } + .fw2-m { font-weight: 200; } + .fw3-m { font-weight: 300; } + .fw4-m { font-weight: 400; } + .fw5-m { font-weight: 500; } + .fw6-m { font-weight: 600; } + .fw7-m { font-weight: 700; } + .fw8-m { font-weight: 800; } + .fw9-m { font-weight: 900; } +} + +@media screen and (min-width: 60em) { + .normal-l { font-weight: normal; } + .b-l { font-weight: bold; } + .fw1-l { font-weight: 100; } + .fw2-l { font-weight: 200; } + .fw3-l { font-weight: 300; } + .fw4-l { font-weight: 400; } + .fw5-l { font-weight: 500; } + .fw6-l { font-weight: 600; } + .fw7-l { font-weight: 700; } + .fw8-l { font-weight: 800; } + .fw9-l { font-weight: 900; } +} + +/* + + FORMS + +*/ + +.input-reset { + -webkit-appearance: none; + -moz-appearance: none; +} + +.button-reset::-moz-focus-inner, +.input-reset::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* + + HEIGHTS + Docs: http://tachyons.io/docs/layout/heights/ + + Base: + h = height + min-h = min-height + min-vh = min-height vertical screen height + vh = vertical screen height + + Modifiers + 1 = 1st step in height scale + 2 = 2nd step in height scale + 3 = 3rd step in height scale + 4 = 4th step in height scale + 5 = 5th step in height scale + + -25 = literal value 25% + -50 = literal value 50% + -75 = literal value 75% + -100 = literal value 100% + + -auto = string value of auto + -inherit = string value of inherit + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Height Scale */ + +.h1 { height: 1rem; } + +.h2 { height: 2rem; } + +.h3 { height: 4rem; } + +.h4 { height: 8rem; } + +.h5 { height: 16rem; } + +/* Height Percentages - Based off of height of parent */ + +.h-25 { height: 25%; } + +.h-50 { height: 50%; } + +.h-75 { height: 75%; } + +.h-100 { height: 100%; } + +.min-h-100 { min-height: 100%; } + +/* Screen Height Percentage */ + +.vh-25 { height: 25vh; } + +.vh-50 { height: 50vh; } + +.vh-75 { height: 75vh; } + +.vh-100 { height: 100vh; } + +.min-vh-100 { min-height: 100vh; } + +/* String Properties */ + +.h-auto { height: auto; } + +.h-inherit { height: inherit; } + +@media screen and (min-width: 30em) { + .h1-ns { height: 1rem; } + .h2-ns { height: 2rem; } + .h3-ns { height: 4rem; } + .h4-ns { height: 8rem; } + .h5-ns { height: 16rem; } + .h-25-ns { height: 25%; } + .h-50-ns { height: 50%; } + .h-75-ns { height: 75%; } + .h-100-ns { height: 100%; } + .min-h-100-ns { min-height: 100%; } + .vh-25-ns { height: 25vh; } + .vh-50-ns { height: 50vh; } + .vh-75-ns { height: 75vh; } + .vh-100-ns { height: 100vh; } + .min-vh-100-ns { min-height: 100vh; } + .h-auto-ns { height: auto; } + .h-inherit-ns { height: inherit; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .h1-m { height: 1rem; } + .h2-m { height: 2rem; } + .h3-m { height: 4rem; } + .h4-m { height: 8rem; } + .h5-m { height: 16rem; } + .h-25-m { height: 25%; } + .h-50-m { height: 50%; } + .h-75-m { height: 75%; } + .h-100-m { height: 100%; } + .min-h-100-m { min-height: 100%; } + .vh-25-m { height: 25vh; } + .vh-50-m { height: 50vh; } + .vh-75-m { height: 75vh; } + .vh-100-m { height: 100vh; } + .min-vh-100-m { min-height: 100vh; } + .h-auto-m { height: auto; } + .h-inherit-m { height: inherit; } +} + +@media screen and (min-width: 60em) { + .h1-l { height: 1rem; } + .h2-l { height: 2rem; } + .h3-l { height: 4rem; } + .h4-l { height: 8rem; } + .h5-l { height: 16rem; } + .h-25-l { height: 25%; } + .h-50-l { height: 50%; } + .h-75-l { height: 75%; } + .h-100-l { height: 100%; } + .min-h-100-l { min-height: 100%; } + .vh-25-l { height: 25vh; } + .vh-50-l { height: 50vh; } + .vh-75-l { height: 75vh; } + .vh-100-l { height: 100vh; } + .min-vh-100-l { min-height: 100vh; } + .h-auto-l { height: auto; } + .h-inherit-l { height: inherit; } +} + +/* + + LETTER SPACING + Docs: http://tachyons.io/docs/typography/tracking/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.tracked { letter-spacing: .1em; } + +.tracked-tight { letter-spacing: -.05em; } + +.tracked-mega { letter-spacing: .25em; } + +@media screen and (min-width: 30em) { + .tracked-ns { letter-spacing: .1em; } + .tracked-tight-ns { letter-spacing: -.05em; } + .tracked-mega-ns { letter-spacing: .25em; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .tracked-m { letter-spacing: .1em; } + .tracked-tight-m { letter-spacing: -.05em; } + .tracked-mega-m { letter-spacing: .25em; } +} + +@media screen and (min-width: 60em) { + .tracked-l { letter-spacing: .1em; } + .tracked-tight-l { letter-spacing: -.05em; } + .tracked-mega-l { letter-spacing: .25em; } +} + +/* + + LINE HEIGHT / LEADING + Docs: http://tachyons.io/docs/typography/line-height + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.lh-solid { line-height: 1; } + +.lh-title { line-height: 1.25; } + +.lh-copy { line-height: 1.5; } + +@media screen and (min-width: 30em) { + .lh-solid-ns { line-height: 1; } + .lh-title-ns { line-height: 1.25; } + .lh-copy-ns { line-height: 1.5; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .lh-solid-m { line-height: 1; } + .lh-title-m { line-height: 1.25; } + .lh-copy-m { line-height: 1.5; } +} + +@media screen and (min-width: 60em) { + .lh-solid-l { line-height: 1; } + .lh-title-l { line-height: 1.25; } + .lh-copy-l { line-height: 1.5; } +} + +/* + + LINKS + Docs: http://tachyons.io/docs/elements/links/ + +*/ + +.link { + text-decoration: none; + transition: color .15s ease-in; +} + +.link:link, +.link:visited { + transition: color .15s ease-in; +} + +.link:hover { + transition: color .15s ease-in; +} + +.link:active { + transition: color .15s ease-in; +} + +.link:focus { + transition: color .15s ease-in; + outline: 1px dotted currentColor; +} + +/* + + LISTS + http://tachyons.io/docs/elements/lists/ + +*/ + +.list { list-style-type: none; } + +/* + + MAX WIDTHS + Docs: http://tachyons.io/docs/layout/max-widths/ + + Base: + mw = max-width + + Modifiers + 1 = 1st step in width scale + 2 = 2nd step in width scale + 3 = 3rd step in width scale + 4 = 4th step in width scale + 5 = 5th step in width scale + 6 = 6st step in width scale + 7 = 7nd step in width scale + 8 = 8rd step in width scale + 9 = 9th step in width scale + + -100 = literal value 100% + + -none = string value none + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Max Width Percentages */ + +.mw-100 { max-width: 100%; } + +/* Max Width Scale */ + +.mw1 { max-width: 1rem; } + +.mw2 { max-width: 2rem; } + +.mw3 { max-width: 4rem; } + +.mw4 { max-width: 8rem; } + +.mw5 { max-width: 16rem; } + +.mw6 { max-width: 32rem; } + +.mw7 { max-width: 48rem; } + +.mw8 { max-width: 64rem; } + +.mw9 { max-width: 96rem; } + +/* Max Width String Properties */ + +.mw-none { max-width: none; } + +@media screen and (min-width: 30em) { + .mw-100-ns { max-width: 100%; } + + .mw1-ns { max-width: 1rem; } + .mw2-ns { max-width: 2rem; } + .mw3-ns { max-width: 4rem; } + .mw4-ns { max-width: 8rem; } + .mw5-ns { max-width: 16rem; } + .mw6-ns { max-width: 32rem; } + .mw7-ns { max-width: 48rem; } + .mw8-ns { max-width: 64rem; } + .mw9-ns { max-width: 96rem; } + + .mw-none-ns { max-width: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .mw-100-m { max-width: 100%; } + + .mw1-m { max-width: 1rem; } + .mw2-m { max-width: 2rem; } + .mw3-m { max-width: 4rem; } + .mw4-m { max-width: 8rem; } + .mw5-m { max-width: 16rem; } + .mw6-m { max-width: 32rem; } + .mw7-m { max-width: 48rem; } + .mw8-m { max-width: 64rem; } + .mw9-m { max-width: 96rem; } + + .mw-none-m { max-width: none; } +} + +@media screen and (min-width: 60em) { + .mw-100-l { max-width: 100%; } + + .mw1-l { max-width: 1rem; } + .mw2-l { max-width: 2rem; } + .mw3-l { max-width: 4rem; } + .mw4-l { max-width: 8rem; } + .mw5-l { max-width: 16rem; } + .mw6-l { max-width: 32rem; } + .mw7-l { max-width: 48rem; } + .mw8-l { max-width: 64rem; } + .mw9-l { max-width: 96rem; } + + .mw-none-l { max-width: none; } +} + +/* + + WIDTHS + Docs: http://tachyons.io/docs/layout/widths/ + + Base: + w = width + + Modifiers + 1 = 1st step in width scale + 2 = 2nd step in width scale + 3 = 3rd step in width scale + 4 = 4th step in width scale + 5 = 5th step in width scale + + -10 = literal value 10% + -20 = literal value 20% + -25 = literal value 25% + -30 = literal value 30% + -33 = literal value 33% + -34 = literal value 34% + -40 = literal value 40% + -50 = literal value 50% + -60 = literal value 60% + -70 = literal value 70% + -75 = literal value 75% + -80 = literal value 80% + -90 = literal value 90% + -100 = literal value 100% + + -third = 100% / 3 (Not supported in opera mini or IE8) + -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8) + -auto = string value auto + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Width Scale */ + +.w1 { width: 1rem; } + +.w2 { width: 2rem; } + +.w3 { width: 4rem; } + +.w4 { width: 8rem; } + +.w5 { width: 16rem; } + +.w-10 { width: 10%; } + +.w-20 { width: 20%; } + +.w-25 { width: 25%; } + +.w-30 { width: 30%; } + +.w-33 { width: 33%; } + +.w-34 { width: 34%; } + +.w-40 { width: 40%; } + +.w-50 { width: 50%; } + +.w-60 { width: 60%; } + +.w-70 { width: 70%; } + +.w-75 { width: 75%; } + +.w-80 { width: 80%; } + +.w-90 { width: 90%; } + +.w-100 { width: 100%; } + +.w-third { width: 33.33333%; } + +.w-two-thirds { width: 66.66667%; } + +.w-auto { width: auto; } + +@media screen and (min-width: 30em) { + .w1-ns { width: 1rem; } + .w2-ns { width: 2rem; } + .w3-ns { width: 4rem; } + .w4-ns { width: 8rem; } + .w5-ns { width: 16rem; } + .w-10-ns { width: 10%; } + .w-20-ns { width: 20%; } + .w-25-ns { width: 25%; } + .w-30-ns { width: 30%; } + .w-33-ns { width: 33%; } + .w-34-ns { width: 34%; } + .w-40-ns { width: 40%; } + .w-50-ns { width: 50%; } + .w-60-ns { width: 60%; } + .w-70-ns { width: 70%; } + .w-75-ns { width: 75%; } + .w-80-ns { width: 80%; } + .w-90-ns { width: 90%; } + .w-100-ns { width: 100%; } + .w-third-ns { width: 33.33333%; } + .w-two-thirds-ns { width: 66.66667%; } + .w-auto-ns { width: auto; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .w1-m { width: 1rem; } + .w2-m { width: 2rem; } + .w3-m { width: 4rem; } + .w4-m { width: 8rem; } + .w5-m { width: 16rem; } + .w-10-m { width: 10%; } + .w-20-m { width: 20%; } + .w-25-m { width: 25%; } + .w-30-m { width: 30%; } + .w-33-m { width: 33%; } + .w-34-m { width: 34%; } + .w-40-m { width: 40%; } + .w-50-m { width: 50%; } + .w-60-m { width: 60%; } + .w-70-m { width: 70%; } + .w-75-m { width: 75%; } + .w-80-m { width: 80%; } + .w-90-m { width: 90%; } + .w-100-m { width: 100%; } + .w-third-m { width: 33.33333%; } + .w-two-thirds-m { width: 66.66667%; } + .w-auto-m { width: auto; } +} + +@media screen and (min-width: 60em) { + .w1-l { width: 1rem; } + .w2-l { width: 2rem; } + .w3-l { width: 4rem; } + .w4-l { width: 8rem; } + .w5-l { width: 16rem; } + .w-10-l { width: 10%; } + .w-20-l { width: 20%; } + .w-25-l { width: 25%; } + .w-30-l { width: 30%; } + .w-33-l { width: 33%; } + .w-34-l { width: 34%; } + .w-40-l { width: 40%; } + .w-50-l { width: 50%; } + .w-60-l { width: 60%; } + .w-70-l { width: 70%; } + .w-75-l { width: 75%; } + .w-80-l { width: 80%; } + .w-90-l { width: 90%; } + .w-100-l { width: 100%; } + .w-third-l { width: 33.33333%; } + .w-two-thirds-l { width: 66.66667%; } + .w-auto-l { width: auto; } +} + +/* + + OVERFLOW + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ + +.overflow-visible { overflow: visible; } + +.overflow-hidden { overflow: hidden; } + +.overflow-scroll { overflow: scroll; } + +.overflow-auto { overflow: auto; } + +.overflow-x-visible { overflow-x: visible; } + +.overflow-x-hidden { overflow-x: hidden; } + +.overflow-x-scroll { overflow-x: scroll; } + +.overflow-x-auto { overflow-x: auto; } + +.overflow-y-visible { overflow-y: visible; } + +.overflow-y-hidden { overflow-y: hidden; } + +.overflow-y-scroll { overflow-y: scroll; } + +.overflow-y-auto { overflow-y: auto; } + +@media screen and (min-width: 30em) { + .overflow-visible-ns { overflow: visible; } + .overflow-hidden-ns { overflow: hidden; } + .overflow-scroll-ns { overflow: scroll; } + .overflow-auto-ns { overflow: auto; } + .overflow-x-visible-ns { overflow-x: visible; } + .overflow-x-hidden-ns { overflow-x: hidden; } + .overflow-x-scroll-ns { overflow-x: scroll; } + .overflow-x-auto-ns { overflow-x: auto; } + + .overflow-y-visible-ns { overflow-y: visible; } + .overflow-y-hidden-ns { overflow-y: hidden; } + .overflow-y-scroll-ns { overflow-y: scroll; } + .overflow-y-auto-ns { overflow-y: auto; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .overflow-visible-m { overflow: visible; } + .overflow-hidden-m { overflow: hidden; } + .overflow-scroll-m { overflow: scroll; } + .overflow-auto-m { overflow: auto; } + + .overflow-x-visible-m { overflow-x: visible; } + .overflow-x-hidden-m { overflow-x: hidden; } + .overflow-x-scroll-m { overflow-x: scroll; } + .overflow-x-auto-m { overflow-x: auto; } + + .overflow-y-visible-m { overflow-y: visible; } + .overflow-y-hidden-m { overflow-y: hidden; } + .overflow-y-scroll-m { overflow-y: scroll; } + .overflow-y-auto-m { overflow-y: auto; } +} + +@media screen and (min-width: 60em) { + .overflow-visible-l { overflow: visible; } + .overflow-hidden-l { overflow: hidden; } + .overflow-scroll-l { overflow: scroll; } + .overflow-auto-l { overflow: auto; } + + .overflow-x-visible-l { overflow-x: visible; } + .overflow-x-hidden-l { overflow-x: hidden; } + .overflow-x-scroll-l { overflow-x: scroll; } + .overflow-x-auto-l { overflow-x: auto; } + + .overflow-y-visible-l { overflow-y: visible; } + .overflow-y-hidden-l { overflow-y: hidden; } + .overflow-y-scroll-l { overflow-y: scroll; } + .overflow-y-auto-l { overflow-y: auto; } +} + +/* + + POSITIONING + Docs: http://tachyons.io/docs/layout/position/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.static { position: static; } + +.relative { position: relative; } + +.absolute { position: absolute; } + +.fixed { position: fixed; } + +@media screen and (min-width: 30em) { + .static-ns { position: static; } + .relative-ns { position: relative; } + .absolute-ns { position: absolute; } + .fixed-ns { position: fixed; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .static-m { position: static; } + .relative-m { position: relative; } + .absolute-m { position: absolute; } + .fixed-m { position: fixed; } +} + +@media screen and (min-width: 60em) { + .static-l { position: static; } + .relative-l { position: relative; } + .absolute-l { position: absolute; } + .fixed-l { position: fixed; } +} + +/* + + OPACITY + Docs: http://tachyons.io/docs/themes/opacity/ + +*/ + +.o-100 { opacity: 1; } + +.o-90 { opacity: .9; } + +.o-80 { opacity: .8; } + +.o-70 { opacity: .7; } + +.o-60 { opacity: .6; } + +.o-50 { opacity: .5; } + +.o-40 { opacity: .4; } + +.o-30 { opacity: .3; } + +.o-20 { opacity: .2; } + +.o-10 { opacity: .1; } + +.o-05 { opacity: .05; } + +.o-025 { opacity: .025; } + +.o-0 { opacity: 0; } + +/* + + ROTATIONS + +*/ + +.rotate-45 { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + +.rotate-90 { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + +.rotate-135 { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + +.rotate-180 { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + +.rotate-225 { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + +.rotate-270 { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + +.rotate-315 { -webkit-transform: rotate(315deg); transform: rotate(315deg); } + +@media screen and (min-width: 30em){ + .rotate-45-ns { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + .rotate-90-ns { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + .rotate-135-ns { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + .rotate-180-ns { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + .rotate-225-ns { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + .rotate-270-ns { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + .rotate-315-ns { -webkit-transform: rotate(315deg); transform: rotate(315deg); } +} + +@media screen and (min-width: 30em) and (max-width: 60em){ + .rotate-45-m { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + .rotate-90-m { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + .rotate-135-m { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + .rotate-180-m { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + .rotate-225-m { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + .rotate-270-m { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + .rotate-315-m { -webkit-transform: rotate(315deg); transform: rotate(315deg); } +} + +@media screen and (min-width: 60em){ + .rotate-45-l { -webkit-transform: rotate(45deg); transform: rotate(45deg); } + .rotate-90-l { -webkit-transform: rotate(90deg); transform: rotate(90deg); } + .rotate-135-l { -webkit-transform: rotate(135deg); transform: rotate(135deg); } + .rotate-180-l { -webkit-transform: rotate(180deg); transform: rotate(180deg); } + .rotate-225-l { -webkit-transform: rotate(225deg); transform: rotate(225deg); } + .rotate-270-l { -webkit-transform: rotate(270deg); transform: rotate(270deg); } + .rotate-315-l { -webkit-transform: rotate(315deg); transform: rotate(315deg); } +} + +/* + + SKINS + Docs: http://tachyons.io/docs/themes/skins/ + + Classes for setting foreground and background colors on elements. + If you haven't declared a border color, but set border on an element, it will + be set to the current text color. + +*/ + +/* Text colors */ + +.black-90 { color: rgba(0, 0, 0, .9); } + +.black-80 { color: rgba(0, 0, 0, .8); } + +.black-70 { color: rgba(0, 0, 0, .7); } + +.black-60 { color: rgba(0, 0, 0, .6); } + +.black-50 { color: rgba(0, 0, 0, .5); } + +.black-40 { color: rgba(0, 0, 0, .4); } + +.black-30 { color: rgba(0, 0, 0, .3); } + +.black-20 { color: rgba(0, 0, 0, .2); } + +.black-10 { color: rgba(0, 0, 0, .1); } + +.black-05 { color: rgba(0, 0, 0, .05); } + +.white-90 { color: rgba(255, 255, 255, .9); } + +.white-80 { color: rgba(255, 255, 255, .8); } + +.white-70 { color: rgba(255, 255, 255, .7); } + +.white-60 { color: rgba(255, 255, 255, .6); } + +.white-50 { color: rgba(255, 255, 255, .5); } + +.white-40 { color: rgba(255, 255, 255, .4); } + +.white-30 { color: rgba(255, 255, 255, .3); } + +.white-20 { color: rgba(255, 255, 255, .2); } + +.white-10 { color: rgba(255, 255, 255, .1); } + +.black { color: #000; } + +.near-black { color: #111; } + +.dark-gray { color: #333; } + +.mid-gray { color: #555; } + +.gray { color: #777; } + +.silver { color: #999; } + +.light-silver { color: #aaa; } + +.moon-gray { color: #ccc; } + +.light-gray { color: #eee; } + +.near-white { color: #f4f4f4; } + +.white { color: #fff; } + +.dark-red { color: #e7040f; } + +.red { color: #ff4136; } + +.light-red { color: #ff725c; } + +.orange { color: #ff6300; } + +.gold { color: #ffb700; } + +.yellow { color: #ffd700; } + +.light-yellow { color: #fbf1a9; } + +.purple { color: #5e2ca5; } + +.light-purple { color: #a463f2; } + +.dark-pink { color: #d5008f; } + +.hot-pink { color: #ff41b4; } + +.pink { color: #ff80cc; } + +.light-pink { color: #ffa3d7; } + +.dark-green { color: #137752; } + +.green { color: #19a974; } + +.light-green { color: #9eebcf; } + +.navy { color: #001b44; } + +.dark-blue { color: #00449e; } + +.blue { color: #357edd; } + +.light-blue { color: #96ccff; } + +.lightest-blue { color: #cdecff; } + +.washed-blue { color: #f6fffe; } + +.washed-green { color: #e8fdf5; } + +.washed-yellow { color: #fffceb; } + +.washed-red { color: #ffdfdf; } + +.color-inherit { color: inherit; } + +.bg-black-90 { background-color: rgba(0, 0, 0, .9); } + +.bg-black-80 { background-color: rgba(0, 0, 0, .8); } + +.bg-black-70 { background-color: rgba(0, 0, 0, .7); } + +.bg-black-60 { background-color: rgba(0, 0, 0, .6); } + +.bg-black-50 { background-color: rgba(0, 0, 0, .5); } + +.bg-black-40 { background-color: rgba(0, 0, 0, .4); } + +.bg-black-30 { background-color: rgba(0, 0, 0, .3); } + +.bg-black-20 { background-color: rgba(0, 0, 0, .2); } + +.bg-black-10 { background-color: rgba(0, 0, 0, .1); } + +.bg-black-05 { background-color: rgba(0, 0, 0, .05); } + +.bg-white-90 { background-color: rgba(255, 255, 255, .9); } + +.bg-white-80 { background-color: rgba(255, 255, 255, .8); } + +.bg-white-70 { background-color: rgba(255, 255, 255, .7); } + +.bg-white-60 { background-color: rgba(255, 255, 255, .6); } + +.bg-white-50 { background-color: rgba(255, 255, 255, .5); } + +.bg-white-40 { background-color: rgba(255, 255, 255, .4); } + +.bg-white-30 { background-color: rgba(255, 255, 255, .3); } + +.bg-white-20 { background-color: rgba(255, 255, 255, .2); } + +.bg-white-10 { background-color: rgba(255, 255, 255, .1); } + +/* Background colors */ + +.bg-black { background-color: #000; } + +.bg-near-black { background-color: #111; } + +.bg-dark-gray { background-color: #333; } + +.bg-mid-gray { background-color: #555; } + +.bg-gray { background-color: #777; } + +.bg-silver { background-color: #999; } + +.bg-light-silver { background-color: #aaa; } + +.bg-moon-gray { background-color: #ccc; } + +.bg-light-gray { background-color: #eee; } + +.bg-near-white { background-color: #f4f4f4; } + +.bg-white { background-color: #fff; } + +.bg-transparent { background-color: transparent; } + +.bg-dark-red { background-color: #e7040f; } + +.bg-red { background-color: #ff4136; } + +.bg-light-red { background-color: #ff725c; } + +.bg-orange { background-color: #ff6300; } + +.bg-gold { background-color: #ffb700; } + +.bg-yellow { background-color: #ffd700; } + +.bg-light-yellow { background-color: #fbf1a9; } + +.bg-purple { background-color: #5e2ca5; } + +.bg-light-purple { background-color: #a463f2; } + +.bg-dark-pink { background-color: #d5008f; } + +.bg-hot-pink { background-color: #ff41b4; } + +.bg-pink { background-color: #ff80cc; } + +.bg-light-pink { background-color: #ffa3d7; } + +.bg-dark-green { background-color: #137752; } + +.bg-green { background-color: #19a974; } + +.bg-light-green { background-color: #9eebcf; } + +.bg-navy { background-color: #001b44; } + +.bg-dark-blue { background-color: #00449e; } + +.bg-blue { background-color: #357edd; } + +.bg-light-blue { background-color: #96ccff; } + +.bg-lightest-blue { background-color: #cdecff; } + +.bg-washed-blue { background-color: #f6fffe; } + +.bg-washed-green { background-color: #e8fdf5; } + +.bg-washed-yellow { background-color: #fffceb; } + +.bg-washed-red { background-color: #ffdfdf; } + +.bg-inherit { background-color: inherit; } + +/* + + SKINS:PSEUDO + + Customize the color of an element when + it is focused or hovered over. + + */ + +.hover-black:hover, +.hover-black:focus { color: #000; } + +.hover-near-black:hover, +.hover-near-black:focus { color: #111; } + +.hover-dark-gray:hover, +.hover-dark-gray:focus { color: #333; } + +.hover-mid-gray:hover, +.hover-mid-gray:focus { color: #555; } + +.hover-gray:hover, +.hover-gray:focus { color: #777; } + +.hover-silver:hover, +.hover-silver:focus { color: #999; } + +.hover-light-silver:hover, +.hover-light-silver:focus { color: #aaa; } + +.hover-moon-gray:hover, +.hover-moon-gray:focus { color: #ccc; } + +.hover-light-gray:hover, +.hover-light-gray:focus { color: #eee; } + +.hover-near-white:hover, +.hover-near-white:focus { color: #f4f4f4; } + +.hover-white:hover, +.hover-white:focus { color: #fff; } + +.hover-black-90:hover, +.hover-black-90:focus { color: rgba(0, 0, 0, .9); } + +.hover-black-80:hover, +.hover-black-80:focus { color: rgba(0, 0, 0, .8); } + +.hover-black-70:hover, +.hover-black-70:focus { color: rgba(0, 0, 0, .7); } + +.hover-black-60:hover, +.hover-black-60:focus { color: rgba(0, 0, 0, .6); } + +.hover-black-50:hover, +.hover-black-50:focus { color: rgba(0, 0, 0, .5); } + +.hover-black-40:hover, +.hover-black-40:focus { color: rgba(0, 0, 0, .4); } + +.hover-black-30:hover, +.hover-black-30:focus { color: rgba(0, 0, 0, .3); } + +.hover-black-20:hover, +.hover-black-20:focus { color: rgba(0, 0, 0, .2); } + +.hover-black-10:hover, +.hover-black-10:focus { color: rgba(0, 0, 0, .1); } + +.hover-white-90:hover, +.hover-white-90:focus { color: rgba(255, 255, 255, .9); } + +.hover-white-80:hover, +.hover-white-80:focus { color: rgba(255, 255, 255, .8); } + +.hover-white-70:hover, +.hover-white-70:focus { color: rgba(255, 255, 255, .7); } + +.hover-white-60:hover, +.hover-white-60:focus { color: rgba(255, 255, 255, .6); } + +.hover-white-50:hover, +.hover-white-50:focus { color: rgba(255, 255, 255, .5); } + +.hover-white-40:hover, +.hover-white-40:focus { color: rgba(255, 255, 255, .4); } + +.hover-white-30:hover, +.hover-white-30:focus { color: rgba(255, 255, 255, .3); } + +.hover-white-20:hover, +.hover-white-20:focus { color: rgba(255, 255, 255, .2); } + +.hover-white-10:hover, +.hover-white-10:focus { color: rgba(255, 255, 255, .1); } + +.hover-inherit:hover, +.hover-inherit:focus { color: inherit; } + +.hover-bg-black:hover, +.hover-bg-black:focus { background-color: #000; } + +.hover-bg-near-black:hover, +.hover-bg-near-black:focus { background-color: #111; } + +.hover-bg-dark-gray:hover, +.hover-bg-dark-gray:focus { background-color: #333; } + +.hover-bg-mid-gray:hover, +.hover-bg-mid-gray:focus { background-color: #555; } + +.hover-bg-gray:hover, +.hover-bg-gray:focus { background-color: #777; } + +.hover-bg-silver:hover, +.hover-bg-silver:focus { background-color: #999; } + +.hover-bg-light-silver:hover, +.hover-bg-light-silver:focus { background-color: #aaa; } + +.hover-bg-moon-gray:hover, +.hover-bg-moon-gray:focus { background-color: #ccc; } + +.hover-bg-light-gray:hover, +.hover-bg-light-gray:focus { background-color: #eee; } + +.hover-bg-near-white:hover, +.hover-bg-near-white:focus { background-color: #f4f4f4; } + +.hover-bg-white:hover, +.hover-bg-white:focus { background-color: #fff; } + +.hover-bg-transparent:hover, +.hover-bg-transparent:focus { background-color: transparent; } + +.hover-bg-black-90:hover, +.hover-bg-black-90:focus { background-color: rgba(0, 0, 0, .9); } + +.hover-bg-black-80:hover, +.hover-bg-black-80:focus { background-color: rgba(0, 0, 0, .8); } + +.hover-bg-black-70:hover, +.hover-bg-black-70:focus { background-color: rgba(0, 0, 0, .7); } + +.hover-bg-black-60:hover, +.hover-bg-black-60:focus { background-color: rgba(0, 0, 0, .6); } + +.hover-bg-black-50:hover, +.hover-bg-black-50:focus { background-color: rgba(0, 0, 0, .5); } + +.hover-bg-black-40:hover, +.hover-bg-black-40:focus { background-color: rgba(0, 0, 0, .4); } + +.hover-bg-black-30:hover, +.hover-bg-black-30:focus { background-color: rgba(0, 0, 0, .3); } + +.hover-bg-black-20:hover, +.hover-bg-black-20:focus { background-color: rgba(0, 0, 0, .2); } + +.hover-bg-black-10:hover, +.hover-bg-black-10:focus { background-color: rgba(0, 0, 0, .1); } + +.hover-bg-white-90:hover, +.hover-bg-white-90:focus { background-color: rgba(255, 255, 255, .9); } + +.hover-bg-white-80:hover, +.hover-bg-white-80:focus { background-color: rgba(255, 255, 255, .8); } + +.hover-bg-white-70:hover, +.hover-bg-white-70:focus { background-color: rgba(255, 255, 255, .7); } + +.hover-bg-white-60:hover, +.hover-bg-white-60:focus { background-color: rgba(255, 255, 255, .6); } + +.hover-bg-white-50:hover, +.hover-bg-white-50:focus { background-color: rgba(255, 255, 255, .5); } + +.hover-bg-white-40:hover, +.hover-bg-white-40:focus { background-color: rgba(255, 255, 255, .4); } + +.hover-bg-white-30:hover, +.hover-bg-white-30:focus { background-color: rgba(255, 255, 255, .3); } + +.hover-bg-white-20:hover, +.hover-bg-white-20:focus { background-color: rgba(255, 255, 255, .2); } + +.hover-bg-white-10:hover, +.hover-bg-white-10:focus { background-color: rgba(255, 255, 255, .1); } + +.hover-dark-red:hover, +.hover-dark-red:focus { color: #e7040f; } + +.hover-red:hover, +.hover-red:focus { color: #ff4136; } + +.hover-light-red:hover, +.hover-light-red:focus { color: #ff725c; } + +.hover-orange:hover, +.hover-orange:focus { color: #ff6300; } + +.hover-gold:hover, +.hover-gold:focus { color: #ffb700; } + +.hover-yellow:hover, +.hover-yellow:focus { color: #ffd700; } + +.hover-light-yellow:hover, +.hover-light-yellow:focus { color: #fbf1a9; } + +.hover-purple:hover, +.hover-purple:focus { color: #5e2ca5; } + +.hover-light-purple:hover, +.hover-light-purple:focus { color: #a463f2; } + +.hover-dark-pink:hover, +.hover-dark-pink:focus { color: #d5008f; } + +.hover-hot-pink:hover, +.hover-hot-pink:focus { color: #ff41b4; } + +.hover-pink:hover, +.hover-pink:focus { color: #ff80cc; } + +.hover-light-pink:hover, +.hover-light-pink:focus { color: #ffa3d7; } + +.hover-dark-green:hover, +.hover-dark-green:focus { color: #137752; } + +.hover-green:hover, +.hover-green:focus { color: #19a974; } + +.hover-light-green:hover, +.hover-light-green:focus { color: #9eebcf; } + +.hover-navy:hover, +.hover-navy:focus { color: #001b44; } + +.hover-dark-blue:hover, +.hover-dark-blue:focus { color: #00449e; } + +.hover-blue:hover, +.hover-blue:focus { color: #357edd; } + +.hover-light-blue:hover, +.hover-light-blue:focus { color: #96ccff; } + +.hover-lightest-blue:hover, +.hover-lightest-blue:focus { color: #cdecff; } + +.hover-washed-blue:hover, +.hover-washed-blue:focus { color: #f6fffe; } + +.hover-washed-green:hover, +.hover-washed-green:focus { color: #e8fdf5; } + +.hover-washed-yellow:hover, +.hover-washed-yellow:focus { color: #fffceb; } + +.hover-washed-red:hover, +.hover-washed-red:focus { color: #ffdfdf; } + +.hover-bg-dark-red:hover, +.hover-bg-dark-red:focus { background-color: #e7040f; } + +.hover-bg-red:hover, +.hover-bg-red:focus { background-color: #ff4136; } + +.hover-bg-light-red:hover, +.hover-bg-light-red:focus { background-color: #ff725c; } + +.hover-bg-orange:hover, +.hover-bg-orange:focus { background-color: #ff6300; } + +.hover-bg-gold:hover, +.hover-bg-gold:focus { background-color: #ffb700; } + +.hover-bg-yellow:hover, +.hover-bg-yellow:focus { background-color: #ffd700; } + +.hover-bg-light-yellow:hover, +.hover-bg-light-yellow:focus { background-color: #fbf1a9; } + +.hover-bg-purple:hover, +.hover-bg-purple:focus { background-color: #5e2ca5; } + +.hover-bg-light-purple:hover, +.hover-bg-light-purple:focus { background-color: #a463f2; } + +.hover-bg-dark-pink:hover, +.hover-bg-dark-pink:focus { background-color: #d5008f; } + +.hover-bg-hot-pink:hover, +.hover-bg-hot-pink:focus { background-color: #ff41b4; } + +.hover-bg-pink:hover, +.hover-bg-pink:focus { background-color: #ff80cc; } + +.hover-bg-light-pink:hover, +.hover-bg-light-pink:focus { background-color: #ffa3d7; } + +.hover-bg-dark-green:hover, +.hover-bg-dark-green:focus { background-color: #137752; } + +.hover-bg-green:hover, +.hover-bg-green:focus { background-color: #19a974; } + +.hover-bg-light-green:hover, +.hover-bg-light-green:focus { background-color: #9eebcf; } + +.hover-bg-navy:hover, +.hover-bg-navy:focus { background-color: #001b44; } + +.hover-bg-dark-blue:hover, +.hover-bg-dark-blue:focus { background-color: #00449e; } + +.hover-bg-blue:hover, +.hover-bg-blue:focus { background-color: #357edd; } + +.hover-bg-light-blue:hover, +.hover-bg-light-blue:focus { background-color: #96ccff; } + +.hover-bg-lightest-blue:hover, +.hover-bg-lightest-blue:focus { background-color: #cdecff; } + +.hover-bg-washed-blue:hover, +.hover-bg-washed-blue:focus { background-color: #f6fffe; } + +.hover-bg-washed-green:hover, +.hover-bg-washed-green:focus { background-color: #e8fdf5; } + +.hover-bg-washed-yellow:hover, +.hover-bg-washed-yellow:focus { background-color: #fffceb; } + +.hover-bg-washed-red:hover, +.hover-bg-washed-red:focus { background-color: #ffdfdf; } + +.hover-bg-inherit:hover, +.hover-bg-inherit:focus { background-color: inherit; } + +/* Variables */ + +/* + SPACING + Docs: http://tachyons.io/docs/layout/spacing/ + + An eight step powers of two scale ranging from 0 to 16rem. + + Base: + p = padding + m = margin + + Modifiers: + a = all + h = horizontal + v = vertical + t = top + r = right + b = bottom + l = left + + 0 = none + 1 = 1st step in spacing scale + 2 = 2nd step in spacing scale + 3 = 3rd step in spacing scale + 4 = 4th step in spacing scale + 5 = 5th step in spacing scale + 6 = 6th step in spacing scale + 7 = 7th step in spacing scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.pa0 { padding: 0; } + +.pa1 { padding: .25rem; } + +.pa2 { padding: .5rem; } + +.pa3 { padding: 1rem; } + +.pa4 { padding: 2rem; } + +.pa5 { padding: 4rem; } + +.pa6 { padding: 8rem; } + +.pa7 { padding: 16rem; } + +.pl0 { padding-left: 0; } + +.pl1 { padding-left: .25rem; } + +.pl2 { padding-left: .5rem; } + +.pl3 { padding-left: 1rem; } + +.pl4 { padding-left: 2rem; } + +.pl5 { padding-left: 4rem; } + +.pl6 { padding-left: 8rem; } + +.pl7 { padding-left: 16rem; } + +.pr0 { padding-right: 0; } + +.pr1 { padding-right: .25rem; } + +.pr2 { padding-right: .5rem; } + +.pr3 { padding-right: 1rem; } + +.pr4 { padding-right: 2rem; } + +.pr5 { padding-right: 4rem; } + +.pr6 { padding-right: 8rem; } + +.pr7 { padding-right: 16rem; } + +.pb0 { padding-bottom: 0; } + +.pb1 { padding-bottom: .25rem; } + +.pb2 { padding-bottom: .5rem; } + +.pb3 { padding-bottom: 1rem; } + +.pb4 { padding-bottom: 2rem; } + +.pb5 { padding-bottom: 4rem; } + +.pb6 { padding-bottom: 8rem; } + +.pb7 { padding-bottom: 16rem; } + +.pt0 { padding-top: 0; } + +.pt1 { padding-top: .25rem; } + +.pt2 { padding-top: .5rem; } + +.pt3 { padding-top: 1rem; } + +.pt4 { padding-top: 2rem; } + +.pt5 { padding-top: 4rem; } + +.pt6 { padding-top: 8rem; } + +.pt7 { padding-top: 16rem; } + +.pv0 { + padding-top: 0; + padding-bottom: 0; +} + +.pv1 { + padding-top: .25rem; + padding-bottom: .25rem; +} + +.pv2 { + padding-top: .5rem; + padding-bottom: .5rem; +} + +.pv3 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.pv4 { + padding-top: 2rem; + padding-bottom: 2rem; +} + +.pv5 { + padding-top: 4rem; + padding-bottom: 4rem; +} + +.pv6 { + padding-top: 8rem; + padding-bottom: 8rem; +} + +.pv7 { + padding-top: 16rem; + padding-bottom: 16rem; +} + +.ph0 { + padding-left: 0; + padding-right: 0; +} + +.ph1 { + padding-left: .25rem; + padding-right: .25rem; +} + +.ph2 { + padding-left: .5rem; + padding-right: .5rem; +} + +.ph3 { + padding-left: 1rem; + padding-right: 1rem; +} + +.ph4 { + padding-left: 2rem; + padding-right: 2rem; +} + +.ph5 { + padding-left: 4rem; + padding-right: 4rem; +} + +.ph6 { + padding-left: 8rem; + padding-right: 8rem; +} + +.ph7 { + padding-left: 16rem; + padding-right: 16rem; +} + +.ma0 { margin: 0; } + +.ma1 { margin: .25rem; } + +.ma2 { margin: .5rem; } + +.ma3 { margin: 1rem; } + +.ma4 { margin: 2rem; } + +.ma5 { margin: 4rem; } + +.ma6 { margin: 8rem; } + +.ma7 { margin: 16rem; } + +.ml0 { margin-left: 0; } + +.ml1 { margin-left: .25rem; } + +.ml2 { margin-left: .5rem; } + +.ml3 { margin-left: 1rem; } + +.ml4 { margin-left: 2rem; } + +.ml5 { margin-left: 4rem; } + +.ml6 { margin-left: 8rem; } + +.ml7 { margin-left: 16rem; } + +.mr0 { margin-right: 0; } + +.mr1 { margin-right: .25rem; } + +.mr2 { margin-right: .5rem; } + +.mr3 { margin-right: 1rem; } + +.mr4 { margin-right: 2rem; } + +.mr5 { margin-right: 4rem; } + +.mr6 { margin-right: 8rem; } + +.mr7 { margin-right: 16rem; } + +.mb0 { margin-bottom: 0; } + +.mb1 { margin-bottom: .25rem; } + +.mb2 { margin-bottom: .5rem; } + +.mb3 { margin-bottom: 1rem; } + +.mb4 { margin-bottom: 2rem; } + +.mb5 { margin-bottom: 4rem; } + +.mb6 { margin-bottom: 8rem; } + +.mb7 { margin-bottom: 16rem; } + +.mt0 { margin-top: 0; } + +.mt1 { margin-top: .25rem; } + +.mt2 { margin-top: .5rem; } + +.mt3 { margin-top: 1rem; } + +.mt4 { margin-top: 2rem; } + +.mt5 { margin-top: 4rem; } + +.mt6 { margin-top: 8rem; } + +.mt7 { margin-top: 16rem; } + +.mv0 { + margin-top: 0; + margin-bottom: 0; +} + +.mv1 { + margin-top: .25rem; + margin-bottom: .25rem; +} + +.mv2 { + margin-top: .5rem; + margin-bottom: .5rem; +} + +.mv3 { + margin-top: 1rem; + margin-bottom: 1rem; +} + +.mv4 { + margin-top: 2rem; + margin-bottom: 2rem; +} + +.mv5 { + margin-top: 4rem; + margin-bottom: 4rem; +} + +.mv6 { + margin-top: 8rem; + margin-bottom: 8rem; +} + +.mv7 { + margin-top: 16rem; + margin-bottom: 16rem; +} + +.mh0 { + margin-left: 0; + margin-right: 0; +} + +.mh1 { + margin-left: .25rem; + margin-right: .25rem; +} + +.mh2 { + margin-left: .5rem; + margin-right: .5rem; +} + +.mh3 { + margin-left: 1rem; + margin-right: 1rem; +} + +.mh4 { + margin-left: 2rem; + margin-right: 2rem; +} + +.mh5 { + margin-left: 4rem; + margin-right: 4rem; +} + +.mh6 { + margin-left: 8rem; + margin-right: 8rem; +} + +.mh7 { + margin-left: 16rem; + margin-right: 16rem; +} + +@media screen and (min-width: 30em) { + .pa0-ns { padding: 0; } + .pa1-ns { padding: .25rem; } + .pa2-ns { padding: .5rem; } + .pa3-ns { padding: 1rem; } + .pa4-ns { padding: 2rem; } + .pa5-ns { padding: 4rem; } + .pa6-ns { padding: 8rem; } + .pa7-ns { padding: 16rem; } + + .pl0-ns { padding-left: 0; } + .pl1-ns { padding-left: .25rem; } + .pl2-ns { padding-left: .5rem; } + .pl3-ns { padding-left: 1rem; } + .pl4-ns { padding-left: 2rem; } + .pl5-ns { padding-left: 4rem; } + .pl6-ns { padding-left: 8rem; } + .pl7-ns { padding-left: 16rem; } + + .pr0-ns { padding-right: 0; } + .pr1-ns { padding-right: .25rem; } + .pr2-ns { padding-right: .5rem; } + .pr3-ns { padding-right: 1rem; } + .pr4-ns { padding-right: 2rem; } + .pr5-ns { padding-right: 4rem; } + .pr6-ns { padding-right: 8rem; } + .pr7-ns { padding-right: 16rem; } + + .pb0-ns { padding-bottom: 0; } + .pb1-ns { padding-bottom: .25rem; } + .pb2-ns { padding-bottom: .5rem; } + .pb3-ns { padding-bottom: 1rem; } + .pb4-ns { padding-bottom: 2rem; } + .pb5-ns { padding-bottom: 4rem; } + .pb6-ns { padding-bottom: 8rem; } + .pb7-ns { padding-bottom: 16rem; } + + .pt0-ns { padding-top: 0; } + .pt1-ns { padding-top: .25rem; } + .pt2-ns { padding-top: .5rem; } + .pt3-ns { padding-top: 1rem; } + .pt4-ns { padding-top: 2rem; } + .pt5-ns { padding-top: 4rem; } + .pt6-ns { padding-top: 8rem; } + .pt7-ns { padding-top: 16rem; } + + .pv0-ns { + padding-top: 0; + padding-bottom: 0; + } + .pv1-ns { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-ns { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-ns { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-ns { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-ns { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-ns { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-ns { + padding-top: 16rem; + padding-bottom: 16rem; + } + .ph0-ns { + padding-left: 0; + padding-right: 0; + } + .ph1-ns { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-ns { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-ns { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-ns { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-ns { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-ns { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-ns { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-ns { margin: 0; } + .ma1-ns { margin: .25rem; } + .ma2-ns { margin: .5rem; } + .ma3-ns { margin: 1rem; } + .ma4-ns { margin: 2rem; } + .ma5-ns { margin: 4rem; } + .ma6-ns { margin: 8rem; } + .ma7-ns { margin: 16rem; } + + .ml0-ns { margin-left: 0; } + .ml1-ns { margin-left: .25rem; } + .ml2-ns { margin-left: .5rem; } + .ml3-ns { margin-left: 1rem; } + .ml4-ns { margin-left: 2rem; } + .ml5-ns { margin-left: 4rem; } + .ml6-ns { margin-left: 8rem; } + .ml7-ns { margin-left: 16rem; } + + .mr0-ns { margin-right: 0; } + .mr1-ns { margin-right: .25rem; } + .mr2-ns { margin-right: .5rem; } + .mr3-ns { margin-right: 1rem; } + .mr4-ns { margin-right: 2rem; } + .mr5-ns { margin-right: 4rem; } + .mr6-ns { margin-right: 8rem; } + .mr7-ns { margin-right: 16rem; } + + .mb0-ns { margin-bottom: 0; } + .mb1-ns { margin-bottom: .25rem; } + .mb2-ns { margin-bottom: .5rem; } + .mb3-ns { margin-bottom: 1rem; } + .mb4-ns { margin-bottom: 2rem; } + .mb5-ns { margin-bottom: 4rem; } + .mb6-ns { margin-bottom: 8rem; } + .mb7-ns { margin-bottom: 16rem; } + + .mt0-ns { margin-top: 0; } + .mt1-ns { margin-top: .25rem; } + .mt2-ns { margin-top: .5rem; } + .mt3-ns { margin-top: 1rem; } + .mt4-ns { margin-top: 2rem; } + .mt5-ns { margin-top: 4rem; } + .mt6-ns { margin-top: 8rem; } + .mt7-ns { margin-top: 16rem; } + + .mv0-ns { + margin-top: 0; + margin-bottom: 0; + } + .mv1-ns { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-ns { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-ns { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-ns { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-ns { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-ns { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-ns { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-ns { + margin-left: 0; + margin-right: 0; + } + .mh1-ns { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-ns { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-ns { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-ns { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-ns { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-ns { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-ns { + margin-left: 16rem; + margin-right: 16rem; + } + +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .pa0-m { padding: 0; } + .pa1-m { padding: .25rem; } + .pa2-m { padding: .5rem; } + .pa3-m { padding: 1rem; } + .pa4-m { padding: 2rem; } + .pa5-m { padding: 4rem; } + .pa6-m { padding: 8rem; } + .pa7-m { padding: 16rem; } + + .pl0-m { padding-left: 0; } + .pl1-m { padding-left: .25rem; } + .pl2-m { padding-left: .5rem; } + .pl3-m { padding-left: 1rem; } + .pl4-m { padding-left: 2rem; } + .pl5-m { padding-left: 4rem; } + .pl6-m { padding-left: 8rem; } + .pl7-m { padding-left: 16rem; } + + .pr0-m { padding-right: 0; } + .pr1-m { padding-right: .25rem; } + .pr2-m { padding-right: .5rem; } + .pr3-m { padding-right: 1rem; } + .pr4-m { padding-right: 2rem; } + .pr5-m { padding-right: 4rem; } + .pr6-m { padding-right: 8rem; } + .pr7-m { padding-right: 16rem; } + + .pb0-m { padding-bottom: 0; } + .pb1-m { padding-bottom: .25rem; } + .pb2-m { padding-bottom: .5rem; } + .pb3-m { padding-bottom: 1rem; } + .pb4-m { padding-bottom: 2rem; } + .pb5-m { padding-bottom: 4rem; } + .pb6-m { padding-bottom: 8rem; } + .pb7-m { padding-bottom: 16rem; } + + .pt0-m { padding-top: 0; } + .pt1-m { padding-top: .25rem; } + .pt2-m { padding-top: .5rem; } + .pt3-m { padding-top: 1rem; } + .pt4-m { padding-top: 2rem; } + .pt5-m { padding-top: 4rem; } + .pt6-m { padding-top: 8rem; } + .pt7-m { padding-top: 16rem; } + + .pv0-m { + padding-top: 0; + padding-bottom: 0; + } + .pv1-m { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-m { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-m { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-m { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-m { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-m { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-m { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .ph0-m { + padding-left: 0; + padding-right: 0; + } + .ph1-m { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-m { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-m { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-m { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-m { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-m { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-m { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-m { margin: 0; } + .ma1-m { margin: .25rem; } + .ma2-m { margin: .5rem; } + .ma3-m { margin: 1rem; } + .ma4-m { margin: 2rem; } + .ma5-m { margin: 4rem; } + .ma6-m { margin: 8rem; } + .ma7-m { margin: 16rem; } + + .ml0-m { margin-left: 0; } + .ml1-m { margin-left: .25rem; } + .ml2-m { margin-left: .5rem; } + .ml3-m { margin-left: 1rem; } + .ml4-m { margin-left: 2rem; } + .ml5-m { margin-left: 4rem; } + .ml6-m { margin-left: 8rem; } + .ml7-m { margin-left: 16rem; } + + .mr0-m { margin-right: 0; } + .mr1-m { margin-right: .25rem; } + .mr2-m { margin-right: .5rem; } + .mr3-m { margin-right: 1rem; } + .mr4-m { margin-right: 2rem; } + .mr5-m { margin-right: 4rem; } + .mr6-m { margin-right: 8rem; } + .mr7-m { margin-right: 16rem; } + + .mb0-m { margin-bottom: 0; } + .mb1-m { margin-bottom: .25rem; } + .mb2-m { margin-bottom: .5rem; } + .mb3-m { margin-bottom: 1rem; } + .mb4-m { margin-bottom: 2rem; } + .mb5-m { margin-bottom: 4rem; } + .mb6-m { margin-bottom: 8rem; } + .mb7-m { margin-bottom: 16rem; } + + .mt0-m { margin-top: 0; } + .mt1-m { margin-top: .25rem; } + .mt2-m { margin-top: .5rem; } + .mt3-m { margin-top: 1rem; } + .mt4-m { margin-top: 2rem; } + .mt5-m { margin-top: 4rem; } + .mt6-m { margin-top: 8rem; } + .mt7-m { margin-top: 16rem; } + + .mv0-m { + margin-top: 0; + margin-bottom: 0; + } + .mv1-m { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-m { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-m { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-m { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-m { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-m { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-m { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-m { + margin-left: 0; + margin-right: 0; + } + .mh1-m { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-m { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-m { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-m { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-m { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-m { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-m { + margin-left: 16rem; + margin-right: 16rem; + } + +} + +@media screen and (min-width: 60em) { + .pa0-l { padding: 0; } + .pa1-l { padding: .25rem; } + .pa2-l { padding: .5rem; } + .pa3-l { padding: 1rem; } + .pa4-l { padding: 2rem; } + .pa5-l { padding: 4rem; } + .pa6-l { padding: 8rem; } + .pa7-l { padding: 16rem; } + + .pl0-l { padding-left: 0; } + .pl1-l { padding-left: .25rem; } + .pl2-l { padding-left: .5rem; } + .pl3-l { padding-left: 1rem; } + .pl4-l { padding-left: 2rem; } + .pl5-l { padding-left: 4rem; } + .pl6-l { padding-left: 8rem; } + .pl7-l { padding-left: 16rem; } + + .pr0-l { padding-right: 0; } + .pr1-l { padding-right: .25rem; } + .pr2-l { padding-right: .5rem; } + .pr3-l { padding-right: 1rem; } + .pr4-l { padding-right: 2rem; } + .pr5-l { padding-right: 4rem; } + .pr6-l { padding-right: 8rem; } + .pr7-l { padding-right: 16rem; } + + .pb0-l { padding-bottom: 0; } + .pb1-l { padding-bottom: .25rem; } + .pb2-l { padding-bottom: .5rem; } + .pb3-l { padding-bottom: 1rem; } + .pb4-l { padding-bottom: 2rem; } + .pb5-l { padding-bottom: 4rem; } + .pb6-l { padding-bottom: 8rem; } + .pb7-l { padding-bottom: 16rem; } + + .pt0-l { padding-top: 0; } + .pt1-l { padding-top: .25rem; } + .pt2-l { padding-top: .5rem; } + .pt3-l { padding-top: 1rem; } + .pt4-l { padding-top: 2rem; } + .pt5-l { padding-top: 4rem; } + .pt6-l { padding-top: 8rem; } + .pt7-l { padding-top: 16rem; } + + .pv0-l { + padding-top: 0; + padding-bottom: 0; + } + .pv1-l { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-l { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-l { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-l { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-l { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-l { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-l { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .ph0-l { + padding-left: 0; + padding-right: 0; + } + .ph1-l { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-l { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-l { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-l { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-l { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-l { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-l { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-l { margin: 0; } + .ma1-l { margin: .25rem; } + .ma2-l { margin: .5rem; } + .ma3-l { margin: 1rem; } + .ma4-l { margin: 2rem; } + .ma5-l { margin: 4rem; } + .ma6-l { margin: 8rem; } + .ma7-l { margin: 16rem; } + + .ml0-l { margin-left: 0; } + .ml1-l { margin-left: .25rem; } + .ml2-l { margin-left: .5rem; } + .ml3-l { margin-left: 1rem; } + .ml4-l { margin-left: 2rem; } + .ml5-l { margin-left: 4rem; } + .ml6-l { margin-left: 8rem; } + .ml7-l { margin-left: 16rem; } + + .mr0-l { margin-right: 0; } + .mr1-l { margin-right: .25rem; } + .mr2-l { margin-right: .5rem; } + .mr3-l { margin-right: 1rem; } + .mr4-l { margin-right: 2rem; } + .mr5-l { margin-right: 4rem; } + .mr6-l { margin-right: 8rem; } + .mr7-l { margin-right: 16rem; } + + .mb0-l { margin-bottom: 0; } + .mb1-l { margin-bottom: .25rem; } + .mb2-l { margin-bottom: .5rem; } + .mb3-l { margin-bottom: 1rem; } + .mb4-l { margin-bottom: 2rem; } + .mb5-l { margin-bottom: 4rem; } + .mb6-l { margin-bottom: 8rem; } + .mb7-l { margin-bottom: 16rem; } + + .mt0-l { margin-top: 0; } + .mt1-l { margin-top: .25rem; } + .mt2-l { margin-top: .5rem; } + .mt3-l { margin-top: 1rem; } + .mt4-l { margin-top: 2rem; } + .mt5-l { margin-top: 4rem; } + .mt6-l { margin-top: 8rem; } + .mt7-l { margin-top: 16rem; } + + .mv0-l { + margin-top: 0; + margin-bottom: 0; + } + .mv1-l { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-l { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-l { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-l { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-l { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-l { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-l { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-l { + margin-left: 0; + margin-right: 0; + } + .mh1-l { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-l { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-l { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-l { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-l { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-l { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-l { + margin-left: 16rem; + margin-right: 16rem; + } +} + +/* + NEGATIVE MARGINS + + Base: + n = negative + + Modifiers: + a = all + t = top + r = right + b = bottom + l = left + + 1 = 1st step in spacing scale + 2 = 2nd step in spacing scale + 3 = 3rd step in spacing scale + 4 = 4th step in spacing scale + 5 = 5th step in spacing scale + 6 = 6th step in spacing scale + 7 = 7th step in spacing scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.na1 { margin: -0.25rem; } + +.na2 { margin: -0.5rem; } + +.na3 { margin: -1rem; } + +.na4 { margin: -2rem; } + +.na5 { margin: -4rem; } + +.na6 { margin: -8rem; } + +.na7 { margin: -16rem; } + +.nl1 { margin-left: -0.25rem; } + +.nl2 { margin-left: -0.5rem; } + +.nl3 { margin-left: -1rem; } + +.nl4 { margin-left: -2rem; } + +.nl5 { margin-left: -4rem; } + +.nl6 { margin-left: -8rem; } + +.nl7 { margin-left: -16rem; } + +.nr1 { margin-right: -0.25rem; } + +.nr2 { margin-right: -0.5rem; } + +.nr3 { margin-right: -1rem; } + +.nr4 { margin-right: -2rem; } + +.nr5 { margin-right: -4rem; } + +.nr6 { margin-right: -8rem; } + +.nr7 { margin-right: -16rem; } + +.nb1 { margin-bottom: -0.25rem; } + +.nb2 { margin-bottom: -0.5rem; } + +.nb3 { margin-bottom: -1rem; } + +.nb4 { margin-bottom: -2rem; } + +.nb5 { margin-bottom: -4rem; } + +.nb6 { margin-bottom: -8rem; } + +.nb7 { margin-bottom: -16rem; } + +.nt1 { margin-top: -0.25rem; } + +.nt2 { margin-top: -0.5rem; } + +.nt3 { margin-top: -1rem; } + +.nt4 { margin-top: -2rem; } + +.nt5 { margin-top: -4rem; } + +.nt6 { margin-top: -8rem; } + +.nt7 { margin-top: -16rem; } + +@media screen and (min-width: 30em) { + + .na1-ns { margin: -0.25rem; } + .na2-ns { margin: -0.5rem; } + .na3-ns { margin: -1rem; } + .na4-ns { margin: -2rem; } + .na5-ns { margin: -4rem; } + .na6-ns { margin: -8rem; } + .na7-ns { margin: -16rem; } + + .nl1-ns { margin-left: -0.25rem; } + .nl2-ns { margin-left: -0.5rem; } + .nl3-ns { margin-left: -1rem; } + .nl4-ns { margin-left: -2rem; } + .nl5-ns { margin-left: -4rem; } + .nl6-ns { margin-left: -8rem; } + .nl7-ns { margin-left: -16rem; } + + .nr1-ns { margin-right: -0.25rem; } + .nr2-ns { margin-right: -0.5rem; } + .nr3-ns { margin-right: -1rem; } + .nr4-ns { margin-right: -2rem; } + .nr5-ns { margin-right: -4rem; } + .nr6-ns { margin-right: -8rem; } + .nr7-ns { margin-right: -16rem; } + + .nb1-ns { margin-bottom: -0.25rem; } + .nb2-ns { margin-bottom: -0.5rem; } + .nb3-ns { margin-bottom: -1rem; } + .nb4-ns { margin-bottom: -2rem; } + .nb5-ns { margin-bottom: -4rem; } + .nb6-ns { margin-bottom: -8rem; } + .nb7-ns { margin-bottom: -16rem; } + + .nt1-ns { margin-top: -0.25rem; } + .nt2-ns { margin-top: -0.5rem; } + .nt3-ns { margin-top: -1rem; } + .nt4-ns { margin-top: -2rem; } + .nt5-ns { margin-top: -4rem; } + .nt6-ns { margin-top: -8rem; } + .nt7-ns { margin-top: -16rem; } + +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .na1-m { margin: -0.25rem; } + .na2-m { margin: -0.5rem; } + .na3-m { margin: -1rem; } + .na4-m { margin: -2rem; } + .na5-m { margin: -4rem; } + .na6-m { margin: -8rem; } + .na7-m { margin: -16rem; } + + .nl1-m { margin-left: -0.25rem; } + .nl2-m { margin-left: -0.5rem; } + .nl3-m { margin-left: -1rem; } + .nl4-m { margin-left: -2rem; } + .nl5-m { margin-left: -4rem; } + .nl6-m { margin-left: -8rem; } + .nl7-m { margin-left: -16rem; } + + .nr1-m { margin-right: -0.25rem; } + .nr2-m { margin-right: -0.5rem; } + .nr3-m { margin-right: -1rem; } + .nr4-m { margin-right: -2rem; } + .nr5-m { margin-right: -4rem; } + .nr6-m { margin-right: -8rem; } + .nr7-m { margin-right: -16rem; } + + .nb1-m { margin-bottom: -0.25rem; } + .nb2-m { margin-bottom: -0.5rem; } + .nb3-m { margin-bottom: -1rem; } + .nb4-m { margin-bottom: -2rem; } + .nb5-m { margin-bottom: -4rem; } + .nb6-m { margin-bottom: -8rem; } + .nb7-m { margin-bottom: -16rem; } + + .nt1-m { margin-top: -0.25rem; } + .nt2-m { margin-top: -0.5rem; } + .nt3-m { margin-top: -1rem; } + .nt4-m { margin-top: -2rem; } + .nt5-m { margin-top: -4rem; } + .nt6-m { margin-top: -8rem; } + .nt7-m { margin-top: -16rem; } + +} + +@media screen and (min-width: 60em) { + .na1-l { margin: -0.25rem; } + .na2-l { margin: -0.5rem; } + .na3-l { margin: -1rem; } + .na4-l { margin: -2rem; } + .na5-l { margin: -4rem; } + .na6-l { margin: -8rem; } + .na7-l { margin: -16rem; } + + .nl1-l { margin-left: -0.25rem; } + .nl2-l { margin-left: -0.5rem; } + .nl3-l { margin-left: -1rem; } + .nl4-l { margin-left: -2rem; } + .nl5-l { margin-left: -4rem; } + .nl6-l { margin-left: -8rem; } + .nl7-l { margin-left: -16rem; } + + .nr1-l { margin-right: -0.25rem; } + .nr2-l { margin-right: -0.5rem; } + .nr3-l { margin-right: -1rem; } + .nr4-l { margin-right: -2rem; } + .nr5-l { margin-right: -4rem; } + .nr6-l { margin-right: -8rem; } + .nr7-l { margin-right: -16rem; } + + .nb1-l { margin-bottom: -0.25rem; } + .nb2-l { margin-bottom: -0.5rem; } + .nb3-l { margin-bottom: -1rem; } + .nb4-l { margin-bottom: -2rem; } + .nb5-l { margin-bottom: -4rem; } + .nb6-l { margin-bottom: -8rem; } + .nb7-l { margin-bottom: -16rem; } + + .nt1-l { margin-top: -0.25rem; } + .nt2-l { margin-top: -0.5rem; } + .nt3-l { margin-top: -1rem; } + .nt4-l { margin-top: -2rem; } + .nt5-l { margin-top: -4rem; } + .nt6-l { margin-top: -8rem; } + .nt7-l { margin-top: -16rem; } +} + +/* + + TABLES + Docs: http://tachyons.io/docs/elements/tables/ + +*/ + +.collapse { + border-collapse: collapse; + border-spacing: 0; +} + +.striped--light-silver:nth-child(odd) { + background-color: #aaa; +} + +.striped--moon-gray:nth-child(odd) { + background-color: #ccc; +} + +.striped--light-gray:nth-child(odd) { + background-color: #eee; +} + +.striped--near-white:nth-child(odd) { + background-color: #f4f4f4; +} + +.stripe-light:nth-child(odd) { + background-color: rgba(255, 255, 255, .1); +} + +.stripe-dark:nth-child(odd) { + background-color: rgba(0, 0, 0, .1); +} + +/* + + TEXT DECORATION + Docs: http://tachyons.io/docs/typography/text-decoration/ + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.strike { text-decoration: line-through; } + +.underline { text-decoration: underline; } + +.no-underline { text-decoration: none; } + +@media screen and (min-width: 30em) { + .strike-ns { text-decoration: line-through; } + .underline-ns { text-decoration: underline; } + .no-underline-ns { text-decoration: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .strike-m { text-decoration: line-through; } + .underline-m { text-decoration: underline; } + .no-underline-m { text-decoration: none; } +} + +@media screen and (min-width: 60em) { + .strike-l { text-decoration: line-through; } + .underline-l { text-decoration: underline; } + .no-underline-l { text-decoration: none; } +} + +/* + + TEXT ALIGN + Docs: http://tachyons.io/docs/typography/text-align/ + + Base + t = text-align + + Modifiers + l = left + r = right + c = center + j = justify + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.tl { text-align: left; } + +.tr { text-align: right; } + +.tc { text-align: center; } + +.tj { text-align: justify; } + +@media screen and (min-width: 30em) { + .tl-ns { text-align: left; } + .tr-ns { text-align: right; } + .tc-ns { text-align: center; } + .tj-ns { text-align: justify; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .tl-m { text-align: left; } + .tr-m { text-align: right; } + .tc-m { text-align: center; } + .tj-m { text-align: justify; } +} + +@media screen and (min-width: 60em) { + .tl-l { text-align: left; } + .tr-l { text-align: right; } + .tc-l { text-align: center; } + .tj-l { text-align: justify; } +} + +/* + + TEXT TRANSFORM + Docs: http://tachyons.io/docs/typography/text-transform/ + + Base: + tt = text-transform + + Modifiers + c = capitalize + l = lowercase + u = uppercase + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.ttc { text-transform: capitalize; } + +.ttl { text-transform: lowercase; } + +.ttu { text-transform: uppercase; } + +.ttn { text-transform: none; } + +@media screen and (min-width: 30em) { + .ttc-ns { text-transform: capitalize; } + .ttl-ns { text-transform: lowercase; } + .ttu-ns { text-transform: uppercase; } + .ttn-ns { text-transform: none; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .ttc-m { text-transform: capitalize; } + .ttl-m { text-transform: lowercase; } + .ttu-m { text-transform: uppercase; } + .ttn-m { text-transform: none; } +} + +@media screen and (min-width: 60em) { + .ttc-l { text-transform: capitalize; } + .ttl-l { text-transform: lowercase; } + .ttu-l { text-transform: uppercase; } + .ttn-l { text-transform: none; } +} + +/* + + TYPE SCALE + Docs: http://tachyons.io/docs/typography/scale/ + + Base: + f = font-size + + Modifiers + 1 = 1st step in size scale + 2 = 2nd step in size scale + 3 = 3rd step in size scale + 4 = 4th step in size scale + 5 = 5th step in size scale + 6 = 6th step in size scale + 7 = 7th step in size scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large +*/ + +/* + * For Hero/Marketing Titles + * + * These generally are too large for mobile + * so be careful using them on smaller screens. + * */ + +.f-6, +.f-headline { + font-size: 6rem; +} + +.f-5, +.f-subheadline { + font-size: 5rem; +} + +/* Type Scale */ + +.f1 { font-size: 3rem; } + +.f2 { font-size: 2.25rem; } + +.f3 { font-size: 1.5rem; } + +.f4 { font-size: 1.25rem; } + +.f5 { font-size: 1rem; } + +.f6 { font-size: .875rem; } + +.f7 { font-size: .75rem; } + +/* Small and hard to read for many people so use with extreme caution */ + +@media screen and (min-width: 30em){ + .f-6-ns, + .f-headline-ns { font-size: 6rem; } + .f-5-ns, + .f-subheadline-ns { font-size: 5rem; } + .f1-ns { font-size: 3rem; } + .f2-ns { font-size: 2.25rem; } + .f3-ns { font-size: 1.5rem; } + .f4-ns { font-size: 1.25rem; } + .f5-ns { font-size: 1rem; } + .f6-ns { font-size: .875rem; } + .f7-ns { font-size: .75rem; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .f-6-m, + .f-headline-m { font-size: 6rem; } + .f-5-m, + .f-subheadline-m { font-size: 5rem; } + .f1-m { font-size: 3rem; } + .f2-m { font-size: 2.25rem; } + .f3-m { font-size: 1.5rem; } + .f4-m { font-size: 1.25rem; } + .f5-m { font-size: 1rem; } + .f6-m { font-size: .875rem; } + .f7-m { font-size: .75rem; } +} + +@media screen and (min-width: 60em) { + .f-6-l, + .f-headline-l { + font-size: 6rem; + } + .f-5-l, + .f-subheadline-l { + font-size: 5rem; + } + .f1-l { font-size: 3rem; } + .f2-l { font-size: 2.25rem; } + .f3-l { font-size: 1.5rem; } + .f4-l { font-size: 1.25rem; } + .f5-l { font-size: 1rem; } + .f6-l { font-size: .875rem; } + .f7-l { font-size: .75rem; } +} + +/* + + TYPOGRAPHY + http://tachyons.io/docs/typography/measure/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Measure is limited to ~66 characters */ + +.measure { + max-width: 30em; +} + +/* Measure is limited to ~80 characters */ + +.measure-wide { + max-width: 34em; +} + +/* Measure is limited to ~45 characters */ + +.measure-narrow { + max-width: 20em; +} + +/* Book paragraph style - paragraphs are indented with no vertical spacing. */ + +.indent { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; +} + +.small-caps { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; +} + +/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */ + +.truncate { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +@media screen and (min-width: 30em) { + .measure-ns { + max-width: 30em; + } + .measure-wide-ns { + max-width: 34em; + } + .measure-narrow-ns { + max-width: 20em; + } + .indent-ns { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-ns { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-ns { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .measure-m { + max-width: 30em; + } + .measure-wide-m { + max-width: 34em; + } + .measure-narrow-m { + max-width: 20em; + } + .indent-m { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-m { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-m { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} + +@media screen and (min-width: 60em) { + .measure-l { + max-width: 30em; + } + .measure-wide-l { + max-width: 34em; + } + .measure-narrow-l { + max-width: 20em; + } + .indent-l { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-l { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-l { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} + +/* + + UTILITIES + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* Equivalent to .overflow-y-scroll */ + +.overflow-container { + overflow-y: scroll; +} + +.center { + margin-right: auto; + margin-left: auto; +} + +.mr-auto { margin-right: auto; } + +.ml-auto { margin-left: auto; } + +@media screen and (min-width: 30em){ + .center-ns { + margin-right: auto; + margin-left: auto; + } + .mr-auto-ns { margin-right: auto; } + .ml-auto-ns { margin-left: auto; } +} + +@media screen and (min-width: 30em) and (max-width: 60em){ + .center-m { + margin-right: auto; + margin-left: auto; + } + .mr-auto-m { margin-right: auto; } + .ml-auto-m { margin-left: auto; } +} + +@media screen and (min-width: 60em){ + .center-l { + margin-right: auto; + margin-left: auto; + } + .mr-auto-l { margin-right: auto; } + .ml-auto-l { margin-left: auto; } +} + +/* + + VISIBILITY + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +/* + Text that is hidden but accessible + Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility +*/ + +.clip { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); +} + +@media screen and (min-width: 30em) { + .clip-ns { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .clip-m { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} + +@media screen and (min-width: 60em) { + .clip-l { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} + +/* + + WHITE SPACE + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.ws-normal { white-space: normal; } + +.nowrap { white-space: nowrap; } + +.pre { white-space: pre; } + +@media screen and (min-width: 30em) { + .ws-normal-ns { white-space: normal; } + .nowrap-ns { white-space: nowrap; } + .pre-ns { white-space: pre; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .ws-normal-m { white-space: normal; } + .nowrap-m { white-space: nowrap; } + .pre-m { white-space: pre; } +} + +@media screen and (min-width: 60em) { + .ws-normal-l { white-space: normal; } + .nowrap-l { white-space: nowrap; } + .pre-l { white-space: pre; } +} + +/* + + VERTICAL ALIGN + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ + +.v-base { vertical-align: baseline; } + +.v-mid { vertical-align: middle; } + +.v-top { vertical-align: top; } + +.v-btm { vertical-align: bottom; } + +@media screen and (min-width: 30em) { + .v-base-ns { vertical-align: baseline; } + .v-mid-ns { vertical-align: middle; } + .v-top-ns { vertical-align: top; } + .v-btm-ns { vertical-align: bottom; } +} + +@media screen and (min-width: 30em) and (max-width: 60em) { + .v-base-m { vertical-align: baseline; } + .v-mid-m { vertical-align: middle; } + .v-top-m { vertical-align: top; } + .v-btm-m { vertical-align: bottom; } +} + +@media screen and (min-width: 60em) { + .v-base-l { vertical-align: baseline; } + .v-mid-l { vertical-align: middle; } + .v-top-l { vertical-align: top; } + .v-btm-l { vertical-align: bottom; } +} + +/* + + HOVER EFFECTS + Docs: http://tachyons.io/docs/themes/hovers/ + + - Dim + - Glow + - Hide Child + - Underline text + - Grow + - Pointer + - Shadow + +*/ + +/* + + Dim element on hover by adding the dim class. + +*/ + +.dim { + opacity: 1; + transition: opacity .15s ease-in; +} + +.dim:hover, +.dim:focus { + opacity: .5; + transition: opacity .15s ease-in; +} + +.dim:active { + opacity: .8; transition: opacity .15s ease-out; +} + +/* + + Animate opacity to 100% on hover by adding the glow class. + +*/ + +.glow { + transition: opacity .15s ease-in; +} + +.glow:hover, +.glow:focus { + opacity: 1; + transition: opacity .15s ease-in; +} + +/* + + Hide child & reveal on hover: + + Put the hide-child class on a parent element and any nested element with the + child class will be hidden and displayed on hover or focus. + + <div class="hide-child"> + <div class="child"> Hidden until hover or focus </div> + <div class="child"> Hidden until hover or focus </div> + <div class="child"> Hidden until hover or focus </div> + <div class="child"> Hidden until hover or focus </div> + </div> +*/ + +.hide-child .child { + opacity: 0; + transition: opacity .15s ease-in; +} + +.hide-child:hover .child, +.hide-child:focus .child, +.hide-child:active .child { + opacity: 1; + transition: opacity .15s ease-in; +} + +.underline-hover:hover, +.underline-hover:focus { + text-decoration: underline; +} + +/* Can combine this with overflow-hidden to make background images grow on hover + * even if you are using background-size: cover */ + +.grow { + -moz-osx-font-smoothing: grayscale; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); + transition: -webkit-transform 0.25s ease-out; + transition: transform 0.25s ease-out; + transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; +} + +.grow:hover, +.grow:focus { + -webkit-transform: scale(1.05); + transform: scale(1.05); +} + +.grow:active { + -webkit-transform: scale(.90); + transform: scale(.90); +} + +.grow-large { + -moz-osx-font-smoothing: grayscale; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); + transition: -webkit-transform .25s ease-in-out; + transition: transform .25s ease-in-out; + transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; +} + +.grow-large:hover, +.grow-large:focus { + -webkit-transform: scale(1.2); + transform: scale(1.2); +} + +.grow-large:active { + -webkit-transform: scale(.95); + transform: scale(.95); +} + +/* Add pointer on hover */ + +.pointer:hover { + cursor: pointer; +} + +/* + Add shadow on hover. + + Performant box-shadow animation pattern from + http://tobiasahlin.com/blog/how-to-animate-box-shadow/ +*/ + +.shadow-hover { + cursor: pointer; + position: relative; + transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); +} + +.shadow-hover::after { + content: ''; + box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, .2); + border-radius: inherit; + opacity: 0; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); +} + +.shadow-hover:hover::after, +.shadow-hover:focus::after { + opacity: 1; +} + +/* Combine with classes in skins and skins-pseudo for + * many different transition possibilities. */ + +.bg-animate, +.bg-animate:hover, +.bg-animate:focus { + transition: background-color .15s ease-in-out; +} + +/* + + Z-INDEX + + Base + z = z-index + + Modifiers + -0 = literal value 0 + -1 = literal value 1 + -2 = literal value 2 + -3 = literal value 3 + -4 = literal value 4 + -5 = literal value 5 + -999 = literal value 999 + -9999 = literal value 9999 + + -max = largest accepted z-index value as integer + + -inherit = string value inherit + -initial = string value initial + -unset = string value unset + + MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index + Spec: http://www.w3.org/TR/CSS2/zindex.html + Articles: + https://philipwalton.com/articles/what-no-one-told-you-about-z-index/ + + Tips on extending: + There might be a time worth using negative z-index values. + Or if you are using tachyons with another project, you might need to + adjust these values to suit your needs. + +*/ + +.z-0 { z-index: 0; } + +.z-1 { z-index: 1; } + +.z-2 { z-index: 2; } + +.z-3 { z-index: 3; } + +.z-4 { z-index: 4; } + +.z-5 { z-index: 5; } + +.z-999 { z-index: 999; } + +.z-9999 { z-index: 9999; } + +.z-max { + z-index: 2147483647; +} + +.z-inherit { z-index: inherit; } + +.z-initial { z-index: auto; z-index: initial; } + +.z-unset { z-index: unset; } + +/* + + NESTED + Tachyons module for styling nested elements + that are generated by a cms. + +*/ + +.nested-copy-line-height p, +.nested-copy-line-height ul, +.nested-copy-line-height ol { + line-height: 1.5; +} + +.nested-headline-line-height h1, +.nested-headline-line-height h2, +.nested-headline-line-height h3, +.nested-headline-line-height h4, +.nested-headline-line-height h5, +.nested-headline-line-height h6 { + line-height: 1.25; +} + +.nested-list-reset ul, +.nested-list-reset ol { + padding-left: 0; + margin-left: 0; + list-style-type: none; +} + +.nested-copy-indent p+p { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; +} + +.nested-copy-separator p+p { + margin-top: 1.5em; +} + +.nested-img img { + width: 100%; + max-width: 100%; + display: block; +} + +.nested-links a { + color: #357edd; + transition: color .15s ease-in; +} + +.nested-links a:hover, +.nested-links a:focus { + color: #96ccff; + transition: color .15s ease-in; +} + +/* + + STYLES + + Add custom styles here. + +*/ + +/* Variables */ + +/* Importing here will allow you to override any variables in the modules */ + +/* + + Tachyons + COLOR VARIABLES + + Grayscale + - Solids + - Transparencies + Colors + +*/ + +/* + + CUSTOM MEDIA QUERIES + + Media query values can be changed to fit your own content. + There are no magic bullets when it comes to media query width values. + They should be declared in em units - and they should be set to meet + the needs of your content. You can also add additional media queries, + or remove some of the existing ones. + + These media queries can be referenced like so: + + @media (--breakpoint-not-small) { + .medium-and-larger-specific-style { + background-color: red; + } + } + + @media (--breakpoint-medium) { + .medium-screen-specific-style { + background-color: red; + } + } + + @media (--breakpoint-large) { + .large-and-larger-screen-specific-style { + background-color: red; + } + } + +*/ + +/* Media Queries */ + +/* Debugging */ + +/* @import 'tachyons/src/_debug-children'; +@import 'tachyons/src/_debug-grid'; */ + +/* Uncomment out the line below to help debug layout issues */ + +/* @import 'tachyons/src/_debug'; */ + +pre, .pre { + overflow-x: auto; + overflow-y: hidden; + overflow: scroll; +} + +pre code { + display: block; + padding: 1.5em 1.5em; + white-space: pre; + font-size: .875rem; + line-height: 2; + +} + +pre { + background-color: #222; + color: #ddd; + white-space: pre; + + -webkit-hyphens: none; + + -ms-hyphens: none; + + hyphens: none; + position: relative; +} + +/* pagination.html: https://github.com/spf13/hugo/blob/master/tpl/tplimpl/template_embedded.go#L117 */ + +.pagination { + margin: 3rem 0; +} + +.pagination li { + display: inline-block; + margin-right: .375rem; + font-size: .875rem; + margin-bottom: 2.5em; +} + +.pagination li a { + padding: .5rem .625rem; + background-color: white; + color: #333; + border: 1px solid #ddd; + border-radius: 3px; + text-decoration: none; +} + +.pagination li.disabled { + display: none; +} + +.pagination li.active a:link, +.pagination li.active a:active, +.pagination li.active a:visited { + background-color: #ddd; +} + +#TableOfContents ul li { + margin-bottom: 1em; +} + +.facebook, .twitter, .instagram, .youtube, .github, .gitlab, .keybase, .linkedin, .medium, .mastodon, .slack, .stackoverflow, .rss { + fill: #BABABA; +} + +.new-window { + opacity: 0; + display: inline-block; + vertical-align: top; +} + +.link-transition:hover .new-window{ + opacity: 1; +} + +.facebook:hover { + fill: #3b5998; +} + +.twitter:hover { + fill: #1da1f2; +} + +.instagram:hover { + fill: #e1306c; +} + +.youtube:hover { + fill: #cd201f; +} + +.github:hover { + fill: #6cc644; +} + +.gitlab:hover { + fill: #FC6D26; +} + +.keybase:hover { + fill: #3d76ff; +} + +.linkedin:hover { + fill: #0077b5 +} + +.medium:hover { + fill: #0077b5 +} + +.mastodon:hover { + fill: #3088d4; +} + +.slack:hover { + fill: #E01E5A; +} + +.stackoverflow:hover { + fill: #f48024; +} + +.rss:hover{ + fill: #ff6f1a; +} + +/* Put your custom styles here and run `npm start` from the "src" directory on */ + +#TableOfContents ul li { + margin-bottom: 1em; +} + +.lh-copy blockquote { + display: block; + font-size: .875em; + margin-left: 2rem; + margin-top: 2rem; + margin-bottom: 2rem; + border-left: 4px solid #ccc; + padding-left: 1rem; + +} diff --git a/themes/ananke/static/dist/js/app.3fc0f988d21662902933.js b/themes/ananke/static/dist/js/app.3fc0f988d21662902933.js new file mode 100644 index 0000000..ad6c35c --- /dev/null +++ b/themes/ananke/static/dist/js/app.3fc0f988d21662902933.js @@ -0,0 +1 @@ +!function(n){function t(e){if(r[e])return r[e].exports;var o=r[e]={i:e,l:!1,exports:{}};return n[e].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};t.m=n,t.c=r,t.i=function(n){return n},t.d=function(n,r,e){t.o(n,r)||Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:e})},t.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(r,"a",r),r},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=1)}([function(n,t){},function(n,t,r){"use strict";var e=r(0);!function(n){n&&n.__esModule}(e)}]);
\ No newline at end of file diff --git a/themes/ananke/static/images/gohugo-default-sample-hero-image.jpg b/themes/ananke/static/images/gohugo-default-sample-hero-image.jpg Binary files differnew file mode 100644 index 0000000..0681583 --- /dev/null +++ b/themes/ananke/static/images/gohugo-default-sample-hero-image.jpg diff --git a/themes/ananke/theme.toml b/themes/ananke/theme.toml new file mode 100755 index 0000000..2a07acc --- /dev/null +++ b/themes/ananke/theme.toml @@ -0,0 +1,15 @@ +# theme.toml template for a Hugo theme +# See https://github.com/spf13/hugoThemes#themetoml for an example + +name = "Ananke Gohugo Theme" +license = "MIT" +licenselink = "https://github.com/theNewDynamic/gohugo-theme-ananke/blob/master/LICENSE.md" +description = "A Base theme for building full featured Hugo sites" +homepage = "https://github.com/theNewDynamic/gohugo-theme-ananke" +tags = ["website", "starter", "responsive", "Disqus", "blog", "Tachyons", "Multilingual", "Stackbit"] +features = ["posts", "shortcodes", "related content", "comments"] +min_version = "0.55.0" + +[author] + name = "theNewDynamic" + homepage = "https://www.thenewdynamic.com/" diff --git a/themes/flamingo/archetypes/default.md b/themes/flamingo/archetypes/default.md new file mode 100644 index 0000000..ef75f76 --- /dev/null +++ b/themes/flamingo/archetypes/default.md @@ -0,0 +1,4 @@ ++++ +title = "{{ replace .Name "-" " " | title }}" +date = {{ .Date }} ++++ diff --git a/themes/flamingo/assets/scss/_custom_font.scss b/themes/flamingo/assets/scss/_custom_font.scss new file mode 100644 index 0000000..98ec5a0 --- /dev/null +++ b/themes/flamingo/assets/scss/_custom_font.scss @@ -0,0 +1,84 @@ + @font-face{ + font-family: "Operator A"; + src: url(data:application/x-font-woff;base64,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); + font-weight:400; + font-style:normal; +} + @font-face{ + font-family: "Operator B"; + src: url(data:application/x-font-woff;base64,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); + font-weight:400; + font-style:normal; +} + @font-face{ + font-family: "Operator A"; + src: url(data:application/x-font-woff;base64,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); + font-weight:400; + font-style:italic; +} + @font-face{ + font-family: "Operator B"; + src: url(data:application/x-font-woff;base64,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); + font-weight:400; + font-style:italic; +} + @font-face{ + font-family: "Operator A"; + src: url(data:application/x-font-woff;base64,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); + font-weight:600; + font-style:normal; +} + @font-face{ + font-family: "Operator B"; + src: url(data:application/x-font-woff;base64,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); + font-weight:600; + font-style:normal; +} + @font-face{ + font-family: "Operator A"; + src: url(data:application/x-font-woff;base64,d09GRk9UVE8AAD2cAA0AAAAAbIgAAQAAAAA7jAAAAhAAAAZGAAAAAAAAAABDRkYgAAAJUAAAIsMAACnv+j8iRkdERUYAACwUAAAAHQAAAB4AJwC+R1BPUwAALDQAAA0bAAAt+g86CYxHU1VCAAA5UAAAAFsAAACE6yQtnU9TLzIAAAGUAAAAVQAAAGBXi+W0Y21hcAAABmQAAALWAAAEKp2wfFVnYXNwAAA5rAAAAAgAAAAIAAAAC2hlYWQAAAEwAAAANQAAADYH+5u8aGhlYQAAAWgAAAAiAAAAJAcjA4tobXR4AAA5tAAAAdgAAALghlobrG1heHAAAAGMAAAABgAAAAYAuFAAbmFtZQAAAewAAAR4AAALItRA8Vhwb3N0AAAJPAAAABEAAAAg//gAAHjaY2BkYGBgZGhm2HaOMZ7f5isDN/MLoAjDpVurT8Po/wv+azK3Mk9lYGLgAGIgAACVKQ7XAAAAeNpjYGRgYD7w34JBg/nS/wX/U5lbGVIYhBmQwQ4ArDgHswAAAABQAAC4AAB42mNgZpJnnMDAysDC1MUU8f8jgzeIZnBhjGNgYDRgYGBigIEFDAz1AgwM0TC+h5pzPgMjg8JDbmaF/xYMJ5gPMHwACs8GyTH+ZsphUABCJgDIrA9vAAAAeNq1VstOHEcUvTBjDDZYhmysrEoJQnY0rx6NeVjZISFY2RLIipVVTXf1dOPprlZ1NeOxvMoH+Gssf0NWWSX/kA+IssgiyqnbRWiMQ2aRgIY6dR91z7n3agQRbS99pCWqf9bxqfESfY1bjZdphfoet2B/6nG7EXOHNuk7j1fgST2+S99T5vEqbdCPHq818L3lL+gXj+/T1vKvHq838EYj5gF9s/yHxw8bHDYbeItxi5baa7g9am17vERHrW89Xqb11g8et2B/73G7EXOHvmr97PEKrbZ+9/gufWz96fEqfdn+4PFaA99r77R/8vg+ba/+5vF6A280Yh7Q2dojjx82OGw28JbDp1NZJioSb5XRh7qYm3SSWPH48Ik43jnU4p2w80JPjCySeS/U2YmV0zQMRvv7+3vdYDAcjfa6w0GwOxgOg24wOtjdxd9gGBy8VKZMdS6C3nAwEC+MPtK5fV4oI602Ii2FFNbISGXSvBY6FsdaxVNlxI441L2OmCVpmIhMzsVYCaMmaWmVAc00F6EyVuI8r0xaRmloUabsXcs/S1Cg1LGdSaNcMZsoURiN8nZ+o5p4pSsulWsrQvSgIzIdpTHOCHVNOq6s6gjQjvQsn2oZ4b1GAXaleYnWTEVqRVVAt8zneCsrkGo4INGldd7Y6Iy9Ux1Kx53rG1E33mpRler6+05AWY3PVch+p+VMmax0Qk6VuUhDJeTEKJWpHBGJtEK9AfESvbMzpXIxh0CZR5/IPomhGC+j0VfpdWaHUy57cpNRDEFOQ1GZQpeqJ45gyLTjmsOXsbCOKKZKIvciLSE8sbZ41u/PZrPe9Z3qz9Q4xnZ0rzU0hEVC8XXO0HbzAbHAPt7MWpwPndKUJJWUkKKIBL3FaUjTIT4FzYFTmsBr4XsM6xOcx7TDfkHv8LGIKnCbIFYCJbj3KIQloxN4JSqkuAc0on3+3aMubgMawjLi2xC3gHbZNgTqcvQBLLseB2w/oJfMr8SLmnJUD1DLZQ+AXzDzI/ZYeg4uijlZWAz8KfIE7o6zs0fwZzgNvYZNU8zaNKwxOCvO2cHHae1RB2gGdU5LAuwy5zjHiBSIVeiAq2A5s+5myhxDtrhO1PdzqrivJWLca9arKVHln+ufcW2noGSuFmwkV7pUZnmKAroNT6+uOl9Am6BXOKuGqhx3y9zrPeiwTzPj2N8jr9dpGSPbKe9wNcNeDYY5qmnudc3v8wquslLuQ701U747FhVvWM7Ty5lfvV+Fr2oaLyQ4S86qc2PuRtbIdYxC3ou671f6DU/yauMtb3mF99St/MXf9gqdOIclbORfzuWMmWYcWU/klC0XvAWKGU74PbeXire4zpaMFL3xHS/93jkGiiMFlNUTdCqjf5n2CVfPmZ3jXG/056o3a3YaVT7dk0V6FPsJXc6h4I4XPC/FvI58RMan8vtQ52WNiXU42ymTvu4FV60n7mZn4X+G/8f6qO9+e7d+T/W5j2Ou5HR3b9nQ0MdIP+Pb+lzPbREG4j/6flyk1v/Qn78ATj5LenjalZL5U41hFMe/50alTUmqW97ebhtChNJCok3KmmTNFiZJ0tCiJNmjVdqNlFCWkNAYv/FDGMvYpjHd+y8wY4wZ7/HcW93pzpgx3pnv+5zveZ55zmeecwCYYUjuIOhDb+HI4MeYWYq1CcUwF06GFwIwF8GIQBRikYjN2IEDyMEh5KEQV9GOTtzFAzxCHz7iB1mQHdmTIzmRM7mSG3mRH/nTDAqg2RRMiymKYiiOkiiZUmgDbaE0SqcMyqQsyqYcyqMCKiJWuajcVC9UX6ViqUQqlb7LE2W1LMka2VcOlbs8NTprZkEpQwMfA10oIhGDeKxAKtIMdLkoQKugu47bgq4XT/AMn/GTrEzopFF0QRQyTJdgpNtqQndI0BXSL0GnVj1XfR6m+yY7yi6yu4EuZISOdazlQR7gL/yJP/IHfs/v+C2/4df8il9yP3fwNW7jVr7MzdzE9Vyn7wNbsYZlltid1cI5sB3biNwu/Z7yS/mp/BDra+Wl0q+8ENFTpU95rPQqPUqPcN2sEX9b4PfA737dDV2Hrh3Q1mqrtVXacm2ZNl87brDGo2uo4//5peO0iS81iU8OR1XGXIPJ6TpjrnVUtuGvlcpRgUpxUzVqcBG1cEagUa6i1yNSi+kMNkpCGDwQbqI61MNTzO2IGtAIbzHZzfDFYoP8EY0WTDfcnYoiw6mRPMgc/3wqgsoMY8aaW1iOs7K2sbXT58YD9oDDBMeJTpPg7OKqhps7MFnykOGp8fL28fWbMnWa//QZMwMwa3bgnLmYFxQ8PyQ0LHzBwohFkRDllyAqGjGxccDmLVu3p+/PycvNP1JQePRYccnxE6UnT505d7bswvnKiqpqrF4aj24cXpn4cE0CUrP09ZcNoS1PRlF5ylC8Yt09rN+U2dB44+btO51dQG0Leu4/EDtJt+5i444NO7ft2r0nLWMf9mYfPHDpSseqq23ta69fa/0DKV78VgAAeNpjYGZg+P+VAScAADY4AfgAAAB42o16B1hU19b2phzYzuAo4kERZbB37L3XWLBiRRRFkSpYqILSmYEFw9BtCPaGvReMJfbea2JMoslN8Sa5ieuMa8j37YPJDfe///88/+MDnLX22W2ttdd637O1Yfb2zMbGRhodGRGlPngpzZjiYaPobRW9ndLQPtnJFpzswMm+I4V9cPvQXsJ29QqbMdbqdgMlxplJoqtTvVFjR0UvjwxeGLkiPDqom1f3EZFL45eHBAVHeY7w7N61W2/PMZGBi8MDl3u28RwR6eUZHBW1tH9sbKxXVPzSyKDlC5YGx3stjFxSswR1DcyGMTsb5mDDghmr48hkxhoz5i6xFnasrQ3raMe66thQxhIZG27LRjux6YzNZGy2DfOzZQts2CLG0hjbzRgwFsrYNsaSGdvE2CrGljOWwVgeY3GMJTC2j7E9NuwAY3sZ289YNmMHGTvK2CFbdpKxY7ZsHWOnGDvL2Gkb9iljVYzlMvYZY+dt2SXGyhgrZuwGY1dt2C3GrjN2kzEzY7cZu8/YHVv2mLEHtmwHY08Ye8HYUxv2krHnjBUy9pqxL2zZV4xtZuxrxvIZy2GsgDETY0WMnWPsc8Yu27BvGFvNmJGxFBuWzpiBsSTGMhmLZCyLsWGMccaiGQthLJaxGMaEBeMZC7OxEW+uZTai4wlbYc+BbAibwLayr2xm2iywKbK5bPObbTPbgbYTbWfYhtjutH1o+42ds10Xuwl2YXab7Pbba+0n2BvtK+3fS12kWVKEtFU6LP3o0Mch0iHOodhho8NDRxfHYY5jHCc5LnFMctzouM/xmOMl3oBP4H78Vp2RdQrrVNb5UdNDM0xzSnNBc1fbVpup/VT7wamdU1enAqftde3qhtd9ofPUddLtqKepN7ReRb0D9b6u90O96vot6y+sn1n/TP179b+tb3V2du7oPNS51PlDgzoN3Bq0azCwgXeDOQ1CG6xucL0BudRzaeXSz2WSS7DLP1wsDXnDxg07NuzfMLrhjYavG76XneQW8gB5ivzItbvrGFd/12hXs2uF60HX866PG41tNLtRZKOMRusbHWx0o/EnjWc2Dmoc2xgar2/8k5uNm8ath1u425kmrZv0apLRZG2TnU0eNHnR5Gt3B3dXdw/3Ee7j3ePds903uJ9xf+H+oWmPpuFNtzWtavqk6b+aUrPFzSqbx5GfvWL8kGg1OtyfLeMHoE+sTST0w7syVKfTUMVJojirkwyWdBxqdZJ2TJJRvEEfQNLRMd06xVtxkD01VNfVU6Mz40osksu+/3L9yo4SNaHd8jZs+Xp9JLX/vnQnen25fgtqeyaU/fDV+s2o7ZGwDT06Ji2lllLvhO3YrlNSBHXumxhFTq/WxXfqrT68Xr+MPCQdZmGJxUkeMnJ0l1GnAy4/uX/v23u+h6foyaa6kaw8UO6Mu299aL0jKYuHyY/VxjmHJw/982W97pWSHiuj7UvJ//iiI6GHD588cvHYDU78qLTMb/nC5aERx6IPJx66e3nfFTjBqwJ3TB/ZdyZpPCAxd6VpJXVtOaMj9IVe5ye/g8fwdM/LO7sWVy4+sJjTCWwihyxff0gPh3d/+uhKud8O332zZ/n7rwwBrqMFGFtjGB01URpYQmXKoVm9qAvQMCDdGXJFR+rBf38gtcMmC9EW3gE2u4LOGIGDRecm2ylQxhyc9Rq7AA4DrOeLMjliD958hPSOmhwmW2gH1GwSOVMEiR77FVucI39ZuQzbYYd9mW+offla7NRt6xjyoKbXZw5GW2JtyfazEdjknqQzK5lolLeghnpDJQ4iFwilQdQTVpAGe4vnwdhA6AcLB88zkb18cYmE9t/d+T4HG3IaaJByySap9+QeYp198Z/4PzLtgWhywt1qRCzGANfmGt0AZaZlmWw9/kdDdI5UDn5wUieNQVt5L2omwAGcRi4pQTSOeudI93+7gOwqjubUplCaTmP8yGE4ufKMzmLAaLIVS6lAW9Edg9LkNzgIbXEsytiHb0VH6xCIpPq4D3IyJGpI3VtQ7x7UV6wrELfjj3ILzS+k/lblrULejX1oMIRTH6mN1a9mV47f3/guHzViV0Ypq3lS/8m9uFinW6V8R9gmD/W5xXgBmwag1lqfJkWSXt3FTiVCtg5SbaUMBimurWwdLAStKujM7w7LSn2cvAM96CXO+oTqYB55ZqXQRWoq6aaik3JQxqaxN6NhBsyfG0Ta0fzkKAnn/f70c/gKfmh5iaK38tfVg+Vd2JH6wBLqKOkuKY0y5ZaahUq23Eqj261swJkyXA4+OXHTiwMnL8FN+BdJD+jIfE5a6wcJ3/tjU3QArM+JoUkGv+n+VDeZ78EB0neFVUthLo+gfBl8xi+gBuv5LuwqoW1xVRjM5GLsRpa6Mo2nLjSNgvVAi7B7T9zzDV+HzhItG9fzGKAboN1ldP8FzsGaxTndOLrlSmYc6v+SGoqov6W8VHQyoC95vaK9/uqSSFJc5+BAnAsYxallogykH0gaGlDIHyseEtbNr5oOHbguWOmPBrkCGfnBTmyLabAJdVYXIKdqhq3hFBok3aeKf3P5NVrI3bCEXCWSV0w9B2gD6HAVm/4C52Hd4lyxpCa5Uh4O9VOXRN5A3Wk6UBDQcLT3Qp99fEULSTcBvzkj79pVWnEYF/BreIeuQhRJ2AcWUKi0nBpmrFy1OiEhxEgd83iMmArnGd9UHDnCdVVKo1QZO5eRF57DAryhnug8unoFr1Krj2ttBZfxsqSboXR23YI6WgU/KJnUpqZNZLIA/NJiL2ycJkxjxUbwUBlSAKetzl/m4EylXiF0sQ5GPaCThdF4EK6wGEVY/UNpbNHJrTW9reVyG41uIw5zVf2JKyrR7WfAFoCuVOc1na6JAaukuCt9ZRg8bjw1WMuPYLj0Q8n5QJjAdY+VYOoun8L6NO+BhP2foxO6g5phGgz9mToAJQF1pJL3BBzrVUn+uPQm2v8Gt+DIPBgO5CK81pBGTeGhrSTdccUpRdihXBw/k/T67K078BrQtsMruvHR62JRPykm6fviM8tgOsxY4Ef1Z/BsR91iBRQfua1Gl6o0VjJl7AubhZvDxQnSCet3tGZiG7HhNxiJa+R2Gl0Ffun6Kwb8iIu+wQCRIRzGUY+R1GeYyJ1JDknYMw0HGERWpLYpUhEFbCD/LRTAddhacXXF5g7Hsc4DTL6D5Zyagqd1eCYsxm0DRADStgy4ogwnT5CCaV0spWWTlmNzkYOxWNIdxGqjjF3ySRan3ySCoztQBwrqg6HklSFMfVHk8tvYDbA9Bkq6XXjTtb1Gl6yMde0gUk2zNBoj41kRvbbUD7ChpSP2E4IdnRX76oOTLCtkqrsUg/5ohnV3iITZTOlrmSaLVjXX9QeSqzuKfqqgdmirNJslW32FbK/MEbLSTamWO6p2CUGN3EmDX46SO2t0pThttYzBWA8n4Bh0nH5hvH42TAme4cc/xY3kkUKNq/tLJxLuJJ4B/hy5HAfh5uASfhSXSAcrj2zdCXzX5uXTvaaTdrxe56uE4xN5Lbaae741iApBLVQDjBEHCeuQPR5Cd57yQKLgkAW74Ef46bNv78IhKFmW5cN1AYrfFdlLQ13xF7mLRrdCab1LhlvLb4+9wbF7ZgXaU1GWdBjlGz9dgE8ha1LQWH45VkIHbJ+OragukJs624DhtIhPgZguZxKkpGnpU8GHU6er/b/95duvsK4H6dvKCyL2/ybKrulI/uEXkys/AW++MCEs2EOXj7HYVQ5bUXH26fFfr+o3wM60/fExPivHZnqHL49IiBSBvYiC5D03Ql/moHTjlzNYVySyzT6bQyAZVqeuTohcs7QgHLioTBoaQv1anp9zW38BLlZWncifWDJ11aqYmDbp1KOYr6JGEmanovOpQ8+47qLy8LScfFcampCWA2Vw8po4Uz/BhRWnBoE3jAkd683P417VDe7V3tgUruId6XTV8S37oBKKV8IyGDOFmsNg6PskHvt+LcrXaHyifC4fw+bUKy2UPCWcbK2Qu2pUUPEP0XBc2KpnejC1kmh3tchGbrlvS06devr0E2yMLoo4Dfp0qkMuDyZJfrSqvOuKqISEBdmt87muRLERr3cpo+Y4Q0Kn16eeiPJxfvGBcTAJRoZ+MpZfwAO1l3lbOn2mas9B2AylyRANYYunU6N+XNdbGXhN7qbppRTI3TU6vGm5d1pOUXefWnv3MWL3E2BsyLhxWbciKieDD0wOnzKRl3xOTdOkWGofRQ5zKZ2LDHQbv5T2HzqwcS/sh4IVSZP4BLqMDeEOvpIOH9q3cTfshsJ4WApjVTMNgb5P47GPMNNl5dFpuYcI/n04W+6pwXffyb3Uo7DlZxHfYfkhJfwYLpUO7j6yRY3vTcund66Jb/KkclFfvaTS7FIoFRGxUBwbbwEqxLHx1s+AiYHTZvGSZ+SeJsVR+wU0fwI957oiZSPVVX3cPTErt+AA/6eyVvIvG7PWVwRLMNUXmXosOZ6fdl1/Fi7tO3eaL6Nm0gpyuRaBfr9wuoApckTUlgvfXUDtdX057M7Yl8wXUIS0KCxgxRJROJsrrc/JGXckGhC8orzsBT+Ji9ELyt9TR9iD7VqmdSbP6bDM8zXMEZ0W01BkXgjoyXUrMA9byWkOq1CXhC6pqOXCgdJa6r+Fhm2lARz7O3yNvX/ASc+wN6cWDtNJM43qT6a6XBeH17JENJjJTiS5hVigFilnGjIGh1GXTJG9TLSQCkQ6Fqh0iKSrUHxmyr1FDLpgBYXJN36TiH06Yz8chQu/VsIj2BtdOXnrq817TwnNad+LwpWHr+/A9rt5NEoSZU4c0ldEuHfVLAiB5ctXdjLwqPbSrdV7oyBS7IktgU4w+vpsHNpHhH8KjrUEyjTyDw8UWGLkB8EAyCWSQmXMvPbkC3gC12efhb2wdeuG7/P45p+ksWtCNsMOOI1sF3wPdydU0bBXfHwLCdnMc0EQAD6tQmEYhGwKvbK8T1SIHyyAOad9IAgWekdSu3CB+HAylstwrHzv52v4Qhop+VfE74T9HDMoW96EdaUFpqC8cDM/gYulHVCZdcAowKebFG6KyFkKfLsopzpYJgAejQ8aT47gBf3Peb9bzEOpBepEeXOQ9mYeMBzKVqGlGVvI07dLc6cHpZHbzuK9+fvzxDydoOydyLGS+VjBoXU71+/ZtmkX8B0bY8bo0bVIQrdFjzw92kHfUYFDouelzEmbzsdAbLuHIBkiMyPSw6iNaamA7G5wGA6u37kdE0cd3noJu6vTRWJ9ufydCKIDF9EZNr4bCNgDM6klUD86NAqPkj7jDqUNgLh26ALSeh/yEgNjd1guynpTsfT6ouJ4K8/kPppRrn3FUd+i+FrayLSIxlAnSiZfAXNtcRwuwmHYBhPRn9wFrRmtT+8tY8OfBNuhEQI12Ih33ds9Qy8ciW5YB7303ezb9W9HTCBMp7czsfdZXvS1RDzQrwzuwpltFw/DNjBH5C7hbwW2fBV6ub84IKOUiVgpZ56RFhgNOebt/AwWSQtK5xUEivPXqQs1oyaD9ged0B+CUzuPHTSMOBqDmmuclt+U41at23fzwPNj+jVQbtiUkeqbNDEjZFlUxMpY0bM/dZXju+D/QNm3Apt1Q/8YGdnXonyNwzgc3+sXWk2LIwTsV5ZQgIw2r6mDKLCrcFTff1E6zQtTuekr5QvFT8Z2HV6SK7UhN7ITVKr1D/3RVYBYN7TD/h4j0mTSdexHrMvYzwR9cf7+C7R9e2sKSR7UgxrKz4vnfyMdLFu/WWz71MxdJCfy+RT1BNY9Kc4V9p9r8ZXpW5Vi4HcqxcDXlpEySa17UiOSnoz6Fe1//Qobof2Q+630UXRWnhNy8Ny1Q0fPnd4bOGPCwgUz9Tp0sdjK/cTRXYTZOEvkvgE0RHCLAWLLXtRL3nZxa2UFlENRZGY/jlKuVISeU2+PgIkwe6Y/SVznrSxUlss/TLnQg7QtyJacO12a9jVqf0MbdPYgu0R5XJi3z8LYbWdu7L5+8Uj5sjkedJi2q4b98qNh+ynd42RMwsAdqKdBuNCzB3YRJTaOvCVKbCf31whqtMPC5AjqKECg4D7SPOtBmZqVj98kyvOxk/tRe5f73ZNobvNB/aAndPxtCkYv54IaGS0RAg71rO77N0O6hFsExuqnQV4dV0urrLZ0lwdoEqpLaitjLLvlgZpO1ftrK89bxv0Z8Tih2rt2S68P9eVBmiV/yH8r8YYyRzHKReAnQsIZpPMvLrw8/5z3sBplhQsW7UQZsB2b4ywQB3GWePTE1bAFnazBIFE7CqBW4jjpBWrFLg57z+49t+9TjiMcBBdzpkly/lexl0L3nDRXFV8s+/9lYSpvEAQOKFgcr3MDfooIXhE+J3I4vxUl/YendfFKYI318qyn5cEaXTymfLRbgJVqZGVOjcUeV7t9FMv/NssO6x1VF6TMrhmBZOsFeYiQMapmiEfVtjWiMqlmhCnVnh/Fgr9HaGl9rOr+T8LoS4WTIK79FZhF6/6DOOaRo7zxJ7IDUVMkrJd/drr6AaT5ANLS4CK+U4SM7r1SZKkU3hRgt1IWlLGGRDWG4VbXdKAGSmPqnimYSTU2hqeKV2ENrVpnWSmW39L3b271DzxqSRJbeEdSLaVitgwWGwmllrWVWZZj6nQSDaytfWiZ8dcmB4yuPfA0LJTR5Rq6/u6xDbakbYznlETlUnaJwCFruCi4beVIWFYcW8ExFbdIptU5iZAA1HACuTYHHkk6GacKyjEGw/TwWdKZmIP85qNhl6dPkIK2+q/xBZoKIp4ETA+D6SV+GwP5J0MeTb5wTdq/9OSqsyKDvhHmqXFWubWLSq3e4P4aZ423RtaISnaNs2iWNfejfOvf3jJbR6iqXbjOEiN6VFXHyO1VDjLMdf0rwUL3YJN/guC9vw98SlNy+LonaoFR6a7ihN98JKIN1wowFqkS0YUCrOtOYZJgj8mZz9/AF3Bn5s2hV188+vQePIc7s26TLQhe1qKLL5n5CKstNoMHipO0D8ce2HsGDsDGKFgCPgHTRVlh7/ufmArBEOwHpCnkAqIstDiqO4yyzvibG1XgaouTWHWMtaSWUpmt3FB329l6pLZ2qmWE6tJV1lu1tWXK139a4pQ1tHaDs2WXyAc0sLrH31rMVl4pneW9G2PC9eAzMYyc0tY/O33vBnCrlo7Ly+M3nfm+CjXX9RWwP/1gUuiM2HHGoYsCFoYLHKjsnCInizwXv8h/XeZzDFn/6wNADi+nfdodZoFfUkD03HK/Yn9RuWZRA5pMEzxPzbquvwL3qq7c3C1KcT0fXIv1uc4Xn9NEOf/rmCshu08Wndtwdef/i7Khc67031Sv996RjyNDViyZEznyv/NGgLLIohFmLrMW1uJ6AZhkqaemj2XWB7XVwtC3haHfWH/5D22Z8vavU3LMuqNWkyA/H0S56qjZYc2v4TyjURZeFQMnWO/9qfhZuSyGfGf950dZ6aF88ddg56zbVCVgXKKMPbEueuBMPXyz9KXfI/58U+xTsg2Xlu1asjNsO28+TtoUWx5XFss7LN00GF0PSOtiS2KKY9Jz0iBdmLgrNaQmgvjXeTQItfpt6CjPWnL4xtPj92/rN8LejP1JOcmQAsmc7OZ1Heoh6EiA5RMRPOhY3aiGlih+NWay6q2a2vQktsZMNM06rpZWmVpjJXpqDa6tHWcZLUa0trWm1NYW/9t2VM/qUXvs4Rgpf3f6p6ceFbAhfe1qTiNphpRdAIVQyF8J/hIL8QWrS0WBEfwvJ13sMg28/NoPAkFX7GXsJIzVAUfo4XjqwcTd/PzVUZ/Nmy2FlwcWzweBIUWV6gA0AuYVLdoQzqdPuudz4oy0K+5gylGRXa4pERY7sVtsZl0jD9XormG2hate+9b6tEZWFilXxA5xkfX9R3mn8urPXSidrJWqrgINFp3aZ371cJVqlODmX1Uq9/FTRbj6qWLbrtqfKkS4bhJwpou0Nlslc/9B5f78AjKHf4rl1CyFBldbVRKzXXnzV6hsrXatITSj0XpejZm/v9gdwBnofs34jmxniUfBi2ZSxcDFpnYXtvpRhqTrfc3iJ4PvrqBDIfzBV9KSLbHrYB2cxDFrMHUUP/5eokefU6JIxy05/lHtUYsq7xcZfLMod03e/AO75Ir0Vl+i+ibf8/AdV85SB7k2VphdgxWSBQp3oksCK3whYHRvmiuW6zJQlAB85KDDKsUZT8hec9sMmbnk2OPvTv785NNd84d6YDHWEWcJu9IvcopIJyELJ5dmvMLADe/vAzqq6aQrDIUxi2f5LLniUzlUxHoHgaA7CLTu9mwQcv0duL77TNWZHlh3CYahHdctxt8t/eVhGuxNCerHu8F4Xbmjyu7WrjK8HHZ34eV//SvwZg9BswbNg0EQVRBVEhO2zH/JpCC+c4J0ZXfVzqM7jsw+6S+yddCMFOpVxI3kLOEO44vP4Q3X7VJOWCb85Rdt9Ti1vCTje0sXMcf31V3kDhqR0u4rZ4X4g/WsXCm8ZDTgYdy2Gbm1EYSSDlPz6ChtiyIuILOjcl6Emg431/TQKV0sJtlvWlBYoCCDS3ctvcHb+Uh7O1ye+QAew/OL9/7BdfhMeSofx+bUPSuEPAVkPW0pF5ldh1+el2nsjHGjwBuGvJqHfT7nKTelPivCSgXh3HHsAGq3ic6KpZ84pjocq1yVb555+uTkBU5O96SIyTN6LZjCcc0coX388MRnnOpdk5ZM8hu8YKqKqqeiRbbqIJaYohNwBAdbequadzWad+ptSix+KfiWzx6J7LqNaWckF46D8iQD2pR+cUX9UGT8SmkqXwyT0O7t7Z9M6vXMIIOURzZJfSap1zN+5WQrXwz9vzX35CKR3BaDT9sjtew2pkPN2P3yJCParHl5/mtOaa7Tak8rmrJEU820Bnwppj0vprX/a9z+BslENqvVaUVP0fTb29s/1LT0+9jSb7pY0EEsFQs6H1qrY7+a66TV6oLUjqFqxx9N6FKro1jqbKUj3pdf+Fzs23fgJ80HXJ3y5NWLu+89dMooy3euO3EgDRZ8ZqBEXq7NNTW/dNQZfWP+TdkSayhbGs0LVSkbdXgbq5IOs5JyWE5+KVG/QO+NCZ9znAAVX9FikHLKTGV5ZRzDYdNXFATSjqtHTlTBPlgXV+zPsV6FlIR2s0/1AKoDrXr4UD0+GmLbizNqiDPGZcXxqUJ6BlIFdUHeFU3IRYj8oYwXBIceQlzX9zCN9ryHi7jnd5Aw6DuZ9IbhVvuf4SDG58MOmnsP3uNcM8ym+F/hoeJAemhF07LUCGlvaWyZLFvfVh9R3jpYmytbZYhat2pzdMmGgvWwgW9OWrcyITlppcfNXvL6hNLENYkbK81bojanpqxKjlvNZ1E9eR2UmkqKIvdF7orfkJycuQoSIXxTlMiqWPeEvDViQ1I5VEBpafEGXpAlZU0JDpov4FZ0SejeyPCQVQtgEvgeFqTj6M7d58piNqWUwU5+7OjR29cqFwV7wGpjckbK9pzy5Nyl67dsXLsV+I5NMeHh0VGR+nhIKE5dl5iasDoxlnckTzl5TfrqWEdjTpbJIxdyc3PM3CzmSzUY0oCnGcyF+vL0goIix7aR8nDNTtcRGhyZLRdmmTMzsjLS03Iz88255kIP6pkk52/NKNiQ4mAqyMsrAF5kykjTx+WnRxfklTnmZZkMBqMhwyMxLz3asXOBXHAkveBsbJpDVklWrqjwSfF5DmaAnJwCXhCV7iDqZE4mcENCcfoSBxy1Vi5wyMswGc1gEguEXChckQnrId+cXwRmyMvKNfJccz7A6nSQjHlGkwGMkJUFWZC2JV/g9vTMjFRRYI0mYy7PNoh3qs7KGQVlSx1y882mfLHS/LSkVENSkj4dDGISbkjLAOlcmpwHJlOO2VCctBmAZxZsTc9wKIotLM8EKNgAYlRYHS4ZUtTBebohz5xnMuXpxcLTjUZ+OUxOz3Q0ZhjFpnONuVnqonNycvK4OVvKSjdmpkEmGHMMZoMhMysDkiAjXwUG+eaCXIMwFZh5QUFBcZE5I8MDMgzGdKM502TIM+TmmvJyTDyjwIE65ctrzQ5GY25ebk4O6CE7J8tozErxwBGJctma0rUeBWA25hl4Tn4hQHSaOBClxjzVoRkZCYn56cX6QjAX5BTxQofsVWmpicDjk0s26APzZZOYBPK4STjMmJVl9ABjrjoOeSfKIzV9ckUM4DeuwzU0IUvIpDXLozQRRnmEqh2hoVCTkMcniFAQMZPjsKYov9hDDJedm82Lc2Gm8FF6lDCfcPXWVQDLzTWy9G1BTeyUidgpzDOZgZtNxkyDURhP7E+f45gFRkNWJk8oTF/meLdIzsw3mDPNWWJ1YICMPEO+MK4px5TL6VaWXHgkrWBnelrCpvU1fx0CCtMjCgrLouPFX0fFP19WxzUYTXmqu/JMRoNIXcaGylG50IW1Uf/Pi465sVZsGgtmmWwDe2XT0KabzWSbRTapNodtvrT5zdbNdrJtoO1R2we2b+wG2n1iN9UuxC7Frsjugt1DO7RvYj/ffoV9hn2pfZX9tX9iYeE56iYY9FVJu+vfuVG7p+b2O4z6SFpsXSwlYGAczo/CeZx8HVpSQFta5KV+hWjtUFG1qWrzWY5THEwzTTNzZ3JtoUP+wPz++f05NXM48FL8e861NFVlmxRGPb/1wsZ/MVPs6fUdNdZrJ/sef4cuV1D+7dKZee3JZSLJrfTaONT63iJ79ZqnbSdoBdQKg6YIJBLgvZymnRcU113CK+PQGe0AmUBJtOQ2vIbK7TsOwlHYFrnOm2vvoZVawVj6VgqgoG/7qp+n9YA2LypxIH+syKJtiLWplNgvIGgC+EDA/k3owLWH0A8PKH1VDDucKgfifmqXgc7WdgEUImm3YgOqMOJXilMF1rX2g2XUANeb6I3VKZrqStoJR7s+Gn+ZDyF76dFc1E57FMO1y1QOd1blcGWwO3NvyqoRcR1T5y0M9Y9aClybfFfqnWDMLTjI7+Bv0oz1U4vmCIQVSM5/Erar+nNw88jlc+ltr0Tg6B+49r8hGhcQrRsNEIh7JA3yUG/eZMHuTmFHrv3IK6eNDyeesuHZqXvXxYyp9yXyiEzNrfiaP0T15qINuV4PWEDDpIU08I03xqIz18bfFlhzjk9x0lscic1/Ebxa1N+nC46NFX7sR8vpqAfE+SzePW1fhbSX3FEXjZPQnmvXrUleogdv324tmxfj+JtYp+rjFv+667r68bYn6tQgGA+jQj4Zy0vf/NcNzw18KJ0+dXTTftgDxbWvcj7eeGnJ7fkg1PxFQNBt0DPSUkeVcNAID63X3A5/4tsfH5/b5T/MQ7v7WtzvhhfXft2HDeA8bJmyPgj8YQS1yqCB80MCVi0TUszp31HAsCaZEumtdS52/ifchLuVF47njSvwSUyMiWmbQd1LeBw1ljA3FeuePixiWgWAnbPUGzfx6EmdsoLVx00TpWcbsHHVs7O8P9pJ46e0HuodzLWYhvMqUU99MZhsemEHmkiraJSkffuQ2mK71UCLqPVnYi9vJW0kBLyYBDNg8sR5A/iNRdLu0xVb1gkAeWTAVVFMP7ty6iUff1gK941eIXKitu9Un3FTjs+7/8XlSzc+m3dihF5L2TW0YB5sfEdza2hBukoLrA1rPrMo9UHSPlE8sC5sQknA4WiSUCfOgQfVVZ8VV9iBkvRnXOYUHuL3FVtyB296JAXMXRS9CMJh5ZaSCyJc74rYaUWuN+eHUXtJHMeTE57BNbi09+rNjObXltYEKwZim6n3ya1rj++7jcC24j1taVFhaWlRWlJSaqr4KVzjoS0x5mVmGg3JSSaD2WzKK/XQppqMBR6ilKqVvsAhKy0zIxn46jS1Y1GJfi3kp2av5tq1DoVZeWoSTvXQ/i8RjQfgAHjaY2BkYGDgAWIxIGZiYATC7UDMAuYxAAALewDmAAAAeNrNWl+MXUUZ/865u+W2Xbal1BbaIi0gXQoIKIptitI/FmOIvhg1PmGMDwjWWoj4rIiEB3zxbxNjExKD8qCpPEiERppoiEAEw9LSlraUbelud+/evXt7ztk9p3f8zTffzJlz7t3d220h3Mk5Z2bOfDPffPP9P5cCIlpEd9JXKNy+476vUf9D335kJ62hHvSTUhTiEZRa4Xd2PbyL+h/87u6dtJx7Ar4T3i+gpTwqpGWVAdN/61MUhC/wHDfT/bSbfkx7aC/9kV6lt+hEsCLYHGwN7gu+HjyG51PB34P9tDuoB1HYR7vD6/Qofp+XraaEd4bfCh8JNodPYu4BNU0bgOE21aDtqoWVf0W9VKV+9SQtUQldg2uArqQNtIQ2ob5NZfSEOotx/arO97/QQkD0onaaVqjYQGDUBhUBYhoQCWZOsbMHcP0WVNO1RVy7nHrVJCD3C+RpQE0Bqkb3AJ9tahyQk/SoOo81a4Co0h70Yz3M36/+C4iUsd+EtsZsOy6zSgjcfgHY0LV1rQ+1PloM+Cbgn8GqDcxxRvAdwTwpVm5hnvNYtYVVMzdDL/DtVROAexkwMcanvO49QpXteD6B/j3oDximD+MjrJFhvMIaLYFpAiYFzARgIqyjADcKuFHA6ZlATdC2Xx1i2G2MR8q9TemZBqSGavIJJrL/EfTk1DmAsXWm6QBW2aBO8ajtgNG7WoD5FmKUwqhUzqnBs+qTPIlevatYdqWwl43qKG3GmC9i1sdQ/xmux3H9HNcv0fdrXL9B/XcY83vey82Y6zLqB+cspavoalpFq+kaupbW0jq6jq6n9eCsm8BZt9IW2kbbaQd9E3z+AH2PHqSH6Pu0k35Au+iH4PyH6RH6ET1KT+Ac9lG44XYtFevvH/g3fRlwH5mfitQQ7mNcH1VnQQVSh9WYqqkUZRCtlHrU6/qpYt3HtRH9RK2OeoaTIB5nxkTqnGvXcL2k9mPcaV3n/oasO6wm1TTGZx42mbnrWQtYxmY+1zarM0YOQnl4mHacj83hIGH+Wko/8xVRa+ZvZWRiW2pYnpP2buAcFlmJvD2GKoW9JKBFbPbk9SqHUeL16F2kUpRqGFqj9r7sJXK7T3N64H2TzyV1e04spew5MdQUP4t4uP0INrHmCH2S0Gx2xAju04CvqaMGW8Fj2OKvceeZYRXADYGbPsB8KqeS5gXgdtacAfe85vOC5iRZ4YR6w/GOhmroNc06eE5hVstfLcxYA3/9A/cac+DzMrfhyxpDn+U9NUzbrYk9Quv49KjJOdcs3xT4lE+cx5hzGbJSVeahMu8WZ3KtaTmXbC64LiQ769TTGafZ4bpYqyY8oosvOXVDU+EbpcaZO8ahP7hXHUF9Uurj/F7rjzHmv3HNz8wfEcYn9lxEPiPoFMillU08J2ajueUU7/QmXa3RLRUY+3gGGlidNMSUaKHUoFEnsKsI8jjFUlpHa1S4Q2nZ4h2OqjMiZYOoZ0KPUYwYYdgJpod+o9dvQvZGwMFvy7qGq3mU1r3CJyH3HgNdmpBSXerqFWiet0DXlnpB9v8cjzpu9Zk6JbXX9KkInnrcMFrnhMK6fRDXn9UzGI85BY8hgw3GJqxvknnqj8yjaAf9URjRrj8GC9w+5frfU6+ybI3kli+XCPV+bodAnRGMi9SL1iqo5+3qbt6ENUVi5NWuZ+QWvhl5J5CV+CMSejQ8ejR41Qy0OynYRtbq5fLDVvrC6dEq0MPHd4xPRzEfRjxPAzvQNj5RxxmvVHA95+xLTXZxGvVpz942uJ3bm9izc2dy2eE5mtipyrWZ2QHbOaa3tsBilVvMKfAume/1mWRSYrHasbV9Zg7Y28xoDe9sNVzkbMcpoUvKc6bWZoMT/2N0C+sV1ixC51Dk/jBOopflNkH9jDqAe10dZg/nCOoxPEnicQqzjeHdOMvKYcjSVO4/GAsHyauI1hvHSC7cnlDvGTxzmwTetXt5E3Nlnu+m9d+7Vgta78TTYFWZ1dP8WKlpeHgGPWbldsL6Fh20aVqYMS3p04lO+rSDd2ToajTOq2UrJbM2mQeSGSxaJFKy2PISOPgAc4Xmqn/KmceOzxJe8XxZj+N8wpLcJk7SZW2W+MzyTHE3xnvjOMju9ry2hLgb/yDIIYQn9bvzbZ7meeBh7Nv/DB4+H3v2ZZxXHGf6KMPL1jayzIYz2JdjuUZhT3+EKSj2xVsPGkS9U/BlmiLZYl/A1S9r2QYPNjD/sPbHWIqn2fs8ifsg5GGh4DEIG/M07mc5otgLPh7EHk6IzWvhOoMZ3mWctA1McpuiXuHa3+Qc3sdaYyjDzu6o/ISBQ2r7ZGVl8BfaRSI3Dam9x/u3mll72DF2EOX79vTqWNFTc/qsC3/J7Se6iEitkVuCC/PXckk3vGXsQEfI3tln9yWi40q5l7Wgw9t3Xe3opfE9i/a344hR691Z/hZ6VKEbmxwrqDL+zFGqvCN/XMd2+WzDzjv0TsN5tOodke6647bUnhWf2oK2uCFqi1KaokmzEq21NszjqER7BJAfxEvsAYxpT00kIOaxtQ5+fdNFV9NOI1gMQml7XjRrC+0HRt6+03aadcmnSZsN6m23Lu2RjvULOkRB6hKkTqqF1qK5Tx8aq1reKf9WluitLR50IzzQYfUvPru9JXs1Lud10Hnp42zZa168FXH0ddK1f6qe1XIHr+yQ9jHU23xKLfU6Rys1xq9buUs+gEzUfOLOUuTmcjuNNnx72vqGRNrSDnj0zp8rPJ6PLjmNThurpU8P135YzBdZiv8wA39oKxtZL6vEH6PcKvLHYabLIfb/32L+GBL+GHWZk5TjjiPqDZPzx6xHmOIBos03gU3FQ9jUK5jJeLuP87MCjJbbcXgXsvxU2uT3KK1hS9tiPyATyajTjV3Tq2ljIJPXcx5YF+cLT7s5a6SfeXcTj3BWj6N867PVdfRR1to6HmnnjTLfFOAmcv/DjxD9+G5uOdJfBrxote78proXUdq3hbiS9VbVaK+y7Lt84QXrBIO7v+9LLzFd/5Z5+rzaps0/qOw726I8k8m+fGT9D8ia8vyPdAZdRRKdt2by4br89VkfCWtW2YL1gQu4Vli3r8Rj1qYdUydY0qbK+cpiLt15GpMiLwnnW2KOYk/5PoMnL6nj98h5BVEejbbJS9wehUpmPPXllvPRseixhK2jxmMUeizpwu4F5W8Us2Vc3TMSXZTMbQmNhXJ+YTYvHqvlOa+L8rVT9v1SlwHQ3xgmmarNwhcD+RLheNrbP1uhaIbYKOuCHvxtgXOr9uuI8v31vG19dP+dsytJ7lvmX2o6LNzTod1jC8ubkbUFOnsndqYl/F1cN9awnhRp/dJPSyX3cHFyW5aWo16UtebSayzPSx92X7SK8Utk4xfp7Ri/FLQCf2XxM/g2E8paMDaZju780pnjuXaJ8/OQvl3qNkYQ3yoyNZMddV+EGmU/FTupFXrjoq8q3r8/YtSz+7Fv7y33qlc4x62/kZxkXJIiX+tsTCkue5bvXLMZz0LMpfy2erqsi8qUEhq/xLiOssfIWIMqPWwtQliIPsjLQQ/uCPubB4E11/R5O91y0M19ppwrYEofafchmP6t7vSHRNwFrez6p+f+5mYtlHsXzCMPo2mp/0lyUrz1Kv/b5HKMMPYWTzff5aU8bFV07KB6w34jLeWJsouQ75ra5+r7/FzAh/wLZ42u57+/o0ZenLZIjEeD3xJcV+rMpjf6sOQ6k0LvUP5OaKZnOl7SZ0MdvYFmt6fjce20fGf2v3ZmBbvq/YuikCvOcr/E5bHnzR0fFX9d8GiVdcCHsPIHmMft6JGzhyD3TlQI7ddtXIfY/9B27pDvuXDP9Mx0LMXqs+HR19k3KuXeal6tp/vzdBZv4YVnjIp6ELTQXyxbuMecPWtJXGO+t5xjKXQRkwfXMl845rIAc/gfqfdNwcRzqY3nqNJlPBd7VAkuJp9WvLtvUEkxOvO1gldrzUaBC/0/is11FrywGy+RYAbwnv/K3u61uK7BdR2tx+xfoFvoblqHko+sgCt74ZFeBquyGDxdhYU1//i7gpbRcvoYraCV/O+/ax3UKvo4raXV/M+/O+gG+hR9mu5E7Q76LN7cRffwfwHv9SDs77ZS+3b6HP+L1pYQ2IRSFkrpZZzyslzKVbBPnwQueVnNWJlyg5QBxiov26TcC0zvxfs+YB5i/BW0mXf5pTac16NspE2gobnrc7oNmGsq79M2knPWy5kua7HnjfQJ0OBqFLtHQ+UK3xfwswJ6V7C3ilA9p3meAV8Gyl+F07se663AaW7A/Wac4C3Y9W3AeBN9HpTeUsyZ82+APlNo3wQalKlckdIrxeCUlz4pS9G/Hrj4RWNlyhop6xirvNwtZQtw3oL3FWBeRf8inIDe5dY2Kq9F0Xy0Su6ad/W/Swl7CfU/dzki1JgFzBUh6LYM864EDy4GzA6czFdR7qJv0F5w1Z8gAT/B+TxHTwKiKv/URvk/SuSkdQB42mNgZGBg4GIwYHBiYHJx8wlh4MtJLMljkGJgAYoz/P/PAJJHZjMWFxsYMnAwsIF5IIIJyOYDYhBHAKKGQQOIOYCYD4gZGbYDMQuUZoBiRga2/14QWQDLiwzQAAABAAH//wAKeNptkstLlFEYxp/3OaRkklDmJR1r1KYLfvUpgxGZXUCNJJxS06loglpF4KoLhMw2sD8gmE24atOiFrWqZRu1UtzZygiCBBVcDFGdnu8ja0QXP97znvv7O8fWAHiAIR4whXpXg0HeQ4UNIW8FhFbwn9iDqxprtxE4G8dRG0Crzfpn6msQ5y2jPANT+5Q4JE7YN/Tzmv/OM2gS7byFJvut9rD2+QLHQeVLypdFHh1MK97FSV5U/0/sYh0G+Ag97MRlvsJZ9vmvPK271aDMnvqizeCc4gd761/YGh5qXoKB1q6g2YpIcjvqeBD1zKLBxtBtQ/4529SeRpXLopHXRYAWBv4Hj2CfvUGgNb3c6Re11wGbRNLS2GaT/qPqOc6UX1Xcq7OGXaizF9DKd2iWq4z6bmjsvmLeLqFfcdQWcYzvUSkP+2MPW+BG/efYTZVqL8F+YUcpcreHT/562kxl7KmUyFOn5mdUY+RlC1wtEuuuNhC5+k8Xk3L0z9UmypnD4Q3IHdt8MXYY7bGE3bHzLoTuAlqit7V5/Zv1t1xBeeRPjImb4qUoiCuiV4zLZcgppK0bOQswYllU6+wcE8iyD9W2jDtuTnd/rHomdKcUGt0EbvM1Ov4AR1ubD3ja7VXBctMwEL3zFTs+cErsOJNJU3DcAzMdOHFoOXBUrHWsYmnFSo5rvp61ITSQ0skH9GLZu9rd957eyMXNo23hgBwMuW2Sp4sE0FWkjdtvky/3t/NNclO+KSxGpVVUf28ti86Z7x0aDUZLaLXZbK7m+WK5Wl3Nl4t8vVgu83m+ul6v5Zkv8+sEsrI4oNPE4JTFbfKRsK2R4a2y/j18oDSBjttt0sTo32VZ3/dpHDztWflmSCuyU4vWVOgCXj725Z5Zj7uaXJwHqmOvGJPyvjEBjp8g77FB8EweOQ5ANQjwuj0FDl+pA6sGcBShIj/MwIqQtazahMhm10WcgTDX1LuWlJaeJ0OmlHEhqrYFE6Hz5EC5QXpZL6U8bWgoxDFbM9kp21KlohzJNJ+Bzb6JEAk6kSf+SyJ0uwespvzI5x7ZhpHMHfJBJAW1Z0SLTnY0KgI+CvAAO4w9ooNBCCqnn6H+qRbW0r1qTlr8qp5NZUddzlHVQmrk4Tv2FDCFWwlYGvE6ydmJ3Ax8i0pqDyYI+csPctKskogS1ue4heN5E7jAUUX224JloTFUbPwI89U1r6552TWnZinG456UL+9aFRrU8AOZiuwpXkRWGq3ib+Vn8ZCK42EHUPAn/qypZtA3RlQd9dshMO5FU2QZYBxU4kUl60PHJmhTjVhCWmRPo47XK/7/jpY7ODv+FMqfGKApPQ==); + font-weight:600; + font-style:italic; +} + @font-face{ + font-family: "Operator B"; + src: url(data:application/x-font-woff;base64,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); + font-weight:600; + font-style:italic; +} + @font-face{ + font-family: "Operator Mono A"; + src: url(data:application/x-font-woff;base64,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); + font-weight:400; + font-style:normal; +} + @font-face{ + font-family: "Operator Mono B"; + src: url(data:application/x-font-woff;base64,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); + font-weight:400; + font-style:normal; +} + @font-face{ + font-family: "Operator Mono A"; + src: url(data:application/x-font-woff;base64,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); + font-weight:400; + font-style:italic; +} + @font-face{ + font-family: "Operator Mono B"; + src: url(data:application/x-font-woff;base64,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); + font-weight:400; + font-style:italic; +} + @font-face{ + font-family: "Operator Mono A"; + src: url(data:application/x-font-woff;base64,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); + font-weight:700; + font-style:normal; +} + @font-face{ + font-family: "Operator Mono B"; + src: url(data:application/x-font-woff;base64,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); + font-weight:700; + font-style:normal; +} diff --git a/themes/flamingo/assets/scss/_fonts.scss b/themes/flamingo/assets/scss/_fonts.scss new file mode 100644 index 0000000..fd05eb8 --- /dev/null +++ b/themes/flamingo/assets/scss/_fonts.scss @@ -0,0 +1,26 @@ +// Font family +@import url('https://fonts.googleapis.com/css?family=Noticia+Text&display=swap+Display:400,700'); +* { + box-sizing: border-box; +} +body { + margin: 0; + font-family: 'Noticia Text','Georgia',sans-serif; +} +h1, h2, h3, h4 { + font-family: 'Operator A', 'Operator B'; + font-weight: 400; +} +code[class*="language-"], nav, .blog-list { + font-family: "Operator Mono A", "Operator Mono B"; + font-style: normal; + font-weight: 400; + font-size: 1.025rem; +} +code { + font-family: "Operator Mono A", "Operator Mono B"; +} + +tags { + font-family: "Operator Mono A", "Operator Mono B"; +} diff --git a/themes/flamingo/assets/scss/_links.scss b/themes/flamingo/assets/scss/_links.scss new file mode 100644 index 0000000..8afe1a1 --- /dev/null +++ b/themes/flamingo/assets/scss/_links.scss @@ -0,0 +1,10 @@ +.active-link { + color: $active-link-color; +} + +.disabled-link { + cursor: not-allowed; + opacity: 0.5; + text-decoration: none; + pointer-events: none; +} diff --git a/themes/flamingo/assets/scss/_mixins.scss b/themes/flamingo/assets/scss/_mixins.scss new file mode 100644 index 0000000..14c71bc --- /dev/null +++ b/themes/flamingo/assets/scss/_mixins.scss @@ -0,0 +1,22 @@ +// Mixins +@mixin flexify { + display: flex; + justify-content: space-between; + align-items: center; +} + +@mixin flex-column { + display: flex; + flex-direction: column; + align-items: center; +} + +@mixin full-width-mobile { + margin-left: calc(-#{$horizontal-layout-padding}); + margin-right: calc(-#{$horizontal-layout-padding}); +} + +@mixin full-width-web { + margin-left: 0; + margin-right: 0; +} diff --git a/themes/flamingo/assets/scss/_mobile_view.scss b/themes/flamingo/assets/scss/_mobile_view.scss new file mode 100644 index 0000000..0b74db2 --- /dev/null +++ b/themes/flamingo/assets/scss/_mobile_view.scss @@ -0,0 +1,238 @@ +html { + font-size: $global-font-size; +} + +body { + line-height: 1.8em; + color: $primary-color; + background: $background-color; +} + +.post-title, .date-label { + letter-spacing: 0.025rem; +} + +p, sub, nav{ + letter-spacing: 0.05rem; +} + +.title-wrapper, .title { + letter-spacing: 0.075rem; +} + +a { + text-decoration: none; +} + +.brand-icon { + color: $post-link-color; + display: inline-flex; +} + +.brand-icon:hover { + border-bottom: 1px solid; +} + +.layout { + .title-wrapper { + @include flex-column; + margin-bottom: 0.5rem; + } + .title { + color: $primary-color; + text-align: left; + display: block; + font-size: $title-font-size; + //font-weight: bold; + margin: 0; + } + max-width: $layout-max-width; + margin-left: auto; + margin-right: auto; + padding: $vertical-layout-padding $horizontal-layout-padding; +} + +nav { + font-size: $nav-font-size; + text-align: center; + ul { + display: block; + padding: 0; + //margin: 0.5rem; + li { + display: inline; + list-style-type: none; + a { + color: $primary-color; + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + border-bottom: 1px solid $background-color; + } + a:hover { + color: $post-link-color; + border-bottom: 1px solid; + } + } + li:not(:last-child) { + padding: 0 1rem 0 0; + } + } +} + +.slim-description { + margin-bottom: calc(#{$global-font-size} * 2); + color: $subscript-color; +} + + +.blog-post-content { + a { + color: $post-link-color; + text-decoration: none; + border-bottom: 1px solid; + } + a:hover { + border-bottom: none; + } +} + + + +.blog-list { + .list-item { + display: flex; + flex-direction: column-reverse; + align-items: baseline; + padding: 0.5rem 0.5rem 0.5rem 0; + } + .post-title { + a { + text-decoration: none; + color: $post-title-color; + //font-weight: 600; + border-bottom: none; + //transition: border-bottom .3s; + } + a:hover { + //border-bottom: 1px solid $post-link-color; + color: $post-link-color; + } + } + + .date-label { + font-size: 80%; + margin-right: 1rem; + } +} + +.content { + .title { + font-size: $content-title-font-size; + } +} + +.blog-post-content { + a { + color: $post-link-color; + text-decoration: none; + border-bottom: 1px solid; + } + a:hover { + border-bottom: none; + } + + img { + width:100%; + } +} + +.post-image { + @include full-width-mobile + + img { + width:100%; + } +} + + +.tags { + font-size: .9em; + text-align: left; + ul { + display: block; + padding: 0; + //margin: 0.5rem; + li { + display: inline; + list-style-type: none; + text-align: center; + a { + border: 1px solid $post-link-color; + border-radius: 3px; + background: $post-link-color; + padding: 0.2em; + color: #fff; + // color: $primary-color; + margin: 10px 2px 10px 0; + line-height: 1em; + } + a:hover { + background: $background-color; + color: $post-link-color; + } + } + li:not(:last-child) { + padding: 0 0.1rem 0 0; + } + } +} + +.highlight { + @include full-width-mobile + pre { + line-height: 1.2rem; + border: 1px solid #ddd; + border-radius: 5px; + overflow: auto; + padding: $horizontal-layout-padding; + margin: 0; + code[class*=language-] { + font-size: 0.9em; + } + + .token.comment { + font-style: italic; + } + } +} + +// Style blockquotes +// https://css-tricks.com/snippets/css/simple-and-nice-blockquote-styling/ +// Worth looking at +// https://codepen.io/frxnz/pen/IvBCr +blockquote { + background: $blockquote-background-color; + border-left: 5px solid $primary-color; + margin: 1.5em 10px; + padding: 0.5em 10px; + quotes: "\201C""\201D""\2018""\2019"; +} + +blockquote:before { + color: $primary-color; + content: open-quote; + font-size: 4em; + line-height: 0.1em; + margin-right: 0.25em; + vertical-align: -0.4em; +} + +blockquote p { + display: inline; +} + +time { + font-size: 80%; + margin-right: 1rem; +} diff --git a/themes/flamingo/assets/scss/_projects.scss b/themes/flamingo/assets/scss/_projects.scss new file mode 100644 index 0000000..2e1df13 --- /dev/null +++ b/themes/flamingo/assets/scss/_projects.scss @@ -0,0 +1,63 @@ +.project-board { + margin-top: calc(#{$global-font-size} * 2); + display: grid; + grid-template-columns: 1fr; + grid-template-rows: auto; + grid-gap: 20px; + max-width: $layout-max-width; +} + +.card { + min-height: 100%; + position: relative; + display: flex; + flex-direction: column; + text-decoration: none; + $border-width: 3px; + border-radius: $border-width; + border: 1px solid $post-link-color; +} + +.card article { + padding: 20px; +} + +.card h4 { + font-size: 20px; + margin: 0; +} + +.card p { + color: $subscript-color; + line-height: 1.4; +} + +.custom-card-footer { + display: flex; + justify-content: flex-end; +} + +.custom-button { + font-size: $global-font-size; + font-weight: 400; + margin: 0 calc(#{$global-font-size} * 0.5); + padding: calc(#{$global-font-size} * 0.2) calc(#{$global-font-size} * 0.5); + $border-width: 3px; + border-radius: $border-width; + border: 1px solid $subscript-color; + color: $post-link-color; + background-color: transparent; + cursor: pointer; + //transition: border .3s; + transition: color .3s; +} + +.custom-button-disabled { + cursor: no-drop; +} + +.custom-button:hover { + border: 1px solid $post-link-color; + //background-color: $post-link-color; + color: $post-title-color; +} diff --git a/themes/flamingo/assets/scss/_variables.scss b/themes/flamingo/assets/scss/_variables.scss new file mode 100644 index 0000000..175bf2c --- /dev/null +++ b/themes/flamingo/assets/scss/_variables.scss @@ -0,0 +1,21 @@ +// Variables +$global-font-size: 16px; +$title-font-size: 1.875rem; + +$content-title-font-size: 1.275rem; +$layout-max-width: 48rem; +$nav-font-size: 1.025rem; + +$primary-color: #333; +$subscript-color: #666; +$background-color: #fefefe; +$blockquote-background-color: #f9f9f9; + +$border-color: #e6e6e6; +$post-title-color: $primary-color; +$post-link-color: #f93a3a; +$active-link-color: red; + + +$horizontal-layout-padding: 1.3125rem; +$vertical-layout-padding: 2.625rem; diff --git a/themes/flamingo/assets/scss/_web_view.scss b/themes/flamingo/assets/scss/_web_view.scss new file mode 100644 index 0000000..64bab3b --- /dev/null +++ b/themes/flamingo/assets/scss/_web_view.scss @@ -0,0 +1,39 @@ +@media only screen and (min-width: 600px) { + .layout { + .title-wrapper { + @include flexify; + flex-direction: row; + } + .title { + margin-block-start: 0.83em; + margin-block-end: 0.83em; + margin-inline-start: 0px; + margin-inline-end: 0px; + } + } + + + .blog-list { + .list-item { + @include flexify; + flex-direction: unset; + padding: 0; + margin-bottom: 0.5rem; + } + .date-label { + font-size: 100%; + margin-right: 0; + } + } + .project-board { + grid-template-columns: 1fr 1fr; + } + + .highlight { + @include full-width-web; + } + + .post-image { + @include full-width-web; + } +} diff --git a/themes/flamingo/assets/scss/main.scss b/themes/flamingo/assets/scss/main.scss new file mode 100644 index 0000000..4d634f9 --- /dev/null +++ b/themes/flamingo/assets/scss/main.scss @@ -0,0 +1,8 @@ +@import "_custom_font"; +@import "_fonts"; +@import "_variables"; +@import "_mixins"; +@import "_projects"; +@import "_mobile_view"; +@import "_web_view"; +@import "_links"; diff --git a/themes/flamingo/layouts/_default/baseof.html b/themes/flamingo/layouts/_default/baseof.html new file mode 100644 index 0000000..86a82c1 --- /dev/null +++ b/themes/flamingo/layouts/_default/baseof.html @@ -0,0 +1,70 @@ +<!DOCTYPE html> +<html lang="{{ .Site.LanguageCode | default "en-us" }}"> + <head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + + <!-- Favicon --> + {{ with .Site.Params.favicon }}<link rel="icon" type="image/png" href="{{ . }}" />{{ end }} + + <title itemprop="name">{{ .Title }} | {{ .Site.Params.description }}</title> + {{ with .Site.Params.description }}<meta name="description" content="{{ . }}">{{ end }} + {{ with .Site.Params.author }}<meta name="author" content="{{ . }}">{{ end }} + + {{ $styles := resources.Get "scss/main.scss" | resources.ToCSS | minify | fingerprint}} + <link rel="stylesheet" href="{{ $styles.RelPermalink }}" media="screen"> + <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous"> + + {{ with .OutputFormats.Get "RSS" -}} + {{ printf `<link rel="%s" type="%s" href="%s" title="%s">` .Rel .MediaType.Type .RelPermalink $.Site.Title | safeHTML }} + {{- end }} + + <!-- Meta tags --> + {{ partial "meta" . }} + + </head> + <body> + <div class="layout"> + {{ partial "header" . }} + {{ block "main" . }}{{ end }} + {{ partial "footer" . }} + </div> + </body> + + <script> + // TODO + // Use Hugo templating to achieve this + // Script to check active nav menu + (function() { + const links = document.querySelectorAll("nav a") + const currentUrl = location.href + + for (const link of links) { + if (location.href.split("/").length === 4 && link.href.endsWith("/posts/")) { + link.classList.add("active-link") + break; + } + + if (link.href === currentUrl) { + link.classList.add("active-link") + } + } + }()) + </script> + + <!-- Posthog --> + <script> + !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.async=!0,p.src=s.api_host+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]); + posthog.init('uZJ_bhngsKFhhPaqWyp_2lc-HyE8vY5XKneeAMWS9cE', {api_host: 'https://profhog.herokuapp.com'}) + </script> + + <!-- Ackee --> + <script async + src="https://prof-ackee.herokuapp.com/tracker.js" + data-ackee-server="https://prof-ackee.herokuapp.com" + data-ackee-domain-id="45af9210-721f-4c09-a69d-77e66fe7bc5d" + > + </script> + +</html> diff --git a/themes/flamingo/layouts/_default/list.html b/themes/flamingo/layouts/_default/list.html new file mode 100644 index 0000000..bdb11bb --- /dev/null +++ b/themes/flamingo/layouts/_default/list.html @@ -0,0 +1,17 @@ +{{ define "main" }} + <main> + {{ if (or (eq .Page.Name "Posts") (.Page.IsHome)) }} + {{ partial "post-description.html" }} + {{ else if (eq .Page.Name "Logs") }} + {{ partial "log-description.html" }} + {{ end }} + + <div class="blog-list"> + {{ range .Paginator.Pages }} + {{ .Render "summary" }} + {{ end }} + </div> + <!-- {{ partial "pagination.html" . }} --> + </main> + <!-- {{ partial "sidebar.html" . }} --> +{{ end }} diff --git a/themes/flamingo/layouts/_default/projects.html b/themes/flamingo/layouts/_default/projects.html new file mode 100644 index 0000000..5d97981 --- /dev/null +++ b/themes/flamingo/layouts/_default/projects.html @@ -0,0 +1,22 @@ +{{ define "main" }} +<main> + <div class="project-board"> + {{- range .Site.Params.projects -}} + <div class="card"> + <article> + <h4>{{ .name }}</h4> + <div> + <span> + <p>{{ .description }}</p> + </span> + </div> + <div class="custom-card-footer" /> + <a href={{ .sourceLink }} target="_blank" class="custom-button">source</a> + <a href={{ .demoLink }} target="_blank" class="custom-button">demo</a> + </div> + </article> + </div> + {{- end -}} + </div> +</main> +{{ end }} diff --git a/themes/flamingo/layouts/_default/single.html b/themes/flamingo/layouts/_default/single.html new file mode 100644 index 0000000..99ec989 --- /dev/null +++ b/themes/flamingo/layouts/_default/single.html @@ -0,0 +1,32 @@ +{{ define "main" }} + <main> + <article> + <h1>{{ .Title }}</h1> + + {{ if .Date }} + <time>{{ .Date.Format "Jan 02, 2006" }}</time> + {{ end }} + + {{ partial "tagbar.html" }} + {{ with .Params.tags }} + <div class="tags"> + <ul> + {{ range . }} + <li><a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}">{{ . }}</a></li> + {{ end }} + </ul> + </div> + {{ end }} + + <div class="blog-post-content"> + {{ .Content }} + </div> + <!-- {{ with .Site.DisqusShortname }} + <div> + {{ template "_internal/disqus.html" . }} + </div> + {{ end }} + </article> --> + </main> + <!-- {{ partial "sidebar.html" . }} --> +{{ end }} diff --git a/themes/flamingo/layouts/_default/summary.html b/themes/flamingo/layouts/_default/summary.html new file mode 100644 index 0000000..e010313 --- /dev/null +++ b/themes/flamingo/layouts/_default/summary.html @@ -0,0 +1,23 @@ +<article class="list-item"> + <div class="post-title"> + <a href="{{ .Permalink }}">{{ .Title }}</a> + </div> + + <!-- Add tags --> + <!-- {{ range .Params.tags }} + <a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}">{{ . }}</a> + {{ end }} + --> + + <span className="date-label"> + {{ .Date.Format "2" }}{{ if in (slice 1 21 31) .Date.Day}}st{{ else if in (slice 2 22) .Date.Day}}nd{{ else if in (slice 3 23) .Date.Day}}rd{{ else }}th{{ end }} {{ .Date.Format "Jan, 2006" }} + </span> + + <!-- <div> + {{ .Summary }} + {{ if .Truncated }} + <a href="{{ .Permalink }}">Read more...</a> + {{ end }} + </div> + --> +</article> diff --git a/themes/flamingo/layouts/index.html b/themes/flamingo/layouts/index.html new file mode 100644 index 0000000..523eb38 --- /dev/null +++ b/themes/flamingo/layouts/index.html @@ -0,0 +1,14 @@ +{{ define "main" }} +<!-- Copy of list.html --> +<main> + {{ partial "post-description.html" }} + <div class="blog-list"> + {{ $paginator := .Paginate (where .Site.RegularPages "Type" "in" .Site.Params.mainSections) }} + {{ range .Paginator.Pages }} + {{ .Render "summary" }} + {{ end }} + </div> + <!-- {{ partial "pagination.html" . }} --> +</main> +<!-- {{ partial "sidebar.html" . }} --> +{{ end }} diff --git a/themes/flamingo/layouts/partials/blog-list.html b/themes/flamingo/layouts/partials/blog-list.html new file mode 100644 index 0000000..59bad6e --- /dev/null +++ b/themes/flamingo/layouts/partials/blog-list.html @@ -0,0 +1,8 @@ +<div> + <div class="blog-list"> + {{ range .Paginator.Pages }} + {{ .Render "summary" }} + {{ end }} + </div> + <!-- {{ partial "pagination.html" . }} --> +</div> diff --git a/themes/flamingo/layouts/partials/comments.html b/themes/flamingo/layouts/partials/comments.html new file mode 100644 index 0000000..d58db9e --- /dev/null +++ b/themes/flamingo/layouts/partials/comments.html @@ -0,0 +1,2 @@ +<div> +</div> diff --git a/themes/flamingo/layouts/partials/footer.html b/themes/flamingo/layouts/partials/footer.html new file mode 100644 index 0000000..4476494 --- /dev/null +++ b/themes/flamingo/layouts/partials/footer.html @@ -0,0 +1,18 @@ +<footer> + <div class="bottom-nav"> + <nav> + <ul> + <li><a href="/about/">about</a></li> + <li><a href="/logs/">logs</a></li> + <li><a href="/privacy/">privacy</a></li> + </ul> + </nav> + </div> + + {{ if eq .IsPage true }} + {{ if (or (eq .Section "posts") (eq .Section "logs")) }} + {{ partial "comments.html" }} + {{ end }} + {{ end }} + <!-- <p>© {{ now.Year }} <a href="{{ .Site.BaseURL }}">{{ .Site.Title }}</a></p> --> +</footer> diff --git a/themes/flamingo/layouts/partials/header.html b/themes/flamingo/layouts/partials/header.html new file mode 100644 index 0000000..8f26fb4 --- /dev/null +++ b/themes/flamingo/layouts/partials/header.html @@ -0,0 +1,27 @@ +<header> + <!-- title wrapper --> + <div class="title-wrapper"> + <a href="/"> + <h2 class="title">{{ .Site.Title }}</h2> + </a> + <nav> + <ul> + <li><a href="/posts/">posts</a></li> + <li><a href="/projects/">projects</a></li> + <li><a href={{ .Site.Params.resume }} target="_blank">resume</a></li> + <!-- <li><a href="/resume/" target="_blank" >resume</a></li> --> + </ul> + </nav> + </div> + <!-- title wrapper end --> + + {{ with .Site.Menus.main }} + <nav> + <ul> + {{ range . }} + <li><a href="{{ .URL | relURL }}">{{ .Name }}</a></li> + {{ end }} + </ul> + </nav> + {{ end }} +</header> diff --git a/themes/flamingo/layouts/partials/log-description.html b/themes/flamingo/layouts/partials/log-description.html new file mode 100644 index 0000000..1a6e21a --- /dev/null +++ b/themes/flamingo/layouts/partials/log-description.html @@ -0,0 +1,3 @@ +<div class="slim-description"> + <p>Unimportant, blunt and raw.</p> +</div> diff --git a/themes/flamingo/layouts/partials/meta.html b/themes/flamingo/layouts/partials/meta.html new file mode 100644 index 0000000..3f417af --- /dev/null +++ b/themes/flamingo/layouts/partials/meta.html @@ -0,0 +1,148 @@ +<!-- SEO !--> + +<meta property="og:title" content="{{ .Title }} | {{ .Site.Params.description }}" /> +<meta name="twitter:title" content="{{ .Title }} | {{ .Site.Params.description }}" /> +<meta itemprop="name" content="{{ .Title }} | {{ .Site.Params.description }}" /> +<meta name="application-name" content="{{ .Title }} | {{ .Site.Params.description }}" /> +<meta property="og:site_name" content="{{ .Site.Params.sitename }}" /> + +<meta name="description" content="{{ .Site.Params.description }}" /> +<meta itemprop="description" content="{{ .Site.Params.description }}" /> +<meta property="og:description" content="{{ .Site.Params.description }}" /> +<meta name="twitter:description" content="{{ .Site.Params.description }}" /> + +<base href="{{ .Permalink }}"> +<link rel="canonical" href="{{ .Permalink }}" itemprop="url" /> +<meta name="url" content="{{ .Permalink }}" /> +<meta name="twitter:url" content="{{ .Permalink }}" /> +<meta property="og:url" content="{{ .Permalink }}" /> + +<!-- mrprofessor --> +<meta property="og:article:author" content="mrprofessor" /> +<meta property="article:author" content="mrprofessor" /> +<meta name="author" content="mrprofessor" /> + + +<meta property="og:locale" content="{{ .Language.Lang }}"> +<meta name="language" content="{{ .Language.LanguageName }}"> +{{ range .AllTranslations }} + <link rel="alternate" hreflang="{{ .Language.Lang }}" href="{{ .Permalink }}" title="{{ .Language.LanguageName }}"> + {{ end }} + + +<meta property="og:updated_time" content={{ .Lastmod.Format "2006-01-02T15:04:05Z0700" | safeHTML }} /> + +<!-- Sitemap & RSS Feed Tags --> +<link rel="sitemap" type="application/xml" title="Sitemap" href="{{ .Site.BaseURL }}sitemap.xml" /> + +<!-- FIXME --> +{{ with .OutputFormats.Get "RSS" }} + <link href="{{ .Permalink }}" rel="alternate" type="application/rss+xml" title="{{ $.Site.Title }}" /> + <link href="{{ .Permalink }}" rel="feed" type="application/rss+xml" title="{{ $.Site.Title }}" /> +{{ end }} + + +<!-- Pagination meta tags for list pages only --> +<!-- To make sure this renders only in the article page, we check the section --> +{{ if eq .Section "posts" }} + +<meta property="og:type" content="article" /> +<meta property="article:publisher" content="{{ .Site.Params.github }}" /> +<meta property="og:article:published_time" content={{ .Date.Format "2006-01-02T15:04:05Z0700" | safeHTML }} /> +<meta property="article:published_time" content={{ .Date.Format "2006-01-02T15:04:05Z0700" | safeHTML }} /> + +{{ with .Site.Params.author }} + <meta property="og:article:author" content="{{humanize . }}" /> + <meta property="article:author" content="{{humanize . }}" /> + <meta name="author" content="{{humanize . }}" /> +{{ end }} + +<!-- FIXME --> +{{ with .Site.Params.category }} + <meta name="news_keywords" content="{{ index . 0 }}" /> + <meta property="article:section" content="{{ index . 0 }}" /> +{{ end }} + + <script defer type="application/ld+json"> + { + "@context": "http://schema.org", + "@type": "Article", + "headline": {{ .Title }}, + "author": { + "@type": "Person", + "name": "{{ .Site.Params.github }}" + }, + "datePublished": "{{ .Date.Format "2006-01-02" }}", + "description": {{ .Description }}, + "wordCount": {{ .WordCount }}, + "mainEntityOfPage": "True", + "dateModified": "{{ .Lastmod.Format "2006-01-02" }}", + "image": { + "@type": "imageObject", + "url": "{{ with .Params.image }}{{ .Permalink }}{{ end }}" + }, + "publisher": { + "@type": "Organization", + "name": "{{ .Site.Title }}", + "logo": { + "@type": "imageObject", + "url": "https://rudra.dev/images/favicon.ico" + } + } + } + </script> +{{ end }} + + +{{ if eq .Section "about" }} +<!-- Pagination meta tags for list pages only --> +<meta property="og:type" content="website" /> +<meta name="author" content="{{ .Site.Params.author }}" /> +<script defer type="application/ld+json"> + { + "@context": "http://schema.org", + "@type": "WebSite", + "url": "{{ .Permalink }}", + "sameAs": [ + "{{ .Site.Params.twitter }}", + "{{ .Site.Params.github }}" + ], + "name": "{{ .Title }}", + "logo": "https://rudra.dev/images/favicon.ico" + // "fdf": '{{ path.Join .Site.BaseURL .Site.Params.favicon }}' + } +</script> +{{ end }} + + +<!-- Search Engine Crawler Tags --> +<meta name="robots" content="index,follow" /> +<meta name="googlebot" content="index,follow" /> + +<!-- Specific Social Media Tags --> +<meta name="twitter:site" content="{{ .Site.Params.twitter }}"> +<meta name="twitter:creator" content="{{ .Site.Params.twitter }}" /> + + +<!-- --> +<!-- Other Tags --> +<!-- --> + +<!-- Manifest File --> +<!-- FIXME --> +<!--<link rel="manifest" href="{{ .Site.BaseURL }}manifest.json" />--> + +<!-- Theme Color --> +<meta name="theme-color" content="#141414" /> +<meta name="msapplication-TileColor" content="#141414" /> + +<meta name="keywords" content="" /> +<meta name="imagemode" content="force" /> +<meta name="coverage" content="Worldwide" /> +<meta name="distribution" content="Global" /> +<meta name="HandheldFriendly" content="True" /> +<meta name="msapplication-tap-highlight" content="no" /> +<meta name="apple-mobile-web-app-title" content="{{ .Site.Params.sitename }}" /> +<meta name="apple-mobile-web-app-capable" content="yes" /> +<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> +<meta name="apple-touch-fullscreen" content="yes" /> diff --git a/themes/flamingo/layouts/partials/pagination.html b/themes/flamingo/layouts/partials/pagination.html new file mode 100644 index 0000000..79f8053 --- /dev/null +++ b/themes/flamingo/layouts/partials/pagination.html @@ -0,0 +1,9 @@ +<div> +{{ if .Paginator.HasPrev }} + <a href="{{ .Paginator.Prev.URL }}">Previous Page</a> +{{ end }} +{{ .Paginator.PageNumber }} of {{ .Paginator.TotalPages }} +{{ if .Paginator.HasNext }} + <a href="{{ .Paginator.Next.URL }}">Next Page</a> +{{ end }} +</div> diff --git a/themes/flamingo/layouts/partials/post-description.html b/themes/flamingo/layouts/partials/post-description.html new file mode 100644 index 0000000..d542877 --- /dev/null +++ b/themes/flamingo/layouts/partials/post-description.html @@ -0,0 +1,29 @@ + +<div class="slim-description"> + <p> + A gathering of information about some things I do on my spare time. You + can find me on + <a + class="brand-icon" + target="_blank" + href="https://gitlab.com/gabrielgio" + > + <i class="fab fa-gitlab"></i> + </a>, + <a + class="brand-icon" + target="_blank" + href="https://twitter.com/giovaninigabs"> + <i class="fab fa-twitter"></i> + </a> + and + <a + class="brand-icon" + target="_blank" + href="https://www.linkedin.com/in/gabriel-giovanini/"> + <i class="fab fa-linkedin"></i> + </a> + . + </p> + +</div> diff --git a/themes/flamingo/layouts/partials/sidebar.html b/themes/flamingo/layouts/partials/sidebar.html new file mode 100644 index 0000000..92bbd80 --- /dev/null +++ b/themes/flamingo/layouts/partials/sidebar.html @@ -0,0 +1,14 @@ +<aside> + <div> + <div> + <h3>LATEST POSTS</h3> + </div> + <div> + <ul> + {{ range first 5 (where .Site.RegularPages "Type" "in" .Site.Params.mainSections) }} + <li><a href="{{ .RelPermalink }}">{{ .Title }}</a></li> + {{ end }} + </ul> + </div> + </div> +</aside> diff --git a/themes/flamingo/layouts/partials/tagbar.html b/themes/flamingo/layouts/partials/tagbar.html new file mode 100644 index 0000000..aa0de7f --- /dev/null +++ b/themes/flamingo/layouts/partials/tagbar.html @@ -0,0 +1,10 @@ +{{ with .Params.tags }} +<div> + <ul class="tags"> + {{ range . }} + <p>{{ . }}</p> + <li><a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}">{{ . }}</a></li> + {{ end }} + </ul> +</div> +{{ end }} diff --git a/themes/flamingo/theme.toml b/themes/flamingo/theme.toml new file mode 100644 index 0000000..b4f1c19 --- /dev/null +++ b/themes/flamingo/theme.toml @@ -0,0 +1,12 @@ +name = "Flamingo" +license = "MIT" +licenselink = "https://github.com/vimux/blank/blob/master/LICENSE" +description = "Starter Hugo theme for developers." +homepage = "https://github.com/vimux/blank/" +tags = ["blog", "plain", "starter", "development"] +features = ["blog"] +min_version = "0.01" + +[author] + name = "mrprofessor" + homepage = "https://github.com/mrprofessor" |