all repos — hastyscribe @ d168e766d9c92e0314b570b6e277a6f818aac326

A professional markdown compiler.

Documentation updates

Finished HastyScribe User Guide; updated licensing file.
h3rald h3rald@h3rald.com
Sat, 19 Jul 2014 21:11:47 +0200
commit

d168e766d9c92e0314b570b6e277a6f818aac326

parent

37cd9c4a1c36ce90afb5123328a45114c93bfe95

M LICENSE.mdLICENSE.md

@@ -1,7 +1,78 @@

-The MIT License (MIT) +## HastyScribe (program/library) Copyright (c) 2013-2014 Fabio Cevasco +Released under the terms of the [MIT License](http://opensource.org/licenses/MIT). + +## HastyScribe (font) + +Copyright (c) 2013-2014, Fabio Cevasco, with Reserved Font Name 'HastyScribe'. + +Released under the terms of the [Open Font License](http://scripts.sil.org/OFL). + +## Additional Software + +### Discount (library) + +Copyright (c) 2007 David Loren Parsons. All rights reserved. + +Released under the terms of the [Discount License (BSD-style)](http://www.pell.portland.or.us/~orc/Code/discount/COPYRIGHT.html). + +### Source Sans Pro (font) + +Copyright 2010, 2012, 2014 [Adobe Systems Incorporated](http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +Released under the terms of the [Open Font License](http://scripts.sil.org/OFL). + +### Source Code Pro (font) + +Copyright 2010, 2012, 2014 [Adobe Systems Incorporated](http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +Released under the terms of the [Open Font License](http://scripts.sil.org/OFL). + +### FontAwesome (font) + +Copyright (c) Dave Gandy, with Reserved Font Name 'FontAwesome'. + +Released under the terms of the [Open Font License](http://scripts.sil.org/OFL). + +### Mr Bedfort (font) + +Copyright (c) SudTipos, with the Reserved Font Name 'Mr Bedfort'. + +Released under the terms of the [Open Font License](http://scripts.sil.org/OFL). + +## License Texts + +### Discount License + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of works must retain the original copyright notice, this list of +conditions and the following disclaimer. +Redistributions in binary form must reproduce the original copyright notice, this +list of conditions and the following disclaimer in the documentation and/or other +materials provided with the distribution. + +Neither my name (David L Parsons) nor the names of contributors to this code may +be used to endorse or promote products derived from this work without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +### MIT License + +~~~ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to

@@ -18,3 +89,99 @@ FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR

COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +~~~ + +### Open Font License + +~~~ +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. +~~~
M assets/styles/elements.lessassets/styles/elements.less

@@ -28,7 +28,7 @@

/* Layout */ #main, #footer, #header { - width: 96%; + width: 94%; margin:auto; }

@@ -242,10 +242,6 @@ }

span.ext, span.kwd { font-weight: bold; -} - -.powered-by img { - margin-bottom: -5px; } /* Links */
M assets/styles/hastyscribe.cssassets/styles/hastyscribe.css

@@ -1,1 +1,1 @@

