Initial version of public Github pages under graphene-python.org

This commit is contained in:
Syrus Akbary 2015-10-06 20:43:59 -07:00
commit fee57881f3
15 changed files with 545 additions and 0 deletions

1
CNAME Normal file
View File

@ -0,0 +1 @@
graphene-python.org

47
_config.yml Normal file
View File

@ -0,0 +1,47 @@
#
# This file contains configuration flags to customize your site
#
name: Graphene
description: Pythonic GraphQL
#
# Flags below are optional
#
# Enter your Google Analytics web tracking code (e.g. UA-2110908-2) to activate tracking
google_analytics: "UA-12613282-7"
# Your website URL (e.g. http://barryclark.github.io or http://www.barryclark.co)
# Used for Sitemap.xml and your RSS feed
url: "https://graphene-python.org"
# If you're hosting your site at a Project repository on GitHub pages
# (http://yourusername.github.io/repository-name)
# and NOT your User repository (http://yourusername.github.io)
# then add in the baseurl here, like this: "/repository-name"
baseurl: ""
#
# !! You don't need to change any of the configuration flags below !!
#
markdown: redcarpet
highlighter: pygments
permalink: /:title/
# The release of Jekyll Now that you're using
version: v1.1.0
# Use the following plug-ins
gems:
- jekyll-sitemap # Create a sitemap using the official Jekyll sitemap gem
# Exclude these files from your production _site
exclude:
- Gemfile
- Gemfile.lock
- LICENSE
- README.md
- CNAME

16
_includes/analytics.html Normal file
View File

@ -0,0 +1,16 @@
{% if site.google_analytics %}
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', '{{ site.google_analytics }}', 'auto');
ga('send', 'pageview', {
'page': '{{ page.url }}',
'title': '{{ page.title | replace: "'", "\\'" }}'
});
</script>
<!-- End Google Analytics -->
{% endif %}

17
_includes/disqus.html Normal file
View File

@ -0,0 +1,17 @@
{% if site.disqus %}
<div class="comments">
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = '{{ site.disqus }}';
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>
{% endif %}

20
_includes/meta.html Normal file
View File

@ -0,0 +1,20 @@
<meta charset="utf-8" />
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0'>
<meta property="og:type" content="website" />
{% if page.excerpt %}
<meta name="description" content="{{ page.excerpt| strip_html }}" />
<meta property="og:description" content="{{ page.excerpt| strip_html }}" />
{% else %}
<meta name="description" content="{{ site.description }}">
<meta property="og:description" content="{{ site.description }}" />
{% endif %}
<meta name="author" content="{{ site.name }}" />
{% if page.title %}
<meta property="og:title" content="{{ page.title }}" />
<meta property="twitter:title" content="{{ page.title }}" />
{% endif %}

23
_layouts/default.html Normal file
View File

@ -0,0 +1,23 @@
<!DOCTYPE html>
<html>
<head>
<title>{% if page.title %}{{ page.title }} {% endif %}{{ site.name }} {{ site.description }}</title>
{% include meta.html %}
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link rel="shortcut icon" href="{{ site.baseurl }}/favicon.png" />
<link rel="stylesheet" type="text/css" href="{{ site.baseurl }}/style.css" />
<link rel="alternate" type="application/rss+xml" title="{{ site.name }} - {{ site.description }}" href="{{ site.baseurl }}/feed.xml" />
<link href='https://fonts.googleapis.com/css?family=Raleway:400,600,200,100' rel='stylesheet' type='text/css'>
</head>
<body>
{{ content }}
{% include analytics.html %}
</body>
</html>

35
_layouts/page.html Normal file
View File

