From bb4559958d436b8eed257673e57a320e5810f980 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 21 Dec 2014 14:41:30 -0800 Subject: [PATCH] Site updated at 2014-12-21 22:41:30 UTC --- api/index.html | 398 ++++++++++++++++++++ architecture/index.html | 59 ++- atom.xml | 2 +- blog/2014/12/18/website-launched/index.html | 8 +- blog/archives/index.html | 8 +- blog/categories/website/atom.xml | 2 +- blog/categories/website/index.html | 8 +- blog/index.html | 59 ++- components/index.html | 251 ++++++++++++ contributing/index.html | 184 --------- developers/index.html | 231 ++++++++++++ getting-started/index.html | 14 +- images/architecture-remote.png | Bin 0 -> 79012 bytes index.html | 10 +- sitemap.xml | 32 +- stylesheets/screen.css | 2 +- 16 files changed, 1033 insertions(+), 235 deletions(-) create mode 100644 api/index.html create mode 100644 components/index.html delete mode 100644 contributing/index.html create mode 100644 developers/index.html create mode 100644 images/architecture-remote.png diff --git a/api/index.html b/api/index.html new file mode 100644 index 0000000000..249458fff9 --- /dev/null +++ b/api/index.html @@ -0,0 +1,398 @@ + + + + + + + + + + + + Rest API - Home Assistant + + + + + + + + + + + + + + + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+ +
+ + +
+ + +
+

+ Rest API +

+
+
+ + +

Home Assistent runs a webserver accessible on port 8123.

+ + + + +

In the package homeassistant.remote a Python API on top of the HTTP API can be found.

+ +

The API accepts and returns only JSON encoded objects. All API calls have to be accompanied by the header X-HA-Access: YOUR_PASSWORD (as specified in your home-assistant.conf).

+ +

Note

+You can append ?api_password=YOUR_PASSWORD to any url to log in automatically. +

+ + +

Successful calls will return status code 200 or 201. Other status codes that can return are:

+ +
    +
  • 400 (Bad Request)
  • +
  • 401 (Unauthorized)
  • +
  • 404 (Not Found)
  • +
  • 405 (Method not allowed)
  • +
+ + +

The api supports the following actions:

+ +

/api - GET
+Returns message if API is up and running.

+ +
1
+2
+3
+
{
+  "message": "API running."
+}
+
+ + +

/api/events - GET
+Returns an array of event objects. Each event object contain event name and listener count.

+ +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+
[
+    {
+      "event": "state_changed",
+      "listener_count": 5
+    },
+    {
+      "event": "time_changed",
+      "listener_count": 2
+    }
+]
+
+ + +

/api/services - GET
+Returns an array of service objects. Each object contains the domain and which services it contains.

+ +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+
[
+    {
+      "domain": "browser",
+      "services": [
+        "browse_url"
+      ]
+    },
+    {
+      "domain": "keyboard",
+      "services": [
+        "volume_up",
+        "volume_down"
+      ]
+    }
+]
+
+ + +

/api/states - GET
+Returns an array of state objects. Each state has the following attributes: entity_id, state, last_changed and attributes.

+ +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+
[
+    {
+        "attributes": {
+            "next_rising": "07:04:15 29-10-2013",
+            "next_setting": "18:00:31 29-10-2013"
+        },
+        "entity_id": "sun.sun",
+        "last_changed": "23:24:33 28-10-2013",
+        "state": "below_horizon"
+    },
+    {
+        "attributes": {},
+        "entity_id": "process.Dropbox",
+        "last_changed": "23:24:33 28-10-2013",
+        "state": "on"
+    }
+]
+
+ + +

/api/states/<entity_id> - GET
+Returns a state object for specified entity_id. Returns 404 if not found.

+ +
1
+2
+3
+4
+5
+6
+7
+8
+9
+
{
+    "attributes": {
+        "next_rising": "07:04:15 29-10-2013",
+        "next_setting": "18:00:31 29-10-2013"
+    },
+    "entity_id": "sun.sun",
+    "last_changed": "23:24:33 28-10-2013",
+    "state": "below_horizon"
+}
+
+ + +

/api/states/<entity_id> - POST
+Updates or creates the current state of an entity.

+ +

Return code is 200 if the entity existed, 201 if the state of a new entity was set. A location header will be returned with the url of the new resource. The response body will contain a JSON encoded State object.
+
+parameter: state - string
+optional parameter: attributes - JSON object

+ +
1
+2
+3
+4
+5
+6
+7
+8
+9
+
{
+    "attributes": {
+        "next_rising": "07:04:15 29-10-2013",
+        "next_setting": "18:00:31 29-10-2013"
+    },
+    "entity_id": "weather.sun",
+    "last_changed": "23:24:33 28-10-2013",
+    "state": "below_horizon"
+}
+
+ + +

/api/events/<event_type> - POST
+Fires an event with event_type
+optional body: JSON encoded object that represents event_data

+ +
1
+2
+3
+
{
+    "message": "Event download_file fired."
+}
+
+ + +

/api/services/<domain>/<service> - POST
+Calls a service within a specific domain. Will return when the service has been executed or 10 seconds has past, whichever comes first.
+optional body: JSON encoded object that represents service_data

+ +

Returns a list of states that have changed since the start of this service call.

+ +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+
[
+    {
+        "attributes": {
+            "next_rising": "07:04:15 29-10-2013",
+            "next_setting": "18:00:31 29-10-2013"
+        },
+        "entity_id": "sun.sun",
+        "last_changed": "23:24:33 28-10-2013",
+        "state": "below_horizon"
+    },
+    {
+        "attributes": {},
+        "entity_id": "process.Dropbox",
+        "last_changed": "23:24:33 28-10-2013",
+        "state": "on"
+    }
+]
+
+ + +

/api/event_forwarding - POST
+Setup event forwarding to another Home Assistant instance.
+parameter: host - string
+parameter: api_password - string
+optional parameter: port - int

+ +
1
+2
+3
+
{
+    "message": "Event forwarding setup."
+}
+
+ + +

/api/event_forwarding - DELETE
+Cancel event forwarding to another Home Assistant instance.
+parameter: host - string
+optional parameter: port - int

+ +

If your client does not support DELETE HTTP requests you can add an optional attribute _METHOD and set its value to DELETE.

+ +
1
+2
+3
+
{
+    "message": "Event forwarding cancelled."
+}
+
+ + + +
+ + +
+ + +
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/architecture/index.html b/architecture/index.html index 4ecceeb30c..f93f8945b5 100644 --- a/architecture/index.html +++ b/architecture/index.html @@ -43,8 +43,9 @@ @@ -74,23 +75,25 @@
-

+

+ +

The core of Home Assistant exists of the following parts.

-

The Event Bus facilitates the firing and listening of events. This is the beating heart of Home Assistant.

+

The Event Bus facilitates the firing and listening of events. This is the beating heart of Home Assistant.

-

The State Machine keeps track of the states of things. Fires a state_changed event when a state has been changed.

+

The State Machine keeps track of the states of things. Fires a state_changed event when a state has been changed.

-

The Service Registry listens on the event bus for call_service events and allows other code to register services.

+

The Service Registry listens on the event bus for call_service events and allows other code to register services.

-

The Timer will send every 10 seconds a time_changed event on the event bus.

+

The Timer will send every 10 seconds a time_changed event on the event bus.

Take for example the device_tracker component. This component is responsible for keeping track which devices are home. It checks which devices are home every time a time_changed event is fired on the event bus. It will then update the state machine with the information for each device.

This setup allows us to create simple yet powerful logic for controlling your home:

-
In the event that the state of device 'Paulus Nexus 5' changes to the 'Home' state:
+
In the event that device 'Paulus Nexus 5' changes to the 'Home' state:
   If the sun has set and the lights are not on:
     Turn on the lights
 
@@ -105,6 +108,43 @@ In the event of the sun setting:
 
 

By using the Bus as a central communication hub between components it is easy to replace components or add functionality. If you would want to change the way devices are detected you only have to write a component that updates the device states in the State Machine.

+

Multiple connected instances

+ +

Home Assistant supports running multiple synchronzied instances using a master-slave model. Slaves forward all local events fired and states set to the master instance which will then replicate it to each slave.

+ +

Because each slave maintains its own ServiceRegistry it is possible to have multiple slaves respond to one service call.

+ +

+ +

+ +

A slave instance can be started with the following code and has the same support for components as a master-instance.

+ +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+
import homeassistant.remote as remote
+import homeassistant.components.http as http
+
+remote_api = remote.API("remote_host_or_ip", "remote_api_password")
+
+hass = remote.HomeAssistant(remote_api)
+
+http.setup(hass, "my_local_api_password")
+
+hass.start()
+hass.block_till_stopped()
+
+ + @@ -133,8 +173,7 @@ In the event of the sun setting:

You are using an outdated browser. Please upgrade your browser or activate Google Chrome Frame to improve your experience.

- - + diff --git a/atom.xml b/atom.xml index 25d96b7746..057fd258f5 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2014-12-21T11:42:05-08:00 + 2014-12-21T14:38:48-08:00 https://home-assistant.io/ diff --git a/blog/2014/12/18/website-launched/index.html b/blog/2014/12/18/website-launched/index.html index 774fa06936..4b09c3c2a5 100644 --- a/blog/2014/12/18/website-launched/index.html +++ b/blog/2014/12/18/website-launched/index.html @@ -43,8 +43,9 @@ @@ -160,8 +161,7 @@

You are using an outdated browser. Please upgrade your browser or activate Google Chrome Frame to improve your experience.

- - + diff --git a/blog/archives/index.html b/blog/archives/index.html index b22363b9a9..b513440810 100644 --- a/blog/archives/index.html +++ b/blog/archives/index.html @@ -43,8 +43,9 @@ @@ -170,8 +171,7 @@

You are using an outdated browser. Please upgrade your browser or activate Google Chrome Frame to improve your experience.

- - + diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml index e312f0502c..81a09c63d6 100644 --- a/blog/categories/website/atom.xml +++ b/blog/categories/website/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: website | Home Assistant]]> - 2014-12-21T11:42:05-08:00 + 2014-12-21T14:38:48-08:00 https://home-assistant.io/ diff --git a/blog/categories/website/index.html b/blog/categories/website/index.html index 237eeb7105..792d1de22a 100644 --- a/blog/categories/website/index.html +++ b/blog/categories/website/index.html @@ -43,8 +43,9 @@ @@ -170,8 +171,7 @@

You are using an outdated browser. Please upgrade your browser or activate Google Chrome Frame to improve your experience.

- - + diff --git a/blog/index.html b/blog/index.html index e16cb11379..ace4d2b9dd 100644 --- a/blog/index.html +++ b/blog/index.html @@ -43,8 +43,9 @@ @@ -65,6 +66,57 @@ + +
+
+ +

+ Website launched! +

+ + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + +
+ +
+ + + + +

I finally took the time to setup a simple website to help people getting started with Home Assistant. This will make sure that the README on GitHub can be purely focussed on developers.

+ + +
+
+
-

After you got the demo mode running it is time to enable some real components and get started. An example configuration file has been provided in /config/home-assistant.conf.example.

+

After you got the demo mode running it is time to enable some components and get started. An example configuration file has been provided in /config/home-assistant.conf.example.

Note

-You can append `?api_password=YOUR_PASSWORD` to the url of the web interface to log in automatically. +You can append ?api_password=YOUR_PASSWORD to any url to log in automatically.

@@ -163,7 +164,7 @@ Before the Luci scanner can be used you have to install the luci RPC package on

-

Once tracking, the device_tracker component will maintain a file in your config dir called known_devices.csv. Edit this file to adjust which devices have to be tracked.

+

Once tracking, the device_tracker component will maintain a file in your config dir called known_devices.csv. Edit this file to adjust which devices have to be tracked. Here you can also setup a url for each device to be used as the entity picture.

As an alternative to the router-based device tracking, it is possible to directly scan the network for devices by using nmap. The IP addresses to scan can be specified in any format that nmap understands, including the network-prefix notation (192.168.1.1/24) and the range notation (192.168.1.1-255).

@@ -204,8 +205,7 @@ Before the Luci scanner can be used you have to install the luci RPC package on

You are using an outdated browser. Please upgrade your browser or activate Google Chrome Frame to improve your experience.

- - + diff --git a/images/architecture-remote.png b/images/architecture-remote.png new file mode 100644 index 0000000000000000000000000000000000000000..3109c92184675a0542757e43a006fe019ae50b50 GIT binary patch literal 79012 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