-/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.mix-no-border-radius{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}body{background-color:#fff;margin:0 auto;height:100%;zoom:1;letter-spacing:normal;word-spacing:normal;color:#333;font:15px "Source Sans Pro","Calibri","Helvetica","Arial","Freesans","Clean",sans-serif;line-height:1.4;-webkit-font-smoothing:antialiased;width:960px;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}@media screen and (max-width:659px){body{width:100%}}@media screen and (min-width:660px){body{width:660px}}#main,#footer,#header{width:96%;margin:auto}#footer{border-top:1px solid #ddd;text-align:center;font-size:75%}#footer p{line-height:.6em}#toc{margin-top:-10px}#toc ul{list-style-type:none;padding-left:20px}#toc>ul{padding-left:0}ul,ol{padding-left:30px}li p{margin:0 auto}dl{padding:.5em;clear:both;margin:5px 0}dl dt{float:left;clear:left;width:30%;text-align:right;font-weight:bold}dl dd{margin:0 0 0 32%;padding:0 0 1em 0}h1,h2,h3,h4,h5,h6{color:#111;border-bottom:1px solid #ddd}h1{text-align:center}blockquote{border-left:3px solid #dedede;padding:0 10px;margin:10px 0;font-style:italic}pre{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#333;background-color:#f8f8f8;border:1px solid #ccc;margin:auto;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;padding:0}pre a{color:#264c72}pre p{margin:0 auto}pre code{box-shadow:none;background:#f8f8f8;padding:0 2px 0 2px;border:none}pre .hljs{padding:0 3px}@media screen and (max-width:639px){.responsive{width:100%;overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive td{white-space:nowrap}}table{border-collapse:collapse;margin:15px auto;border-spacing:0;empty-cells:show}table thead{background:#f8f8f8;color:#222;text-align:left;vertical-align:bottom}table td,table th{background-color:transparent;border:1px solid #999;font-size:inherit;margin:0;overflow:visible;padding:6px 12px}address{font-style:italic;color:#999}hr{border:0;height:1px;background-image:-webkit-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-moz-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-ms-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-o-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0))}.center{margin:auto;text-align:center}[class^="fa-"]{font-family:"FontAwesome"}code,span.code{color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #999;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-size:85%;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}kbd,span.kbd{color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #999;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-weight:bold;border-right:1px solid #333;border-bottom:1px solid #333;line-height:1em;font-size:80%;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}mark,span.mark{padding:0 1px;color:#222}abbr,span.abbr{font-variant:small-caps;font-weight:bolder;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}abbr:hover,span.abbr:hover{cursor:help}samp,span.samp{font-size:90%;color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #f8f8f8;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}var,span.var{font-size:90%;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-weight:bold;font-style:normal;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}cite,span.cite{font-weight:bold;font-style:italic;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}q,span.q{font-style:italic;color:#666;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}span.tt,span.cmd,span.opt,span.arg,span.kwd,span.ext,span.file,span.dir{font-size:90%;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}span.ext,span.kwd{font-weight:bold}.powered-by img{margin-bottom:-5px}a,a:visited{color:#4183c4;text-decoration:none}a:hover,a:visited:hover{text-decoration:underline}a[href^="http://"]:after,a[href^="https://"]:after,a[href^="ftp://"]:after,a[href^="sftp://"]:after{content:" " "\f08e";font-family:"FontAwesome"}a[href^="mailto://"]:after{content:" " "\f0e0";font-family:"FontAwesome"}a[href^="skype://"]:after,a[href*="skype.com"]:after{content:" " "\f17e";font-family:"FontAwesome"}a[href*="twitter.com"]:after{content:" " "\f099";font-family:"FontAwesome"}a[href*="linkedin.com"]:after{content:" " "\f08c";font-family:"FontAwesome"}a[href*="foursquare.com"]:after{content:" " "\f180";font-family:"FontAwesome"}a[href*="facebook.com"]:after{content:" " "\f082";font-family:"FontAwesome"}a[href*="flickr.com"]:after{content:" " "\f16e";font-family:"FontAwesome"}a[href*="github.com"]:after{content:" " "\f09b";font-family:"FontAwesome"}a[href*="stackoverflow.com"]:after{content:" " "\f16c";font-family:"FontAwesome"}a[href*="youtube.com"]:after{content:" " "\f167";font-family:"FontAwesome"}a[href*="dropbox.com"]:after{content:" " "\f16b";font-family:"FontAwesome"}a[href*="instagram.com"]:after{content:" " "\f16d";font-family:"FontAwesome"}a[href*="google.com"]:after{content:" " "\f1a0";font-family:"FontAwesome"}a[href*="plus.google.com"]:after{content:" " "\f0d4";font-family:"FontAwesome"}a[href*="yahoo.com"]:after{content:" " "\f19e";font-family:"FontAwesome"}a[href*="tumblr.com"]:after{content:" " "\f174";font-family:"FontAwesome"}a[href*="vimeo.com"]:after{content:" " "\f194";font-family:"FontAwesome"}a[href*="bitbucket.com"]:after{content:" " "\f171";font-family:"FontAwesome"}a[href*="pinterest.com"]:after{content:" " "\f0d2";font-family:"FontAwesome"}a[href*="reddit.com"]:after{content:" " "\f1a1";font-family:"FontAwesome"}a[href*="digg.com"]:after{content:" " "\f1a6";font-family:"FontAwesome"}a[href*="news.ycombinator.com"]:after{content:" " "\f1d4";font-family:"FontAwesome"}a[href*="jsfiddle.com"]:after{content:" " "\f1cc";font-family:"FontAwesome"}a[href*="deviantart.com"]:after{content:" " "\f1bd";font-family:"FontAwesome"}a[href^="git@"]:after{content:" " "\f1d3";font-family:"FontAwesome"}a[href="#document-top"]{vertical-align:super;text-size:90%;float:right}.powered-by a:before{content:""}#footer a:hover{text-decoration:none}#footer a:after{content:none}.note{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#264c72;background-color:#d8ebf8;border:1px solid #a4d1ef;font-size:90%}.note a{color:#264c72}.note p{margin:0 auto}.note p{margin:0 auto}.note p:first-child{font-weight:bold;color:#264c72}.note p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#264c72;content:"\f0a9" " "}.note a{color:#132639}.tip{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#009926;background-color:#d8f5cd;border:1px solid #b0eb99;font-size:90%}.tip a{color:#264c72}.tip p{margin:0 auto}.tip p{margin:0 auto}.tip p:first-child{font-weight:bold;color:#009926}.tip p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#009926;content:"\f058" " "}.tip a{color:#004d13}.warning{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#705400;background-color:#ffebad;border:1px solid #ffdb70;font-size:90%}.warning a{color:#264c72}.warning p{margin:0 auto}.warning p{margin:0 auto}.warning p:first-child{font-weight:bold;color:#705400}.warning p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#705400;content:"\f071" " "}.warning a{color:#241b00}.sidebar{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#555;background-color:#f8f8f8;border:1px solid #f8f8f8;font-size:90%}.sidebar a{color:#264c72}.sidebar p{margin:0 auto}.sidebar p{margin:0 auto}.sidebar p:first-child{font-weight:bold;color:#555}.sidebar p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#555;content:"\f05a" " "}.sidebar a{color:#2f2f2f}.output{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#555;background-color:#f8f8f8;border:1px solid #f8f8f8}.output a{color:#264c72}.output p{margin:0 auto}.terminal{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#222;background-color:#eee;border:1px solid #ccc;padding:0 3px}.terminal a{color:#264c72}.terminal p{margin:0 auto}.terminal p,.terminal p:first-child{margin-top:0;margin-bottom:0;text-shadow:none;font-weight:normal;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-size:90%;color:#222}.terminal p:before,.terminal p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:bold;color:#009926;content:"\f120" " "}div .terminal{margin:2px auto}.todo{color:#c30}.todo:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"todo"}.fixme{color:#c30}.fixme:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"fixme"}.deadline{color:#c30}.deadline:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"deadline"}.important{color:#c30}.important:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"important"}.urgent{color:#c30}.urgent:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"urgent"}.verify{color:#705400}.verify:before{color:#705400;background-color:#ffebad;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #705400;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"verify"}.draftcomment{color:#0c3}.draftcomment:before{color:#0c3;background-color:#d8f5cd;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #0c3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"comment"}.red-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f111" " "}.green-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0c3;content:"\f111" " "}.yellow-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f111" " "}.gray-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#999;content:"\f111" " "}.star:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f005" " "}.heart:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f004" " "}.square:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f096" " "}.check:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0c3;content:"\f046" " "}.lock:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f023" " "}.unlock:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f09c" " "}.bug:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f188" " "}.tag:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#705400;content:"\f02b" " "}.date:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0f4bff;content:"\f073" " "}.attachment:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#333;content:"\f0c6" " "}.geo:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f041" " "}.danger:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f071" " "}.question:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0f4bff;content:"\f059" " "}.hastyscribe:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:180%;color:#333;content:"H" " "}.hastyscribe:before{font-family:"HastyScribe";font-size:1.8em;margin-right:-2%;vertical-align:middle}.btc:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f15a" ""}.eur:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f153" ""}.usd:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f155" ""}.gbp:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f154" ""}.jpy:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f157" ""}.inr:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f156" ""}.krw:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f159" ""}.rub:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f158" ""}.try:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f195" ""}.headings h1{font-size:2em}.headings h2{font-size:1.5em;counter-reset:h3;counter-increment:h2}.headings h2::before{content:counter(h2) "\00A0\00A0"}.headings h3{font-size:1.2em;counter-reset:h4;counter-increment:h3}.headings h3::before{content:counter(h2) "." counter(h3) "\00A0\00A0"}.headings h4{font-size:1.1em;counter-reset:h5;counter-increment:h4}.headings h4::before{content:counter(h2) "." counter(h3) "." counter(h4) "\00A0\00A0"}.headings h5{font-size:1em;counter-reset:h6;counter-increment:h5}.headings h5::before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "\00A0\00A0"}.headings h6{font-size:1em;counter-increment:h6}.headings h6::before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) "\00A0\00A0"}.headings #toc{counter-reset:toc2}.headings #toc li li a{counter-reset:toc3;counter-increment:toc2}.headings #toc li li a::before{content:counter(toc2) "\00A0\00A0"}.headings #toc li li li a{counter-reset:toc4;counter-increment:toc3}.headings #toc li li li a::before{content:counter(toc2) "." counter(toc3) "\00A0\00A0"}.headings #toc li li li li a{counter-reset:toc5;counter-increment:toc4}.headings #toc li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "\00A0\00A0"}.headings #toc li li li li li a{counter-reset:toc6;counter-increment:toc5}.headings #toc li li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "." counter(toc5) "\00A0\00A0"}.headings #toc li li li li li li a{counter-increment:toc6}.headings #toc li li li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "." counter(toc5) "." counter(toc6) "\00A0\00A0"}+/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.mix-no-border-radius{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}body{background-color:#fff;margin:0 auto;height:100%;zoom:1;letter-spacing:normal;word-spacing:normal;color:#333;font:15px "Source Sans Pro","Calibri","Helvetica","Arial","Freesans","Clean",sans-serif;line-height:1.4;-webkit-font-smoothing:antialiased;width:960px;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}@media screen and (max-width:659px){body{width:100%}}@media screen and (min-width:660px){body{width:660px}}#main,#footer,#header{width:94%;margin:auto}#footer{border-top:1px solid #ddd;text-align:center;font-size:75%}#footer p{line-height:.6em}#toc{margin-top:-10px}#toc ul{list-style-type:none;padding-left:20px}#toc>ul{padding-left:0}ul,ol{padding-left:30px}li p{margin:0 auto}dl{padding:.5em;clear:both;margin:5px 0}dl dt{float:left;clear:left;width:30%;text-align:right;font-weight:bold}dl dd{margin:0 0 0 32%;padding:0 0 1em 0}h1,h2,h3,h4,h5,h6{color:#111;border-bottom:1px solid #ddd}h1{text-align:center}blockquote{border-left:3px solid #dedede;padding:0 10px;margin:10px 0;font-style:italic}pre{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#333;background-color:#f8f8f8;border:1px solid #ccc;margin:auto;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;padding:0}pre a{color:#264c72}pre p{margin:0 auto}pre code{box-shadow:none;background:#f8f8f8;padding:0 2px 0 2px;border:none}pre .hljs{padding:0 3px}@media screen and (max-width:639px){.responsive{width:100%;overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive td{white-space:nowrap}}table{border-collapse:collapse;margin:15px auto;border-spacing:0;empty-cells:show}table thead{background:#f8f8f8;color:#222;text-align:left;vertical-align:bottom}table td,table th{background-color:transparent;border:1px solid #999;font-size:inherit;margin:0;overflow:visible;padding:6px 12px}address{font-style:italic;color:#999}hr{border:0;height:1px;background-image:-webkit-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-moz-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-ms-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-o-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0))}.center{margin:auto;text-align:center}[class^="fa-"]{font-family:"FontAwesome"}code,span.code{color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #999;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-size:85%;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}kbd,span.kbd{color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #999;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-weight:bold;border-right:1px solid #333;border-bottom:1px solid #333;line-height:1em;font-size:80%;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}mark,span.mark{padding:0 1px;color:#222}abbr,span.abbr{font-variant:small-caps;font-weight:bolder;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}abbr:hover,span.abbr:hover{cursor:help}samp,span.samp{font-size:90%;color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #f8f8f8;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}var,span.var{font-size:90%;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-weight:bold;font-style:normal;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}cite,span.cite{font-weight:bold;font-style:italic;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}q,span.q{font-style:italic;color:#666;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}span.tt,span.cmd,span.opt,span.arg,span.kwd,span.ext,span.file,span.dir{font-size:90%;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}span.ext,span.kwd{font-weight:bold}a,a:visited{color:#4183c4;text-decoration:none}a:hover,a:visited:hover{text-decoration:underline}a[href^="http://"]:after,a[href^="https://"]:after,a[href^="ftp://"]:after,a[href^="sftp://"]:after{content:" " "\f08e";font-family:"FontAwesome"}a[href^="mailto://"]:after{content:" " "\f0e0";font-family:"FontAwesome"}a[href^="skype://"]:after,a[href*="skype.com"]:after{content:" " "\f17e";font-family:"FontAwesome"}a[href*="twitter.com"]:after{content:" " "\f099";font-family:"FontAwesome"}a[href*="linkedin.com"]:after{content:" " "\f08c";font-family:"FontAwesome"}a[href*="foursquare.com"]:after{content:" " "\f180";font-family:"FontAwesome"}a[href*="facebook.com"]:after{content:" " "\f082";font-family:"FontAwesome"}a[href*="flickr.com"]:after{content:" " "\f16e";font-family:"FontAwesome"}a[href*="github.com"]:after{content:" " "\f09b";font-family:"FontAwesome"}a[href*="stackoverflow.com"]:after{content:" " "\f16c";font-family:"FontAwesome"}a[href*="youtube.com"]:after{content:" " "\f167";font-family:"FontAwesome"}a[href*="dropbox.com"]:after{content:" " "\f16b";font-family:"FontAwesome"}a[href*="instagram.com"]:after{content:" " "\f16d";font-family:"FontAwesome"}a[href*="google.com"]:after{content:" " "\f1a0";font-family:"FontAwesome"}a[href*="plus.google.com"]:after{content:" " "\f0d4";font-family:"FontAwesome"}a[href*="yahoo.com"]:after{content:" " "\f19e";font-family:"FontAwesome"}a[href*="tumblr.com"]:after{content:" " "\f174";font-family:"FontAwesome"}a[href*="vimeo.com"]:after{content:" " "\f194";font-family:"FontAwesome"}a[href*="bitbucket.com"]:after{content:" " "\f171";font-family:"FontAwesome"}a[href*="pinterest.com"]:after{content:" " "\f0d2";font-family:"FontAwesome"}a[href*="reddit.com"]:after{content:" " "\f1a1";font-family:"FontAwesome"}a[href*="digg.com"]:after{content:" " "\f1a6";font-family:"FontAwesome"}a[href*="news.ycombinator.com"]:after{content:" " "\f1d4";font-family:"FontAwesome"}a[href*="jsfiddle.com"]:after{content:" " "\f1cc";font-family:"FontAwesome"}a[href*="deviantart.com"]:after{content:" " "\f1bd";font-family:"FontAwesome"}a[href^="git@"]:after{content:" " "\f1d3";font-family:"FontAwesome"}a[href="#document-top"]{vertical-align:super;text-size:90%;float:right}.powered-by a:before{content:""}#footer a:hover{text-decoration:none}#footer a:after{content:none}.note{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#264c72;background-color:#d8ebf8;border:1px solid #a4d1ef;font-size:90%}.note a{color:#264c72}.note p{margin:0 auto}.note p{margin:0 auto}.note p:first-child{font-weight:bold;color:#264c72}.note p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#264c72;content:"\f0a9" " "}.note a{color:#132639}.tip{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#009926;background-color:#d8f5cd;border:1px solid #b0eb99;font-size:90%}.tip a{color:#264c72}.tip p{margin:0 auto}.tip p{margin:0 auto}.tip p:first-child{font-weight:bold;color:#009926}.tip p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#009926;content:"\f058" " "}.tip a{color:#004d13}.warning{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#705400;background-color:#ffebad;border:1px solid #ffdb70;font-size:90%}.warning a{color:#264c72}.warning p{margin:0 auto}.warning p{margin:0 auto}.warning p:first-child{font-weight:bold;color:#705400}.warning p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#705400;content:"\f071" " "}.warning a{color:#241b00}.sidebar{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#555;background-color:#f8f8f8;border:1px solid #f8f8f8;font-size:90%}.sidebar a{color:#264c72}.sidebar p{margin:0 auto}.sidebar p{margin:0 auto}.sidebar p:first-child{font-weight:bold;color:#555}.sidebar p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#555;content:"\f05a" " "}.sidebar a{color:#2f2f2f}.output{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#555;background-color:#f8f8f8;border:1px solid #f8f8f8}.output a{color:#264c72}.output p{margin:0 auto}.terminal{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#222;background-color:#eee;border:1px solid #ccc;padding:0 3px}.terminal a{color:#264c72}.terminal p{margin:0 auto}.terminal p,.terminal p:first-child{margin-top:0;margin-bottom:0;text-shadow:none;font-weight:normal;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-size:90%;color:#222}.terminal p:before,.terminal p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:bold;color:#009926;content:"\f120" " "}div .terminal{margin:2px auto}.todo{color:#c30}.todo:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"todo"}.fixme{color:#c30}.fixme:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"fixme"}.deadline{color:#c30}.deadline:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"deadline"}.important{color:#c30}.important:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"important"}.urgent{color:#c30}.urgent:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"urgent"}.verify{color:#705400}.verify:before{color:#705400;background-color:#ffebad;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #705400;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"verify"}.draftcomment{color:#0c3}.draftcomment:before{color:#0c3;background-color:#d8f5cd;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #0c3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"comment"}.red-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f111" " "}.green-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0c3;content:"\f111" " "}.yellow-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f111" " "}.gray-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#999;content:"\f111" " "}.star:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f005" " "}.heart:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f004" " "}.square:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f096" " "}.check:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0c3;content:"\f046" " "}.lock:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f023" " "}.unlock:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f09c" " "}.bug:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f188" " "}.tag:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#705400;content:"\f02b" " "}.date:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0f4bff;content:"\f073" " "}.attachment:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#333;content:"\f0c6" " "}.geo:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f041" " "}.danger:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f071" " "}.question:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0f4bff;content:"\f059" " "}.hastyscribe:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:180%;color:#333;content:"H" " "}.hastyscribe:before{font-family:"HastyScribe";font-size:1.8em;margin-right:-2%;vertical-align:middle}.btc:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f15a" ""}.eur:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f153" ""}.usd:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f155" ""}.gbp:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f154" ""}.jpy:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f157" ""}.inr:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f156" ""}.krw:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f159" ""}.rub:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f158" ""}.try:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f195" ""}.headings h1{font-size:2em}.headings h2{font-size:1.5em;counter-reset:h3;counter-increment:h2}.headings h2::before{content:counter(h2) "\00A0\00A0"}.headings h3{font-size:1.2em;counter-reset:h4;counter-increment:h3}.headings h3::before{content:counter(h2) "." counter(h3) "\00A0\00A0"}.headings h4{font-size:1.1em;counter-reset:h5;counter-increment:h4}.headings h4::before{content:counter(h2) "." counter(h3) "." counter(h4) "\00A0\00A0"}.headings h5{font-size:1em;counter-reset:h6;counter-increment:h5}.headings h5::before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "\00A0\00A0"}.headings h6{font-size:1em;counter-increment:h6}.headings h6::before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) "\00A0\00A0"}.headings #toc{counter-reset:toc2}.headings #toc li li a{counter-reset:toc3;counter-increment:toc2}.headings #toc li li a::before{content:counter(toc2) "\00A0\00A0"}.headings #toc li li li a{counter-reset:toc4;counter-increment:toc3}.headings #toc li li li a::before{content:counter(toc2) "." counter(toc3) "\00A0\00A0"}.headings #toc li li li li a{counter-reset:toc5;counter-increment:toc4}.headings #toc li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "\00A0\00A0"}.headings #toc li li li li li a{counter-reset:toc6;counter-increment:toc5}.headings #toc li li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "." counter(toc5) "\00A0\00A0"}.headings #toc li li li li li li a{counter-increment:toc6}.headings #toc li li li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "." counter(toc5) "." counter(toc6) "\00A0\00A0"}
M doc/HastyScribe_UserGuide.htmdoc/HastyScribe_UserGuide.htm

@@ -63,7 +63,7 @@ -webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale; } </style> - <style>/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.mix-no-border-radius{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}body{background-color:#fff;margin:0 auto;height:100%;zoom:1;letter-spacing:normal;word-spacing:normal;color:#333;font:15px "Source Sans Pro","Calibri","Helvetica","Arial","Freesans","Clean",sans-serif;line-height:1.4;-webkit-font-smoothing:antialiased;width:960px;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}@media screen and (max-width:659px){body{width:100%}}@media screen and (min-width:660px){body{width:660px}}#main,#footer,#header{width:96%;margin:auto}#footer{border-top:1px solid #ddd;text-align:center;font-size:75%}#footer p{line-height:.6em}#toc{margin-top:-10px}#toc ul{list-style-type:none;padding-left:20px}#toc>ul{padding-left:0}ul,ol{padding-left:30px}li p{margin:0 auto}dl{padding:.5em;clear:both;margin:5px 0}dl dt{float:left;clear:left;width:30%;text-align:right;font-weight:bold}dl dd{margin:0 0 0 32%;padding:0 0 1em 0}h1,h2,h3,h4,h5,h6{color:#111;border-bottom:1px solid #ddd}h1{text-align:center}blockquote{border-left:3px solid #dedede;padding:0 10px;margin:10px 0;font-style:italic}pre{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#333;background-color:#f8f8f8;border:1px solid #ccc;margin:auto;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;padding:0}pre a{color:#264c72}pre p{margin:0 auto}pre code{box-shadow:none;background:#f8f8f8;padding:0 2px 0 2px;border:none}pre .hljs{padding:0 3px}@media screen and (max-width:639px){.responsive{width:100%;overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive td{white-space:nowrap}}table{border-collapse:collapse;margin:15px auto;border-spacing:0;empty-cells:show}table thead{background:#f8f8f8;color:#222;text-align:left;vertical-align:bottom}table td,table th{background-color:transparent;border:1px solid #999;font-size:inherit;margin:0;overflow:visible;padding:6px 12px}address{font-style:italic;color:#999}hr{border:0;height:1px;background-image:-webkit-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-moz-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-ms-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-o-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0))}.center{margin:auto;text-align:center}[class^="fa-"]{font-family:"FontAwesome"}code,span.code{color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #999;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-size:85%;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}kbd,span.kbd{color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #999;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-weight:bold;border-right:1px solid #333;border-bottom:1px solid #333;line-height:1em;font-size:80%;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}mark,span.mark{padding:0 1px;color:#222}abbr,span.abbr{font-variant:small-caps;font-weight:bolder;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}abbr:hover,span.abbr:hover{cursor:help}samp,span.samp{font-size:90%;color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #f8f8f8;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}var,span.var{font-size:90%;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-weight:bold;font-style:normal;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}cite,span.cite{font-weight:bold;font-style:italic;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}q,span.q{font-style:italic;color:#666;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}span.tt,span.cmd,span.opt,span.arg,span.kwd,span.ext,span.file,span.dir{font-size:90%;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}span.ext,span.kwd{font-weight:bold}.powered-by img{margin-bottom:-5px}a,a:visited{color:#4183c4;text-decoration:none}a:hover,a:visited:hover{text-decoration:underline}a[href^="http://"]:after,a[href^="https://"]:after,a[href^="ftp://"]:after,a[href^="sftp://"]:after{content:" " "\f08e";font-family:"FontAwesome"}a[href^="mailto://"]:after{content:" " "\f0e0";font-family:"FontAwesome"}a[href^="skype://"]:after,a[href*="skype.com"]:after{content:" " "\f17e";font-family:"FontAwesome"}a[href*="twitter.com"]:after{content:" " "\f099";font-family:"FontAwesome"}a[href*="linkedin.com"]:after{content:" " "\f08c";font-family:"FontAwesome"}a[href*="foursquare.com"]:after{content:" " "\f180";font-family:"FontAwesome"}a[href*="facebook.com"]:after{content:" " "\f082";font-family:"FontAwesome"}a[href*="flickr.com"]:after{content:" " "\f16e";font-family:"FontAwesome"}a[href*="github.com"]:after{content:" " "\f09b";font-family:"FontAwesome"}a[href*="stackoverflow.com"]:after{content:" " "\f16c";font-family:"FontAwesome"}a[href*="youtube.com"]:after{content:" " "\f167";font-family:"FontAwesome"}a[href*="dropbox.com"]:after{content:" " "\f16b";font-family:"FontAwesome"}a[href*="instagram.com"]:after{content:" " "\f16d";font-family:"FontAwesome"}a[href*="google.com"]:after{content:" " "\f1a0";font-family:"FontAwesome"}a[href*="plus.google.com"]:after{content:" " "\f0d4";font-family:"FontAwesome"}a[href*="yahoo.com"]:after{content:" " "\f19e";font-family:"FontAwesome"}a[href*="tumblr.com"]:after{content:" " "\f174";font-family:"FontAwesome"}a[href*="vimeo.com"]:after{content:" " "\f194";font-family:"FontAwesome"}a[href*="bitbucket.com"]:after{content:" " "\f171";font-family:"FontAwesome"}a[href*="pinterest.com"]:after{content:" " "\f0d2";font-family:"FontAwesome"}a[href*="reddit.com"]:after{content:" " "\f1a1";font-family:"FontAwesome"}a[href*="digg.com"]:after{content:" " "\f1a6";font-family:"FontAwesome"}a[href*="news.ycombinator.com"]:after{content:" " "\f1d4";font-family:"FontAwesome"}a[href*="jsfiddle.com"]:after{content:" " "\f1cc";font-family:"FontAwesome"}a[href*="deviantart.com"]:after{content:" " "\f1bd";font-family:"FontAwesome"}a[href^="git@"]:after{content:" " "\f1d3";font-family:"FontAwesome"}a[href="#document-top"]{vertical-align:super;text-size:90%;float:right}.powered-by a:before{content:""}#footer a:hover{text-decoration:none}#footer a:after{content:none}.note{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#264c72;background-color:#d8ebf8;border:1px solid #a4d1ef;font-size:90%}.note a{color:#264c72}.note p{margin:0 auto}.note p{margin:0 auto}.note p:first-child{font-weight:bold;color:#264c72}.note p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#264c72;content:"\f0a9" " "}.note a{color:#132639}.tip{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#009926;background-color:#d8f5cd;border:1px solid #b0eb99;font-size:90%}.tip a{color:#264c72}.tip p{margin:0 auto}.tip p{margin:0 auto}.tip p:first-child{font-weight:bold;color:#009926}.tip p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#009926;content:"\f058" " "}.tip a{color:#004d13}.warning{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#705400;background-color:#ffebad;border:1px solid #ffdb70;font-size:90%}.warning a{color:#264c72}.warning p{margin:0 auto}.warning p{margin:0 auto}.warning p:first-child{font-weight:bold;color:#705400}.warning p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#705400;content:"\f071" " "}.warning a{color:#241b00}.sidebar{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#555;background-color:#f8f8f8;border:1px solid #f8f8f8;font-size:90%}.sidebar a{color:#264c72}.sidebar p{margin:0 auto}.sidebar p{margin:0 auto}.sidebar p:first-child{font-weight:bold;color:#555}.sidebar p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#555;content:"\f05a" " "}.sidebar a{color:#2f2f2f}.output{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#555;background-color:#f8f8f8;border:1px solid #f8f8f8}.output a{color:#264c72}.output p{margin:0 auto}.terminal{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#222;background-color:#eee;border:1px solid #ccc;padding:0 3px}.terminal a{color:#264c72}.terminal p{margin:0 auto}.terminal p,.terminal p:first-child{margin-top:0;margin-bottom:0;text-shadow:none;font-weight:normal;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-size:90%;color:#222}.terminal p:before,.terminal p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:bold;color:#009926;content:"\f120" " "}div .terminal{margin:2px auto}.todo{color:#c30}.todo:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"todo"}.fixme{color:#c30}.fixme:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"fixme"}.deadline{color:#c30}.deadline:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"deadline"}.important{color:#c30}.important:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"important"}.urgent{color:#c30}.urgent:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"urgent"}.verify{color:#705400}.verify:before{color:#705400;background-color:#ffebad;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #705400;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"verify"}.draftcomment{color:#0c3}.draftcomment:before{color:#0c3;background-color:#d8f5cd;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #0c3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"comment"}.red-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f111" " "}.green-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0c3;content:"\f111" " "}.yellow-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f111" " "}.gray-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#999;content:"\f111" " "}.star:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f005" " "}.heart:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f004" " "}.square:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f096" " "}.check:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0c3;content:"\f046" " "}.lock:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f023" " "}.unlock:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f09c" " "}.bug:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f188" " "}.tag:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#705400;content:"\f02b" " "}.date:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0f4bff;content:"\f073" " "}.attachment:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#333;content:"\f0c6" " "}.geo:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f041" " "}.danger:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f071" " "}.question:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0f4bff;content:"\f059" " "}.hastyscribe:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:180%;color:#333;content:"H" " "}.hastyscribe:before{font-family:"HastyScribe";font-size:1.8em;margin-right:-2%;vertical-align:middle}.btc:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f15a" ""}.eur:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f153" ""}.usd:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f155" ""}.gbp:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f154" ""}.jpy:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f157" ""}.inr:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f156" ""}.krw:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f159" ""}.rub:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f158" ""}.try:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f195" ""}.headings h1{font-size:2em}.headings h2{font-size:1.5em;counter-reset:h3;counter-increment:h2}.headings h2::before{content:counter(h2) "\00A0\00A0"}.headings h3{font-size:1.2em;counter-reset:h4;counter-increment:h3}.headings h3::before{content:counter(h2) "." counter(h3) "\00A0\00A0"}.headings h4{font-size:1.1em;counter-reset:h5;counter-increment:h4}.headings h4::before{content:counter(h2) "." counter(h3) "." counter(h4) "\00A0\00A0"}.headings h5{font-size:1em;counter-reset:h6;counter-increment:h5}.headings h5::before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "\00A0\00A0"}.headings h6{font-size:1em;counter-increment:h6}.headings h6::before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) "\00A0\00A0"}.headings #toc{counter-reset:toc2}.headings #toc li li a{counter-reset:toc3;counter-increment:toc2}.headings #toc li li a::before{content:counter(toc2) "\00A0\00A0"}.headings #toc li li li a{counter-reset:toc4;counter-increment:toc3}.headings #toc li li li a::before{content:counter(toc2) "." counter(toc3) "\00A0\00A0"}.headings #toc li li li li a{counter-reset:toc5;counter-increment:toc4}.headings #toc li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "\00A0\00A0"}.headings #toc li li li li li a{counter-reset:toc6;counter-increment:toc5}.headings #toc li li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "." counter(toc5) "\00A0\00A0"}.headings #toc li li li li li li a{counter-increment:toc6}.headings #toc li li li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "." counter(toc5) "." counter(toc6) "\00A0\00A0"}</style> + <style>/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.mix-no-border-radius{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}body{background-color:#fff;margin:0 auto;height:100%;zoom:1;letter-spacing:normal;word-spacing:normal;color:#333;font:15px "Source Sans Pro","Calibri","Helvetica","Arial","Freesans","Clean",sans-serif;line-height:1.4;-webkit-font-smoothing:antialiased;width:960px;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}@media screen and (max-width:659px){body{width:100%}}@media screen and (min-width:660px){body{width:660px}}#main,#footer,#header{width:94%;margin:auto}#footer{border-top:1px solid #ddd;text-align:center;font-size:75%}#footer p{line-height:.6em}#toc{margin-top:-10px}#toc ul{list-style-type:none;padding-left:20px}#toc>ul{padding-left:0}ul,ol{padding-left:30px}li p{margin:0 auto}dl{padding:.5em;clear:both;margin:5px 0}dl dt{float:left;clear:left;width:30%;text-align:right;font-weight:bold}dl dd{margin:0 0 0 32%;padding:0 0 1em 0}h1,h2,h3,h4,h5,h6{color:#111;border-bottom:1px solid #ddd}h1{text-align:center}blockquote{border-left:3px solid #dedede;padding:0 10px;margin:10px 0;font-style:italic}pre{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#333;background-color:#f8f8f8;border:1px solid #ccc;margin:auto;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;padding:0}pre a{color:#264c72}pre p{margin:0 auto}pre code{box-shadow:none;background:#f8f8f8;padding:0 2px 0 2px;border:none}pre .hljs{padding:0 3px}@media screen and (max-width:639px){.responsive{width:100%;overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive td{white-space:nowrap}}table{border-collapse:collapse;margin:15px auto;border-spacing:0;empty-cells:show}table thead{background:#f8f8f8;color:#222;text-align:left;vertical-align:bottom}table td,table th{background-color:transparent;border:1px solid #999;font-size:inherit;margin:0;overflow:visible;padding:6px 12px}address{font-style:italic;color:#999}hr{border:0;height:1px;background-image:-webkit-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-moz-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-ms-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0));background-image:-o-linear-gradient(left, rgba(99,99,99,0), rgba(99,99,99,0.75), rgba(99,99,99,0))}.center{margin:auto;text-align:center}[class^="fa-"]{font-family:"FontAwesome"}code,span.code{color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #999;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-size:85%;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}kbd,span.kbd{color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #999;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-weight:bold;border-right:1px solid #333;border-bottom:1px solid #333;line-height:1em;font-size:80%;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}mark,span.mark{padding:0 1px;color:#222}abbr,span.abbr{font-variant:small-caps;font-weight:bolder;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}abbr:hover,span.abbr:hover{cursor:help}samp,span.samp{font-size:90%;color:#333;background-color:#f8f8f8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #f8f8f8;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}var,span.var{font-size:90%;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-weight:bold;font-style:normal;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}cite,span.cite{font-weight:bold;font-style:italic;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}q,span.q{font-style:italic;color:#666;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}span.tt,span.cmd,span.opt,span.arg,span.kwd,span.ext,span.file,span.dir{font-size:90%;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none}span.ext,span.kwd{font-weight:bold}a,a:visited{color:#4183c4;text-decoration:none}a:hover,a:visited:hover{text-decoration:underline}a[href^="http://"]:after,a[href^="https://"]:after,a[href^="ftp://"]:after,a[href^="sftp://"]:after{content:" " "\f08e";font-family:"FontAwesome"}a[href^="mailto://"]:after{content:" " "\f0e0";font-family:"FontAwesome"}a[href^="skype://"]:after,a[href*="skype.com"]:after{content:" " "\f17e";font-family:"FontAwesome"}a[href*="twitter.com"]:after{content:" " "\f099";font-family:"FontAwesome"}a[href*="linkedin.com"]:after{content:" " "\f08c";font-family:"FontAwesome"}a[href*="foursquare.com"]:after{content:" " "\f180";font-family:"FontAwesome"}a[href*="facebook.com"]:after{content:" " "\f082";font-family:"FontAwesome"}a[href*="flickr.com"]:after{content:" " "\f16e";font-family:"FontAwesome"}a[href*="github.com"]:after{content:" " "\f09b";font-family:"FontAwesome"}a[href*="stackoverflow.com"]:after{content:" " "\f16c";font-family:"FontAwesome"}a[href*="youtube.com"]:after{content:" " "\f167";font-family:"FontAwesome"}a[href*="dropbox.com"]:after{content:" " "\f16b";font-family:"FontAwesome"}a[href*="instagram.com"]:after{content:" " "\f16d";font-family:"FontAwesome"}a[href*="google.com"]:after{content:" " "\f1a0";font-family:"FontAwesome"}a[href*="plus.google.com"]:after{content:" " "\f0d4";font-family:"FontAwesome"}a[href*="yahoo.com"]:after{content:" " "\f19e";font-family:"FontAwesome"}a[href*="tumblr.com"]:after{content:" " "\f174";font-family:"FontAwesome"}a[href*="vimeo.com"]:after{content:" " "\f194";font-family:"FontAwesome"}a[href*="bitbucket.com"]:after{content:" " "\f171";font-family:"FontAwesome"}a[href*="pinterest.com"]:after{content:" " "\f0d2";font-family:"FontAwesome"}a[href*="reddit.com"]:after{content:" " "\f1a1";font-family:"FontAwesome"}a[href*="digg.com"]:after{content:" " "\f1a6";font-family:"FontAwesome"}a[href*="news.ycombinator.com"]:after{content:" " "\f1d4";font-family:"FontAwesome"}a[href*="jsfiddle.com"]:after{content:" " "\f1cc";font-family:"FontAwesome"}a[href*="deviantart.com"]:after{content:" " "\f1bd";font-family:"FontAwesome"}a[href^="git@"]:after{content:" " "\f1d3";font-family:"FontAwesome"}a[href="#document-top"]{vertical-align:super;text-size:90%;float:right}.powered-by a:before{content:""}#footer a:hover{text-decoration:none}#footer a:after{content:none}.note{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#264c72;background-color:#d8ebf8;border:1px solid #a4d1ef;font-size:90%}.note a{color:#264c72}.note p{margin:0 auto}.note p{margin:0 auto}.note p:first-child{font-weight:bold;color:#264c72}.note p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#264c72;content:"\f0a9" " "}.note a{color:#132639}.tip{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#009926;background-color:#d8f5cd;border:1px solid #b0eb99;font-size:90%}.tip a{color:#264c72}.tip p{margin:0 auto}.tip p{margin:0 auto}.tip p:first-child{font-weight:bold;color:#009926}.tip p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#009926;content:"\f058" " "}.tip a{color:#004d13}.warning{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#705400;background-color:#ffebad;border:1px solid #ffdb70;font-size:90%}.warning a{color:#264c72}.warning p{margin:0 auto}.warning p{margin:0 auto}.warning p:first-child{font-weight:bold;color:#705400}.warning p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#705400;content:"\f071" " "}.warning a{color:#241b00}.sidebar{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#555;background-color:#f8f8f8;border:1px solid #f8f8f8;font-size:90%}.sidebar a{color:#264c72}.sidebar p{margin:0 auto}.sidebar p{margin:0 auto}.sidebar p:first-child{font-weight:bold;color:#555}.sidebar p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#555;content:"\f05a" " "}.sidebar a{color:#2f2f2f}.output{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#555;background-color:#f8f8f8;border:1px solid #f8f8f8}.output a{color:#264c72}.output p{margin:0 auto}.terminal{-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:10px auto;padding:2px 4px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#222;background-color:#eee;border:1px solid #ccc;padding:0 3px}.terminal a{color:#264c72}.terminal p{margin:0 auto}.terminal p,.terminal p:first-child{margin-top:0;margin-bottom:0;text-shadow:none;font-weight:normal;font-family:"Source Code Pro","Monaco","DejaVu Sans Mono","Courier New",monospace;font-size:90%;color:#222}.terminal p:before,.terminal p:first-child:before{font-family:"FontAwesome";font-style:normal;font-weight:bold;color:#009926;content:"\f120" " "}div .terminal{margin:2px auto}.todo{color:#c30}.todo:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"todo"}.fixme{color:#c30}.fixme:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"fixme"}.deadline{color:#c30}.deadline:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"deadline"}.important{color:#c30}.important:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"important"}.urgent{color:#c30}.urgent:before{color:#c30;background-color:#f8d8d8;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #c30;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"urgent"}.verify{color:#705400}.verify:before{color:#705400;background-color:#ffebad;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #705400;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"verify"}.draftcomment{color:#0c3}.draftcomment:before{color:#0c3;background-color:#d8f5cd;padding:0 3px 0;display:inline-block;width:auto;margin:1px;border:1px solid #0c3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 1px 0 rgba(255,255,255,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-size:2px;padding:1px 1px 3px 1px;text-size:70%;line-height:90%;width:50px;text-align:center;margin-right:3px;font-variant:small-caps;font-weight:bold;content:"comment"}.red-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f111" " "}.green-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0c3;content:"\f111" " "}.yellow-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f111" " "}.gray-circle:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#999;content:"\f111" " "}.star:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f005" " "}.heart:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f004" " "}.square:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f096" " "}.check:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0c3;content:"\f046" " "}.lock:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f023" " "}.unlock:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#f5b800;content:"\f09c" " "}.bug:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f188" " "}.tag:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#705400;content:"\f02b" " "}.date:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0f4bff;content:"\f073" " "}.attachment:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#333;content:"\f0c6" " "}.geo:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f041" " "}.danger:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#c30;content:"\f071" " "}.question:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:100%;color:#0f4bff;content:"\f059" " "}.hastyscribe:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:180%;color:#333;content:"H" " "}.hastyscribe:before{font-family:"HastyScribe";font-size:1.8em;margin-right:-2%;vertical-align:middle}.btc:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f15a" ""}.eur:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f153" ""}.usd:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f155" ""}.gbp:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f154" ""}.jpy:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f157" ""}.inr:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f156" ""}.krw:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f159" ""}.rub:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f158" ""}.try:before{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-size:90%;color:#333;content:"\f195" ""}.headings h1{font-size:2em}.headings h2{font-size:1.5em;counter-reset:h3;counter-increment:h2}.headings h2::before{content:counter(h2) "\00A0\00A0"}.headings h3{font-size:1.2em;counter-reset:h4;counter-increment:h3}.headings h3::before{content:counter(h2) "." counter(h3) "\00A0\00A0"}.headings h4{font-size:1.1em;counter-reset:h5;counter-increment:h4}.headings h4::before{content:counter(h2) "." counter(h3) "." counter(h4) "\00A0\00A0"}.headings h5{font-size:1em;counter-reset:h6;counter-increment:h5}.headings h5::before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "\00A0\00A0"}.headings h6{font-size:1em;counter-increment:h6}.headings h6::before{content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) "\00A0\00A0"}.headings #toc{counter-reset:toc2}.headings #toc li li a{counter-reset:toc3;counter-increment:toc2}.headings #toc li li a::before{content:counter(toc2) "\00A0\00A0"}.headings #toc li li li a{counter-reset:toc4;counter-increment:toc3}.headings #toc li li li a::before{content:counter(toc2) "." counter(toc3) "\00A0\00A0"}.headings #toc li li li li a{counter-reset:toc5;counter-increment:toc4}.headings #toc li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "\00A0\00A0"}.headings #toc li li li li li a{counter-reset:toc6;counter-increment:toc5}.headings #toc li li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "." counter(toc5) "\00A0\00A0"}.headings #toc li li li li li li a{counter-increment:toc6}.headings #toc li li li li li li a::before{content:counter(toc2) "." counter(toc3) "." counter(toc4) "." counter(toc5) "." counter(toc6) "\00A0\00A0"}</style> </head> <body class="headings"> <a id="document-top"></a>

@@ -96,50 +96,53 @@ </ul>

</li> <li><a href="#Usage">Usage</a> <ul> - <li><a href="#Command.Line.Syntax">Command Line Syntax</a> - <ul> - <li><a href="#Examples..Windows.">Examples (Windows)</a></li> - <li><a href="#Examples..Linux..OSX..etc..">Examples (Linux, OSX, etc.)</a> -</li> - </ul> - </li> + <li><a href="#Command.Line.Syntax">Command Line Syntax</a></li> + <li><a href="#Linux.OSX.Examples">Linux/OSX Examples</a></li> + <li><a href="#Windows.Examples">Windows Examples</a></li> </ul> </li> <li><a href="#Syntax.Reference">Syntax Reference</a> <ul> <li><a href="#Document.Headers">Document Headers</a></li> - <li><a href="#Inline.Formatting">Inline Formatting</a></li> - <li><a href="#SmartyPants.Substitutions">SmartyPants Substitutions</a></li> - <li><a href="#Icons">Icons</a></li> - <li><a href="#Links">Links</a></li> - <li><a href="#Images">Images</a></li> - <li><a href="#Lists">Lists</a> + <li><a href="#Snippets">Snippets</a></li> + <li><a href="#Inline.Formatting">Inline Formatting</a> <ul> - <li><a href="#Unordered.Lists">Unordered Lists</a></li> - <li><a href="#Ordered.Lists">Ordered Lists</a></li> - <li><a href="#Alphabetical.Lists">Alphabetical Lists</a></li> - <li><a href="#Nested.Lists">Nested Lists</a></li> - <li><a href="#Definition.Lists">Definition Lists</a></li> + <li><a href="#SmartyPants.Substitutions">SmartyPants Substitutions</a></li> + <li><a href="#Icons">Icons</a></li> + <li><a href="#Badges">Badges</a></li> + <li><a href="#HastyScribe.Logo">HastyScribe Logo</a></li> + <li><a href="#Links">Links</a></li> </ul> </li> - <li><a href="#Block.Styles">Block Styles</a> + <li><a href="#Block-level.Formatting">Block-level Formatting</a> <ul> <li><a href="#Headings">Headings</a></li> <li><a href="#Tables">Tables</a></li> <li><a href="#Block.Quotes">Block Quotes</a></li> - </ul> - </li> - <li><a href="#Notes">Notes</a></li> - <li><a href="#Tips">Tips</a></li> - <li><a href="#Warnings">Warnings</a></li> - <li><a href="#Sidebars">Sidebars</a> - <ul> <li><a href="#Code.Blocks">Code Blocks</a></li> - <li><a href="#Badges">Badges</a></li> - <li><a href="#HastyScribe.Logo">HastyScribe Logo</a></li> + <li><a href="#Images">Images</a></li> + <li><a href="#Lists">Lists</a> + <ul> + <li><a href="#Unordered.Lists">Unordered Lists</a></li> + <li><a href="#Ordered.Lists">Ordered Lists</a></li> + <li><a href="#Alphabetical.Lists">Alphabetical Lists</a></li> + <li><a href="#Nested.Lists">Nested Lists</a></li> + <li><a href="#Definition.Lists">Definition Lists</a></li> + </ul> + </li> + <li><a href="#Class.Blocks">Class Blocks</a> + <ul> + <li><a href="#Notes">Notes</a></li> + <li><a href="#Tips">Tips</a></li> + <li><a href="#Warnings">Warnings</a></li> + <li><a href="#Sidebars">Sidebars</a></li> + <li><a href="#Terminal.Sessions">Terminal Sessions</a> +</li> + </ul> + +</li> </ul> </li> - <li><a href="#Snippets">Snippets</a></li> </ul> </li> <li><a href="#Credits">Credits</a></li>

@@ -199,16 +202,14 @@

<p>HastyScribe only produces single HTML files. With <em>no dependencies</em>:</p> <ul> -<li>By default, the FontAwesome, Source Sans Pro, and Source Code Pro font are automatically embedded.</li> +<li>By default, the HastyScribe, FontAwesome, Source Sans Pro, and Source Code Pro font are automatically embedded.</li> <li>All referenced local images are automatically embedded using the <a href="http://en.wikipedia.org/wiki/Data_URI_scheme">data URI scheme</a>.</li> </ul> <h4 id="FontAwesome.Icons">FontAwesome Icons</h4> -<p><span class="fa-question-circle"></span><span class="fa-question-circle"></span></p> - -<p><span class="fa-star"></span><span class="fa-lightbulb-o"></span><span class="fa-exclamation-circle"></span> <span class="fa-thumbs-up"></span> <span class="fa-smile-o"></span><span class="fa-smile-o"></span></p> +<p>[FontAwesome][fs] icons can be used in <a href="#Badges">badges</a> or simply to customize text. <span class="fa-thumbs-up"></span></p> <h4 id="Notes..tips..warnings..sidebars.and.badges">Notes, tips, warnings, sidebars and badges</h4>

@@ -226,7 +227,13 @@ <h2 id="Getting.Started">Getting Started</h2>

<h3 id="Downloading.Pre-built.Binaries">Downloading Pre-built Binaries</h3> -<p><span class="todo">Provide actual links to the release downloads</span></p> +<p>The easiest way to get HastyScribe is by downloading one of the prebuilt binaries from the <a href="https://github.com/h3rald/hastyscribe/releases/download/v1.0">Github Release Page</a>:</p> + +<ul> +<li><a href="https://github.com/h3rald/hastyscribe/releases/download/v1.0/hastyscribe.osx-x64">HastyScribe for Mac OSX (x64)</a> &ndash; Compiled on OSX Mavericks</li> +<li><a href="https://github.com/h3rald/hastyscribe/releases/download/v1.0/hastyscribe.win-x64">HastyScribe for Windows (x64)</a> &ndash; Compiled on Windows 7</li> +</ul> + <h3 id="Building.from.Source">Building from Source</h3>

@@ -253,12 +260,10 @@

<p>Once you have a <strong>libmarkdown.a</strong> static library for your platform:</p> <ol> -<li>Download and install <a href="http://nimrod-code.org/">Nimrod</a>. On OSX you can also <span class="cmd">brew install nimrod</span> if you have <a href="http://brew.sh/">HomeBrew</a> installed.</li> +<li>Download and install <a href="http://nimrod-code.org/">Nimrod</a>.</li> <li>Download/clone the HastyScribe <a href="https://github.com/h3rald/hastyscribe">repository</a>.</li> <li>Put your <strong>libmarkdown.a</strong> file in the <strong>vendor</strong> directory.</li> -<li><p>Run <strong>osxbuild</strong> (if you are on OSX) or <strong>winbuild.bat</strong> (if you are on windows) or the following:</p> - -<div class="terminal"><p>nimrod &ndash;clibdir:vendor &ndash;clib:markdown c hastyscribe.nim</p></div></li> +<li>Run <strong>nixbuild</strong> (if you are on OSX, Linux or other UNIX-like operating systems) or <strong>winbuild.bat</strong> (if you are on Windows)</li> </ol>

@@ -278,25 +283,29 @@ <li><span class="opt">&ndash;notoc</span> causes HastyScribe to output HTML documents <em>without</em> automatically generated a Table of Contents at the start.</li>

</ul> -<h4 id="Examples..Windows.">Examples (Windows)</h4> +<h3 id="Linux.OSX.Examples">Linux/OSX Examples</h3> <p>Executing HastyScribe to compile <span class="file">my_markdown_file.md</span> within the current directory:</p> -<div class="terminal"><p>hastyscribe.exe my_markdown_file.md</p></div> +<div class="terminal"><p>./hastyscribe my_markdown_file.md</p></div> <p>Executing HastyScribe to compile all <span class="ext">.md</span> files within the current directory:</p> -<div class="terminal"><p>hastyscribe.exe *.md</p></div> +<div class="terminal"><p>./hastyscribe *.md</p></div> -<h4 id="Examples..Linux..OSX..etc..">Examples (Linux, OSX, etc.)</h4> +<h3 id="Windows.Examples">Windows Examples</h3> <p>Executing HastyScribe to compile <span class="file">my_markdown_file.md</span> within the current directory:</p> -<div class="terminal"><p>./hastyscribe my_markdown_file.md</p></div> +<div class="terminal"><p>hastyscribe.exe my_markdown_file.md</p></div> <p>Executing HastyScribe to compile all <span class="ext">.md</span> files within the current directory:</p> -<div class="terminal"><p>./hastyscribe *.md</p></div> +<div class="terminal"><p>hastyscribe.exe *.md</p></div> + +<div class="tip"><p>Tip</p> + +<p>You can also drag a <span class="kwd">.md</span> file directly on <span class="kwd">hastyscribe.exe</span> to compile it to HTML.</p></div> <h2 id="Syntax.Reference">Syntax Reference</h2>

@@ -309,17 +318,39 @@ % Fabio Cevasco

% - </code></pre> -<p>Note that:</p> +<div class="warning"><p>Important</p> <ul> <li>The order of the document headers is significant.</li> <li>If you want to use the current date, enter <span class="kwd">% -</span> in the third line.</li> </ul> +</div> +<h3 id="Snippets">Snippets</h3> + +<p>If you want to reuse a few words or even entire blocks of texts, you can use HastyScribe&rsquo;s snippets.</p> + +<p>A snippet definition is constituted by an identifier, followed by an arrow (->), followed by some text &ndash; all wrapped in double curly brackets.</p> + +<p>The following definition creates a snippet called <span class="kwd">test</span> which is transformed into the text &ldquo;This is a test snippet.&rdquo;.</p> + +<p><span class="tt">{{test -> This is a test snippet.}}</span></p> + +<p>Once a snippet is defined <em>anywhere</em> in the document, you can use its identifier wrapped in double curly brackets ({{test}}) anywhere in the document to reuse the specified text.</p> + +<div class="note"><p>Remarks</p> + +<ul> +<li>It doesn&rsquo;t matter where a snippet is defined. Snippets can be used anywhere in the document, before or after their definition.</li> +<li>When a document is compiled, both snippets <em>and snippets definitions</em> are evaluated their body text.</li> +</ul> +</div> <h3 id="Inline.Formatting">Inline Formatting</h3> -<div class="responsive-table"><table> +<p>The following table lists all the most common ways to format inline text:</p> + +<div class="responsive"><table> <thead> <tr> <th>Source </th>

@@ -383,19 +414,15 @@ <tr>

<td><code>[my_markdown_file.md](class:file)</code> file </td> <td> <span class="file">my_markdown_file.md</span> file</td> </tr> -<tr> -<td><code>Execute [hastyscribe *.md](class:cmd)</code> </td> -<td> Execute <span class="cmd">hastyscribe *.md</span></td> -</tr> -<tr> -<td><code>The [--notoc](class:opt)</code> option </td> -<td> The <span class="opt">&ndash;notoc</span> optiono</td> -</tr> </tbody> </table> </div> -<h3 id="SmartyPants.Substitutions">SmartyPants Substitutions</h3> +<div class="tip"><p>Tip</p> + +<p>The <span class="kwd">kwd</span>, <span class="kwd">opt</span>, <span class="kwd">file</span>, <span class="kwd">dir</span>, <span class="kwd">arg</span>, <span class="kwd">tt</span> and <span class="kwd">cmd</span> are all rendered as inline monospace text. <span class="kwd">kwd</span> and <span class="ext">ext</span> are also rendered in bold.</p></div> + +<h4 id="SmartyPants.Substitutions">SmartyPants Substitutions</h4> <p>Special characters can be easily entered using some special character sequences.</p>

@@ -418,7 +445,7 @@ <li><code>A^B</code> becomes A<sup>B</sup>. Complex superscripts can be enclosed in brackets, so <code>A^(B+2)</code> &rarr; A<sup>B+2</sup>.</li>

</ul> -<h3 id="Icons">Icons</h3> +<h4 id="Icons">Icons</h4> <p>HastyScribe bundles the <a href="http://fortawesome.github.io/Font-Awesome/">FontAwesome</a> icon font. To prepend an icon to text you can use Discount&rsquo;s <em>class:</em> pseudo-protocol, and specify a valid <span class="kwd">fa-*</span> (non-alias) class.</p>

@@ -452,7 +479,136 @@ <div class="tip"><p>Tip</p>

<p>See the <a href="http://fortawesome.github.io/Font-Awesome/icons/">FontAwesome Icon Reference</a> for a complete list of all CSS classes to use for icons (aliases are not supported).</p></div> -<h3 id="Links">Links</h3> +<h4 id="Badges">Badges</h4> + +<p>Badges are normally just shorthands for <a href="#Icons">Icons</a> (also in different colors). To add a <em>badge</em> to some inline text, use the corresponding class among those listed in the following table. For example, the following code:</p> + +<pre><code>[Genoa, Italy](class:geo) +</code></pre> + +<p>produces the following result:</p> + +<p><span class="geo">Genoa, Italy</span></p> + +<p>HastyScribe currently supports the following badges:</p> + +<div class="responsive"><table> +<thead> +<tr> +<th>Class </th> +<th> Badge </th> +<th> Class </th> +<th> Badge</th> +</tr> +</thead> +<tbody> +<tr> +<td><code>todo</code> </td> +<td> <span class="todo"></span> </td> +<td><code>date</code> </td> +<td> <span class="date"></span></td> +</tr> +<tr> +<td><code>fixme</code> </td> +<td> <span class="fixme"></span> </td> +<td><code>tag</code> </td> +<td> <span class="tag"></span></td> +</tr> +<tr> +<td><code>draftcomment</code> </td> +<td> <span class="draftcomment"></span> </td> +<td><code>attachment</code> </td> +<td> <span class="attachment"></span></td> +</tr> +<tr> +<td><code>urgent</code> </td> +<td> <span class="urgent"></span> </td> +<td><code>bug</code> </td> +<td> <span class="bug"></span></td> +</tr> +<tr> +<td><code>verify</code> </td> +<td> <span class="verify"></span> </td> +<td><code>geo</code> </td> +<td> <span class="geo"></span></td> +</tr> +<tr> +<td><code>deadline</code> </td> +<td> <span class="deadline"></span> </td> +<td><code>eur</code> </td> +<td> <span class="eur"></span></td> +</tr> +<tr> +<td><code>red-circle</code> </td> +<td> <span class="red-circle"></span> </td> +<td><code>gbp</code> </td> +<td> <span class="gbp"></span></td> +</tr> +<tr> +<td><code>yellow-circle</code> </td> +<td> <span class="yellow-circle"></span> </td> +<td><code>usd</code> </td> +<td> <span class="usd"></span></td> +</tr> +<tr> +<td><code>green-circle</code> </td> +<td> <span class="green-circle"></span> </td> +<td><code>rub</code> </td> +<td> <span class="rub"></span></td> +</tr> +<tr> +<td><code>gray-circle</code> </td> +<td> <span class="gray-circle"></span> </td> +<td><code>jpy</code> </td> +<td> <span class="jpy"></span></td> +</tr> +<tr> +<td><code>star</code> </td> +<td> <span class="star"></span> </td> +<td><code>btc</code> </td> +<td> <span class="btc"></span></td> +</tr> +<tr> +<td><code>heart</code> </td> +<td> <span class="heart"></span> </td> +<td><code>try</code> </td> +<td> <span class="try"></span></td> +</tr> +<tr> +<td><code>square</code> </td> +<td> <span class="square"></span> </td> +<td><code>krw</code> </td> +<td> <span class="krw"></span></td> +</tr> +<tr> +<td><code>check</code> </td> +<td> <span class="check"></span> </td> +<td><code>inr</code> </td> +<td> <span class="inr"></span></td> +</tr> +<tr> +<td><code>lock</code> </td> +<td> <span class="lock"></span> </td> +<td><code>danger</code> </td> +<td> <span class="danger"></span></td> +</tr> +<tr> +<td><code>unlock</code> </td> +<td> <span class="unlock"></span> </td> +<td><code>question</code> </td> +<td> <span class="question"></span></td> +</tr> +</tbody> +</table> +</div> + +<h4 id="HastyScribe.Logo">HastyScribe Logo</h4> + +<p>To display the HastyScribe logo, use the <span class="kwd">hastyscribe</span> class, like this:</p> + +<p><code>[](class:hastyscribe)</code> &rarr; <span class="hastyscribe"></span></p> + +<h4 id="Links">Links</h4> <div class="responsive"><table> <thead>

@@ -497,9 +653,113 @@ <li><a href="http://it.linkedin.com/in/fabiocevasco">fabiocevasco</a></li>

</ul> </div> -<h3 id="Images">Images</h3> +<h3 id="Block-level.Formatting">Block-level Formatting</h3> -<p>The following Markdown code:</p> +<h4 id="Headings">Headings</h4> + +<p>Headings can be specified simply by prepending <span class="kwd">#</span>s, as follows:</p> + +<pre><code># Heading 1 +## Heading 2 +### Heading 3 +#### Heading 4 +##### Heading 5 +###### Heading 6 +</code></pre> + +<div class="note"><p>Note</p> + +<p>If you use <a href="#Document.Headers">Document Headers</a>, A <span class="kwd">H1</span> is used for the title of the HastyScribe document. Within the document, start using headings from <span class="kwd">H2</span>.</p></div> + +<h4 id="Tables">Tables</h4> + +<p>HastyScribe supports <a href="http://michelf.com/projects/php-markdown/extra/">PHP Markdown Extra</a> table syntax using pipes and dashes.</p> + +<p>The following HastyScribe Markdown code:</p> + +<pre><code>Column Header 1 | Column Header 2 | Column Header 3 +----------------|-----------------|---------------- +Cell 1,1 | Cell 1,2 | Cell 1, 3 +Cell 2,1 | Cell 2,2 | Cell 2, 3 +Cell 3,1 | Cell 3,2 | Cell 3, 3 +</code></pre> + +<p>Produces the following output:</p> + +<table> +<thead> +<tr> +<th>Column Header 1 </th> +<th> Column Header 2 </th> +<th> Column Header 3</th> +</tr> +</thead> +<tbody> +<tr> +<td>Cell 1,1 </td> +<td> Cell 1,2 </td> +<td> Cell 1, 3</td> +</tr> +<tr> +<td>Cell 2,1 </td> +<td> Cell 2,2 </td> +<td> Cell 2, 3</td> +</tr> +<tr> +<td>Cell 3,1 </td> +<td> Cell 3,2 </td> +<td> Cell 3, 3</td> +</tr> +</tbody> +</table> + + +<div class="note"><p>Note</p> + +<p>Multi-row cells are not supported. If you need more complex tables, use HTML code instead.</p></div> + +<div class="sidebar"><p>Responsive Tables</p> + +<p>To make tables responsive, put them in a <em>responsive</em> block, like in the previous example. The <span class="kwd">responsive</span> class causes a table not to shrink and makes it scrollable horizontally on small devices.</p></div> + +<h4 id="Block.Quotes">Block Quotes</h4> + +<p>Block quotes can be created simply by prepending a <span class="kwd">></span> to a line, and they can be nested by prepending additional <span class="kwd">></span>s.</p> + +<p>The following HastyScribe Markdown code:</p> + +<pre><code>&gt; This is a block quote. +&gt; &gt; This is a nested quote. +</code></pre> + +<p>Produces the following output:</p> + +<blockquote><p>This is a block quote.</p> + +<blockquote><p>This is a nested quote.</p></blockquote></blockquote> + +<h4 id="Code.Blocks">Code Blocks</h4> + +<p>To format a block of source code, indent it by at least four spaces. Here&rsquo;s the result:</p> + +<pre><code>proc encode_image_file*(file, format): string = + if (file.existsFile): + let contents = file.readFile + return encode_image(contents, format) + else: + echo("Warning: image '"&amp; file &amp;"' not found.") + return file +</code></pre> + +<p>Alternatively, you can also use Github-style fenced blocks, by adding three tildes (~~~) before and after the source code.</p> + +<div class="warning"><p>Warning</p> + +<p>HastyScribe does not support syntax highlighting for code blocks. To do so, it would require Javascript and HastyScribe is currently kept purposedly &ldquo;Javascript-free&rdquo;.</p></div> + +<h4 id="Images">Images</h4> + +<p>The following HastyScribe Markdown code:</p> <pre><code>![HastyScribe Logo](../assets/images/hastyscribe.png =316x93) </code></pre>

@@ -512,11 +772,11 @@ <div class="tip"><p>Tip</p>

<p>You can use URL placeholders for images as well, exactly like for links.</p></div> -<h3 id="Lists">Lists</h3> +<h4 id="Lists">Lists</h4> -<h4 id="Unordered.Lists">Unordered Lists</h4> +<h5 id="Unordered.Lists">Unordered Lists</h5> -<p>The following Markdown code:</p> +<p>The following HastyScribe Markdown code:</p> <pre><code>* An item * Another item

@@ -540,9 +800,9 @@ <li>And another&hellip;</li>

</ul> -<h4 id="Ordered.Lists">Ordered Lists</h4> +<h5 id="Ordered.Lists">Ordered Lists</h5> -<p>The following Markdown code:</p> +<p>The following HastyScribe Markdown code:</p> <pre><code>1. First item 2. Second item

@@ -562,9 +822,9 @@ <div class="tip"><p>Tip</p>

<p>You don&rsquo;t have to write numbers in order &ndash; any number followed by a dot will do.</p></div> -<h4 id="Alphabetical.Lists">Alphabetical Lists</h4> +<h5 id="Alphabetical.Lists">Alphabetical Lists</h5> -<p>The following Markdown code:</p> +<p>The following HastyScribe Markdown code:</p> <pre><code>a. First item b. Second item

@@ -584,11 +844,11 @@ <div class="tip"><p>Tip</p>

<p>You don&rsquo;t have to write letters in order &ndash; any letter followed by a dot will do.</p></div> -<h4 id="Nested.Lists">Nested Lists</h4> +<h5 id="Nested.Lists">Nested Lists</h5> <p>To create a list within a list, simply indent the whole nested list with four space.</p> -<p>The following Markdown code:</p> +<p>The following HastyScribe Markdown code:</p> <pre><code>* This is a normal list * Another item

@@ -620,11 +880,11 @@ </li>

</ul> -<h4 id="Definition.Lists">Definition Lists</h4> +<h5 id="Definition.Lists">Definition Lists</h5> <p>In some cases you may want to write a list of terms and their corresponding definitions. You could use an ordinary unordered list, but semantically speaking the <em>proper</em> type of list to use in this case is a definition list.</p> -<p>The following Markdown code:</p> +<p>The following HastyScribe Markdown code:</p> <pre><code>unordered list : A list for unordered items. Also called _bulleted list_.

@@ -661,94 +921,15 @@ =definition list=

A list of terms and definitions. </code></pre> -<h3 id="Block.Styles">Block Styles</h3> +<h4 id="Class.Blocks">Class Blocks</h4> -<h4 id="Headings">Headings</h4> - -<p>Headings can be specified simply by prepending <span class="kwd">#</span>s, as follows:</p> - -<pre><code># Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 -</code></pre> - -<div class="note"><p>Note</p> - -<p>If you use <a href="#Document.Headers">Document Headers</a>, A <span class="kwd">H1</span> is used for the title of the HastyScribe document. Within the document, start using headings from <span class="kwd">H2</span>.</p></div> - -<h4 id="Tables">Tables</h4> - -<p>HastyScribe supports <a href="http://michelf.com/projects/php-markdown/extra/">PHP Markdown Extra</a> table syntax using pipes and dashes.</p> - -<p>The following Markdown code:</p> - -<div class="responsive"><pre><code>Column Header 1 | Column Header 2 | Column Header 3 -----------------|-----------------|---------------- -Cell 1,1 | Cell 1,2 | Cell 1, 3 -Cell 2,1 | Cell 2,2 | Cell 2, 3 -Cell 3,1 | Cell 3,2 | Cell 3, 3 -</code></pre></div> - -<p>Produces the following output:</p> - -<div class="responsive"><table> -<thead> -<tr> -<th>Column Header 1 </th> -<th> Column Header 2 </th> -<th> Column Header 3</th> -</tr> -</thead> -<tbody> -<tr> -<td>Cell 1,1 </td> -<td> Cell 1,2 </td> -<td> Cell 1, 3</td> -</tr> -<tr> -<td>Cell 2,1 </td> -<td> Cell 2,2 </td> -<td> Cell 2, 3</td> -</tr> -<tr> -<td>Cell 3,1 </td> -<td> Cell 3,2 </td> -<td> Cell 3, 3</td> -</tr> -</tbody> -</table> -</div> - -<div class="note"><p>Note</p> - -<p>Multi-row cells are not supported. If you need more complex tables, use HTML code instead.</p></div> - -<h4 id="Block.Quotes">Block Quotes</h4> - -<p>Block quotes can be created simply by prepending a <span class="kwd">></span> to a line, and they can be nested by prepending additional <span class="kwd">></span>s.</p> - -<p>The following Markdown code:</p> - -<pre><code>&gt; This is a block quote. -&gt; &gt; This is a nested quote. -</code></pre> - -<p>Produces the following output:</p> - -<blockquote><p>This is a block quote.</p> - -<blockquote><p>This is a nested quote.</p></blockquote></blockquote> - -<h3 id="Notes">Notes</h3> +<h5 id="Notes">Notes</h5> <p><a href="http://www.pell.portland.or.us/~orc/Code/discount/">Discount</a> supports the definition of <em>class blocks</em>: <span class="kwd">div</span>s with a class attribute. The syntax is very similar to the one used for <a href="#Block.Quotes">block quotes</a>, with the addition of the class name wrapped in <span class="kwd">%</span>s on the first line.</p> -<p>In HastyScribe, this syntax is used to produce notes, <a href="#Tips">tips</a>, <a href="#Warnings">warmings</a> and <a href="#Sidebars">sidebars</a>.</p> +<p>In HastyScribe, this syntax is used to produce notes, <a href="#Tips">tips</a>, <a href="#Warnings">warmings</a>, <a href="#Sidebars">sidebars</a> and <a href="#Terminal.Sessions">terminal sessions</a>.</p> -<p>The following Markdown code:</p> +<p>The following HastyScribe Markdown code:</p> <pre><code>&gt; %note% &gt; Note

@@ -762,11 +943,11 @@ <div class="note"><p>Note</p>

<p>This is a note.</p></div> -<h3 id="Tips">Tips</h3> +<h5 id="Tips">Tips</h5> -<p>Tips are used for optional information that can help the user in some way. The syntax used for tips is similar to the one of <a href="#Notes">notes</a>.</p> +<p>Tips are used for optional information that can help the user in some way.</p> -<p>The following Markdown code:</p> +<p>The following HastyScribe Markdown code:</p> <pre><code>&gt; %tip% &gt; Tip

@@ -780,11 +961,11 @@ <div class="tip"><p>Tip</p>

<p>This is a tip.</p></div> -<h3 id="Warnings">Warnings</h3> +<h5 id="Warnings">Warnings</h5> -<p>Warnings are used for important information the user should not overlook. The syntax used for warnings is similar to the one of <a href="#Notes">notes</a></p> +<p>Warnings are used for important information the user should not overlook.</p> -<p>The following Markdown code:</p> +<p>The following HastyScribe Markdown code:</p> <pre><code>&gt; %warning% &gt; Warning

@@ -798,11 +979,11 @@ <div class="warning"><p>Warning</p>

<p>This is a warning or an important note.</p></div> -<h3 id="Sidebars">Sidebars</h3> +<h5 id="Sidebars">Sidebars</h5> -<p>Sidebars are used for digressions and asides. The syntax used for sidebars is similar to the one of <a href="#Notes">notes</a>.</p> +<p>Sidebars are used for digressions and asides.</p> -<p>The following Markdown code:</p> +<p>The following HastyScribe Markdown code:</p> <pre><code>&gt; %sidebar% &gt; This is a _sidebar_

@@ -816,142 +997,51 @@ <div class="sidebar"><p>This is a <em>sidebar</em></p>

<p>Although not always placed on the side of the page, <em>sidebars</em> contain additional content and asides.</p></div> -<h4 id="Code.Blocks">Code Blocks</h4> +<h5 id="Terminal.Sessions">Terminal Sessions</h5> -<h4 id="Badges">Badges</h4> +<p>Terminal sessions are used to display commands entered in a terminal, in sequence, without displaying their output.</p> -<div class="responsive"><table> -<thead> -<tr> -<th>Class </th> -<th> Badge </th> -<th> Class </th> -<th> Badge</th> -</tr> -</thead> -<tbody> -<tr> -<td><code>todo</code> </td> -<td> <span class="todo"></span> </td> -<td><code>date</code> </td> -<td> <span class="date"></span></td> -</tr> -<tr> -<td><code>fixme</code> </td> -<td> <span class="fixme"></span> </td> -<td><code>tag</code> </td> -<td> <span class="tag"></span></td> -</tr> -<tr> -<td><code>draftcomment</code> </td> -<td> <span class="draftcomment"></span> </td> -<td><code>attachment</code> </td> -<td> <span class="attachment"></span></td> -</tr> -<tr> -<td><code>urgent</code> </td> -<td> <span class="urgent"></span> </td> -<td><code>bug</code> </td> -<td> <span class="bug"></span></td> -</tr> -<tr> -<td><code>verify</code> </td> -<td> <span class="verify"></span> </td> -<td><code>geo</code> </td> -<td> <span class="geo"></span></td> -</tr> -<tr> -<td><code>deadline</code> </td> -<td> <span class="deadline"></span> </td> -<td><code>eur</code> </td> -<td> <span class="eur"></span></td> -</tr> -<tr> -<td><code>red-circle</code> </td> -<td> <span class="red-circle"></span> </td> -<td><code>gbp</code> </td> -<td> <span class="gbp"></span></td> -</tr> -<tr> -<td><code>yellow-circle</code> </td> -<td> <span class="yellow-circle"></span> </td> -<td><code>usd</code> </td> -<td> <span class="usd"></span></td> -</tr> -<tr> -<td><code>green-circle</code> </td> -<td> <span class="green-circle"></span> </td> -<td><code>rub</code> </td> -<td> <span class="rub"></span></td> -</tr> -<tr> -<td><code>gray-circle</code> </td> -<td> <span class="gray-circle"></span> </td> -<td><code>jpy</code> </td> -<td> <span class="jpy"></span></td> -</tr> -<tr> -<td><code>star</code> </td> -<td> <span class="star"></span> </td> -<td><code>btc</code> </td> -<td> <span class="btc"></span></td> -</tr> -<tr> -<td><code>heart</code> </td> -<td> <span class="heart"></span> </td> -<td><code>try</code> </td> -<td> <span class="try"></span></td> -</tr> -<tr> -<td><code>square</code> </td> -<td> <span class="square"></span> </td> -<td><code>krw</code> </td> -<td> <span class="krw"></span></td> -</tr> -<tr> -<td><code>check</code> </td> -<td> <span class="check"></span> </td> -<td><code>inr</code> </td> -<td> <span class="inr"></span></td> -</tr> -<tr> -<td><code>lock</code> </td> -<td> <span class="lock"></span> </td> -<td><code>danger</code> </td> -<td> <span class="danger"></span></td> -</tr> -<tr> -<td><code>unlock</code> </td> -<td> <span class="unlock"></span> </td> -<td><code>question</code> </td> -<td> <span class="question"></span></td> -</tr> -</tbody> -</table> -</div> +<p>The following HastyScribe Markdown code:</p> -<h4 id="HastyScribe.Logo">HastyScribe Logo</h4> +<pre><code>&gt; %terminal% +&gt; +&gt; cd src +&gt; +&gt; ./configure +&gt; +&gt; make &amp;&amp; sudo make install +</code></pre> -<p><code>[](class:hastyscribe)</code> &rarr; <span class="hastyscribe"></span></p> +<p>Produces the following output:</p> -<h3 id="Snippets">Snippets</h3> +<div class="terminal"><p>cd src</p> -<p><span class="tt">{{test -> This is a test snippet}}</span></p> +<p>./configure</p> -<p><span class="tt">{{test}}</span></p> +<p>make &amp;&amp; sudo make install</p></div> <h2 id="Credits">Credits</h2> +<p>HastyScribe is powered by the following open source software (see <a href="https://github.com/h3rald/hastyscribe/blob/master/LICENSE.md">LICENSE.md</a> for licensing details):</p> + <ul> -<li>Discount library</li> -<li>FontAwesome v4.1.0</li> -<li>Logo: Mr Bedfort font + Quill icon from Entypo icon set</li> -<li>Fonts: Source Sans Pro, Source Code Pro</li> +<li>The wonderful <a href="http://www.pell.portland.or.us/~orc/Code/discount/">Discount</a> C library, used to parse markdown code.</li> +<li>The &hellip;awesome <a href="http://fortawesome.github.io/Font-Awesome/">FontAwesome</a> font, used for all the icons.</li> +<li>The beautiful <a href="http://www.sudtipos.com/">Mr Bedfort</a> font, used as the base for the HastyScribe logo.</li> +<li>The neat <a href="https://store1.adobe.com/cfusion/store/html/index.cfm?event=displayFontPackage&amp;code=1959">Source Sans Pro</a> and <a href="http://store1.adobe.com/cfusion/store/html/index.cfm?event=displayFontPackage&amp;code=1960">Source Code Pro</a> font, used for all standard text.</li> +</ul> + + +<p>Special thanks to:</p> + +<ul> +<li>Andreas Rumpf, creator of the amazing <a href="http://nimrod-code.org/">Nimrod</a> programming language, used to implement HastyScribe.</li> +<li>Ethan Lai, developer of the handy <a href="http://koala-app.com/">Koala</a> app, used to compile all the LESS code into CSS.</li> </ul> </div> <div id="footer"> <p>Fabio Cevasco &ndash; July 19, 2014</p> - <p class="powered-by">Powered by <a href="https://h3rald.com/hastyscribe"><span class="hastyscribe"></span></a></p> + <p><span>Powered by</span> <a href="https://h3rald.com/hastyscribe"><span class="hastyscribe"></span></a></p> </div> </body>
M doc/HastyScribe_UserGuide.mddoc/HastyScribe_UserGuide.md

@@ -47,14 +47,12 @@ #### Image (and font) Embedding

{{hs}} only produces single HTML files. With _no dependencies_: -* By default, the FontAwesome, Source Sans Pro, and Source Code Pro font are automatically embedded. +* By default, the HastyScribe, FontAwesome, Source Sans Pro, and Source Code Pro font are automatically embedded. * All referenced local images are automatically embedded using the {{datauri -> [data URI scheme](http://en.wikipedia.org/wiki/Data_URI_scheme)}}. #### FontAwesome Icons -[](class:fa-question-circle)[](class:fa-question-circle) - -[](class:fa-star)[](class:fa-lightbulb-o)[](class:fa-exclamation-circle) [](class:fa-thumbs-up) [](class:fa-smile-o)[](class:fa-smile-o) +[FontAwesome][fs] icons can be used in [badges](#Badges) or simply to customize text. [](class:fa-thumbs-up) #### Notes, tips, warnings, sidebars and badges

@@ -73,13 +71,16 @@ ## Getting Started

### Downloading Pre-built Binaries -[Provide actual links to the release downloads](class:todo) +The easiest way to get {{hs}} is by downloading one of the prebuilt binaries from the [Github Release Page][release]: + + * [HastyScribe for Mac OSX (x64)]({{release}}/hastyscribe.osx-x64) -- Compiled on OSX Mavericks + * [HastyScribe for Windows (x64)]({{release}}/hastyscribe.win-x64) -- Compiled on Windows 7 ### Building from Source You can also build HastyScribe from source, if there is no pre-built binary for your platform. -First of all you need a **libmarkdown.a** static library. You can either grab one precompiled (for Windows x64 or OSX x64) from the [vendor](https://github.com/h3rald/hastyscribe/blob/master/vendor) folder of the {{hs}} repository or build your own. +First of all you need a **libmarkdown.a** static library. You can either grab one precompiled (for Windows x64 or OSX x64) from the [vendor]({{repo -> https://github.com/h3rald/hastyscribe}}/blob/master/vendor) folder of the {{hs}} repository or build your own. If you choose to build your own:

@@ -99,7 +100,7 @@

Once you have a **libmarkdown.a** static library for your platform: 1. Download and install [Nimrod][nimrod]. -2. Download/clone the HastyScribe [repository](https://github.com/h3rald/hastyscribe). +2. Download/clone the HastyScribe [repository]({{repo}}). 3. Put your **libmarkdown.a** file in the **vendor** directory. 4. Run **nixbuild** (if you are on OSX, Linux or other UNIX-like operating systems) or **winbuild.bat** (if you are on Windows)

@@ -116,29 +117,34 @@

* _filename-or-glob-expression_ is a valid file or [glob](http://en.wikipedia.org/wiki/Glob_(programming)) expression ending in [.md](class:ext) or [.markdown](class:ext) that will be compiled into HTML. * [--notoc](class:opt) causes {{hs}} to output HTML documents _without_ automatically generated a Table of Contents at the start. -#### Examples (Windows) +### Linux/OSX Examples Executing {{hs}} to compile [my_markdown_file.md](class:file) within the current directory: > %terminal% -> hastyscribe.exe my\_markdown\_file.md - +> ./hastyscribe my\_markdown\_file.md + Executing {{hs}} to compile all [.md](class:ext) files within the current directory: > %terminal% -> hastyscribe.exe \*.md +> ./hastyscribe \*.md -#### Examples (Linux, OSX, etc.) +### Windows Examples Executing {{hs}} to compile [my_markdown_file.md](class:file) within the current directory: > %terminal% -> ./hastyscribe my\_markdown\_file.md - +> hastyscribe.exe my\_markdown\_file.md + Executing {{hs}} to compile all [.md](class:ext) files within the current directory: > %terminal% -> ./hastyscribe *.md +> hastyscribe.exe \*.md + +> %tip% +> Tip +> +> You can also drag a [.md](class:kwd) file directly on [hastyscribe.exe](class:kwd) to compile it to HTML. ## Syntax Reference

@@ -152,17 +158,36 @@ % Fabio Cevasco

% - ~~~ -Note that: +> %warning% +> Important +> +> * The order of the document headers is significant. +> * If you want to use the current date, enter [% -](class:kwd) in the third line. - * The order of the document headers is significant. - * If you want to use the current date, enter [% -](class:kwd) in the third line. +### Snippets +If you want to reuse a few words or even entire blocks of texts, you can use {{hs}}'s snippets. + +A snippet definition is constituted by an identifier, followed by an arrow (->), followed by some text -- all wrapped in double curly brackets. + +The following definition creates a snippet called [test](class:kwd) which is transformed into the text "This is a test snippet.". + +[\{\{test -> This is a test snippet.\}\}](class:tt) + +Once a snippet is defined _anywhere_ in the document, you can use its identifier wrapped in double curly brackets (\{\{test}\}\) anywhere in the document to reuse the specified text. + +> %note% +> Remarks +> +> * It doesn't matter where a snippet is defined. Snippets can be used anywhere in the document, before or after their definition. +> * When a document is compiled, both snippets _and snippets definitions_ are evaluated their body text. ### Inline Formatting +The following table lists all the most common ways to format inline text: -> %responsive-table% +> %responsive% > Source | Output > ----------------------------------------------------|-------------------- > `**strong emphasis**` or `__strong emphasis__` | __strong emphasis__

@@ -179,13 +204,14 @@ > `<q>This is a short quotation</q>` | <q>This is a short quotation</q>

> `<cite>Hamlet</cite>, by William Shakespeare.` | <cite>Hamlet</cite>, by William Shakespeare. > `A [.md](class:ext)` file | A [.md](class:ext) file > `[my_markdown_file.md](class:file)` file | [my_markdown_file.md](class:file) file -> `Execute [hastyscribe *.md](class:cmd)` | Execute [hastyscribe *.md](class:cmd) -> `The [--notoc](class:opt)` option | The [--notoc](class:opt) optiono - +> %tip% +> Tip +> +> The [kwd](class:kwd), [opt](class:kwd), [file](class:kwd), [dir](class:kwd), [arg](class:kwd), [tt](class:kwd) and [cmd](class:kwd) are all rendered as inline monospace text. [kwd](class:kwd) and [ext](class:ext) are also rendered in bold. -### SmartyPants Substitutions +#### SmartyPants Substitutions Special characters can be easily entered using some special character sequences.

@@ -206,7 +232,7 @@ * `--` &rarr; –

* `A^B` becomes A^B. Complex superscripts can be enclosed in brackets, so `A^(B+2)` &rarr; A^(B+2). -### Icons +#### Icons {{hs}} bundles the [FontAwesome][fa] icon font. To prepend an icon to text you can use Discount's _class:_ pseudo-protocol, and specify a valid [fa-*](class:kwd) (non-alias) class.

@@ -224,7 +250,46 @@ > Tip

> > See the [FontAwesome Icon Reference][fa-icons] for a complete list of all CSS classes to use for icons (aliases are not supported). -### Links +#### Badges + +Badges are normally just shorthands for [Icons](#Icons) (also in different colors). To add a _badge_ to some inline text, use the corresponding class among those listed in the following table. For example, the following code: + + [Genoa, Italy](class:geo) + +produces the following result: + +[Genoa, Italy](class:geo) + +{{hs}} currently supports the following badges: + +> %responsive% +> Class | Badge | Class | Badge +> ---------------------|------------------------------|-------------------------------------------- +> `todo` | [](class:todo) |`date` | [](class:date) +> `fixme` | [](class:fixme) |`tag` | [](class:tag) +> `draftcomment` | [](class:draftcomment) |`attachment` | [](class:attachment) +> `urgent` | [](class:urgent) |`bug` | [](class:bug) +> `verify` | [](class:verify) |`geo` | [](class:geo) +> `deadline` | [](class:deadline) |`eur` | [](class:eur) +> `red-circle` | [](class:red-circle) |`gbp` | [](class:gbp) +> `yellow-circle` | [](class:yellow-circle) |`usd` | [](class:usd) +> `green-circle` | [](class:green-circle) |`rub` | [](class:rub) +> `gray-circle` | [](class:gray-circle) |`jpy` | [](class:jpy) +> `star` | [](class:star) |`btc` | [](class:btc) +> `heart` | [](class:heart) |`try` | [](class:try) +> `square` | [](class:square) |`krw` | [](class:krw) +> `check` | [](class:check) |`inr` | [](class:inr) +> `lock` | [](class:lock) |`danger` | [](class:danger) +> `unlock` | [](class:unlock) |`question` | [](class:question) + +#### HastyScribe Logo + +To display the {{hs}} logo, use the [hastyscribe](class:kwd) class, like this: + +`[](class:hastyscribe)` &rarr; [](class:hastyscribe) + + +#### Links > %responsive% > Source | Output

@@ -250,9 +315,98 @@ > * [h3rald@h3rad.com](mailto://h3rald@h3rald.com)

> * [@h3rald](https://twitter.com/h3rald) > * [fabiocevasco](http://it.linkedin.com/in/fabiocevasco) -### Images +### Block-level Formatting + +#### Headings + +Headings can be specified simply by prepending [#](class:kwd)s, as follows: + +~~~ +# Heading 1 +## Heading 2 +### Heading 3 +#### Heading 4 +##### Heading 5 +###### Heading 6 +~~~ + +> %note% +> Note +> +> If you use [Document Headers](#Document.Headers), A [H1](class:kwd) is used for the title of the {{hs}} document. Within the document, start using headings from [H2](class:kwd). + +#### Tables + +{{hs}} supports [PHP Markdown Extra][pme] table syntax using pipes and dashes. + +{{input-text}} + +~~~ +Column Header 1 | Column Header 2 | Column Header 3 +----------------|-----------------|---------------- +Cell 1,1 | Cell 1,2 | Cell 1, 3 +Cell 2,1 | Cell 2,2 | Cell 2, 3 +Cell 3,1 | Cell 3,2 | Cell 3, 3 +~~~ + +{{output-text}} + +Column Header 1 | Column Header 2 | Column Header 3 +----------------|-----------------|---------------- +Cell 1,1 | Cell 1,2 | Cell 1, 3 +Cell 2,1 | Cell 2,2 | Cell 2, 3 +Cell 3,1 | Cell 3,2 | Cell 3, 3 + +> %note% +> Note +> +> Multi-row cells are not supported. If you need more complex tables, use HTML code instead. + + +> %sidebar% +> Responsive Tables +> +> To make tables responsive, put them in a _responsive_ block, like in the previous example. The [responsive](class:kwd) class causes a table not to shrink and makes it scrollable horizontally on small devices. + +#### Block Quotes + +Block quotes can be created simply by prepending a [>](class:kwd) to a line, and they can be nested by prepending additional [>](class:kwd)s. + +{{input-text}} + +~~~ +> This is a block quote. +> > This is a nested quote. +~~~ + +{{output-text}} + +> This is a block quote. +> > This is a nested quote. + +#### Code Blocks + +To format a block of source code, indent it by at least four spaces. Here's the result: + + proc encode_image_file*(file, format): string = + if (file.existsFile): + let contents = file.readFile + return encode_image(contents, format) + else: + echo("Warning: image '"& file &"' not found.") + return file + +Alternatively, you can also use Github-style fenced blocks, by adding three tildes (~~~) before and after the source code. + +> %warning% +> Warning +> +> {{hs}} does not support syntax highlighting for code blocks. To do so, it would require Javascript and {{hs}} is currently kept purposedly "Javascript-free". + -{{input-text -> The following Markdown code:}} +#### Images + +{{input-text -> The following HastyScribe Markdown code:}} ~~~ ![HastyScribe Logo](../assets/images/hastyscribe.png =316x93)

@@ -267,9 +421,9 @@ > Tip

> > You can use URL placeholders for images as well, exactly like for links. -### Lists +#### Lists -#### Unordered Lists +##### Unordered Lists {{input-text}}

@@ -289,7 +443,7 @@ * A nested list

* Another item * And another... -#### Ordered Lists +##### Ordered Lists {{input-text}}

@@ -310,7 +464,7 @@ > Tip

> > You don't have to write numbers in order -- any number followed by a dot will do. -#### Alphabetical Lists +##### Alphabetical Lists {{input-text}}

@@ -332,7 +486,7 @@ >

> You don't have to write letters in order -- any letter followed by a dot will do. -#### Nested Lists +##### Nested Lists To create a list within a list, simply indent the whole nested list with four space.

@@ -359,7 +513,7 @@ * Back in the main list

a. A nested alphabetical list b. Another item -#### Definition Lists +##### Definition Lists In some cases you may want to write a list of terms and their corresponding definitions. You could use an ordinary unordered list, but semantically speaking the _proper_ type of list to use in this case is a definition list.

@@ -401,76 +555,13 @@ A list of terms and definitions.

~~~ -### Block Styles - -#### Headings - -Headings can be specified simply by prepending [#](class:kwd)s, as follows: - -~~~ -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 -~~~ - -> %note% -> Note -> -> If you use [Document Headers](#Document.Headers), A [H1](class:kwd) is used for the title of the {{hs}} document. Within the document, start using headings from [H2](class:kwd). - -#### Tables - -{{hs}} supports [PHP Markdown Extra][pme] table syntax using pipes and dashes. - -{{input-text}} - -> %responsive% -> ~~~ -> Column Header 1 | Column Header 2 | Column Header 3 -> ----------------|-----------------|---------------- -> Cell 1,1 | Cell 1,2 | Cell 1, 3 -> Cell 2,1 | Cell 2,2 | Cell 2, 3 -> Cell 3,1 | Cell 3,2 | Cell 3, 3 -> ~~~ - -{{output-text}} - -> %responsive% -> Column Header 1 | Column Header 2 | Column Header 3 -> ----------------|-----------------|---------------- -> Cell 1,1 | Cell 1,2 | Cell 1, 3 -> Cell 2,1 | Cell 2,2 | Cell 2, 3 -> Cell 3,1 | Cell 3,2 | Cell 3, 3 - -> %note% -> Note -> -> Multi-row cells are not supported. If you need more complex tables, use HTML code instead. - -#### Block Quotes - -Block quotes can be created simply by prepending a [>](class:kwd) to a line, and they can be nested by prepending additional [>](class:kwd)s. - -{{input-text}} - -~~~ -> This is a block quote. -> > This is a nested quote. -~~~ - -{{output-text}} +#### Class Blocks -> This is a block quote. -> > This is a nested quote. - -### Notes +##### Notes [Discount][discount] supports the definition of _class blocks_: [div](class:kwd)s with a class attribute. The syntax is very similar to the one used for [block quotes](#Block.Quotes), with the addition of the class name wrapped in [%](class:kwd)s on the first line. -In {{hs}}, this syntax is used to produce notes, [tips](#Tips), [warmings](#Warnings) and [sidebars](#Sidebars). +In {{hs}}, this syntax is used to produce notes, [tips](#Tips), [warmings](#Warnings), [sidebars](#Sidebars) and [terminal sessions](#Terminal.Sessions). {{input-text}}

@@ -488,9 +579,9 @@ > Note

> > This is a note. -### Tips +##### Tips -Tips are used for optional information that can help the user in some way. The syntax used for tips is similar to the one of [notes](#Notes). +Tips are used for optional information that can help the user in some way. {{input-text}}

@@ -508,9 +599,9 @@ > Tip

> > This is a tip. -### Warnings +##### Warnings -Warnings are used for important information the user should not overlook. The syntax used for warnings is similar to the one of [notes](#Notes) +Warnings are used for important information the user should not overlook. {{input-text}}

@@ -528,9 +619,9 @@ > Warning

> > This is a warning or an important note. -### Sidebars +##### Sidebars -Sidebars are used for digressions and asides. The syntax used for sidebars is similar to the one of [notes](#Notes). +Sidebars are used for digressions and asides. {{input-text}}

@@ -548,50 +639,46 @@ > This is a _sidebar_

> > Although not always placed on the side of the page, _sidebars_ contain additional content and asides. -#### Code Blocks +##### Terminal Sessions -#### Badges +Terminal sessions are used to display commands entered in a terminal, in sequence, without displaying their output. +{{input-text}} -> %responsive% -> Class | Badge | Class | Badge -> ---------------------|------------------------------|-------------------------------------------- -> `todo` | [](class:todo) |`date` | [](class:date) -> `fixme` | [](class:fixme) |`tag` | [](class:tag) -> `draftcomment` | [](class:draftcomment) |`attachment` | [](class:attachment) -> `urgent` | [](class:urgent) |`bug` | [](class:bug) -> `verify` | [](class:verify) |`geo` | [](class:geo) -> `deadline` | [](class:deadline) |`eur` | [](class:eur) -> `red-circle` | [](class:red-circle) |`gbp` | [](class:gbp) -> `yellow-circle` | [](class:yellow-circle) |`usd` | [](class:usd) -> `green-circle` | [](class:green-circle) |`rub` | [](class:rub) -> `gray-circle` | [](class:gray-circle) |`jpy` | [](class:jpy) -> `star` | [](class:star) |`btc` | [](class:btc) -> `heart` | [](class:heart) |`try` | [](class:try) -> `square` | [](class:square) |`krw` | [](class:krw) -> `check` | [](class:check) |`inr` | [](class:inr) -> `lock` | [](class:lock) |`danger` | [](class:danger) -> `unlock` | [](class:unlock) |`question` | [](class:question) +~~~ +> %terminal% +> +> cd src +> +> ./configure +> +> make && sudo make install +~~~ -#### HastyScribe Logo +{{output-text}} -`[](class:hastyscribe)` &rarr; [](class:hastyscribe) - -### Snippets - -[\{\{test -> This is a test snippet\}\}](class:tt) - -[\{\{test\}\}](class:tt) +> %terminal% +> +> cd src +> +> ./configure +> +> make && sudo make install ## Credits -* Discount library -* FontAwesome v4.1.0 -* Logo: Mr Bedfort font + Quill icon from Entypo icon set -* Fonts: Source Sans Pro, Source Code Pro +HastyScribe is powered by the following open source software (see [LICENSE.md]({{repo}}/blob/master/LICENSE.md) for licensing details): +* The wonderful [Discount][discount] C library, used to parse markdown code. +* The ...awesome [FontAwesome][fa] font, used for all the icons. +* The beautiful [Mr Bedfort][sudtipos] font, used as the base for the {{hs}} logo. +* The neat [Source Sans Pro](https://store1.adobe.com/cfusion/store/html/index.cfm?event=displayFontPackage&code=1959) and [Source Code Pro](http://store1.adobe.com/cfusion/store/html/index.cfm?event=displayFontPackage&code=1960) font, used for all standard text. +Special thanks to: + +* Andreas Rumpf, creator of the amazing [Nimrod][nimrod] programming language, used to implement {{hs}}. +* Ethan Lai, developer of the handy [Koala](http://koala-app.com/) app, used to compile all the LESS code into CSS. [nimrod]: http://nimrod-code.org/

@@ -602,3 +689,5 @@ [md-syntax]: https://daringfireball.net/projects/markdown/syntax

[fa]:http://fortawesome.github.io/Font-Awesome/ [fa-icons]:http://fortawesome.github.io/Font-Awesome/icons/ [pme]:http://michelf.com/projects/php-markdown/extra/ +[sudtipos]:http://www.sudtipos.com/ +[release]:{{release -> https://github.com/h3rald/hastyscribe/releases/download/v1.0}}
M hastyscribe.nimhastyscribe.nim

@@ -218,7 +218,7 @@ $body

</div> <div id="footer"> <p>$author_footer $date</p> - <p class="powered-by">Powered by <a href="https://h3rald.com/hastyscribe"><span class="hastyscribe"></span></a></p> + <p><span>Powered by</span> <a href="https://h3rald.com/hastyscribe"><span class="hastyscribe"></span></a></p> </div> </body>""" % ["title_tag", title_tag, "header_tag", header_tag, "author", metadata.author, "author_footer", author_footer, "date", timeinfo.format("MMMM d, yyyy"), "toc", toc, "main_css", main_css, "headings", headings, "body", body, "fonts_css", embed_fonts()]