@ -0,0 +1,35 @@
---
layout: default
---
<header id="top-header">
<a href="./index.html" id="page-logo">
<svg width="64" height="64" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" class="animated-logo"><g fill="none" fill-rule="evenodd"><path class="logo-path" d="M49.17 10.915L15.415 30.29l.058 39.252 34.633 20.082 33.345-18.95-.023-39.79-34.185 19.238" stroke="#D06D6D" stroke-width="4.987"/>
<g transform="translate(41.5 3)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(8 22.482)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(8 62.33)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(42.382 81.813)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(75.882 62.33)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(75.882 22.482)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(42.382 41.964)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
</g>
</svg>
</a>
<nav id="page-nav">
<a href="">Starwars Django Example</a>
<a href="">Quickstart Guide</a>
<a href="" class="active">Community</a>
<a href=""><span class="github-icon">Github</span></a>
</nav>
</header>
<div id="page-headline">
<h1 class="container">
{page.title}
</h1>
<h3 class="container">
{page.description}
</h3>
</div>
<article id="page-article" class="container">
{content}
</article>

30
community.html Normal file
View File

@ -0,0 +1,30 @@
---
layout: page
title: Community
description: The biggest GraphQL Community in Python
---
<p>Graphene is constantly developing thanks to an active volunteer community, There are many different places where you discuss Graphene, share your experiences or ask for help. Your feedback and participation are very welcome!</p>
<p>If you think working with Graphene is fun, there are many ways you can contribute to it.
Please join us in the Slack community and help us shape the next generation API's.</p>
<a href="https://graphql-slack.herokuapp.com/">
<img src="https://graphql-slack.herokuapp.com/badge.svg" width="101" height="20" title="Public Slack Discussion" />
</a>
<h2>Our Repositories</h2>
<ul>
<li>
<strong>GraphQL Core</strong>:
<a href="https://github.com/graphql-python/graphql-core/">Source Code</a> -
<a href="https://pypi.python.org/pypi/graphql-core">PyPI package</a>
</li>
<li>
<strong>GraphQL Relay</strong>:
<a href="https://github.com/graphql-python/graphql-relay/">Source Code</a> -
<a href="https://pypi.python.org/pypi/graphql-relay">PyPI package</a>
</li>
<li>
<strong>Graphene</strong>:
<a href="https://github.com/graphql-python/graphene/">Source Code</a> -
<a href="https://pypi.python.org/pypi/graphene">PyPI package</a>
</li>
</ul>

BIN
favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

21
feed.xml Normal file
View File

@ -0,0 +1,21 @@
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ site.name | xml_escape }}</title>
<description>{{ site.description | xml_escape }}</description>
<link>{{ site.url }}</link>
<atom:link href="{{ site.url }}/feed.xml" rel="self" type="application/rss+xml" />
{% for post in site.posts limit:10 %}
<item>
<title>{{ post.title | xml_escape }}</title>
<description>{{ post.content | xml_escape }}</description>
<pubDate>{{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }}</pubDate>
<link>{{ site.url }}{{ post.url }}</link>
<guid isPermaLink="true">{{ site.url }}{{ post.url }}</guid>
</item>
{% endfor %}
</channel>
</rss>

BIN
images/404.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

1
images/logo.min.svg Normal file
View File

@ -0,0 +1 @@
<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><title>logo</title><g fill="none" fill-rule="evenodd"><path class="logo-path" d="M49.17 10.915L15.415 30.29l.058 39.252 34.633 20.082 33.345-18.95-.023-39.79-34.185 19.238" stroke="#D06D6D" stroke-width="4.987"/><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" transform="translate(41.5 3)" fill="#D06D6D"/><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" transform="translate(8 22.482)" fill="#D06D6D"/><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" transform="translate(8 62.33)" fill="#D06D6D"/><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" transform="translate(42.382 81.813)" fill="#D06D6D"/><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" transform="translate(42.382 41.964)" fill="#D06D6D"/><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" transform="translate(75.882 62.33)" fill="#D06D6D"/><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" transform="translate(75.882 22.482)" fill="#D06D6D"/></g></svg>

After

Width:  |  Height:  |  Size: 1018 B