yZ%e)VaZOiJY#o(|OFqUP=H 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

  • Getting started
  • Architecture
  • -
  • Contributing
  • -
  • Blog
  • +
  • Developers
  • +
  • API
  • +
  • Blog
  • Need help?
  • @@ -56,7 +57,7 @@ -
    +
    @@ -194,8 +195,7 @@ Home Assistant will track the state of all the devices in your home, so you don&

    You are using an outdated browser. Please upgrade your browser or activate Google Chrome Frame to improve your experience.

    - - + diff --git a/sitemap.xml b/sitemap.xml index 1ec6382a87..27ac6efcb6 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -6,38 +6,50 @@ 0.8 - https://home-assistant.io/blog/archives/ - 2014-12-21T11:42:05-08:00 + https://home-assistant.io/blog/ + 2014-12-21T14:38:48-08:00 weekly 0.7 - https://home-assistant.io/blog/ - 2014-12-21T11:42:05-08:00 + https://home-assistant.io/blog/archives/ + 2014-12-21T14:38:48-08:00 weekly 0.7 https://home-assistant.io/ - 2014-12-21T11:42:05-08:00 + 2014-12-21T14:38:48-08:00 weekly 1.0 - https://home-assistant.io/contributing/ - 2014-12-21T11:42:05-08:00 + https://home-assistant.io/architecture/ + 2014-12-21T14:38:48-08:00 + weekly + 0.7 + + + https://home-assistant.io/components/ + 2014-12-21T14:38:48-08:00 + weekly + 0.7 + + + https://home-assistant.io/developers/ + 2014-12-21T14:38:48-08:00 weekly 0.7 https://home-assistant.io/getting-started/ - 2014-12-21T11:42:05-08:00 + 2014-12-21T14:38:48-08:00 weekly 0.7 - https://home-assistant.io/architecture/ - 2014-12-21T11:42:05-08:00 + https://home-assistant.io/api/ + 2014-12-21T14:38:48-08:00 weekly 0.7 diff --git a/stylesheets/screen.css b/stylesheets/screen.css index ca46e188d3..74b573b307 100644 --- a/stylesheets/screen.css +++ b/stylesheets/screen.css @@ -26,4 +26,4 @@ * Email: dave@fontawesome.io * Twitter: http://twitter.com/davegandy * Work: Lead Product Designer @ Kyruus - http://kyruus.com - */@font-face{font-family:'FontAwesome';src:url("../font/fontawesome-webfont.eot?v=3.2.1");src:url("../font/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"),url("../font/fontawesome-webfont.woff?v=3.2.1") format("woff"),url("../font/fontawesome-webfont.ttf?v=3.2.1") format("truetype"),url("../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}.icon-large:before{vertical-align:-10%;font-size:1.33333em}a [class^="icon-"],a [class*=" icon-"]{display:inline}[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.14286em;text-align:right;padding-right:0.28571em}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.42857em}.icons-ul{margin-left:2.14286em;list-style-type:none}.icons-ul>li{position:relative}.icons-ul .icon-li{position:absolute;left:-2.14286em;width:2.14286em;text-align:center;line-height:inherit}[class^="icon-"].hide,[class*=" icon-"].hide{display:none}.icon-muted{color:#eee}.icon-light{color:#fff}.icon-dark{color:#333}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.icon-5x{font-size:5em}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em}.icon-stack .icon-stack-base{font-size:2em;*line-height:1em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)}.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope-alt:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-power-off:before,.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-gear:before,.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file-alt:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-rotate-right:before,.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-mail-forward:before,.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-gears:before,.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up-alt:before{content:"\f087"}.icon-thumbs-down-alt:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-unchecked:before,.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-rotate-left:before,.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-text-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-mail-reply:before,.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"}.icon-expand-alt:before{content:"\f116"}.icon-collapse-alt:before{content:"\f117"}.icon-smile:before{content:"\f118"}.icon-frown:before{content:"\f119"}.icon-meh:before{content:"\f11a"}.icon-gamepad:before{content:"\f11b"}.icon-keyboard:before{content:"\f11c"}.icon-flag-alt:before{content:"\f11d"}.icon-flag-checkered:before{content:"\f11e"}.icon-terminal:before{content:"\f120"}.icon-code:before{content:"\f121"}.icon-reply-all:before{content:"\f122"}.icon-mail-reply-all:before{content:"\f122"}.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123"}.icon-location-arrow:before{content:"\f124"}.icon-crop:before{content:"\f125"}.icon-code-fork:before{content:"\f126"}.icon-unlink:before{content:"\f127"}.icon-question:before{content:"\f128"}.icon-info:before{content:"\f129"}.icon-exclamation:before{content:"\f12a"}.icon-superscript:before{content:"\f12b"}.icon-subscript:before{content:"\f12c"}.icon-eraser:before{content:"\f12d"}.icon-puzzle-piece:before{content:"\f12e"}.icon-microphone:before{content:"\f130"}.icon-microphone-off:before{content:"\f131"}.icon-shield:before{content:"\f132"}.icon-calendar-empty:before{content:"\f133"}.icon-fire-extinguisher:before{content:"\f134"}.icon-rocket:before{content:"\f135"}.icon-maxcdn:before{content:"\f136"}.icon-chevron-sign-left:before{content:"\f137"}.icon-chevron-sign-right:before{content:"\f138"}.icon-chevron-sign-up:before{content:"\f139"}.icon-chevron-sign-down:before{content:"\f13a"}.icon-html5:before{content:"\f13b"}.icon-css3:before{content:"\f13c"}.icon-anchor:before{content:"\f13d"}.icon-unlock-alt:before{content:"\f13e"}.icon-bullseye:before{content:"\f140"}.icon-ellipsis-horizontal:before{content:"\f141"}.icon-ellipsis-vertical:before{content:"\f142"}.icon-rss-sign:before{content:"\f143"}.icon-play-sign:before{content:"\f144"}.icon-ticket:before{content:"\f145"}.icon-minus-sign-alt:before{content:"\f146"}.icon-check-minus:before{content:"\f147"}.icon-level-up:before{content:"\f148"}.icon-level-down:before{content:"\f149"}.icon-check-sign:before{content:"\f14a"}.icon-edit-sign:before{content:"\f14b"}.icon-external-link-sign:before{content:"\f14c"}.icon-share-sign:before{content:"\f14d"}.icon-compass:before{content:"\f14e"}.icon-collapse:before{content:"\f150"}.icon-collapse-top:before{content:"\f151"}.icon-expand:before{content:"\f152"}.icon-euro:before,.icon-eur:before{content:"\f153"}.icon-gbp:before{content:"\f154"}.icon-dollar:before,.icon-usd:before{content:"\f155"}.icon-rupee:before,.icon-inr:before{content:"\f156"}.icon-yen:before,.icon-jpy:before{content:"\f157"}.icon-renminbi:before,.icon-cny:before{content:"\f158"}.icon-won:before,.icon-krw:before{content:"\f159"}.icon-bitcoin:before,.icon-btc:before{content:"\f15a"}.icon-file:before{content:"\f15b"}.icon-file-text:before{content:"\f15c"}.icon-sort-by-alphabet:before{content:"\f15d"}.icon-sort-by-alphabet-alt:before{content:"\f15e"}.icon-sort-by-attributes:before{content:"\f160"}.icon-sort-by-attributes-alt:before{content:"\f161"}.icon-sort-by-order:before{content:"\f162"}.icon-sort-by-order-alt:before{content:"\f163"}.icon-thumbs-up:before{content:"\f164"}.icon-thumbs-down:before{content:"\f165"}.icon-youtube-sign:before{content:"\f166"}.icon-youtube:before{content:"\f167"}.icon-xing:before{content:"\f168"}.icon-xing-sign:before{content:"\f169"}.icon-youtube-play:before{content:"\f16a"}.icon-dropbox:before{content:"\f16b"}.icon-stackexchange:before{content:"\f16c"}.icon-instagram:before{content:"\f16d"}.icon-flickr:before{content:"\f16e"}.icon-adn:before{content:"\f170"}.icon-bitbucket:before{content:"\f171"}.icon-bitbucket-sign:before{content:"\f172"}.icon-tumblr:before{content:"\f173"}.icon-tumblr-sign:before{content:"\f174"}.icon-long-arrow-down:before{content:"\f175"}.icon-long-arrow-up:before{content:"\f176"}.icon-long-arrow-left:before{content:"\f177"}.icon-long-arrow-right:before{content:"\f178"}.icon-apple:before{content:"\f179"}.icon-windows:before{content:"\f17a"}.icon-android:before{content:"\f17b"}.icon-linux:before{content:"\f17c"}.icon-dribbble:before{content:"\f17d"}.icon-skype:before{content:"\f17e"}.icon-foursquare:before{content:"\f180"}.icon-trello:before{content:"\f181"}.icon-female:before{content:"\f182"}.icon-male:before{content:"\f183"}.icon-gittip:before{content:"\f184"}.icon-sun:before{content:"\f185"}.icon-moon:before{content:"\f186"}.icon-archive:before{content:"\f187"}.icon-bug:before{content:"\f188"}.icon-vk:before{content:"\f189"}.icon-weibo:before{content:"\f18a"}.icon-renren:before{content:"\f18b"}body,html{background-color:#f5f5f5;color:#222;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;height:100%}a{color:#049cdb;text-decoration:none}a:visited{color:#0378a9}.menu a{color:#049cdb}.gist{font-size:0.75em}@media only screen and (max-width: 480px){.title.indent::before{display:none}}.title.indent::before{content:"// ";color:#049cdb}.divider,.usp hr,.hero hr{border:none;border-bottom:2px solid #049cdb;clear:both;margin:2em 0}article.post img,article.page img{border:5px solid #fff;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,0.25)}article.post img.right,article.page img.right{float:right;margin:0 0 10px 20px}article.post img.left,article.page img.left{float:left;margin:0 20px 10px 0}.grid-wrapper{margin:auto;max-width:1100px;padding:0 25px}.grid-center{text-align:center}.grid-center>.grid__item{text-align:left}body>header{-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);background-color:#fff;margin-bottom:2em}body>header .site-title{color:#222;font-size:1.7em;font-weight:bold;line-height:2.5em}body{-webkit-animation:bugfix infinite 1s}@-webkit-keyframes bugfix{from{padding:0}to{padding:0}}.header{position:relative}#toggle,.toggle{display:none}.menu>li{list-style:none;float:left}@media only screen and (max-width: 1023px){.menu{display:none;opacity:0;width:100%;position:absolute;right:0}.menu>li{display:block;width:100%;margin:0}.menu>li>a{display:block;width:100%;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.toggle{display:block;position:relative;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#toggle:checked ~ .menu{display:block;opacity:1;z-index:999}}.menu{margin:0}.menu>li>a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.25s linear;-moz-transition:all 0.25s linear;-o-transition:all 0.25s linear;transition:all 0.25s linear;display:block;padding:32px 20px;text-decoration:none;font-weight:normal;font-size:16px;line-height:1}.menu>li>a:hover,.menu>li>a:focus{background:#f5f5f5;box-shadow:inset 0px 5px #049cdb;color:#049cdb;padding:40px 20px 24px}.toggle{z-index:20}@media only screen and (max-width: 1023px){.menu{background:#fff;border-top:1px solid #049cdb;border-bottom:4px solid #049cdb}.menu,.menu>li,.menu>li>a{height:auto}.menu>li>a{padding:15px 15px}.menu>li>a:hover,.menu>li>a:focus{background:#eee;box-shadow:inset 5px 0px #049cdb;padding:15px 15px 15px 25px}.toggle::after{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.5s linear;-moz-transition:all 0.5s linear;-o-transition:all 0.5s linear;transition:all 0.5s linear;content:attr(data-open);display:block;width:100%;margin:20px 0;padding:10px 50px;background:#049cdb;text-align:center;font-size:12px;color:#fff}.toggle:hover::after{background:#0383b8}#toggle:checked+.toggle::after{content:attr(data-close)}}@media only screen and (max-width: 479px){.toggle::after{margin:0 0 20px;text-align:center;width:100%}}#page-wrap{min-height:100%;margin-bottom:-100px}#page-wrap::after{content:"";display:block;height:100px}body>footer{-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);background-color:#fff;height:100px;margin-top:3em}.copyright{margin:0;padding:20px 0}article blockquote{border-left:2px solid #049cdb;color:#484848;font-family:Georgia,"Times New Roman",Times,serif;font-size:1.25em;font-style:italic;padding-left:15px}article blockquote footer{float:right;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.8em}article blockquote footer strong::after{content:" \2014 "}article blockquote footer a{text-decoration:underline}article .pullquote-left::before,article .pullquote-right::before{border:medium none;color:#049cdb;content:"\201C" attr(data-pullquote) "\201D";float:right;font-family:Georgia,"Times New Roman",Times,serif;font-size:1.4em;font-style:italic;line-height:1.45em;margin:0.3em 0 1em 1.5em;padding:0;position:relative;top:7px;width:45%}@media only screen and (max-width: 480px){article .pullquote-left::before,article .pullquote-right::before{border-top:1px dotted #049cdb;border-bottom:1px dotted #049cdb;padding:0 10px;width:100%}}article .tags{display:inline}article .tags li{margin-right:2px}article .tags li::after{content:","}article .tags li:last-child::after{content:""}article .tags li a{color:#555;text-decoration:none}article .tags li a:hover{text-decoration:underline}article .meta{font-size:12px;padding:0 0 5px}article .meta>time{margin-right:20px}article.listing{margin-bottom:20px}article.listing h1{margin-bottom:0}article.listing h1 a{color:#049cdb;text-decoration:none}article.listing .entry-content{margin:10px 0}article.listing+hr{border:none;border-bottom:1px solid #049cdb}@media only screen and (max-width: 480px){article.post .tags{clear:both;margin-top:7px}}article.post h1{margin-bottom:0}article.post .meta{border-bottom:1px solid #049cdb;margin-bottom:20px}#archive-list article h1{margin-bottom:0}.sans,html .gist .gist-file .gist-meta{font-family:"Helvetica Neue",Arial,sans-serif}.mono,pre,p code,li code{font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace}.highlight table{margin-bottom:0}.highlight .gutter,.highlight .code{padding:0}.highlight .gutter .line-number{display:block}.highlight,html .gist .gist-file .gist-syntax .gist-highlight{border:1px solid #05232b !important}.highlight table td.code,html .gist .gist-file .gist-syntax .gist-highlight table td.code{width:100%}.highlight .line-numbers,html .gist .gist-file .gist-syntax .highlight .line_numbers{text-align:right;font-size:13px;line-height:1.45em;background:#073642 url('/images/noise.png?1418969776') top left !important;border-right:1px solid #00232c !important;-webkit-box-shadow:#083e4b -1px 0 inset;-moz-box-shadow:#083e4b -1px 0 inset;-ms-box-shadow:#083e4b -1px 0 inset;-o-box-shadow:#083e4b -1px 0 inset;box-shadow:#083e4b -1px 0 inset;text-shadow:#021014 0 -1px;padding:.8em !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.highlight .line-numbers span,html .gist .gist-file .gist-syntax .highlight .line_numbers span{color:#586e75 !important}figure.code,.gist-file,pre{-webkit-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-moz-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-ms-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-o-box-shadow:rgba(0,0,0,0.06) 0 0 10px;box-shadow:rgba(0,0,0,0.06) 0 0 10px}figure.code .highlight pre,.gist-file .highlight pre,pre .highlight pre{-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.gist .highlight *::-moz-selection,figure.code .highlight *::-moz-selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.gist .highlight *::-webkit-selection,figure.code .highlight *::-webkit-selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.gist .highlight *::selection,figure.code .highlight *::selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}html .gist .gist-file{margin-bottom:1.8em;position:relative;border:none;padding-top:26px !important}html .gist .gist-file .highlight{margin-bottom:0}html .gist .gist-file .gist-syntax{border-bottom:0 !important;background:none !important}html .gist .gist-file .gist-syntax .gist-highlight{background:#002b36 !important}html .gist .gist-file .gist-syntax .highlight pre{padding:0}html .gist .gist-file .gist-meta{padding:.6em 0.8em;border:1px solid #083e4b !important;color:#586e75;font-size:.7em !important;background:#073642 url('/images/noise.png?1418969776') top left;line-height:1.5em}html .gist .gist-file .gist-meta a{color:#75878b !important}html .gist .gist-file .gist-meta a:hover{color:#93a1a1 !important}html .gist .gist-file .gist-meta a[href*='#file']{position:absolute;top:0;left:0;right:-10px;color:#474747 !important}html .gist .gist-file .gist-meta a[href*='#file']:hover{color:#049cdb !important}html .gist .gist-file .gist-meta a[href*=raw]{top:.4em}pre{background:#002b36 url('/images/noise.png?1418969776') top left;-webkit-border-radius:0.4em;-moz-border-radius:0.4em;border-radius:0.4em;border:1px solid #05232b;line-height:1.45em;font-size:13px;margin-bottom:2.1em;padding:.8em 1em;color:#93a1a1;overflow:auto}h3.filename+pre{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px}p code,li code{display:inline-block;white-space:no-wrap;background:#fff;font-size:.8em;line-height:1.5em;color:#555;border:1px solid #ddd;-webkit-border-radius:0.4em;-moz-border-radius:0.4em;border-radius:0.4em;padding:0 .3em;margin:-1px 0}p pre code,li pre code{font-size:1em !important;background:none;border:none}.pre-code,html .gist .gist-file .gist-syntax .highlight pre,.highlight code{font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace !important;overflow:scroll;overflow-y:hidden;display:block;padding:.8em;overflow-x:auto;line-height:1.45em;background:#002b36 url('/images/noise.png?1418969776') top left !important;color:#93a1a1 !important}.pre-code span,html .gist .gist-file .gist-syntax .highlight pre span,.highlight code span{color:#93a1a1 !important}.pre-code span,html .gist .gist-file .gist-syntax .highlight pre span,.highlight code span{font-style:normal !important;font-weight:normal !important}.pre-code .c,html .gist .gist-file .gist-syntax .highlight pre .c,.highlight code .c{color:#586e75 !important;font-style:italic !important}.pre-code .cm,html .gist .gist-file .gist-syntax .highlight pre .cm,.highlight code .cm{color:#586e75 !important;font-style:italic !important}.pre-code .cp,html .gist .gist-file .gist-syntax .highlight pre .cp,.highlight code .cp{color:#586e75 !important;font-style:italic !important}.pre-code .c1,html .gist .gist-file .gist-syntax .highlight pre .c1,.highlight code .c1{color:#586e75 !important;font-style:italic !important}.pre-code .cs,html .gist .gist-file .gist-syntax .highlight pre .cs,.highlight code .cs{color:#586e75 !important;font-weight:bold !important;font-style:italic !important}.pre-code .err,html .gist .gist-file .gist-syntax .highlight pre .err,.highlight code .err{color:#dc322f !important;background:none !important}.pre-code .k,html .gist .gist-file .gist-syntax .highlight pre .k,.highlight code .k{color:#cb4b16 !important}.pre-code .o,html .gist .gist-file .gist-syntax .highlight pre .o,.highlight code .o{color:#93a1a1 !important;font-weight:bold !important}.pre-code .p,html .gist .gist-file .gist-syntax .highlight pre .p,.highlight code .p{color:#93a1a1 !important}.pre-code .ow,html .gist .gist-file .gist-syntax .highlight pre .ow,.highlight code .ow{color:#2aa198 !important;font-weight:bold !important}.pre-code .gd,html .gist .gist-file .gist-syntax .highlight pre .gd,.highlight code .gd{color:#93a1a1 !important;background-color:#372c34 !important;display:inline-block}.pre-code .gd .x,html .gist .gist-file .gist-syntax .highlight pre .gd .x,.highlight code .gd .x{color:#93a1a1 !important;background-color:#4d2d33 !important;display:inline-block}.pre-code .ge,html .gist .gist-file .gist-syntax .highlight pre .ge,.highlight code .ge{color:#93a1a1 !important;font-style:italic !important}.pre-code .gh,html .gist .gist-file .gist-syntax .highlight pre .gh,.highlight code .gh{color:#586e75 !important}.pre-code .gi,html .gist .gist-file .gist-syntax .highlight pre .gi,.highlight code .gi{color:#93a1a1 !important;background-color:#1a412b !important;display:inline-block}.pre-code .gi .x,html .gist .gist-file .gist-syntax .highlight pre .gi .x,.highlight code .gi .x{color:#93a1a1 !important;background-color:#355720 !important;display:inline-block}.pre-code .gs,html .gist .gist-file .gist-syntax .highlight pre .gs,.highlight code .gs{color:#93a1a1 !important;font-weight:bold !important}.pre-code .gu,html .gist .gist-file .gist-syntax .highlight pre .gu,.highlight code .gu{color:#6c71c4 !important}.pre-code .kc,html .gist .gist-file .gist-syntax .highlight pre .kc,.highlight code .kc{color:#859900 !important;font-weight:bold !important}.pre-code .kd,html .gist .gist-file .gist-syntax .highlight pre .kd,.highlight code .kd{color:#268bd2 !important}.pre-code .kp,html .gist .gist-file .gist-syntax .highlight pre .kp,.highlight code .kp{color:#cb4b16 !important;font-weight:bold !important}.pre-code .kr,html .gist .gist-file .gist-syntax .highlight pre .kr,.highlight code .kr{color:#d33682 !important;font-weight:bold !important}.pre-code .kt,html .gist .gist-file .gist-syntax .highlight pre .kt,.highlight code .kt{color:#2aa198 !important}.pre-code .n,html .gist .gist-file .gist-syntax .highlight pre .n,.highlight code .n{color:#268bd2 !important}.pre-code .na,html .gist .gist-file .gist-syntax .highlight pre .na,.highlight code .na{color:#268bd2 !important}.pre-code .nb,html .gist .gist-file .gist-syntax .highlight pre .nb,.highlight code .nb{color:#859900 !important}.pre-code .nc,html .gist .gist-file .gist-syntax .highlight pre .nc,.highlight code .nc{color:#d33682 !important}.pre-code .no,html .gist .gist-file .gist-syntax .highlight pre .no,.highlight code .no{color:#b58900 !important}.pre-code .nl,html .gist .gist-file .gist-syntax .highlight pre .nl,.highlight code .nl{color:#859900 !important}.pre-code .ne,html .gist .gist-file .gist-syntax .highlight pre .ne,.highlight code .ne{color:#268bd2 !important;font-weight:bold !important}.pre-code .nf,html .gist .gist-file .gist-syntax .highlight pre .nf,.highlight code .nf{color:#268bd2 !important;font-weight:bold !important}.pre-code .nn,html .gist .gist-file .gist-syntax .highlight pre .nn,.highlight code .nn{color:#b58900 !important}.pre-code .nt,html .gist .gist-file .gist-syntax .highlight pre .nt,.highlight code .nt{color:#268bd2 !important;font-weight:bold !important}.pre-code .nx,html .gist .gist-file .gist-syntax .highlight pre .nx,.highlight code .nx{color:#b58900 !important}.pre-code .vg,html .gist .gist-file .gist-syntax .highlight pre .vg,.highlight code .vg{color:#268bd2 !important}.pre-code .vi,html .gist .gist-file .gist-syntax .highlight pre .vi,.highlight code .vi{color:#268bd2 !important}.pre-code .nv,html .gist .gist-file .gist-syntax .highlight pre .nv,.highlight code .nv{color:#268bd2 !important}.pre-code .mf,html .gist .gist-file .gist-syntax .highlight pre .mf,.highlight code .mf{color:#2aa198 !important}.pre-code .m,html .gist .gist-file .gist-syntax .highlight pre .m,.highlight code .m{color:#2aa198 !important}.pre-code .mh,html .gist .gist-file .gist-syntax .highlight pre .mh,.highlight code .mh{color:#2aa198 !important}.pre-code .mi,html .gist .gist-file .gist-syntax .highlight pre .mi,.highlight code .mi{color:#2aa198 !important}.pre-code .s,html .gist .gist-file .gist-syntax .highlight pre .s,.highlight code .s{color:#2aa198 !important}.pre-code .sd,html .gist .gist-file .gist-syntax .highlight pre .sd,.highlight code .sd{color:#2aa198 !important}.pre-code .s2,html .gist .gist-file .gist-syntax .highlight pre .s2,.highlight code .s2{color:#2aa198 !important}.pre-code .se,html .gist .gist-file .gist-syntax .highlight pre .se,.highlight code .se{color:#dc322f !important}.pre-code .si,html .gist .gist-file .gist-syntax .highlight pre .si,.highlight code .si{color:#268bd2 !important}.pre-code .sr,html .gist .gist-file .gist-syntax .highlight pre .sr,.highlight code .sr{color:#2aa198 !important}.pre-code .s1,html .gist .gist-file .gist-syntax .highlight pre .s1,.highlight code .s1{color:#2aa198 !important}.pre-code div .gd,html .gist .gist-file .gist-syntax .highlight pre div .gd,.highlight code div .gd,.pre-code div .gd .x,html .gist .gist-file .gist-syntax .highlight pre div .gd .x,.highlight code div .gd .x,.pre-code div .gi,html .gist .gist-file .gist-syntax .highlight pre div .gi,.highlight code div .gi,.pre-code div .gi .x,html .gist .gist-file .gist-syntax .highlight pre div .gi .x,.highlight code div .gi .x{display:inline-block;width:100%}.highlight,.gist-highlight{margin-bottom:1.8em;background:#002b36;overflow-y:hidden;overflow-x:auto}.highlight pre,.gist-highlight pre{background:none;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;border:none;padding:0;margin-bottom:0}pre::-webkit-scrollbar,.highlight::-webkit-scrollbar,.gist-highlight::-webkit-scrollbar{height:.5em;background:rgba(255,255,255,0.15)}pre::-webkit-scrollbar-thumb:horizontal,.highlight::-webkit-scrollbar-thumb:horizontal,.gist-highlight::-webkit-scrollbar-thumb:horizontal{background:rgba(255,255,255,0.2);-webkit-border-radius:4px;border-radius:4px}.highlight code{background:#000}figure.code{background:none;padding:0;border:0;margin-bottom:1.5em}figure.code pre{margin-bottom:0}figure.code figcaption{position:relative}figure.code .highlight{margin-bottom:0}.code-title,html .gist .gist-file .gist-meta a[href*='#file'],h3.filename,figure.code figcaption{text-align:center;font-size:13px;line-height:2em;text-shadow:#cbcccc 0 1px 0;color:#474747;font-weight:normal;margin-bottom:0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;font-family:"Helvetica Neue", Arial, "Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif;background:#aaa url('/images/code_bg.png?1418969776') top repeat-x;border:1px solid #565656;border-top-color:#cbcbcb;border-left-color:#a5a5a5;border-right-color:#a5a5a5;border-bottom:0}.download-source,html .gist .gist-file .gist-meta a[href*=raw],figure.code figcaption a{position:absolute;right:.8em;color:#666 !important;z-index:1;font-size:13px;text-shadow:#cbcccc 0 1px 0;padding-left:3em}@media only screen and (min-width: 1024px){.aside-module:first-child .title{margin-top:0}}.aside-module .title{border-bottom:1px solid #049cdb;color:#333;margin:1em 0 0.5em;padding-bottom:5px}.aside-module .title .btn{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:5px 10px;text-decoration:none}.aside-module .loading{display:block;font-size:2em;text-align:center}#github-repos li p{font-size:0.6em;margin-bottom:0}#pinboard .pin-item>p{margin-bottom:0}#pinboard .pin-item>p a:hover{text-decoration:underline}#pinboard .pin-item>p a::after{content:","}#pinboard .pin-item>p a:last-child::after{content:""}@media only screen and (min-width: 481px){.social ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}}.social a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#e8e8e8;border:1px solid #dcdcdc;border-radius:4px;color:#222;display:inline-block;font-size:0.8em;margin-bottom:7px;padding:1em;padding-right:0.5em;position:relative;text-decoration:none;width:100%;z-index:5;-webkit-transition:box-shadow 200ms,color 400ms,transform 400ms;-moz-transition:box-shadow 200ms,color 400ms,transform 400ms;-o-transition:box-shadow 200ms,color 400ms,transform 400ms;transition:box-shadow 200ms,color 400ms,transform 400ms}.social a:hover{color:#fff !important;text-decoration:none;text-shadow:1px 1px 0 rgba(0,0,0,0.25);z-index:7}.social a:hover::before{border:1px solid #000;height:100%;top:0;width:100%}.social a::before{background-color:#222;border-radius:4px;content:"";height:1px;position:absolute;top:50%;left:0%;width:0;z-index:-1;-webkit-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;-moz-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;-o-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms}.social a i{font-size:2em;line-height:0.8em;margin-right:0.35em}.social a.adn{color:#4a484c}.social a.adn::before{background-color:#4a484c;border-color:#3d3c3f}.social a.dribbble{color:#ea4c89}.social a.dribbble::before{background-color:#ea4c89;border-color:#e7357a}.social a.facebook{color:#3b5998}.social a.facebook::before{background-color:#3b5998;border-color:#344e86}.social a.github{color:#333}.social a.github::before{background-color:#333;border-color:#262626}.social a.gplus{color:#db4a39}.social a.gplus::before{background-color:#db4a39;border-color:#d43927}.social a.linkedin{color:#4875b4}.social a.linkedin::before{background-color:#4875b4;border-color:#4169a2}.social a.pinterest{color:#cc2127}.social a.pinterest::before{background-color:#cc2127;border-color:#b61d23}.social a.stackoverflow{color:#fe7a15}.social a.stackoverflow::before{background-color:#fe7a15;border-color:#f86c01}.social a.twitter{color:#00a0d1}.social a.twitter::before{background-color:#00a0d1;border-color:#008cb7}.social a.youtube{color:#cc181e}.social a.youtube::before{background-color:#cc181e;border-color:#b5151b}.usp{text-align:center}@media only screen and (min-width: 481px) and (max-width: 1023px){.usp{margin-bottom:25px}}.usp .icon i{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:10px solid #049cdb;color:#222;display:inline-block;font-size:6em;height:1.85em;line-height:normal;padding:0.3em;width:1.85em}.usp .title{color:#222;font-size:1.1em;line-height:3em;margin:0;text-align:center;text-transform:capitalize}.usp .title+hr{margin:0;margin-bottom:1em}.usp hr{margin-bottom:1em}.usp p{text-align:left}.hero{background-color:#222;background-position:0 50%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;border-bottom:1px solid #fff;color:#fff;font-weight:bold;margin-top:-2em;margin-bottom:1.5em;padding:50px 0;position:relative}.hero::before{background:url("../images/matrix.png") 0 0 rgba(0,0,0,0.35);box-shadow:inset 0 0 5px #000;content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.hero>.grid-wrapper{position:relative;z-index:7}.hero .credit{font-size:0.75em;font-style:italic;position:absolute;bottom:0;right:10px;z-index:7}.hero .credit a{border-bottom:1px solid;color:#fff;text-decoration:none}.hero .credit .licence{border:none}.hero .avatar{text-align:center}@media only screen and (max-width: 1023px){.hero .avatar{margin-bottom:30px}}.hero .avatar img{-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:10px solid #049cdb}.hero h1{font-size:3.5em;line-height:1em;text-shadow:2px 2px 0 rgba(0,0,0,0.75)}.hero hr{box-shadow:1px 1px 0 rgba(0,0,0,0.75)}.hero p{text-shadow:1px 1px 0 rgba(0,0,0,0.75)}.hero p small{color:#eee;font-size:.65em}.pull-left{float:left}.pull-right{float:right}.clearfix,article blockquote{*zoom:1}.clearfix::before,article blockquote::before,.clearfix::after,article blockquote::after{display:table;content:"";line-height:0}.clearfix::after,article blockquote::after{clear:both}ul.unstyled,ul.inline,article ul.tags,ul.divided,ol.unstyled,ol.inline,article ol.tags,ol.divided{list-style-type:none;margin:0}ul.inline,article ul.tags,ol.inline,article ol.tags{list-style-type:none}ul.inline>li,article ul.tags>li,ol.inline>li,article ol.tags>li{display:inline}ul.divided>li,ol.divided>li{border-top:1px solid #fff;border-bottom:1px solid #e8e8e8;padding:0.5em 0}ul.divided>li:first-child,ol.divided>li:first-child{border-top:none;padding-top:0}ul.divided>li:last-child,ol.divided>li:last-child{border-bottom:none}.btn{background-color:#0494d1;background-image:-moz-linear-gradient(top, #049cdb, #048ac2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#049cdb), to(#048ac2));background-image:-webkit-linear-gradient(top, #049cdb, #048ac2);background-image:-o-linear-gradient(top, #049cdb, #048ac2);background-image:linear-gradient(to bottom, #049cdb,#048ac2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF049CDB', endColorstr='#FF048AC2', GradientType=0);-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);border-radius:3px;color:#fff;display:inline-block;padding:7px 15px;text-decoration:none;text-shadow:1px 1px 0 rgba(0,0,0,0.25)}.btn:hover{text-decoration:underline}.btn:visited{color:#fff}.grid{letter-spacing:-1rem}.opera:-o-prefocus,.grid{word-spacing:-1rem}.grid__item{letter-spacing:normal;word-spacing:normal}@media only screen and (min-width: 481px){.flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.flex__item{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}}.ha-title{white-space:nowrap}.ha-title img{width:40px;vertical-align:middle}.usp ul{text-align:left;margin-left:27px;margin-top:-18px}.note{background:#e7f2fa;padding:12px;margin-bottom:1em;box-shadow:rgba(0,0,0,0.06) 0 0 10px}.note .title::before{font-family:"FontAwesome";content:"\f05a";margin-right:5px}.note .title{border-top-left-radius:0.4em;border-top-right-radius:0.4em;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px;box-sizing:border-box}.note .content{margin-bottom:0} + */@font-face{font-family:'FontAwesome';src:url("../font/fontawesome-webfont.eot?v=3.2.1");src:url("../font/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"),url("../font/fontawesome-webfont.woff?v=3.2.1") format("woff"),url("../font/fontawesome-webfont.ttf?v=3.2.1") format("truetype"),url("../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}.icon-large:before{vertical-align:-10%;font-size:1.33333em}a [class^="icon-"],a [class*=" icon-"]{display:inline}[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.14286em;text-align:right;padding-right:0.28571em}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.42857em}.icons-ul{margin-left:2.14286em;list-style-type:none}.icons-ul>li{position:relative}.icons-ul .icon-li{position:absolute;left:-2.14286em;width:2.14286em;text-align:center;line-height:inherit}[class^="icon-"].hide,[class*=" icon-"].hide{display:none}.icon-muted{color:#eee}.icon-light{color:#fff}.icon-dark{color:#333}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.icon-5x{font-size:5em}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em}.icon-stack .icon-stack-base{font-size:2em;*line-height:1em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)}.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope-alt:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-power-off:before,.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-gear:before,.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file-alt:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-rotate-right:before,.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-mail-forward:before,.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-gears:before,.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up-alt:before{content:"\f087"}.icon-thumbs-down-alt:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-unchecked:before,.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-rotate-left:before,.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-text-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-mail-reply:before,.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"}.icon-expand-alt:before{content:"\f116"}.icon-collapse-alt:before{content:"\f117"}.icon-smile:before{content:"\f118"}.icon-frown:before{content:"\f119"}.icon-meh:before{content:"\f11a"}.icon-gamepad:before{content:"\f11b"}.icon-keyboard:before{content:"\f11c"}.icon-flag-alt:before{content:"\f11d"}.icon-flag-checkered:before{content:"\f11e"}.icon-terminal:before{content:"\f120"}.icon-code:before{content:"\f121"}.icon-reply-all:before{content:"\f122"}.icon-mail-reply-all:before{content:"\f122"}.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123"}.icon-location-arrow:before{content:"\f124"}.icon-crop:before{content:"\f125"}.icon-code-fork:before{content:"\f126"}.icon-unlink:before{content:"\f127"}.icon-question:before{content:"\f128"}.icon-info:before{content:"\f129"}.icon-exclamation:before{content:"\f12a"}.icon-superscript:before{content:"\f12b"}.icon-subscript:before{content:"\f12c"}.icon-eraser:before{content:"\f12d"}.icon-puzzle-piece:before{content:"\f12e"}.icon-microphone:before{content:"\f130"}.icon-microphone-off:before{content:"\f131"}.icon-shield:before{content:"\f132"}.icon-calendar-empty:before{content:"\f133"}.icon-fire-extinguisher:before{content:"\f134"}.icon-rocket:before{content:"\f135"}.icon-maxcdn:before{content:"\f136"}.icon-chevron-sign-left:before{content:"\f137"}.icon-chevron-sign-right:before{content:"\f138"}.icon-chevron-sign-up:before{content:"\f139"}.icon-chevron-sign-down:before{content:"\f13a"}.icon-html5:before{content:"\f13b"}.icon-css3:before{content:"\f13c"}.icon-anchor:before{content:"\f13d"}.icon-unlock-alt:before{content:"\f13e"}.icon-bullseye:before{content:"\f140"}.icon-ellipsis-horizontal:before{content:"\f141"}.icon-ellipsis-vertical:before{content:"\f142"}.icon-rss-sign:before{content:"\f143"}.icon-play-sign:before{content:"\f144"}.icon-ticket:before{content:"\f145"}.icon-minus-sign-alt:before{content:"\f146"}.icon-check-minus:before{content:"\f147"}.icon-level-up:before{content:"\f148"}.icon-level-down:before{content:"\f149"}.icon-check-sign:before{content:"\f14a"}.icon-edit-sign:before{content:"\f14b"}.icon-external-link-sign:before{content:"\f14c"}.icon-share-sign:before{content:"\f14d"}.icon-compass:before{content:"\f14e"}.icon-collapse:before{content:"\f150"}.icon-collapse-top:before{content:"\f151"}.icon-expand:before{content:"\f152"}.icon-euro:before,.icon-eur:before{content:"\f153"}.icon-gbp:before{content:"\f154"}.icon-dollar:before,.icon-usd:before{content:"\f155"}.icon-rupee:before,.icon-inr:before{content:"\f156"}.icon-yen:before,.icon-jpy:before{content:"\f157"}.icon-renminbi:before,.icon-cny:before{content:"\f158"}.icon-won:before,.icon-krw:before{content:"\f159"}.icon-bitcoin:before,.icon-btc:before{content:"\f15a"}.icon-file:before{content:"\f15b"}.icon-file-text:before{content:"\f15c"}.icon-sort-by-alphabet:before{content:"\f15d"}.icon-sort-by-alphabet-alt:before{content:"\f15e"}.icon-sort-by-attributes:before{content:"\f160"}.icon-sort-by-attributes-alt:before{content:"\f161"}.icon-sort-by-order:before{content:"\f162"}.icon-sort-by-order-alt:before{content:"\f163"}.icon-thumbs-up:before{content:"\f164"}.icon-thumbs-down:before{content:"\f165"}.icon-youtube-sign:before{content:"\f166"}.icon-youtube:before{content:"\f167"}.icon-xing:before{content:"\f168"}.icon-xing-sign:before{content:"\f169"}.icon-youtube-play:before{content:"\f16a"}.icon-dropbox:before{content:"\f16b"}.icon-stackexchange:before{content:"\f16c"}.icon-instagram:before{content:"\f16d"}.icon-flickr:before{content:"\f16e"}.icon-adn:before{content:"\f170"}.icon-bitbucket:before{content:"\f171"}.icon-bitbucket-sign:before{content:"\f172"}.icon-tumblr:before{content:"\f173"}.icon-tumblr-sign:before{content:"\f174"}.icon-long-arrow-down:before{content:"\f175"}.icon-long-arrow-up:before{content:"\f176"}.icon-long-arrow-left:before{content:"\f177"}.icon-long-arrow-right:before{content:"\f178"}.icon-apple:before{content:"\f179"}.icon-windows:before{content:"\f17a"}.icon-android:before{content:"\f17b"}.icon-linux:before{content:"\f17c"}.icon-dribbble:before{content:"\f17d"}.icon-skype:before{content:"\f17e"}.icon-foursquare:before{content:"\f180"}.icon-trello:before{content:"\f181"}.icon-female:before{content:"\f182"}.icon-male:before{content:"\f183"}.icon-gittip:before{content:"\f184"}.icon-sun:before{content:"\f185"}.icon-moon:before{content:"\f186"}.icon-archive:before{content:"\f187"}.icon-bug:before{content:"\f188"}.icon-vk:before{content:"\f189"}.icon-weibo:before{content:"\f18a"}.icon-renren:before{content:"\f18b"}body,html{background-color:#f5f5f5;color:#222;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;height:100%}a{color:#049cdb;text-decoration:none}a:visited{color:#0378a9}.menu a{color:#049cdb}.gist{font-size:0.75em}@media only screen and (max-width: 480px){.title.indent::before{display:none}}.title.indent::before{content:"// ";color:#049cdb}.divider,.usp hr,.hero hr{border:none;border-bottom:2px solid #049cdb;clear:both;margin:2em 0}article.post img,article.page img{border:5px solid #fff;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,0.25)}article.post img.right,article.page img.right{float:right;margin:0 0 10px 20px}article.post img.left,article.page img.left{float:left;margin:0 20px 10px 0}.grid-wrapper{margin:auto;max-width:1100px;padding:0 25px}.grid-center{text-align:center}.grid-center>.grid__item{text-align:left}body>header{-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);background-color:#fff;margin-bottom:2em}body>header .site-title{color:#222;font-size:1.7em;font-weight:bold;line-height:2.5em}body{-webkit-animation:bugfix infinite 1s}@-webkit-keyframes bugfix{from{padding:0}to{padding:0}}.header{position:relative}#toggle,.toggle{display:none}.menu>li{list-style:none;float:left}@media only screen and (max-width: 1023px){.menu{display:none;opacity:0;width:100%;position:absolute;right:0}.menu>li{display:block;width:100%;margin:0}.menu>li>a{display:block;width:100%;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.toggle{display:block;position:relative;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#toggle:checked ~ .menu{display:block;opacity:1;z-index:999}}.menu{margin:0}.menu>li>a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.25s linear;-moz-transition:all 0.25s linear;-o-transition:all 0.25s linear;transition:all 0.25s linear;display:block;padding:32px 20px;text-decoration:none;font-weight:normal;font-size:16px;line-height:1}.menu>li>a:hover,.menu>li>a:focus{background:#f5f5f5;box-shadow:inset 0px 5px #049cdb;color:#049cdb;padding:40px 20px 24px}.toggle{z-index:20}@media only screen and (max-width: 1023px){.menu{background:#fff;border-top:1px solid #049cdb;border-bottom:4px solid #049cdb}.menu,.menu>li,.menu>li>a{height:auto}.menu>li>a{padding:15px 15px}.menu>li>a:hover,.menu>li>a:focus{background:#eee;box-shadow:inset 5px 0px #049cdb;padding:15px 15px 15px 25px}.toggle::after{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.5s linear;-moz-transition:all 0.5s linear;-o-transition:all 0.5s linear;transition:all 0.5s linear;content:attr(data-open);display:block;width:100%;margin:20px 0;padding:10px 50px;background:#049cdb;text-align:center;font-size:12px;color:#fff}.toggle:hover::after{background:#0383b8}#toggle:checked+.toggle::after{content:attr(data-close)}}@media only screen and (max-width: 479px){.toggle::after{margin:0 0 20px;text-align:center;width:100%}}#page-wrap{min-height:100%;margin-bottom:-100px}#page-wrap::after{content:"";display:block;height:100px}body>footer{-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);background-color:#fff;height:100px;margin-top:3em}.copyright{margin:0;padding:20px 0}article blockquote{border-left:2px solid #049cdb;color:#484848;font-family:Georgia,"Times New Roman",Times,serif;font-size:1.25em;font-style:italic;padding-left:15px}article blockquote footer{float:right;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.8em}article blockquote footer strong::after{content:" \2014 "}article blockquote footer a{text-decoration:underline}article .pullquote-left::before,article .pullquote-right::before{border:medium none;color:#049cdb;content:"\201C" attr(data-pullquote) "\201D";float:right;font-family:Georgia,"Times New Roman",Times,serif;font-size:1.4em;font-style:italic;line-height:1.45em;margin:0.3em 0 1em 1.5em;padding:0;position:relative;top:7px;width:45%}@media only screen and (max-width: 480px){article .pullquote-left::before,article .pullquote-right::before{border-top:1px dotted #049cdb;border-bottom:1px dotted #049cdb;padding:0 10px;width:100%}}article .tags{display:inline}article .tags li{margin-right:2px}article .tags li::after{content:","}article .tags li:last-child::after{content:""}article .tags li a{color:#555;text-decoration:none}article .tags li a:hover{text-decoration:underline}article .meta{font-size:12px;padding:0 0 5px}article .meta>time{margin-right:20px}article.listing{margin-bottom:20px}article.listing h1{margin-bottom:0}article.listing h1 a{color:#049cdb;text-decoration:none}article.listing .entry-content{margin:10px 0}article.listing+hr{border:none;border-bottom:1px solid #049cdb}@media only screen and (max-width: 480px){article.post .tags{clear:both;margin-top:7px}}article.post h1{margin-bottom:0}article.post .meta{border-bottom:1px solid #049cdb;margin-bottom:20px}#archive-list article h1{margin-bottom:0}.sans,html .gist .gist-file .gist-meta{font-family:"Helvetica Neue",Arial,sans-serif}.mono,pre,p code,li code{font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace}.highlight table{margin-bottom:0}.highlight .gutter,.highlight .code{padding:0}.highlight .gutter .line-number{display:block}.highlight,html .gist .gist-file .gist-syntax .gist-highlight{border:1px solid #05232b !important}.highlight table td.code,html .gist .gist-file .gist-syntax .gist-highlight table td.code{width:100%}.highlight .line-numbers,html .gist .gist-file .gist-syntax .highlight .line_numbers{text-align:right;font-size:13px;line-height:1.45em;background:#073642 url('/images/noise.png?1419195603') top left !important;border-right:1px solid #00232c !important;-webkit-box-shadow:#083e4b -1px 0 inset;-moz-box-shadow:#083e4b -1px 0 inset;-ms-box-shadow:#083e4b -1px 0 inset;-o-box-shadow:#083e4b -1px 0 inset;box-shadow:#083e4b -1px 0 inset;text-shadow:#021014 0 -1px;padding:.8em !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.highlight .line-numbers span,html .gist .gist-file .gist-syntax .highlight .line_numbers span{color:#586e75 !important}figure.code,.gist-file,pre{-webkit-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-moz-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-ms-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-o-box-shadow:rgba(0,0,0,0.06) 0 0 10px;box-shadow:rgba(0,0,0,0.06) 0 0 10px}figure.code .highlight pre,.gist-file .highlight pre,pre .highlight pre{-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.gist .highlight *::-moz-selection,figure.code .highlight *::-moz-selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.gist .highlight *::-webkit-selection,figure.code .highlight *::-webkit-selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.gist .highlight *::selection,figure.code .highlight *::selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}html .gist .gist-file{margin-bottom:1.8em;position:relative;border:none;padding-top:26px !important}html .gist .gist-file .highlight{margin-bottom:0}html .gist .gist-file .gist-syntax{border-bottom:0 !important;background:none !important}html .gist .gist-file .gist-syntax .gist-highlight{background:#002b36 !important}html .gist .gist-file .gist-syntax .highlight pre{padding:0}html .gist .gist-file .gist-meta{padding:.6em 0.8em;border:1px solid #083e4b !important;color:#586e75;font-size:.7em !important;background:#073642 url('/images/noise.png?1419195603') top left;line-height:1.5em}html .gist .gist-file .gist-meta a{color:#75878b !important}html .gist .gist-file .gist-meta a:hover{color:#93a1a1 !important}html .gist .gist-file .gist-meta a[href*='#file']{position:absolute;top:0;left:0;right:-10px;color:#474747 !important}html .gist .gist-file .gist-meta a[href*='#file']:hover{color:#049cdb !important}html .gist .gist-file .gist-meta a[href*=raw]{top:.4em}pre{background:#002b36 url('/images/noise.png?1419195603') top left;-webkit-border-radius:0.4em;-moz-border-radius:0.4em;border-radius:0.4em;border:1px solid #05232b;line-height:1.45em;font-size:13px;margin-bottom:2.1em;padding:.8em 1em;color:#93a1a1;overflow:auto}h3.filename+pre{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px}p code,li code{display:inline-block;white-space:no-wrap;background:#fff;font-size:.8em;line-height:1.5em;color:#555;border:1px solid #ddd;-webkit-border-radius:0.4em;-moz-border-radius:0.4em;border-radius:0.4em;padding:0 .3em;margin:-1px 0}p pre code,li pre code{font-size:1em !important;background:none;border:none}.pre-code,html .gist .gist-file .gist-syntax .highlight pre,.highlight code{font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace !important;overflow:scroll;overflow-y:hidden;display:block;padding:.8em;overflow-x:auto;line-height:1.45em;background:#002b36 url('/images/noise.png?1419195603') top left !important;color:#93a1a1 !important}.pre-code span,html .gist .gist-file .gist-syntax .highlight pre span,.highlight code span{color:#93a1a1 !important}.pre-code span,html .gist .gist-file .gist-syntax .highlight pre span,.highlight code span{font-style:normal !important;font-weight:normal !important}.pre-code .c,html .gist .gist-file .gist-syntax .highlight pre .c,.highlight code .c{color:#586e75 !important;font-style:italic !important}.pre-code .cm,html .gist .gist-file .gist-syntax .highlight pre .cm,.highlight code .cm{color:#586e75 !important;font-style:italic !important}.pre-code .cp,html .gist .gist-file .gist-syntax .highlight pre .cp,.highlight code .cp{color:#586e75 !important;font-style:italic !important}.pre-code .c1,html .gist .gist-file .gist-syntax .highlight pre .c1,.highlight code .c1{color:#586e75 !important;font-style:italic !important}.pre-code .cs,html .gist .gist-file .gist-syntax .highlight pre .cs,.highlight code .cs{color:#586e75 !important;font-weight:bold !important;font-style:italic !important}.pre-code .err,html .gist .gist-file .gist-syntax .highlight pre .err,.highlight code .err{color:#dc322f !important;background:none !important}.pre-code .k,html .gist .gist-file .gist-syntax .highlight pre .k,.highlight code .k{color:#cb4b16 !important}.pre-code .o,html .gist .gist-file .gist-syntax .highlight pre .o,.highlight code .o{color:#93a1a1 !important;font-weight:bold !important}.pre-code .p,html .gist .gist-file .gist-syntax .highlight pre .p,.highlight code .p{color:#93a1a1 !important}.pre-code .ow,html .gist .gist-file .gist-syntax .highlight pre .ow,.highlight code .ow{color:#2aa198 !important;font-weight:bold !important}.pre-code .gd,html .gist .gist-file .gist-syntax .highlight pre .gd,.highlight code .gd{color:#93a1a1 !important;background-color:#372c34 !important;display:inline-block}.pre-code .gd .x,html .gist .gist-file .gist-syntax .highlight pre .gd .x,.highlight code .gd .x{color:#93a1a1 !important;background-color:#4d2d33 !important;display:inline-block}.pre-code .ge,html .gist .gist-file .gist-syntax .highlight pre .ge,.highlight code .ge{color:#93a1a1 !important;font-style:italic !important}.pre-code .gh,html .gist .gist-file .gist-syntax .highlight pre .gh,.highlight code .gh{color:#586e75 !important}.pre-code .gi,html .gist .gist-file .gist-syntax .highlight pre .gi,.highlight code .gi{color:#93a1a1 !important;background-color:#1a412b !important;display:inline-block}.pre-code .gi .x,html .gist .gist-file .gist-syntax .highlight pre .gi .x,.highlight code .gi .x{color:#93a1a1 !important;background-color:#355720 !important;display:inline-block}.pre-code .gs,html .gist .gist-file .gist-syntax .highlight pre .gs,.highlight code .gs{color:#93a1a1 !important;font-weight:bold !important}.pre-code .gu,html .gist .gist-file .gist-syntax .highlight pre .gu,.highlight code .gu{color:#6c71c4 !important}.pre-code .kc,html .gist .gist-file .gist-syntax .highlight pre .kc,.highlight code .kc{color:#859900 !important;font-weight:bold !important}.pre-code .kd,html .gist .gist-file .gist-syntax .highlight pre .kd,.highlight code .kd{color:#268bd2 !important}.pre-code .kp,html .gist .gist-file .gist-syntax .highlight pre .kp,.highlight code .kp{color:#cb4b16 !important;font-weight:bold !important}.pre-code .kr,html .gist .gist-file .gist-syntax .highlight pre .kr,.highlight code .kr{color:#d33682 !important;font-weight:bold !important}.pre-code .kt,html .gist .gist-file .gist-syntax .highlight pre .kt,.highlight code .kt{color:#2aa198 !important}.pre-code .n,html .gist .gist-file .gist-syntax .highlight pre .n,.highlight code .n{color:#268bd2 !important}.pre-code .na,html .gist .gist-file .gist-syntax .highlight pre .na,.highlight code .na{color:#268bd2 !important}.pre-code .nb,html .gist .gist-file .gist-syntax .highlight pre .nb,.highlight code .nb{color:#859900 !important}.pre-code .nc,html .gist .gist-file .gist-syntax .highlight pre .nc,.highlight code .nc{color:#d33682 !important}.pre-code .no,html .gist .gist-file .gist-syntax .highlight pre .no,.highlight code .no{color:#b58900 !important}.pre-code .nl,html .gist .gist-file .gist-syntax .highlight pre .nl,.highlight code .nl{color:#859900 !important}.pre-code .ne,html .gist .gist-file .gist-syntax .highlight pre .ne,.highlight code .ne{color:#268bd2 !important;font-weight:bold !important}.pre-code .nf,html .gist .gist-file .gist-syntax .highlight pre .nf,.highlight code .nf{color:#268bd2 !important;font-weight:bold !important}.pre-code .nn,html .gist .gist-file .gist-syntax .highlight pre .nn,.highlight code .nn{color:#b58900 !important}.pre-code .nt,html .gist .gist-file .gist-syntax .highlight pre .nt,.highlight code .nt{color:#268bd2 !important;font-weight:bold !important}.pre-code .nx,html .gist .gist-file .gist-syntax .highlight pre .nx,.highlight code .nx{color:#b58900 !important}.pre-code .vg,html .gist .gist-file .gist-syntax .highlight pre .vg,.highlight code .vg{color:#268bd2 !important}.pre-code .vi,html .gist .gist-file .gist-syntax .highlight pre .vi,.highlight code .vi{color:#268bd2 !important}.pre-code .nv,html .gist .gist-file .gist-syntax .highlight pre .nv,.highlight code .nv{color:#268bd2 !important}.pre-code .mf,html .gist .gist-file .gist-syntax .highlight pre .mf,.highlight code .mf{color:#2aa198 !important}.pre-code .m,html .gist .gist-file .gist-syntax .highlight pre .m,.highlight code .m{color:#2aa198 !important}.pre-code .mh,html .gist .gist-file .gist-syntax .highlight pre .mh,.highlight code .mh{color:#2aa198 !important}.pre-code .mi,html .gist .gist-file .gist-syntax .highlight pre .mi,.highlight code .mi{color:#2aa198 !important}.pre-code .s,html .gist .gist-file .gist-syntax .highlight pre .s,.highlight code .s{color:#2aa198 !important}.pre-code .sd,html .gist .gist-file .gist-syntax .highlight pre .sd,.highlight code .sd{color:#2aa198 !important}.pre-code .s2,html .gist .gist-file .gist-syntax .highlight pre .s2,.highlight code .s2{color:#2aa198 !important}.pre-code .se,html .gist .gist-file .gist-syntax .highlight pre .se,.highlight code .se{color:#dc322f !important}.pre-code .si,html .gist .gist-file .gist-syntax .highlight pre .si,.highlight code .si{color:#268bd2 !important}.pre-code .sr,html .gist .gist-file .gist-syntax .highlight pre .sr,.highlight code .sr{color:#2aa198 !important}.pre-code .s1,html .gist .gist-file .gist-syntax .highlight pre .s1,.highlight code .s1{color:#2aa198 !important}.pre-code div .gd,html .gist .gist-file .gist-syntax .highlight pre div .gd,.highlight code div .gd,.pre-code div .gd .x,html .gist .gist-file .gist-syntax .highlight pre div .gd .x,.highlight code div .gd .x,.pre-code div .gi,html .gist .gist-file .gist-syntax .highlight pre div .gi,.highlight code div .gi,.pre-code div .gi .x,html .gist .gist-file .gist-syntax .highlight pre div .gi .x,.highlight code div .gi .x{display:inline-block;width:100%}.highlight,.gist-highlight{margin-bottom:1.8em;background:#002b36;overflow-y:hidden;overflow-x:auto}.highlight pre,.gist-highlight pre{background:none;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;border:none;padding:0;margin-bottom:0}pre::-webkit-scrollbar,.highlight::-webkit-scrollbar,.gist-highlight::-webkit-scrollbar{height:.5em;background:rgba(255,255,255,0.15)}pre::-webkit-scrollbar-thumb:horizontal,.highlight::-webkit-scrollbar-thumb:horizontal,.gist-highlight::-webkit-scrollbar-thumb:horizontal{background:rgba(255,255,255,0.2);-webkit-border-radius:4px;border-radius:4px}.highlight code{background:#000}figure.code{background:none;padding:0;border:0;margin-bottom:1.5em}figure.code pre{margin-bottom:0}figure.code figcaption{position:relative}figure.code .highlight{margin-bottom:0}.code-title,html .gist .gist-file .gist-meta a[href*='#file'],h3.filename,figure.code figcaption{text-align:center;font-size:13px;line-height:2em;text-shadow:#cbcccc 0 1px 0;color:#474747;font-weight:normal;margin-bottom:0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;font-family:"Helvetica Neue", Arial, "Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif;background:#aaa url('/images/code_bg.png?1419195603') top repeat-x;border:1px solid #565656;border-top-color:#cbcbcb;border-left-color:#a5a5a5;border-right-color:#a5a5a5;border-bottom:0}.download-source,html .gist .gist-file .gist-meta a[href*=raw],figure.code figcaption a{position:absolute;right:.8em;color:#666 !important;z-index:1;font-size:13px;text-shadow:#cbcccc 0 1px 0;padding-left:3em}@media only screen and (min-width: 1024px){.aside-module:first-child .title{margin-top:0}}.aside-module .title{border-bottom:1px solid #049cdb;color:#333;margin:1em 0 0.5em;padding-bottom:5px}.aside-module .title .btn{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:5px 10px;text-decoration:none}.aside-module .loading{display:block;font-size:2em;text-align:center}#github-repos li p{font-size:0.6em;margin-bottom:0}#pinboard .pin-item>p{margin-bottom:0}#pinboard .pin-item>p a:hover{text-decoration:underline}#pinboard .pin-item>p a::after{content:","}#pinboard .pin-item>p a:last-child::after{content:""}@media only screen and (min-width: 481px){.social ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}}.social a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#e8e8e8;border:1px solid #dcdcdc;border-radius:4px;color:#222;display:inline-block;font-size:0.8em;margin-bottom:7px;padding:1em;padding-right:0.5em;position:relative;text-decoration:none;width:100%;z-index:5;-webkit-transition:box-shadow 200ms,color 400ms,transform 400ms;-moz-transition:box-shadow 200ms,color 400ms,transform 400ms;-o-transition:box-shadow 200ms,color 400ms,transform 400ms;transition:box-shadow 200ms,color 400ms,transform 400ms}.social a:hover{color:#fff !important;text-decoration:none;text-shadow:1px 1px 0 rgba(0,0,0,0.25);z-index:7}.social a:hover::before{border:1px solid #000;height:100%;top:0;width:100%}.social a::before{background-color:#222;border-radius:4px;content:"";height:1px;position:absolute;top:50%;left:0%;width:0;z-index:-1;-webkit-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;-moz-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;-o-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms}.social a i{font-size:2em;line-height:0.8em;margin-right:0.35em}.social a.adn{color:#4a484c}.social a.adn::before{background-color:#4a484c;border-color:#3d3c3f}.social a.dribbble{color:#ea4c89}.social a.dribbble::before{background-color:#ea4c89;border-color:#e7357a}.social a.facebook{color:#3b5998}.social a.facebook::before{background-color:#3b5998;border-color:#344e86}.social a.github{color:#333}.social a.github::before{background-color:#333;border-color:#262626}.social a.gplus{color:#db4a39}.social a.gplus::before{background-color:#db4a39;border-color:#d43927}.social a.linkedin{color:#4875b4}.social a.linkedin::before{background-color:#4875b4;border-color:#4169a2}.social a.pinterest{color:#cc2127}.social a.pinterest::before{background-color:#cc2127;border-color:#b61d23}.social a.stackoverflow{color:#fe7a15}.social a.stackoverflow::before{background-color:#fe7a15;border-color:#f86c01}.social a.twitter{color:#00a0d1}.social a.twitter::before{background-color:#00a0d1;border-color:#008cb7}.social a.youtube{color:#cc181e}.social a.youtube::before{background-color:#cc181e;border-color:#b5151b}.usp{text-align:center}@media only screen and (min-width: 481px) and (max-width: 1023px){.usp{margin-bottom:25px}}.usp .icon i{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:10px solid #049cdb;color:#222;display:inline-block;font-size:6em;height:1.85em;line-height:normal;padding:0.3em;width:1.85em}.usp .title{color:#222;font-size:1.1em;line-height:3em;margin:0;text-align:center;text-transform:capitalize}.usp .title+hr{margin:0;margin-bottom:1em}.usp hr{margin-bottom:1em}.usp p{text-align:left}.hero{background-color:#0b6b94;background-position:0 50%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;border-bottom:1px solid #fff;color:#fff;font-weight:bold;margin-top:-2em;margin-bottom:1.5em;padding:50px 0;position:relative}.hero>.grid-wrapper{position:relative;z-index:7}.hero .credit{font-size:0.75em;font-style:italic;position:absolute;bottom:0;right:10px;z-index:7}.hero .credit a{border-bottom:1px solid;color:#fff;text-decoration:none}.hero .credit .licence{border:none}.hero .avatar{text-align:center}@media only screen and (max-width: 1023px){.hero .avatar{margin-bottom:30px}}.hero .avatar img{-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:10px solid #049cdb}.hero h1{font-size:3.5em;line-height:1em;text-shadow:2px 2px 0 rgba(0,0,0,0.75)}.hero hr{box-shadow:1px 1px 0 rgba(0,0,0,0.75)}.hero p{text-shadow:1px 1px 0 rgba(0,0,0,0.75)}.hero p small{color:#eee;font-size:.65em}.pull-left{float:left}.pull-right{float:right}.clearfix,article blockquote{*zoom:1}.clearfix::before,article blockquote::before,.clearfix::after,article blockquote::after{display:table;content:"";line-height:0}.clearfix::after,article blockquote::after{clear:both}ul.unstyled,ul.inline,article ul.tags,ul.divided,ol.unstyled,ol.inline,article ol.tags,ol.divided{list-style-type:none;margin:0}ul.inline,article ul.tags,ol.inline,article ol.tags{list-style-type:none}ul.inline>li,article ul.tags>li,ol.inline>li,article ol.tags>li{display:inline}ul.divided>li,ol.divided>li{border-top:1px solid #fff;border-bottom:1px solid #e8e8e8;padding:0.5em 0}ul.divided>li:first-child,ol.divided>li:first-child{border-top:none;padding-top:0}ul.divided>li:last-child,ol.divided>li:last-child{border-bottom:none}.btn{background-color:#0494d1;background-image:-moz-linear-gradient(top, #049cdb, #048ac2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#049cdb), to(#048ac2));background-image:-webkit-linear-gradient(top, #049cdb, #048ac2);background-image:-o-linear-gradient(top, #049cdb, #048ac2);background-image:linear-gradient(to bottom, #049cdb,#048ac2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF049CDB', endColorstr='#FF048AC2', GradientType=0);-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);border-radius:3px;color:#fff;display:inline-block;padding:7px 15px;text-decoration:none;text-shadow:1px 1px 0 rgba(0,0,0,0.25)}.btn:hover{text-decoration:underline}.btn:visited{color:#fff}.grid{letter-spacing:-1rem}.opera:-o-prefocus,.grid{word-spacing:-1rem}.grid__item{letter-spacing:normal;word-spacing:normal}@media only screen and (min-width: 481px){.flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.flex__item{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}}.ha-title{white-space:nowrap}.ha-title img{width:40px;vertical-align:middle}.usp ul{text-align:left;margin-left:27px;margin-top:-18px}article.post table,article.post img,article.page table,article.page img{border-radius:3px;box-shadow:rgba(0,0,0,0.06) 0 0 10px}article.post table,article.page table{background-color:white}.note{background:#e7f2fa;padding:12px;margin-bottom:1em;box-shadow:rgba(0,0,0,0.06) 0 0 10px}.note .title::before{font-family:"FontAwesome";content:"\f05a";margin-right:5px}.note .title{border-top-left-radius:3px;border-top-right-radius:3px;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px;box-sizing:border-box}.note .content{margin-bottom:0}.note.warning{background-color:#E5EABB}.note.warning .title{background-color:#bbb90d}.note.warning .title::before{content:"\f071"}