37
images/logo.svg Normal file
View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="100px" height="100px" viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<!-- Generator: Sketch 3.3.3 (12072) - http://www.bohemiancoding.com/sketch -->
<title>logo</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
<g id="Desktop" sketch:type="MSArtboardGroup" transform="translate(-462.000000, -90.000000)">
<g id="GRAPHENE-+-Group" sketch:type="MSLayerGroup" transform="translate(451.000000, 93.000000)">
<g id="Group" transform="translate(19.000000, 0.000000)" sketch:type="MSShapeGroup">
<path d="M41.1693366,7.91507413 L7.41615987,27.2905431 L7.47384352,66.5416839 L42.1069156,86.6244166 L75.4522612,67.6733485 L75.4287168,27.8853469 L41.2446785,47.122462" id="Path-1" stroke="#D06D6D" stroke-width="4.98701299"></path>
<g transform="translate(33.500000, 0.000000)" id="Oval-1" fill="#D06D6D">
<ellipse cx="7.93421053" cy="7.96989926" rx="7.93421053" ry="7.96989926"></ellipse>
</g>
<g id="Group-Copy" transform="translate(0.000000, 19.481976)" fill="#D06D6D">
<ellipse id="Oval-1" cx="7.93421053" cy="7.96989926" rx="7.93421053" ry="7.96989926"></ellipse>
</g>
<g id="Group-Copy-2" transform="translate(0.000000, 59.331472)" fill="#D06D6D">
<ellipse id="Oval-1" cx="7.93421053" cy="7.96989926" rx="7.93421053" ry="7.96989926"></ellipse>
</g>
<g id="Group-Copy-3" transform="translate(34.381579, 78.813448)" fill="#D06D6D">
<ellipse id="Oval-1" cx="7.93421053" cy="7.96989926" rx="7.93421053" ry="7.96989926"></ellipse>
</g>
<g id="Group-Copy-6" transform="translate(34.381579, 38.963952)" fill="#D06D6D">
<ellipse id="Oval-1" cx="7.93421053" cy="7.96989926" rx="7.93421053" ry="7.96989926"></ellipse>
</g>
<g id="Group-Copy-7" transform="translate(67.881579, 59.331472)" fill="#D06D6D">
<ellipse id="Oval-1" cx="7.93421053" cy="7.96989926" rx="7.93421053" ry="7.96989926"></ellipse>
</g>
<g id="Group-Copy-5" transform="translate(67.881579, 19.481976)" fill="#D06D6D">
<ellipse id="Oval-1" cx="7.93421053" cy="7.96989926" rx="7.93421053" ry="7.96989926"></ellipse>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

29
index.html Normal file
View File

@ -0,0 +1,29 @@
---
layout: default
---
<a href="./index.html" id="main-logo">
<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" class="animated-logo"><g fill="none" fill-rule="evenodd"><path class="logo-path" d="M49.17 10.915L15.415 30.29l.058 39.252 34.633 20.082 33.345-18.95-.023-39.79-34.185 19.238" stroke="#D06D6D" stroke-width="4.987"/>
<g transform="translate(41.5 3)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(8 22.482)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(8 62.33)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(42.382 81.813)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(75.882 62.33)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(75.882 22.482)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
<g transform="translate(42.382 41.964)"><ellipse cx="7.934" cy="7.97" rx="7.934" ry="7.97" fill="#D06D6D"/></g>
</g>
</svg>
<span>Graphene</span>
</a>
<div id="headline">
<h1>
GraphQL in Python<br>
made <strong>simple</strong>
</h1>
</div>
<nav id="main-nav">
<a href="">Starwars Django Example</a>
<a href="">Quickstart Guide</a>
<a href="">Community</a>
<a href=""><span class="github-icon">Github</span></a>
</nav>

268
style.css Normal file
View File

@ -0,0 +1,268 @@
/* RESET */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/* Main styles */
html, body {
font-family: "Helvetica Neue";
font-weight: 300;
background: white;
font-size: 16px;
color: #606060;
line-height: 1.5;
}
a {
color: #4A4A4A;
}
a:hover {
color: #222;
}
strong {
font-family: "Raleway";
font-weight: 600;
}
/* LOGO ANIMATION */
#main-logo {
display: block;
text-align: center;
text-decoration: none;
width: 120px;
margin: 95px auto;
}
#main-logo svg {
display: inline-block;
}
#main-logo span {
display: block;
font-family: 'Raleway';
font-weight: 400;
font-size: 22px;
color: #D06D6D;
line-height: 26px;
margin-top: 13px;
text-transform: uppercase;
animation: fadeIn .6s ease-in forwards;
animation-fill-mode: both;
animation-delay: .6s;
}
.animated-logo path {
stroke-dasharray: 250;
stroke-dashoffset: 250;
animation: logo-dash .9s ease-in-out forwards;
animation-delay: .12s;
}
.animated-logo g ellipse {
animation: logo-dot .3s ease forwards;
animation-fill-mode: both;
transform-origin: 50% 50%;
}
.animated-logo g:nth-child(2) ellipse {
animation-delay: .1s;
}
.animated-logo g:nth-child(3) ellipse {
animation-delay: .2s;
}
.animated-logo g:nth-child(4) ellipse {
animation-delay: .3s;
}
.animated-logo g:nth-child(5) ellipse {
animation-delay: .4s;
}
.animated-logo g:nth-child(6) ellipse {
animation-delay: .5s;
}
.animated-logo g:nth-child(7) ellipse {
animation-delay: .6s;
}
.animated-logo g:nth-child(8) ellipse {
animation-delay: .7s;
}
#headline {
position: relative;
}
#headline h1 {
font-family: "Raleway";
padding: 27px 0;
font-weight: 100;
font-size: 42px;
color: #747474;
line-height: 49px;
text-align: center;
animation: fadeIn .5s ease-in-out forwards;
animation-fill-mode: both;
animation-delay: 1.4s;
}
#headline:before,
#headline:after {
animation: logo-dot .5s ease-in-out forwards;
animation-fill-mode: both;
transform-origin: 50% 50%;
animation-delay: 1.4s;
content:"";
width: 80px;
border-top:1px solid #747474;
position: absolute;
left: 50%;
margin-left: -40px;
}
#headline:before {
top: 0;
}
#headline:after {
bottom: 0;
}
#headline strong {
font-weight: 400;
}
#main-nav {
margin-top: 78px;
text-align: center;
}
#main-nav a,
#page-nav a {
font-family: 'Raleway';
font-weight: 400;
font-size: 16px;
margin: 0 32px;
color: #747474;
line-height: 19px;
vertical-align: middle;
text-decoration: none;
}
#main-nav a:hover {
color: #333;
}
#main-nav .github-icon,
#page-nav .github-icon {
vertical-align: middle;
width: 32px;
height: 32px;
padding: 0;
text-indent: -10000px;
display: inline-block;
opacity: .8;
overflow: hidden;
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPg0KICAgIDxwYXRoIGQ9Ik0wLjMzNjg3MTAzMiwzMCBDMC4zMzY4NzEwMzIsMTMuNDMxNDU2NyAxMy41NjcyMzEzLDAgMjkuODg3NzA5NywwIEM0Ni4yMDgxODgsMCA1OS40Mzg1NDgzLDEzLjQzMTQ1NjcgNTkuNDM4NTQ4MywzMCBDNTkuNDM4NTQ4Myw0Ni41Njg1NDMzIDQ2LjIwODE4OCw2MCAyOS44ODc3MDk3LDYwIEMxMy41NjcyMzEzLDYwIDAuMzM2ODcxMDMyLDQ2LjU2ODU0MzMgMC4zMzY4NzEwMzIsMzAgWiBNMC4zMzY4NzEwMzIsMzAiIGlkPSJHaXRodWIiIGZpbGw9IiMzMzMzMzMiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4NCiAgICA8cGF0aCBkPSJNMTguMjE4NDI0NSwzMS45MzU1NTY2IEMxOS42MDY4NTA2LDM0LjQ1MDc5MDIgMjIuMjg0NTI5NSwzNi4wMTU2NzY0IDI2LjgwMDcyODcsMzYuNDQ4NTE3MyBDMjYuMTU2MTAyMywzNi45MzY1MzM1IDI1LjM4MTc4NzcsMzcuODYzMDk4NCAyNS4yNzQ5ODU3LDM4LjkzNDI2MDcgQzI0LjQ2NDQzNDgsMzkuNDU3NDc0OSAyMi44MzQ3NTA2LDM5LjYyOTY2IDIxLjU2NzQzMDMsMzkuMjMxMDY1OSBDMTkuNzkxODQ2OSwzOC42NzE3MDIzIDE5LjExMTkzNzcsMzUuMTY0MjY0MiAxNi40NTMzMzA2LDM1LjY2MzY5NTkgQzE1Ljg3NzM2MjYsMzUuNzcyMTQ0IDE1Ljk5MTc5MzMsMzYuMTUwNzYwOSAxNi40ODk1NjcsMzYuNDcyMjk5OCBDMTcuMzAwMTE3OSwzNi45OTU1MTQxIDE4LjA2Mjk4OTQsMzcuNjUwMDA3NSAxOC42NTEzNTQxLDM5LjA0MzY2IEMxOS4xMDMzNTU0LDQwLjExMzg3MSAyMC4wNTMxMzA0LDQyLjAyNTk4MTMgMjMuMDU2OTM2OSw0Mi4wMjU5ODEzIEMyNC4yNDg5MjM2LDQyLjAyNTk4MTMgMjUuMDg0MjY3OSw0MS44ODMyODY1IDI1LjA4NDI2NzksNDEuODgzMjg2NSBDMjUuMDg0MjY3OSw0MS44ODMyODY1IDI1LjEwNzE1NCw0NC42MTQ0NjQ5IDI1LjEwNzE1NCw0NS42NzYxMTQyIEMyNS4xMDcxNTQsNDYuOTAwNDM1NSAyMy40NTA3NjkzLDQ3LjI0NTc1NjkgMjMuNDUwNzY5Myw0Ny44MzQ2MTA4IEMyMy40NTA3NjkzLDQ4LjA2NzY3OSAyMy45OTkwODMyLDQ4LjA4OTU1ODggMjQuNDM5NjQxNSw0OC4wODk1NTg4IEMyNS4zMTAyNjg1LDQ4LjA4OTU1ODggMjcuMTIyMDg4Myw0Ny4zNjQ2NjkzIDI3LjEyMjA4ODMsNDYuMDkxODMxNyBDMjcuMTIyMDg4Myw0NS4wODA2MDEyIDI3LjEzODI5OTMsNDEuNjgwNjU5OSAyNy4xMzgyOTkzLDQxLjA4NjA5ODIgQzI3LjEzODI5OTMsMzkuNzg1NjczIDI3LjgzNzI4MDMsMzkuMzczNzYwNyAyNy44MzcyODAzLDM5LjM3Mzc2MDcgQzI3LjgzNzI4MDMsMzkuMzczNzYwNyAyNy45MjQwNTcsNDYuMzE1Mzg2OSAyNy42NzA0MDIyLDQ3LjI0NTc1NjkgQzI3LjM3Mjg4MjMsNDguMzM5NzUwNCAyNi44MzYwMTE1LDQ4LjE4NDY4ODcgMjYuODM2MDExNSw0OC42NzI3MDQ5IEMyNi44MzYwMTE1LDQ5LjM5ODU0NTggMjkuMDE2ODcwNCw0OC44NTA1OTc4IDI5LjczOTY5MTEsNDcuMjU3MTcyNSBDMzAuMjk4NDk0NSw0Ni4wMTY2NzkxIDMwLjA1NDM3NTYsMzkuMjA3MjgzNCAzMC4wNTQzNzU2LDM5LjIwNzI4MzQgTDMwLjY1MDM2OSwzOS4xOTQ5MTY1IEMzMC42NTAzNjksMzkuMTk0OTE2NSAzMC42ODM3NDQ2LDQyLjMxMjMyMjIgMzAuNjYzNzE5Miw0My43MzczNjc1IEMzMC42NDI3NDAyLDQ1LjIxMjgzMTcgMzAuNTQyNjEzNCw0Ny4wNzkyNzk3IDMxLjQyMDg2OTIsNDcuOTU5MjMwOSBDMzEuOTk3NzkwNyw0OC41Mzc2MjA1IDMzLjg2ODczMyw0OS41NTI2NTYyIDMzLjg2ODczMyw0OC42MjUxNCBDMzMuODY4NzMzLDQ4LjA4NTc1MzYgMzIuODQzNjI0NSw0Ny42NDI0NDg1IDMyLjg0MzYyNDUsNDYuMTgzMTU2NCBMMzIuODQzNjI0NSwzOS40Njg4OTA1IEMzMy42NjE4MDQyLDM5LjQ2ODg5MDUgMzMuNTM4NzkxMSw0MS42NzY4NTQ3IDMzLjUzODc5MTEsNDEuNjc2ODU0NyBMMzMuNTk4ODY3Myw0NS43Nzg4NTQ0IEMzMy41OTg4NjczLDQ1Ljc3ODg1NDQgMzMuNDE4NjM4OSw0Ny4yNzMzNDQ2IDM1LjIxOTAxNTYsNDcuODk5Mjk5MSBDMzUuODU0MTA2MSw0OC4xMjA5NTE3IDM3LjIxMzkyNDUsNDguMTgwODgzNSAzNy4yNzc4MTUsNDcuODA4OTI1NyBDMzcuMzQxNzA1NSw0Ny40MzYwMTY3IDM1LjY0MDUwMjEsNDYuODgxNDA5NiAzNS42MjUyNDQ2LDQ1LjcyMzY3OTEgQzM1LjYxNTcwODgsNDUuMDE3ODE1NSAzNS42NTY3MTMxLDQ0LjYwNTkwMzIgMzUuNjU2NzEzMSw0MS41Mzc5NjUxIEMzNS42NTY3MTMxLDM4LjQ3MDAyNyAzNS4yNDM4MDg5LDM3LjMzNjA3OSAzMy44MDQ4NDI2LDM2LjQzMjM0NTMgQzM4LjI0NTcwODIsMzUuOTc2NjczMiA0MC45OTM5NTI3LDM0Ljg4MDY4MiA0Mi4zMzM3NDU4LDMxLjk0NTA2OTUgQzQyLjQzODM2MTksMzEuOTQ4NDk2NiA0Mi44NzkxNDkxLDMwLjU3Mzc3NDIgNDIuODIxOTgzNSwzMC41NzQyNDgyIEM0My4xMjIzNjQyLDI5LjQ2NTk4NTMgNDMuMjg0NDc0NCwyOC4xNTUwOTU3IDQzLjMxNjg5NjQsMjYuNjAyNTc2NCBDNDMuMzA5MjY3NywyMi4zOTMwNzk5IDQxLjI4OTU2NTQsMjAuOTA0Mjk3NSA0MC45MDE0NTQ2LDIwLjIwNTA5MyBDNDEuNDczNjA4MiwxNy4wMTgyNDI1IDQwLjgwNjA5NTYsMTUuNTY3NTEyMSA0MC40OTYxNzkxLDE1LjA2OTk4MjkgQzM5LjM1MTg3MTksMTQuNjYzNzc4NCAzNi41MTQ5NDM1LDE2LjExNDUwODggMzQuOTY1MzYwOCwxNy4xMzcxNTQ4IEMzMi40MzgzNDksMTYuMzk5ODk4NCAyNy4wOTgyNDg2LDE2LjQ3MTI0NTggMjUuMDk1NzEwOSwxNy4zMjc0MTQ2IEMyMS40MDA1NTIyLDE0LjY4NzU2MDggMTkuNDQ1Njk0LDE1LjA5MTg2MjggMTkuNDQ1Njk0LDE1LjA5MTg2MjggQzE5LjQ0NTY5NCwxNS4wOTE4NjI4IDE4LjE4MjE4ODEsMTcuMzUxMTk3IDE5LjExMTkzNzcsMjAuNjU2OTU5OCBDMTcuODk2MTExMywyMi4yMDI4MjAxIDE2Ljk5MDIwMTQsMjMuMjk2ODEzNiAxNi45OTAyMDE0LDI2LjE5NjM3MTggQzE2Ljk5MDIwMTQsMjcuODI5NzUxNiAxNy4xODI4MjY0LDI5LjI5MTg5NzYgMTcuNjE3NjYzMiwzMC41Njg1NDA0IEMxNy41NjQzNTc3LDMwLjU2ODQwOTMgMTguMjAwODQ5MywzMS45MzU5Nzc3IDE4LjIxODQyNDUsMzEuOTM1NTU2NiBaIE0xOC4yMTg0MjQ1LDMxLjkzNTU1NjYiIGlkPSJQYXRoIiBmaWxsPSIjRkZGRkZGIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+DQogICAgPHBhdGggZD0iTTU5LjQzODU0ODMsMzAgQzU5LjQzODU0ODMsNDYuNTY4NTQzMyA0Ni4yMDgxODgsNjAgMjkuODg3NzA5Nyw2MCBDMjMuODM0ODMwOCw2MCAxOC4yMDY5OTU0LDU4LjE1MjUxMzQgMTMuNTIxNjE0OCw1NC45ODI3NzU0IEw0Ny4zODE4MzYxLDUuODE5NDExMDMgQzU0LjY5MzczNDEsMTEuMjgwNjUwMyA1OS40Mzg1NDgzLDIwLjA3Nzc5NzMgNTkuNDM4NTQ4MywzMCBaIE01OS40Mzg1NDgzLDMwIiBpZD0icmVmbGVjIiBmaWxsLW9wYWNpdHk9IjAuMDgiIGZpbGw9IiMwMDAwMDAiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4NCjwvc3ZnPg==);
background-size: cover;
}
#main-nav .github-icon:hover,
#page-nav .github-icon:hover {
opacity: 1;
}
#top-header {
height: 135px;
padding: 0 39px;
}
#page-logo {
display: inline-block;
margin: 39px 0;
}
#page-nav {
float: right;
}
#page-nav a {
display: inline-block;
margin: 0 0;
color: #C4C4C4;
line-height: 32px;
height: 32px;
padding: 52px 16px 51px;
}
#page-nav a:hover {
color: #666;
}
#page-nav a.active {
color: #747474;
font-weight: 600;
box-shadow: inset 0 -4px 0 #D06D6D;
}
#page-headline {
background: #F9F9F9;
padding: 65px 0;
}
#page-headline h1 {
font-family: 'Raleway';
font-weight: 200;
font-size: 42px;
color: #4A4A4A;
line-height: 49px;
}
#page-headline h3 {
font-family: 'Helvetica Neue';
font-weight: 100;
font-size: 14px;
margin-top: 8px;
text-transform: uppercase;
color: #999999;
letter-spacing: 0.6px;
line-height: 16px;
}
#page-article {
padding-top: 54px;
padding-bottom: 54px;
line-height: 1.5;
}
#page-article p {
margin-bottom: .5em;
}
#page-article h2 {
font-family: 'Raleway';
font-weight: 200;
font-size: 26px;
color: #4A4A4A;
line-height: 30px;
margin-top: 32px;
margin-bottom: 24px;
}
.container {
box-sizing: border-box;
width: 100%;
max-width: 660px;
margin: 0 auto;
padding: 0 20px;
}
/* Page */
@keyframes logo-dash {
to {
stroke-dashoffset: 0;
}
}
@keyframes logo-dot {
from {
opacity: 0.5;
transform:scale(0);
}
to {
opacity: 1;
transform:scale(1);
}
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}