From f07a7d7e18e021cc2c9ec93d86d5c7088a7292df Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 24 May 2016 00:29:51 +0200 Subject: [PATCH] 2.8.2 releases --- CHANGELOG.md | 17 +++++++++++++++++ assets/css/uno-zen.css | 4 ++-- assets/js/src/__init.coffee | 3 +-- assets/js/uno-zen.js | 4 ++-- bower.json | 2 +- package.json | 2 +- 6 files changed, 24 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 423d6630..3af3cf2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ + +## 2.8.2 (2016-05-23) + +* Adjust node version ([f74f27e](https://github.com/kikobeats/uno-zen/commit/f74f27e)) +* Adjust search icon ([06dbc32](https://github.com/kikobeats/uno-zen/commit/06dbc32)) +* Quote handlebars helpers ([d8a71dc](https://github.com/kikobeats/uno-zen/commit/d8a71dc)) +* Remove unnecessary dep ([b6818a8](https://github.com/kikobeats/uno-zen/commit/b6818a8)) +* Remove unnecessary escape ([1d854c8](https://github.com/kikobeats/uno-zen/commit/1d854c8)) +* Update README ([3ceeab0](https://github.com/kikobeats/uno-zen/commit/3ceeab0)) +* Update SHOWCASE.md ([849b60e](https://github.com/kikobeats/uno-zen/commit/849b60e)) +* Update SHOWCASE.md ([2192084](https://github.com/kikobeats/uno-zen/commit/2192084)) +* Upgrade Ghost version ([abee6a2](https://github.com/kikobeats/uno-zen/commit/abee6a2)) +* Use HTTPS as possible ([a0d7c07](https://github.com/kikobeats/uno-zen/commit/a0d7c07)) +* Use SASS @mixin & @extend correctly ([1da86e5](https://github.com/kikobeats/uno-zen/commit/1da86e5)) + + + ## 2.8.1 (2016-05-08) diff --git a/assets/css/uno-zen.css b/assets/css/uno-zen.css index 2b1b6b23..6c08645c 100755 --- a/assets/css/uno-zen.css +++ b/assets/css/uno-zen.css @@ -1,8 +1,8 @@ /** * uno-zen - Minimalist and Elegant theme for Ghost - * @version 2.8.1 + * @version 2.8.2 * @link https://github.com/kikobeats/uno-zen * @author Kiko Beats (https://github.com/kikobeats) * @license MIT */ -.block-heading,a{position:relative}#post-content a:active:not(.title-link),#post-content a:hover:not(.title-link),#posts-list>li>a:active,#posts-list>li>a:hover,:focus{outline:0}#search-results,.block-heading,.cover.container,.post>header,.post>p>img{text-align:center}#post-content a:not(.title-link),#posts-list>li>a{border-bottom:1px dashed #ea6153;line-height:25px;-webkit-transition:all .5s;transition:all .5s;padding:.1rem .25rem}.post.tags>a,a{-webkit-transition:all 350ms}#post-content a:hover:not(.title-link),#posts-list>li>a:hover{color:#FFF;border-color:#ea6153;background:#ea6153}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{padding:0;margin:0;font:inherit;font-size:100%;vertical-align:baseline;border:0}h1,h2,h3,h4,h5,h6{margin:1.98rem 0}body,p{line-height:1.75rem}blockquote>p,em{font-style:italic}.btn,.icon-reverse:after,.icon:before,blockquote>p,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{width:100%;color:#666;font-family:Raleway,sans-serif}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-spacing:0;border-collapse:collapse}body:after,body:before{display:table;content:""}body:after{clear:both}html{font-size:1.125rem;max-height:100%}html.expanded{overflow-y:hidden}body,html{height:100%}mark{background:#ffc107}::-moz-selection{background:#ffe28c}::selection{background:#ffe28c}:scrollbar{display:none}hr{border:0}a{color:#333;text-decoration:none;transition:all 350ms}a:hover{color:#ea6153}h1,h2,h3,h4,h5,h6{color:#333;font-family:"Roboto Slab",serif;font-weight:lighter}.block-heading,strong{font-weight:700}h1{font-size:1.76rem;line-height:3.0625rem}h2{font-size:1.408rem}h3{font-size:1.1264rem}h4{font-size:.90112rem}h5{font-size:.7209rem}h6{font-size:.57672rem}p{margin-bottom:1.3rem}blockquote{border-left:#333 .25rem solid;margin:2rem 0;padding:0 0 0 1.5rem}blockquote>p{font-family:freight-text-pro,Georgia,Cambria,"Times New Roman",Times,serif;letter-spacing:.01rem;word-wrap:break-word}ol,ul{margin:0 0 1.3rem 2.5rem}ol li,ul li{line-height:2.1rem;margin:0 0 .2rem}ol ol,ol ul,ul ol,ul ul{margin:.1rem 0 .2rem 2rem}ol{list-style:decimal}ul{list-style:disc}.block-heading{display:inline;float:left;width:940px;margin:0 10px;bottom:-15px;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.label{padding:8px 18px 9px}main{bottom:0;left:22.5rem;padding:2rem 3rem;position:absolute;right:0;top:0}main>.content{margin:0 3.7rem;padding:2rem 0}main>.content>h1{margin-bottom:2.7rem}main>.content>footer{border-top:2px solid #ddd;color:#b3b3b3;display:block;font-size:.7em;padding:2em 0 0}.divider{border-top:1px solid rgba(255,255,255,.14);margin:10px auto}.divider.long{width:30%}.divider.short{width:15%}.divider.post{border-top:1px solid #ddd;margin:1.7rem 0;width:30%}.container{margin:0 auto;position:relative;width:940px}.copyright{display:block;margin-bottom:.7em}.copyright a{color:#a6a6a6;text-decoration:underline}.btn,.copyright a:hover{color:#ea6153}.emoji{height:1em!important;margin:0 .05em 0 .1em!important;vertical-align:-.1em!important;width:1em!important}@font-face{font-family:foundation-icons;font-style:normal;font-weight:400;src:url(../fonts/foundation-icons/foundation-icons.eot);src:url(../fonts/foundation-icons/foundation-icons.eot?#iefix) format("embedded-opentype"),url(../fonts/foundation-icons/foundation-icons.woff) format("woff"),url(../fonts/foundation-icons/foundation-icons.ttf) format("truetype"),url(../fonts/foundation-icons/foundation-icons.svg#fontcustom) format("svg")}.icon-reverse:after,.icon:before{display:inline-block;font-family:foundation-icons;font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-decoration:inherit;text-transform:none}.icon-search{position:static!important}.icon-search:before{position:absolute;right:83px;margin-top:30px;content:"\f16c"}.icon-address-book:before{content:"\f100"}.icon-alert:before{content:"\f101"}.icon-align-center:before{content:"\f102"}.icon-align-justify:before{content:"\f103"}.icon-align-left:before{content:"\f104"}.icon-align-right:before{content:"\f105"}.icon-anchor:before{content:"\f106"}.icon-annotate:before{content:"\f107"}.icon-archive:before{content:"\f108"}.icon-arrow-down:before{content:"\f109"}.icon-arrow-left:before{content:"\f10a"}.icon-arrow-right:before{content:"\f10b"}.icon-arrow-up:before{content:"\f10c"}.icon-arrows-compress:before{content:"\f10d"}.icon-arrows-expand:before{content:"\f10e"}.icon-arrows-in:before{content:"\f10f"}.icon-arrows-out:before{content:"\f110"}.icon-asl:before{content:"\f111"}.icon-asterisk:before{content:"\f112"}.icon-at-sign:before{content:"\f113"}.icon-background-color:before{content:"\f114"}.icon-battery-empty:before{content:"\f115"}.icon-battery-full:before{content:"\f116"}.icon-battery-half:before{content:"\f117"}.icon-bitcoin-circle:before{content:"\f118"}.icon-bitcoin:before{content:"\f119"}.icon-blind:before{content:"\f11a"}.icon-bluetooth:before{content:"\f11b"}.icon-bold:before{content:"\f11c"}.icon-book-bookmark:before{content:"\f11d"}.icon-book:before{content:"\f11e"}.icon-bookmark:before{content:"\f11f"}.icon-braille:before{content:"\f120"}.icon-burst-new:before{content:"\f121"}.icon-burst-sale:before{content:"\f122"}.icon-burst:before{content:"\f123"}.icon-calendar:before{content:"\f124"}.icon-camera:before{content:"\f125"}.icon-check:before{content:"\f126"}.icon-checkbox:before{content:"\f127"}.icon-clipboard-notes:before{content:"\f128"}.icon-clipboard-pencil:before{content:"\f129"}.icon-clipboard:before{content:"\f12a"}.icon-clock:before{content:"\f12b"}.icon-closed-caption:before{content:"\f12c"}.icon-cloud:before{content:"\f12d"}.icon-comment-minus:before{content:"\f12e"}.icon-comment-quotes:before{content:"\f12f"}.icon-comment-video:before{content:"\f130"}.icon-comment:before{content:"\f131"}.icon-comments:before{content:"\f132"}.icon-compass:before{content:"\f133"}.icon-contrast:before{content:"\f134"}.icon-credit-card:before{content:"\f135"}.icon-crop:before{content:"\f136"}.icon-crown:before{content:"\f137"}.icon-css3:before{content:"\f138"}.icon-database:before{content:"\f139"}.icon-die-five:before{content:"\f13a"}.icon-die-four:before{content:"\f13b"}.icon-die-one:before{content:"\f13c"}.icon-die-six:before{content:"\f13d"}.icon-die-three:before{content:"\f13e"}.icon-die-two:before{content:"\f13f"}.icon-dislike:before{content:"\f140"}.icon-dollar-bill:before{content:"\f141"}.icon-dollar:before{content:"\f142"}.icon-download:before{content:"\f143"}.icon-eject:before{content:"\f144"}.icon-elevator:before{content:"\f145"}.icon-euro:before{content:"\f146"}.icon-eye:before{content:"\f147"}.icon-fast-forward:before{content:"\f148"}.icon-female-symbol:before{content:"\f149"}.icon-female:before{content:"\f14a"}.icon-filter:before{content:"\f14b"}.icon-first-aid:before{content:"\f14c"}.icon-flag:before{content:"\f14d"}.icon-folder-add:before{content:"\f14e"}.icon-folder-lock:before{content:"\f14f"}.icon-folder:before{content:"\f150"}.icon-foot:before{content:"\f151"}.icon-foundation:before{content:"\f152"}.icon-graph-bar:before{content:"\f153"}.icon-graph-horizontal:before{content:"\f154"}.icon-graph-pie:before{content:"\f155"}.icon-graph-trend:before{content:"\f156"}.icon-guide-dog:before{content:"\f157"}.icon-hearing-aid:before{content:"\f158"}.icon-heart:before{content:"\f159"}.icon-home:before{content:"\f15a"}.icon-html5:before{content:"\f15b"}.icon-indent-less:before{content:"\f15c"}.icon-indent-more:before{content:"\f15d"}.icon-info:before{content:"\f15e"}.icon-italic:before{content:"\f15f"}.icon-key:before{content:"\f160"}.icon-laptop:before{content:"\f161"}.icon-layout:before{content:"\f162"}.icon-lightbulb:before{content:"\f163"}.icon-like:before{content:"\f164"}.icon-link:before{content:"\f165"}.icon-list-bullet:before{content:"\f166"}.icon-list-number:before{content:"\f167"}.icon-list-thumbnails:before{content:"\f168"}.icon-list:before{content:"\f169"}.icon-lock:before{content:"\f16a"}.icon-loop:before{content:"\f16b"}.icon-magnifying-glass:before{content:"\f16c"}.icon-mail:before{content:"\f16d"}.icon-male-female:before{content:"\f16e"}.icon-male-symbol:before{content:"\f16f"}.icon-male:before{content:"\f170"}.icon-map:before{content:"\f171"}.icon-marker:before{content:"\f172"}.icon-megaphone:before{content:"\f173"}.icon-microphone:before{content:"\f174"}.icon-minus-circle:before{content:"\f175"}.icon-minus:before{content:"\f176"}.icon-mobile-signal:before{content:"\f177"}.icon-mobile:before{content:"\f178"}.icon-monitor:before{content:"\f179"}.icon-mountains:before{content:"\f17a"}.icon-music:before{content:"\f17b"}.icon-next:before{content:"\f17c"}.icon-no-dogs:before{content:"\f17d"}.icon-no-smoking:before{content:"\f17e"}.icon-page-add:before{content:"\f17f"}.icon-page-copy:before{content:"\f180"}.icon-page-csv:before{content:"\f181"}.icon-page-delete:before{content:"\f182"}.icon-page-doc:before{content:"\f183"}.icon-page-edit:before{content:"\f184"}.icon-page-export-csv:before{content:"\f185"}.icon-page-export-doc:before{content:"\f186"}.icon-page-export-pdf:before{content:"\f187"}.icon-page-export:before{content:"\f188"}.icon-page-filled:before{content:"\f189"}.icon-page-multiple:before{content:"\f18a"}.icon-page-pdf:before{content:"\f18b"}.icon-page-remove:before{content:"\f18c"}.icon-page-search:before{content:"\f18d"}.icon-page:before{content:"\f18e"}.icon-paint-bucket:before{content:"\f18f"}.icon-paperclip:before{content:"\f190"}.icon-pause:before{content:"\f191"}.icon-paw:before{content:"\f192"}.icon-paypal:before{content:"\f193"}.icon-pencil:before{content:"\f194"}.icon-photo:before{content:"\f195"}.icon-play-circle:before{content:"\f196"}.icon-play-video:before{content:"\f197"}.icon-play:before{content:"\f198"}.icon-plus:before{content:"\f199"}.icon-pound:before{content:"\f19a"}.icon-power:before{content:"\f19b"}.icon-previous:before{content:"\f19c"}.icon-price-tag:before{content:"\f19d"}.icon-pricetag-multiple:before{content:"\f19e"}.icon-print:before{content:"\f19f"}.icon-prohibited:before{content:"\f1a0"}.icon-projection-screen:before{content:"\f1a1"}.icon-puzzle:before{content:"\f1a2"}.icon-quote:before{content:"\f1a3"}.icon-record:before{content:"\f1a4"}.icon-refresh:before{content:"\f1a5"}.icon-results-demographics:before{content:"\f1a6"}.icon-results:before{content:"\f1a7"}.icon-rewind-ten:before{content:"\f1a8"}.icon-rewind:before{content:"\f1a9"}.icon-rss:before{content:"\f1aa"}.icon-safety-cone:before{content:"\f1ab"}.icon-save:before{content:"\f1ac"}.icon-share:before{content:"\f1ad"}.icon-sheriff-badge:before{content:"\f1ae"}.icon-shield:before{content:"\f1af"}.icon-shopping-bag:before{content:"\f1b0"}.icon-shopping-cart:before{content:"\f1b1"}.icon-shuffle:before{content:"\f1b2"}.icon-skull:before{content:"\f1b3"}.icon-social-500px:before{content:"\f1b4"}.icon-social-adobe:before{content:"\f1b5"}.icon-social-amazon:before{content:"\f1b6"}.icon-social-android:before{content:"\f1b7"}.icon-social-apple:before{content:"\f1b8"}.icon-social-behance:before{content:"\f1b9"}.icon-social-bing:before{content:"\f1ba"}.icon-social-blogger:before{content:"\f1bb"}.icon-social-delicious:before{content:"\f1bc"}.icon-social-designer-news:before{content:"\f1bd"}.icon-social-deviant-art:before{content:"\f1be"}.icon-social-digg:before{content:"\f1bf"}.icon-social-dribbble:before{content:"\f1c0"}.icon-social-drive:before{content:"\f1c1"}.icon-social-dropbox:before{content:"\f1c2"}.icon-social-evernote:before{content:"\f1c3"}.icon-social-facebook:before{content:"\f1c4"}.icon-social-flickr:before{content:"\f1c5"}.icon-social-forrst:before{content:"\f1c6"}.icon-social-foursquare:before{content:"\f1c7"}.icon-social-game-center:before{content:"\f1c8"}.icon-social-github:before{content:"\f1c9"}.icon-social-google-plus:before{content:"\f1ca"}.icon-social-hacker-news:before{content:"\f1cb"}.icon-social-hi5:before{content:"\f1cc"}.icon-social-instagram:before{content:"\f1cd"}.icon-social-joomla:before{content:"\f1ce"}.icon-social-lastfm:before{content:"\f1cf"}.icon-social-linkedin:before{content:"\f1d0"}.icon-social-medium:before{content:"\f1d1"}.icon-social-myspace:before{content:"\f1d2"}.icon-social-orkut:before{content:"\f1d3"}.icon-social-path:before{content:"\f1d4"}.icon-social-picasa:before{content:"\f1d5"}.icon-social-pinterest:before{content:"\f1d6"}.icon-social-rdio:before{content:"\f1d7"}.icon-social-reddit:before{content:"\f1d8"}.icon-social-skillshare:before{content:"\f1d9"}.icon-social-skype:before{content:"\f1da"}.icon-social-smashing-mag:before{content:"\f1db"}.icon-social-snapchat:before{content:"\f1dc"}.icon-social-spotify:before{content:"\f1dd"}.icon-social-squidoo:before{content:"\f1de"}.icon-social-stack-overflow:before{content:"\f1df"}.icon-social-steam:before{content:"\f1e0"}.icon-social-stumbleupon:before{content:"\f1e1"}.icon-social-treehouse:before{content:"\f1e2"}.icon-social-tumblr:before{content:"\f1e3"}.icon-social-twitter-post:after,.icon-social-twitter:before{content:"\f1e4"}.icon-social-twitter-post:after{display:inline-block;height:36px;margin-left:9px;font-size:26px;vertical-align:middle}.icon-social-vimeo:before{content:"\f1e5"}.icon-social-windows:before{content:"\f1e6"}.icon-social-xbox:before{content:"\f1e7"}.icon-social-yahoo:before{content:"\f1e8"}.icon-social-yelp:before{content:"\f1e9"}.icon-social-youtube:before{content:"\f1ea"}.icon-social-zerply:before{content:"\f1eb"}.icon-social-zurb:before{content:"\f1ec"}.icon-sound:before{content:"\f1ed"}.icon-star:before{content:"\f1ee"}.icon-stop:before{content:"\f1ef"}.icon-strikethrough:before{content:"\f1f0"}.icon-subscript:before{content:"\f1f1"}.icon-superscript:before{content:"\f1f2"}.icon-tablet-landscape:before{content:"\f1f3"}.icon-tablet-portrait:before{content:"\f1f4"}.icon-target-two:before{content:"\f1f5"}.icon-target:before{content:"\f1f6"}.icon-telephone-accessible:before{content:"\f1f7"}.icon-telephone:before{content:"\f1f8"}.icon-text-color:before{content:"\f1f9"}.icon-thumbnails:before{content:"\f1fa"}.icon-ticket:before{content:"\f1fb"}.icon-torso-business:before{content:"\f1fc"}.icon-torso-female:before{content:"\f1fd"}.icon-torso:before{content:"\f1fe"}.icon-torsos-all-female:before{content:"\f1ff"}.icon-torsos-all:before{content:"\f200"}.icon-torsos-female-male:before{content:"\f201"}.icon-torsos-male-female:before{content:"\f202"}.icon-torsos:before{content:"\f203"}.icon-trash:before{content:"\f204"}.icon-trees:before{content:"\f205"}.icon-trophy:before{content:"\f206"}.icon-underline:before{content:"\f207"}.icon-universal-access:before{content:"\f208"}.icon-unlink:before{content:"\f209"}.icon-unlock:before{content:"\f20a"}.icon-upload-cloud:before{content:"\f20b"}.icon-upload:before{content:"\f20c"}.icon-usb:before{content:"\f20d"}.icon-video:before{content:"\f20e"}.icon-volume-none:before{content:"\f20f"}.icon-volume-strike:before{content:"\f210"}.icon-volume:before{content:"\f211"}.icon-web:before{content:"\f212"}.icon-wheelchair:before{content:"\f213"}.icon-widget:before{content:"\f214"}.icon-wrench:before{content:"\f215"}.icon-x-circle:before{content:"\f216"}.icon-x:before{content:"\f217"}.icon-yen:before{content:"\f218"}.icon-zoom-in:before{content:"\f219"}.icon-zoom-out:before{content:"\f21a"}.btn.square,img.square{border-radius:0}.btn.rounded,img.rounded{border-radius:50%}.btn{border:1px solid #ea6153;border-radius:20px;font-size:.9em;font-weight:700;letter-spacing:1px;padding:10px 20px;text-shadow:none}.btn:hover{border-color:#d62c1a;color:#d62c1a}.btn.small{font-size:.7em;padding:8px 12px}.btn.large{font-size:1.1em;padding:10px 24px}.btn.secondary{border-color:#FFC107;color:#FFC107}.btn.secondary:hover{border-color:#ba8b00;color:#ba8b00}#menu-button{display:none}.hvr-buzz-out,.hvr-grow-rotate{display:inline-block;-moz-osx-font-smoothing:grayscale;box-shadow:0 0 1px transparent;vertical-align:middle}#menu-button>a>i{color:#f8f8f8;font-size:36px;position:relative;top:3px}input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel]{background:#f8f8f8;border:1px solid #ddd;border-radius:3px;color:#666;font-size:.9em;padding:1em;width:240px}input[type=text] ::-webkit-input-placeholder,input[type=password] ::-webkit-input-placeholder,input[type=datetime] ::-webkit-input-placeholder,input[type=datetime-local] ::-webkit-input-placeholder,input[type=date] ::-webkit-input-placeholder,input[type=month] ::-webkit-input-placeholder,input[type=time] ::-webkit-input-placeholder,input[type=week] ::-webkit-input-placeholder,input[type=number] ::-webkit-input-placeholder,input[type=email] ::-webkit-input-placeholder,input[type=url] ::-webkit-input-placeholder,input[type=search] ::-webkit-input-placeholder,input[type=tel] ::-webkit-input-placeholder{color:#ccc}input[type=text] :-moz-placeholder,input[type=password] :-moz-placeholder,input[type=datetime] :-moz-placeholder,input[type=datetime-local] :-moz-placeholder,input[type=date] :-moz-placeholder,input[type=month] :-moz-placeholder,input[type=time] :-moz-placeholder,input[type=week] :-moz-placeholder,input[type=number] :-moz-placeholder,input[type=email] :-moz-placeholder,input[type=url] :-moz-placeholder,input[type=search] :-moz-placeholder,input[type=tel] :-moz-placeholder{color:#ccc}input[type=text] ::-moz-placeholder,input[type=password] ::-moz-placeholder,input[type=datetime] ::-moz-placeholder,input[type=datetime-local] ::-moz-placeholder,input[type=date] ::-moz-placeholder,input[type=month] ::-moz-placeholder,input[type=time] ::-moz-placeholder,input[type=week] ::-moz-placeholder,input[type=number] ::-moz-placeholder,input[type=email] ::-moz-placeholder,input[type=url] ::-moz-placeholder,input[type=search] ::-moz-placeholder,input[type=tel] ::-moz-placeholder{color:#ccc}input[type=text] :-ms-input-placeholder,input[type=password] :-ms-input-placeholder,input[type=datetime] :-ms-input-placeholder,input[type=datetime-local] :-ms-input-placeholder,input[type=date] :-ms-input-placeholder,input[type=month] :-ms-input-placeholder,input[type=time] :-ms-input-placeholder,input[type=week] :-ms-input-placeholder,input[type=number] :-ms-input-placeholder,input[type=email] :-ms-input-placeholder,input[type=url] :-ms-input-placeholder,input[type=search] :-ms-input-placeholder,input[type=tel] :-ms-input-placeholder{color:#ccc}input[type=text]:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=search]:focus,input[type=tel]:focus{border-color:#FFC107}.hvr-grow-rotate{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:transform;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hvr-grow-rotate:active,.hvr-grow-rotate:focus,.hvr-grow-rotate:hover{-webkit-transform:scale(1.1) rotate(4deg);transform:scale(1.1) rotate(4deg)}@-webkit-keyframes hvr-buzz-out{10%,30%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}20%,40%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}50%,70%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}60%,80%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}90%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}100%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}}@keyframes hvr-buzz-out{10%,30%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}20%,40%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}50%,70%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}60%,80%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}90%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}100%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}}.hvr-buzz-out{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hvr-buzz-out:active,.hvr-buzz-out:focus,.hvr-buzz-out:hover{-webkit-animation-name:hvr-buzz-out;animation-name:hvr-buzz-out;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes move{0%,100%{-webkit-transform:translate(0,50px);transform:translate(0,50px)}50%{-webkit-transform:translate(20px,100px);transform:translate(20px,100px)}}@keyframes move{0%,100%{-webkit-transform:translate(0,50px);transform:translate(0,50px)}50%{-webkit-transform:translate(20px,100px);transform:translate(20px,100px)}}@-webkit-keyframes blink{0%,100%{top:50px;left:0}50%{top:100px;left:20px}}@keyframes blink{0%,100%{top:50px;left:0}50%{top:100px;left:20px}}@-webkit-keyframes flicker{0%,80%,93%{opacity:.9}30%{opacity:.97}40%,98%{opacity:1}88%{opacity:.98}90%{opacity:.94}95%{opacity:.99}96%,99%{opacity:.93}}@keyframes flicker{0%,80%,93%{opacity:.9}30%{opacity:.97}40%,98%{opacity:1}88%{opacity:.98}90%{opacity:.94}95%{opacity:.99}96%,99%{opacity:.93}}code,pre{font:90%/1.5 Consolas,"Liberation Mono",Menlo,Courier,monospace;text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;color:#000;text-shadow:0 1px #fff;direction:ltr}code::-moz-selection,pre::-moz-selection{background:#b3d4fc;text-shadow:none}code::selection,pre::selection{background:#b3d4fc;text-shadow:none}@media print{code,pre{text-shadow:none}}pre{padding:1em;margin:2.5rem 0;overflow:auto}:not(pre)>code,pre{border:1px solid rgba(0,0,0,.15);background:#fbfaf8}:not(pre)>code{font:72%/72% Consolas,"Liberation Mono",Menlo,Courier,monospace;background:#f7f7f9;padding:1px 3px;white-space:normal;color:#c25;border:1px solid #e1e1e8;border-radius:.3em;text-shadow:0 1px #fff}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#969896}.token.punctuation{color:#333}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#0086b3}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#183691}.language-css .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.entity,.token.keyword,.token.operator,.token.url{color:#a71d5d}.token.function{color:#0086b3}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.cover{position:fixed;z-index:1;display:block;width:22.5rem;height:100%;overflow-y:auto;border-right:1px solid #ccc;box-shadow:10.5px -10px 1px -9px #ddd}.cover.animated{-webkit-transition:width 350ms cubic-bezier(.645,.045,.355,1);transition:width 350ms cubic-bezier(.645,.045,.355,1)}.cover.expanded{width:100%}.cover.expanded .navigation.left{margin-top:.85rem;margin-bottom:1rem}.cover.container{color:#f8f8f8;text-shadow:0 1px 1px rgba(0,0,0,.4);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:-webkit-linear-gradient(300deg,rgba(95,44,130,.1) 30%,rgba(73,160,157,.2) 70%) 0 0/cover fixed;background:linear-gradient(150deg,rgba(95,44,130,.1) 30%,rgba(73,160,157,.2) 70%) 0 0/cover fixed}#profile-resume{display:none}.profile{max-width:38.75rem}.profile>p{margin:10px 2rem;font-size:.9rem}.profile>a>h1{font:700 1.6rem Raleway,sans-serif;margin:10px auto;letter-spacing:.05rem;color:#f8f8f8}.profile>a>h3{margin:0;color:#f8f8f8}.profile>a>img{width:7rem;border:2px solid rgba(234,97,83,.1);box-shadow:0 0 1px 1px rgba(0,0,0,.3)}.navigation.left{display:inline-block}.navigation.left .links{margin:0;list-style:none}.navigation.left .links>li{display:block;margin:0 1px 0 0;line-height:1em}.navigation.left .links>li.expanded{display:inline-block;margin:0 5px;border-radius:20px;border:1px solid #f8f8f8}.navigation.left .links>li>a,.navigation.right .social.item a{font-size:.9em;-webkit-font-smoothing:antialiased;font-weight:700;letter-spacing:1px;border-radius:20px;text-shadow:none;position:relative}.navigation.left .links>li.expanded>a{padding:.625rem 1.25rem}.navigation.left .links>li>a{float:none;padding:.5rem 1.25rem;display:block;opacity:.8;color:#f8f8f8}.navigation.left .links>li>a:hover{opacity:1;color:#ea6153}.navigation.right{display:block;margin:.5rem}.navigation.right .social{margin:0}.navigation.right .social.item{display:inline-block;margin:0 4px 0 0;line-height:1em}.navigation.right .social.item a{padding:6px 8px 6px 9px;display:block;opacity:.8;color:#f8f8f8}.navigation.right .social.item a:hover{opacity:1;color:#ea6153}.navigation.right .social.item a .label{display:none}.navigation.right .social.item a .icon{display:block;font-size:1.7em}body[data-page=error]{width:100%;height:100%;font-size:1rem;font-weight:400;line-height:25px;text-align:center;background:-webkit-linear-gradient(300deg,rgba(95,44,130,.1) 30%,rgba(73,160,157,.2) 70%) 0 0/cover fixed;background:linear-gradient(150deg,rgba(95,44,130,.1) 30%,rgba(73,160,157,.2) 70%) 0 0/cover fixed}body[data-page=error]>article{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.mayday{width:500px;margin:150px auto 20px}.astro-wrap,.astronaut{width:20vh;height:32vh}.mayday>h2{font-size:24px;line-height:35px;color:#f8f8f8;text-shadow:0 1px 1px rgba(0,0,0,.4)}.astro-wrap{position:relative;margin:auto}.astronaut{position:absolute;top:0;left:0;-webkit-transform:translate(0,50px);transform:translate(0,50px);-webkit-animation:move 10s infinite;animation:move 10s infinite;background:url(/assets/img/astronaut.png) center/cover no-repeat}.pagination{margin:0 0 2.5rem}.posts.index{font-size:.8rem;color:#999}.posts.newer{margin-right:1rem}.posts.older{margin-left:1rem}#posts-list{list-style:none;padding:0;margin:5rem 0}#posts-list>li{margin-left:1rem;margin-bottom:1.25rem}#posts-list>li>time{float:right;text-transform:uppercase;color:#777;font-size:10px;letter-spacing:2px}#posts-list>li>span>a{bottom:2px}#post-content a.title-link{color:#ea6153}#post-content .deep-link a:before{display:inline-block;content:"#";margin-left:-30px;width:30px;color:#FFF;-webkit-transition:all .2s;transition:all .2s;font-family:freight-text-pro,Georgia,Cambria,"Times New Roman",Times,serif}#post-content .deep-link a:hover::before{color:rgba(234,97,83,.8)}.post>p>img{border-radius:3px;display:block;margin:1.5rem auto;max-width:100%;width:auto}.post pre{width:95%}.post.meta{margin:.7em 0;font-size:.85rem;color:#ccc}.post.tags>a{background:rgba(234,97,83,.45);padding:.15rem .25rem;font-size:.55rem;transition:all 350ms;text-transform:uppercase;color:#f8f8f8;border-radius:.25rem}.post.tags>a:first-child{margin-left:.2rem}.post.tags>a:last-child{margin-right:.2rem}.post.tags>a:hover{background:#ea6153}.post.author img{display:inline-block;height:22px;margin:0 .5rem;vertical-align:middle;border:0;box-shadow:none}.post.comments{padding:2rem 0 0}.post.related{line-height:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:4rem 0 2rem;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}#post-image{max-width:100%;margin-top:1rem}#post-title{font-size:2.2rem;margin:3rem 0 2.5rem;-webkit-transition:all 350ms;transition:all 350ms}#post-title:hover{color:#ea6153}#search-form{padding:.25rem 0}#search-field{width:12.5rem;height:1rem;padding:4% 5px 4% 18px;-webkit-transition:border .3s ease-in;transition:border .3s ease-in;border-radius:1.68rem}#search-field:focus,#search-field:hover{border:1.5px solid #ed7669}#search-results.active{margin-top:3rem;margin-bottom:9rem}#search-results>p{margin-bottom:3rem;font-size:1.2rem}.result{display:block;padding:1rem;margin-bottom:1.3rem;text-decoration:none;word-wrap:break-word;border:1px solid #ea6153;border-radius:5px}.result>h2,.result>h4{color:#666}.result:hover{-webkit-transition:.5s;transition:.5s}.result:hover>h2,.result:hover>h4{-webkit-transition:.5s;transition:.5s;color:#ea6153}.icon-search{top:31.5rem;left:16.5rem;color:#ccc;text-shadow:1px 1px 0 #ccc}.pace{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-pointer-events:none}.pace-inactive{display:none}.pace .pace-progress{position:fixed;top:0;right:100%;z-index:2000;width:100%;height:2px;background:#ea6153}@media only screen and (min-width:1824px){main{padding:2.5rem 11rem}.content{margin:0 7rem}}@media all and (max-width:1024px){#menu-button,.cover.animated{-webkit-transition:all 350ms}.pace,.post.reading-time,.post.related,span.post.tags{display:none}#search-container{display:none!important}#profile-resume{display:inherit}#menu-button{position:fixed;top:.5rem;left:13.5rem;z-index:2;display:block;transition:all 350ms}#menu-button.expanded{left:.85rem}#menu-button>a>i{color:#ea6153}.cover{width:16rem;-webkit-transition:width 350ms cubic-bezier(.645,.045,.355,1),border-right 630ms cubic-bezier(.645,.045,.355,1),box-shadow 630ms cubic-bezier(.645,.045,.355,1),-webkit-transform 350ms cubic-bezier(.645,.045,.355,1);transition:width 350ms cubic-bezier(.645,.045,.355,1),border-right 630ms cubic-bezier(.645,.045,.355,1),box-shadow 630ms cubic-bezier(.645,.045,.355,1),-webkit-transform 350ms cubic-bezier(.645,.045,.355,1);transition:width 350ms cubic-bezier(.645,.045,.355,1),transform 350ms cubic-bezier(.645,.045,.355,1),border-right 630ms cubic-bezier(.645,.045,.355,1),box-shadow 630ms cubic-bezier(.645,.045,.355,1);transition:width 350ms cubic-bezier(.645,.045,.355,1),transform 350ms cubic-bezier(.645,.045,.355,1),border-right 630ms cubic-bezier(.645,.045,.355,1),box-shadow 630ms cubic-bezier(.645,.045,.355,1),-webkit-transform 350ms cubic-bezier(.645,.045,.355,1);-webkit-transform:translate3d(-16rem,0,0);transform:translate3d(-16rem,0,0);border-right:0;box-shadow:none}.cover.expanded{width:16rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-right:1px solid #ccc;box-shadow:11px -10px 1px -9px #ddd}.cover.animated{transition:all 350ms}.profile{width:100%;height:100%;max-width:100%}.profile.contact>nav{padding:0}.profile>a>img{width:8rem;margin-bottom:1rem}.navigation,.navigation.left .links.item{width:100%}.profile>a>h1{margin:0}.profile .divider,.profile>p{display:none}.navigation.left{margin-top:1.2rem;margin-bottom:1rem}.navigation.left .links>li{margin:0}.navigation.left .links>li>a{padding:.85rem 1.25rem;font-size:1rem}#avatar-link{display:inline-block;margin-top:4rem}.navigation.right{margin:0}main{left:0;-webkit-transition:all 350ms;transition:all 350ms;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}main.expanded{-webkit-transform:translate3d(14rem,0,0);transform:translate3d(14rem,0,0)}}@media all and (max-width:480px){.pagination>span,.post .meta>time,.post .tags{display:none}main{padding:1rem 0}.btn{display:block;margin-bottom:.4em}.mayday{width:auto}.mayday>h2{font-size:20px;line-height:25px}.astronaut{background-size:55%}.astro-wrap{margin:-5% auto}.astro-wrap,.astronaut{height:10rem}#panic-button{margin-bottom:1rem}.posts.newer,.posts.older{margin:1rem 0}#posts-list{margin:3rem 0;text-align:center}#posts-list>li{margin-bottom:2rem}#posts-list>li>time{display:block;float:none;letter-spacing:1px;padding:0}#post-title{margin:2.5rem 0}} \ No newline at end of file +.block-heading,a{position:relative}#post-content a:active:not(.title-link),#post-content a:hover:not(.title-link),#posts-list>li>a:active,#posts-list>li>a:hover,:focus{outline:0}#search-results,.block-heading,.cover.container,.post>header,.post>p>img{text-align:center}#post-content a:not(.title-link),#posts-list>li>a{border-bottom:1px dashed #ea6153;line-height:25px;-webkit-transition:all .5s;transition:all .5s;padding:.1rem .25rem}.post.tags>a,a{-webkit-transition:all 350ms}#post-content a:hover:not(.title-link),#posts-list>li>a:hover{color:#FFF;border-color:#ea6153;background:#ea6153}.cover.container,body[data-page=error]{background:-webkit-linear-gradient(300deg,rgba(95,44,130,.1) 30%,rgba(73,160,157,.2) 70%) 0 0/cover fixed;background:linear-gradient(150deg,rgba(95,44,130,.1) 30%,rgba(73,160,157,.2) 70%) 0 0/cover fixed}.cover.container,body[data-page=error]>article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cover.container{text-shadow:0 1px 1px rgba(0,0,0,.4)}.navigation.left .links>li.expanded,.navigation.left .links>li>a,.navigation.right .social.item a{position:relative;display:block;font-size:.9em;-webkit-font-smoothing:antialiased;font-weight:700;letter-spacing:1px;opacity:.8;color:#f8f8f8;border-radius:20px;text-shadow:none}.navigation.left .links>li.expanded:hover,.navigation.left .links>li>a:hover,.navigation.right .social.item a:hover{opacity:1}.navigation.left .links>li.expanded{border:1px solid #f8f8f8}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{padding:0;margin:0;font:inherit;font-size:100%;vertical-align:baseline;border:0}h1,h2,h3,h4,h5,h6{margin:1.98rem 0}body,p{line-height:1.75rem}blockquote>p,em{font-style:italic}.btn,.icon-reverse:after,.icon:before,blockquote>p,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{width:100%;color:#666;font-family:Raleway,sans-serif}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-spacing:0;border-collapse:collapse}body:after,body:before{display:table;content:""}body:after{clear:both}html{font-size:1.125rem;max-height:100%}html.expanded{overflow-y:hidden}body,html{height:100%}mark{background:#ffc107}::-moz-selection{background:#ffe28c}::selection{background:#ffe28c}:scrollbar{display:none}hr{border:0}a{color:#333;text-decoration:none;transition:all 350ms}a:hover{color:#ea6153}h1,h2,h3,h4,h5,h6{color:#333;font-family:"Roboto Slab",serif;font-weight:lighter}.block-heading,strong{font-weight:700}h1{font-size:1.76rem;line-height:3.0625rem}h2{font-size:1.408rem}h3{font-size:1.1264rem}h4{font-size:.90112rem}h5{font-size:.7209rem}h6{font-size:.57672rem}p{margin-bottom:1.3rem}blockquote{border-left:#333 .25rem solid;margin:2rem 0;padding:0 0 0 1.5rem}blockquote>p{font-family:freight-text-pro,Georgia,Cambria,"Times New Roman",Times,serif;letter-spacing:.01rem;word-wrap:break-word}ol,ul{margin:0 0 1.3rem 2.5rem}ol li,ul li{line-height:2.1rem;margin:0 0 .2rem}ol ol,ol ul,ul ol,ul ul{margin:.1rem 0 .2rem 2rem}ol{list-style:decimal}ul{list-style:disc}.block-heading{display:inline;float:left;width:940px;margin:0 10px;bottom:-15px;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.label{padding:8px 18px 9px}main{bottom:0;left:22.5rem;padding:2rem 3rem;position:absolute;right:0;top:0}main>.content{margin:0 3.7rem;padding:2rem 0}main>.content>h1{margin-bottom:2.7rem}main>.content>footer{border-top:2px solid #ddd;color:#b3b3b3;display:block;font-size:.7em;padding:2em 0 0}.divider{border-top:1px solid rgba(255,255,255,.14);margin:10px auto}.divider.long{width:30%}.divider.short{width:15%}.divider.post{border-top:1px solid #ddd;margin:1.7rem 0;width:30%}.container{margin:0 auto;position:relative;width:940px}.copyright{display:block;margin-bottom:.7em}.copyright a{color:#a6a6a6;text-decoration:underline}.btn,.copyright a:hover{color:#ea6153}.emoji{height:1em!important;margin:0 .05em 0 .1em!important;vertical-align:-.1em!important;width:1em!important}@font-face{font-family:foundation-icons;font-style:normal;font-weight:400;src:url(../fonts/foundation-icons/foundation-icons.eot);src:url(../fonts/foundation-icons/foundation-icons.eot?#iefix) format("embedded-opentype"),url(../fonts/foundation-icons/foundation-icons.woff) format("woff"),url(../fonts/foundation-icons/foundation-icons.ttf) format("truetype"),url(../fonts/foundation-icons/foundation-icons.svg#fontcustom) format("svg")}.icon-reverse:after,.icon:before{display:inline-block;font-family:foundation-icons;font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-decoration:inherit;text-transform:none}.icon-search{position:static!important}.icon-search:before{position:absolute;right:95px;margin-top:32px;content:"\f16c"}.icon-address-book:before{content:"\f100"}.icon-alert:before{content:"\f101"}.icon-align-center:before{content:"\f102"}.icon-align-justify:before{content:"\f103"}.icon-align-left:before{content:"\f104"}.icon-align-right:before{content:"\f105"}.icon-anchor:before{content:"\f106"}.icon-annotate:before{content:"\f107"}.icon-archive:before{content:"\f108"}.icon-arrow-down:before{content:"\f109"}.icon-arrow-left:before{content:"\f10a"}.icon-arrow-right:before{content:"\f10b"}.icon-arrow-up:before{content:"\f10c"}.icon-arrows-compress:before{content:"\f10d"}.icon-arrows-expand:before{content:"\f10e"}.icon-arrows-in:before{content:"\f10f"}.icon-arrows-out:before{content:"\f110"}.icon-asl:before{content:"\f111"}.icon-asterisk:before{content:"\f112"}.icon-at-sign:before{content:"\f113"}.icon-background-color:before{content:"\f114"}.icon-battery-empty:before{content:"\f115"}.icon-battery-full:before{content:"\f116"}.icon-battery-half:before{content:"\f117"}.icon-bitcoin-circle:before{content:"\f118"}.icon-bitcoin:before{content:"\f119"}.icon-blind:before{content:"\f11a"}.icon-bluetooth:before{content:"\f11b"}.icon-bold:before{content:"\f11c"}.icon-book-bookmark:before{content:"\f11d"}.icon-book:before{content:"\f11e"}.icon-bookmark:before{content:"\f11f"}.icon-braille:before{content:"\f120"}.icon-burst-new:before{content:"\f121"}.icon-burst-sale:before{content:"\f122"}.icon-burst:before{content:"\f123"}.icon-calendar:before{content:"\f124"}.icon-camera:before{content:"\f125"}.icon-check:before{content:"\f126"}.icon-checkbox:before{content:"\f127"}.icon-clipboard-notes:before{content:"\f128"}.icon-clipboard-pencil:before{content:"\f129"}.icon-clipboard:before{content:"\f12a"}.icon-clock:before{content:"\f12b"}.icon-closed-caption:before{content:"\f12c"}.icon-cloud:before{content:"\f12d"}.icon-comment-minus:before{content:"\f12e"}.icon-comment-quotes:before{content:"\f12f"}.icon-comment-video:before{content:"\f130"}.icon-comment:before{content:"\f131"}.icon-comments:before{content:"\f132"}.icon-compass:before{content:"\f133"}.icon-contrast:before{content:"\f134"}.icon-credit-card:before{content:"\f135"}.icon-crop:before{content:"\f136"}.icon-crown:before{content:"\f137"}.icon-css3:before{content:"\f138"}.icon-database:before{content:"\f139"}.icon-die-five:before{content:"\f13a"}.icon-die-four:before{content:"\f13b"}.icon-die-one:before{content:"\f13c"}.icon-die-six:before{content:"\f13d"}.icon-die-three:before{content:"\f13e"}.icon-die-two:before{content:"\f13f"}.icon-dislike:before{content:"\f140"}.icon-dollar-bill:before{content:"\f141"}.icon-dollar:before{content:"\f142"}.icon-download:before{content:"\f143"}.icon-eject:before{content:"\f144"}.icon-elevator:before{content:"\f145"}.icon-euro:before{content:"\f146"}.icon-eye:before{content:"\f147"}.icon-fast-forward:before{content:"\f148"}.icon-female-symbol:before{content:"\f149"}.icon-female:before{content:"\f14a"}.icon-filter:before{content:"\f14b"}.icon-first-aid:before{content:"\f14c"}.icon-flag:before{content:"\f14d"}.icon-folder-add:before{content:"\f14e"}.icon-folder-lock:before{content:"\f14f"}.icon-folder:before{content:"\f150"}.icon-foot:before{content:"\f151"}.icon-foundation:before{content:"\f152"}.icon-graph-bar:before{content:"\f153"}.icon-graph-horizontal:before{content:"\f154"}.icon-graph-pie:before{content:"\f155"}.icon-graph-trend:before{content:"\f156"}.icon-guide-dog:before{content:"\f157"}.icon-hearing-aid:before{content:"\f158"}.icon-heart:before{content:"\f159"}.icon-home:before{content:"\f15a"}.icon-html5:before{content:"\f15b"}.icon-indent-less:before{content:"\f15c"}.icon-indent-more:before{content:"\f15d"}.icon-info:before{content:"\f15e"}.icon-italic:before{content:"\f15f"}.icon-key:before{content:"\f160"}.icon-laptop:before{content:"\f161"}.icon-layout:before{content:"\f162"}.icon-lightbulb:before{content:"\f163"}.icon-like:before{content:"\f164"}.icon-link:before{content:"\f165"}.icon-list-bullet:before{content:"\f166"}.icon-list-number:before{content:"\f167"}.icon-list-thumbnails:before{content:"\f168"}.icon-list:before{content:"\f169"}.icon-lock:before{content:"\f16a"}.icon-loop:before{content:"\f16b"}.icon-magnifying-glass:before{content:"\f16c"}.icon-mail:before{content:"\f16d"}.icon-male-female:before{content:"\f16e"}.icon-male-symbol:before{content:"\f16f"}.icon-male:before{content:"\f170"}.icon-map:before{content:"\f171"}.icon-marker:before{content:"\f172"}.icon-megaphone:before{content:"\f173"}.icon-microphone:before{content:"\f174"}.icon-minus-circle:before{content:"\f175"}.icon-minus:before{content:"\f176"}.icon-mobile-signal:before{content:"\f177"}.icon-mobile:before{content:"\f178"}.icon-monitor:before{content:"\f179"}.icon-mountains:before{content:"\f17a"}.icon-music:before{content:"\f17b"}.icon-next:before{content:"\f17c"}.icon-no-dogs:before{content:"\f17d"}.icon-no-smoking:before{content:"\f17e"}.icon-page-add:before{content:"\f17f"}.icon-page-copy:before{content:"\f180"}.icon-page-csv:before{content:"\f181"}.icon-page-delete:before{content:"\f182"}.icon-page-doc:before{content:"\f183"}.icon-page-edit:before{content:"\f184"}.icon-page-export-csv:before{content:"\f185"}.icon-page-export-doc:before{content:"\f186"}.icon-page-export-pdf:before{content:"\f187"}.icon-page-export:before{content:"\f188"}.icon-page-filled:before{content:"\f189"}.icon-page-multiple:before{content:"\f18a"}.icon-page-pdf:before{content:"\f18b"}.icon-page-remove:before{content:"\f18c"}.icon-page-search:before{content:"\f18d"}.icon-page:before{content:"\f18e"}.icon-paint-bucket:before{content:"\f18f"}.icon-paperclip:before{content:"\f190"}.icon-pause:before{content:"\f191"}.icon-paw:before{content:"\f192"}.icon-paypal:before{content:"\f193"}.icon-pencil:before{content:"\f194"}.icon-photo:before{content:"\f195"}.icon-play-circle:before{content:"\f196"}.icon-play-video:before{content:"\f197"}.icon-play:before{content:"\f198"}.icon-plus:before{content:"\f199"}.icon-pound:before{content:"\f19a"}.icon-power:before{content:"\f19b"}.icon-previous:before{content:"\f19c"}.icon-price-tag:before{content:"\f19d"}.icon-pricetag-multiple:before{content:"\f19e"}.icon-print:before{content:"\f19f"}.icon-prohibited:before{content:"\f1a0"}.icon-projection-screen:before{content:"\f1a1"}.icon-puzzle:before{content:"\f1a2"}.icon-quote:before{content:"\f1a3"}.icon-record:before{content:"\f1a4"}.icon-refresh:before{content:"\f1a5"}.icon-results-demographics:before{content:"\f1a6"}.icon-results:before{content:"\f1a7"}.icon-rewind-ten:before{content:"\f1a8"}.icon-rewind:before{content:"\f1a9"}.icon-rss:before{content:"\f1aa"}.icon-safety-cone:before{content:"\f1ab"}.icon-save:before{content:"\f1ac"}.icon-share:before{content:"\f1ad"}.icon-sheriff-badge:before{content:"\f1ae"}.icon-shield:before{content:"\f1af"}.icon-shopping-bag:before{content:"\f1b0"}.icon-shopping-cart:before{content:"\f1b1"}.icon-shuffle:before{content:"\f1b2"}.icon-skull:before{content:"\f1b3"}.icon-social-500px:before{content:"\f1b4"}.icon-social-adobe:before{content:"\f1b5"}.icon-social-amazon:before{content:"\f1b6"}.icon-social-android:before{content:"\f1b7"}.icon-social-apple:before{content:"\f1b8"}.icon-social-behance:before{content:"\f1b9"}.icon-social-bing:before{content:"\f1ba"}.icon-social-blogger:before{content:"\f1bb"}.icon-social-delicious:before{content:"\f1bc"}.icon-social-designer-news:before{content:"\f1bd"}.icon-social-deviant-art:before{content:"\f1be"}.icon-social-digg:before{content:"\f1bf"}.icon-social-dribbble:before{content:"\f1c0"}.icon-social-drive:before{content:"\f1c1"}.icon-social-dropbox:before{content:"\f1c2"}.icon-social-evernote:before{content:"\f1c3"}.icon-social-facebook:before{content:"\f1c4"}.icon-social-flickr:before{content:"\f1c5"}.icon-social-forrst:before{content:"\f1c6"}.icon-social-foursquare:before{content:"\f1c7"}.icon-social-game-center:before{content:"\f1c8"}.icon-social-github:before{content:"\f1c9"}.icon-social-google-plus:before{content:"\f1ca"}.icon-social-hacker-news:before{content:"\f1cb"}.icon-social-hi5:before{content:"\f1cc"}.icon-social-instagram:before{content:"\f1cd"}.icon-social-joomla:before{content:"\f1ce"}.icon-social-lastfm:before{content:"\f1cf"}.icon-social-linkedin:before{content:"\f1d0"}.icon-social-medium:before{content:"\f1d1"}.icon-social-myspace:before{content:"\f1d2"}.icon-social-orkut:before{content:"\f1d3"}.icon-social-path:before{content:"\f1d4"}.icon-social-picasa:before{content:"\f1d5"}.icon-social-pinterest:before{content:"\f1d6"}.icon-social-rdio:before{content:"\f1d7"}.icon-social-reddit:before{content:"\f1d8"}.icon-social-skillshare:before{content:"\f1d9"}.icon-social-skype:before{content:"\f1da"}.icon-social-smashing-mag:before{content:"\f1db"}.icon-social-snapchat:before{content:"\f1dc"}.icon-social-spotify:before{content:"\f1dd"}.icon-social-squidoo:before{content:"\f1de"}.icon-social-stack-overflow:before{content:"\f1df"}.icon-social-steam:before{content:"\f1e0"}.icon-social-stumbleupon:before{content:"\f1e1"}.icon-social-treehouse:before{content:"\f1e2"}.icon-social-tumblr:before{content:"\f1e3"}.icon-social-twitter-post:after,.icon-social-twitter:before{content:"\f1e4"}.icon-social-twitter-post:after{display:inline-block;height:36px;margin-left:9px;font-size:26px;vertical-align:middle}.icon-social-vimeo:before{content:"\f1e5"}.icon-social-windows:before{content:"\f1e6"}.icon-social-xbox:before{content:"\f1e7"}.icon-social-yahoo:before{content:"\f1e8"}.icon-social-yelp:before{content:"\f1e9"}.icon-social-youtube:before{content:"\f1ea"}.icon-social-zerply:before{content:"\f1eb"}.icon-social-zurb:before{content:"\f1ec"}.icon-sound:before{content:"\f1ed"}.icon-star:before{content:"\f1ee"}.icon-stop:before{content:"\f1ef"}.icon-strikethrough:before{content:"\f1f0"}.icon-subscript:before{content:"\f1f1"}.icon-superscript:before{content:"\f1f2"}.icon-tablet-landscape:before{content:"\f1f3"}.icon-tablet-portrait:before{content:"\f1f4"}.icon-target-two:before{content:"\f1f5"}.icon-target:before{content:"\f1f6"}.icon-telephone-accessible:before{content:"\f1f7"}.icon-telephone:before{content:"\f1f8"}.icon-text-color:before{content:"\f1f9"}.icon-thumbnails:before{content:"\f1fa"}.icon-ticket:before{content:"\f1fb"}.icon-torso-business:before{content:"\f1fc"}.icon-torso-female:before{content:"\f1fd"}.icon-torso:before{content:"\f1fe"}.icon-torsos-all-female:before{content:"\f1ff"}.icon-torsos-all:before{content:"\f200"}.icon-torsos-female-male:before{content:"\f201"}.icon-torsos-male-female:before{content:"\f202"}.icon-torsos:before{content:"\f203"}.icon-trash:before{content:"\f204"}.icon-trees:before{content:"\f205"}.icon-trophy:before{content:"\f206"}.icon-underline:before{content:"\f207"}.icon-universal-access:before{content:"\f208"}.icon-unlink:before{content:"\f209"}.icon-unlock:before{content:"\f20a"}.icon-upload-cloud:before{content:"\f20b"}.icon-upload:before{content:"\f20c"}.icon-usb:before{content:"\f20d"}.icon-video:before{content:"\f20e"}.icon-volume-none:before{content:"\f20f"}.icon-volume-strike:before{content:"\f210"}.icon-volume:before{content:"\f211"}.icon-web:before{content:"\f212"}.icon-wheelchair:before{content:"\f213"}.icon-widget:before{content:"\f214"}.icon-wrench:before{content:"\f215"}.icon-x-circle:before{content:"\f216"}.icon-x:before{content:"\f217"}.icon-yen:before{content:"\f218"}.icon-zoom-in:before{content:"\f219"}.icon-zoom-out:before{content:"\f21a"}.btn.square,img.square{border-radius:0}.btn.rounded,img.rounded{border-radius:50%}.btn{border:1px solid #ea6153;border-radius:20px;font-size:.9em;font-weight:700;letter-spacing:1px;padding:10px 20px;text-shadow:none}.btn:hover{border-color:#d62c1a;color:#d62c1a}.btn.small{font-size:.7em;padding:8px 12px}.btn.large{font-size:1.1em;padding:10px 24px}.btn.secondary{border-color:#FFC107;color:#FFC107}.btn.secondary:hover{border-color:#ba8b00;color:#ba8b00}#menu-button{display:none}.hvr-buzz-out,.hvr-grow-rotate{display:inline-block;-moz-osx-font-smoothing:grayscale;box-shadow:0 0 1px transparent;vertical-align:middle}#menu-button>a>i{color:#f8f8f8;font-size:36px;position:relative;top:3px}input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel]{background:#f8f8f8;border:1px solid #ddd;border-radius:3px;color:#666;font-size:.9em;padding:1em;width:240px}input[type=text] ::-webkit-input-placeholder,input[type=password] ::-webkit-input-placeholder,input[type=datetime] ::-webkit-input-placeholder,input[type=datetime-local] ::-webkit-input-placeholder,input[type=date] ::-webkit-input-placeholder,input[type=month] ::-webkit-input-placeholder,input[type=time] ::-webkit-input-placeholder,input[type=week] ::-webkit-input-placeholder,input[type=number] ::-webkit-input-placeholder,input[type=email] ::-webkit-input-placeholder,input[type=url] ::-webkit-input-placeholder,input[type=search] ::-webkit-input-placeholder,input[type=tel] ::-webkit-input-placeholder{color:#ccc}input[type=text] :-moz-placeholder,input[type=password] :-moz-placeholder,input[type=datetime] :-moz-placeholder,input[type=datetime-local] :-moz-placeholder,input[type=date] :-moz-placeholder,input[type=month] :-moz-placeholder,input[type=time] :-moz-placeholder,input[type=week] :-moz-placeholder,input[type=number] :-moz-placeholder,input[type=email] :-moz-placeholder,input[type=url] :-moz-placeholder,input[type=search] :-moz-placeholder,input[type=tel] :-moz-placeholder{color:#ccc}input[type=text] ::-moz-placeholder,input[type=password] ::-moz-placeholder,input[type=datetime] ::-moz-placeholder,input[type=datetime-local] ::-moz-placeholder,input[type=date] ::-moz-placeholder,input[type=month] ::-moz-placeholder,input[type=time] ::-moz-placeholder,input[type=week] ::-moz-placeholder,input[type=number] ::-moz-placeholder,input[type=email] ::-moz-placeholder,input[type=url] ::-moz-placeholder,input[type=search] ::-moz-placeholder,input[type=tel] ::-moz-placeholder{color:#ccc}input[type=text] :-ms-input-placeholder,input[type=password] :-ms-input-placeholder,input[type=datetime] :-ms-input-placeholder,input[type=datetime-local] :-ms-input-placeholder,input[type=date] :-ms-input-placeholder,input[type=month] :-ms-input-placeholder,input[type=time] :-ms-input-placeholder,input[type=week] :-ms-input-placeholder,input[type=number] :-ms-input-placeholder,input[type=email] :-ms-input-placeholder,input[type=url] :-ms-input-placeholder,input[type=search] :-ms-input-placeholder,input[type=tel] :-ms-input-placeholder{color:#ccc}input[type=text]:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=search]:focus,input[type=tel]:focus{border-color:#FFC107}.hvr-grow-rotate{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:transform;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hvr-grow-rotate:active,.hvr-grow-rotate:focus,.hvr-grow-rotate:hover{-webkit-transform:scale(1.1) rotate(4deg);transform:scale(1.1) rotate(4deg)}@-webkit-keyframes hvr-buzz-out{10%,30%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}20%,40%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}50%,70%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}60%,80%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}90%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}100%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}}@keyframes hvr-buzz-out{10%,30%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}20%,40%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}50%,70%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}60%,80%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}90%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}100%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}}.hvr-buzz-out{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hvr-buzz-out:active,.hvr-buzz-out:focus,.hvr-buzz-out:hover{-webkit-animation-name:hvr-buzz-out;animation-name:hvr-buzz-out;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes move{0%,100%{-webkit-transform:translate(0,50px);transform:translate(0,50px)}50%{-webkit-transform:translate(20px,100px);transform:translate(20px,100px)}}@keyframes move{0%,100%{-webkit-transform:translate(0,50px);transform:translate(0,50px)}50%{-webkit-transform:translate(20px,100px);transform:translate(20px,100px)}}@-webkit-keyframes blink{0%,100%{top:50px;left:0}50%{top:100px;left:20px}}@keyframes blink{0%,100%{top:50px;left:0}50%{top:100px;left:20px}}@-webkit-keyframes flicker{0%,80%,93%{opacity:.9}30%{opacity:.97}40%,98%{opacity:1}88%{opacity:.98}90%{opacity:.94}95%{opacity:.99}96%,99%{opacity:.93}}@keyframes flicker{0%,80%,93%{opacity:.9}30%{opacity:.97}40%,98%{opacity:1}88%{opacity:.98}90%{opacity:.94}95%{opacity:.99}96%,99%{opacity:.93}}code,pre{font:90%/1.5 Consolas,"Liberation Mono",Menlo,Courier,monospace;text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;color:#000;text-shadow:0 1px #fff;direction:ltr}code::-moz-selection,pre::-moz-selection{background:#b3d4fc;text-shadow:none}code::selection,pre::selection{background:#b3d4fc;text-shadow:none}@media print{code,pre{text-shadow:none}}pre{padding:1em;margin:2.5rem 0;overflow:auto}:not(pre)>code,pre{border:1px solid rgba(0,0,0,.15);background:#fbfaf8}:not(pre)>code{font:72%/72% Consolas,"Liberation Mono",Menlo,Courier,monospace;background:#f7f7f9;padding:1px 3px;white-space:normal;color:#c25;border:1px solid #e1e1e8;border-radius:.3em;text-shadow:0 1px #fff}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#969896}.token.punctuation{color:#333}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#0086b3}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#183691}.language-css .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.entity,.token.keyword,.token.operator,.token.url{color:#a71d5d}.token.function{color:#0086b3}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.cover{position:fixed;z-index:1;display:block;width:22.5rem;height:100%;overflow-y:auto;border-right:1px solid #ccc;box-shadow:10.5px -10px 1px -9px #ddd}.cover.animated{-webkit-transition:width 350ms cubic-bezier(.645,.045,.355,1);transition:width 350ms cubic-bezier(.645,.045,.355,1)}.cover.expanded{width:100%}.cover.expanded .navigation.left{margin-top:.85rem;margin-bottom:1rem}.cover.container{color:#f8f8f8}#profile-resume{display:none}.profile{max-width:38.75rem}.profile>p{margin:10px 2rem;font-size:.9rem}.profile>a>h1{font:700 1.6rem Raleway,sans-serif;margin:10px auto;letter-spacing:.05rem;color:#f8f8f8}.profile>a>h3{margin:0;color:#f8f8f8}.profile>a>img{width:7rem;border:2px solid rgba(234,97,83,.1);box-shadow:0 0 1px 1px rgba(0,0,0,.3)}.navigation.left{display:inline-block}.navigation.left .links{margin:0;list-style:none}.navigation.left .links>li{display:block;margin:0 1px 0 0;line-height:1em}.navigation.left .links>li.expanded{display:inline-block;margin:0 5px;border-radius:20px}.navigation.left .links>li.expanded>a{padding:.625rem 1.25rem}.navigation.left .links>li>a{display:block;float:none;padding:.5rem 1.25rem;opacity:.8;color:#f8f8f8}.navigation.left .links>li>a:hover,.navigation.right .social.item a:hover{color:#ea6153}.navigation.right{display:block;margin:.5rem}.navigation.right .social{margin:0}.navigation.right .social.item{display:inline-block;margin:0 4px 0 0;line-height:1em}.navigation.right .social.item a{padding:6px 8px 6px 9px}.navigation.right .social.item a .label{display:none}.navigation.right .social.item a .icon{display:block;font-size:1.7em}body[data-page=error]{width:100%;height:100%;font-size:1rem;font-weight:400;line-height:25px;text-align:center}.mayday{width:500px;margin:150px auto 20px}.astro-wrap,.astronaut{width:20vh;height:32vh}.mayday>h2{font-size:24px;line-height:35px;color:#f8f8f8;text-shadow:0 1px 1px rgba(0,0,0,.4)}.astro-wrap{position:relative;margin:auto}.astronaut{position:absolute;top:0;left:0;-webkit-transform:translate(0,50px);transform:translate(0,50px);-webkit-animation:move 10s infinite;animation:move 10s infinite;background:url(/assets/img/astronaut.png) center/cover no-repeat}.pagination{margin:0 0 2.5rem}.posts.index{font-size:.8rem;color:#999}.posts.newer{margin-right:1rem}.posts.older{margin-left:1rem}#posts-list{list-style:none;padding:0;margin:5rem 0}#posts-list>li{margin-left:1rem;margin-bottom:1.25rem}#posts-list>li>time{float:right;text-transform:uppercase;color:#777;font-size:10px;letter-spacing:2px}#posts-list>li>span>a{bottom:2px}#post-content a.title-link{color:#ea6153}#post-content .deep-link a:before{display:inline-block;content:"#";margin-left:-30px;width:30px;color:#FFF;-webkit-transition:all .2s;transition:all .2s;font-family:freight-text-pro,Georgia,Cambria,"Times New Roman",Times,serif}#post-content .deep-link a:hover::before{color:rgba(234,97,83,.8)}.post>p>img{border-radius:3px;display:block;margin:1.5rem auto;max-width:100%;width:auto}.post pre{width:95%}.post.meta{margin:.7em 0;font-size:.85rem;color:#ccc}.post.tags>a{background:rgba(234,97,83,.45);padding:.15rem .25rem;font-size:.55rem;transition:all 350ms;text-transform:uppercase;color:#f8f8f8;border-radius:.25rem}.post.tags>a:first-child{margin-left:.2rem}.post.tags>a:last-child{margin-right:.2rem}.post.tags>a:hover{background:#ea6153}.post.author img{display:inline-block;height:22px;margin:0 .5rem;vertical-align:middle;border:0;box-shadow:none}.post.comments{padding:2rem 0 0}.post.related{line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;padding:4rem 0 2rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#post-image{max-width:100%;margin-top:1rem}#post-title{font-size:2.2rem;margin:3rem 0 2.5rem;-webkit-transition:all 350ms;transition:all 350ms}#post-title:hover{color:#ea6153}#search-form{padding:.25rem 0}#search-field{width:12.5rem;height:1rem;padding:4% 5px 4% 18px;-webkit-transition:border .3s ease-in;transition:border .3s ease-in;border-radius:1.68rem}#search-field:focus,#search-field:hover{border:1.5px solid #ed7669}#search-results.active{margin-top:3rem;margin-bottom:9rem}#search-results>p{margin-bottom:3rem;font-size:1.2rem}.result{display:block;padding:1rem;margin-bottom:1.3rem;text-decoration:none;word-wrap:break-word;border:1px solid #ea6153;border-radius:5px}.result>h2,.result>h4{color:#666}.result:hover{-webkit-transition:.5s;transition:.5s}.result:hover>h2,.result:hover>h4{-webkit-transition:.5s;transition:.5s;color:#ea6153}.icon-search{top:31.5rem;left:16.5rem;color:#ccc;text-shadow:1px 1px 0 #ccc}.pace{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-pointer-events:none}.pace-inactive{display:none}.pace .pace-progress{position:fixed;top:0;right:100%;z-index:2000;width:100%;height:2px;background:#ea6153}@media only screen and (min-width:1824px){main{padding:2.5rem 11rem}.content{margin:0 7rem}}@media all and (max-width:1024px){#menu-button,.cover.animated{-webkit-transition:all 350ms}.pace,.post.reading-time,.post.related,span.post.tags{display:none}#search-container{display:none!important}#profile-resume{display:inherit}#menu-button{position:fixed;top:.5rem;left:13.5rem;z-index:2;display:block;transition:all 350ms}#menu-button.expanded{left:.85rem}#menu-button>a>i{color:#ea6153}.cover{width:16rem;-webkit-transition:width 350ms cubic-bezier(.645,.045,.355,1),border-right 630ms cubic-bezier(.645,.045,.355,1),box-shadow 630ms cubic-bezier(.645,.045,.355,1),-webkit-transform 350ms cubic-bezier(.645,.045,.355,1);transition:width 350ms cubic-bezier(.645,.045,.355,1),border-right 630ms cubic-bezier(.645,.045,.355,1),box-shadow 630ms cubic-bezier(.645,.045,.355,1),-webkit-transform 350ms cubic-bezier(.645,.045,.355,1);transition:width 350ms cubic-bezier(.645,.045,.355,1),transform 350ms cubic-bezier(.645,.045,.355,1),border-right 630ms cubic-bezier(.645,.045,.355,1),box-shadow 630ms cubic-bezier(.645,.045,.355,1);transition:width 350ms cubic-bezier(.645,.045,.355,1),transform 350ms cubic-bezier(.645,.045,.355,1),border-right 630ms cubic-bezier(.645,.045,.355,1),box-shadow 630ms cubic-bezier(.645,.045,.355,1),-webkit-transform 350ms cubic-bezier(.645,.045,.355,1);-webkit-transform:translate3d(-16rem,0,0);transform:translate3d(-16rem,0,0);border-right:0;box-shadow:none}.cover.expanded{width:16rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-right:1px solid #ccc;box-shadow:11px -10px 1px -9px #ddd}.cover.animated{transition:all 350ms}.profile{width:100%;height:100%;max-width:100%}.profile.contact>nav{padding:0}.profile>a>img{width:8rem;margin-bottom:1rem}.navigation,.navigation.left .links.item{width:100%}.profile>a>h1{margin:0}.profile .divider,.profile>p{display:none}.navigation.left{margin-top:1.2rem;margin-bottom:1rem}.navigation.left .links>li{margin:0}.navigation.left .links>li>a{padding:.85rem 1.25rem;font-size:1rem}#avatar-link{display:inline-block;margin-top:4rem}.navigation.right{margin:0}main{left:0;-webkit-transition:all 350ms;transition:all 350ms;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}main.expanded{-webkit-transform:translate3d(14rem,0,0);transform:translate3d(14rem,0,0)}}@media all and (max-width:480px){.pagination>span,.post .meta>time,.post .tags{display:none}main{padding:1rem 0}.btn{display:block;margin-bottom:.4em}.mayday{width:auto}.mayday>h2{font-size:20px;line-height:25px}.astronaut{background-size:55%}.astro-wrap{margin:-5% auto}.astro-wrap,.astronaut{height:10rem}#panic-button{margin-bottom:1rem}.posts.newer,.posts.older{margin:1rem 0}#posts-list{margin:3rem 0;text-align:center}#posts-list>li{margin-bottom:2rem}#posts-list>li>time{display:block;float:none;letter-spacing:1px;padding:0}#post-title{margin:2.5rem 0}} \ No newline at end of file diff --git a/assets/js/src/__init.coffee b/assets/js/src/__init.coffee index 82b94915..bcdc500f 100755 --- a/assets/js/src/__init.coffee +++ b/assets/js/src/__init.coffee @@ -1,7 +1,7 @@ 'use strict' window.Uno = Uno = - version: '2.8.1' + version: '2.8.2' app: do -> document.body is: (k, v=!'undefined') -> this.app.dataset[k] is v @@ -55,4 +55,3 @@ $('#profile-title').text window.profile_title if window.profile_title $('#profile-resume').text window.profile_resume if window.profile_resume $('#posts-headline').text window.posts_headline if window.posts_headline window.open_button = window.open_button or '.nav-posts > a' - diff --git a/assets/js/uno-zen.js b/assets/js/uno-zen.js index 644073a8..c97400a5 100755 --- a/assets/js/uno-zen.js +++ b/assets/js/uno-zen.js @@ -1,9 +1,9 @@ /** * uno-zen - Minimalist and Elegant theme for Ghost - * @version 2.8.1 + * @version 2.8.2 * @link https://github.com/kikobeats/uno-zen * @author Kiko Beats (https://github.com/kikobeats) * @license MIT */ -(function(){"use strict";var e;window.Uno=e={version:"2.8.1",app:function(){return document.body}(),is:function(e,t){return null==t&&(t=!1),this.app.dataset[e]===t},context:function(){var e;return e=document.body.className.split(" ")[0].split("-")[0],""===e?"error":e},linkify:function(e){return $(e).each(function(){var e,t,n;return e=$(this),n=e.text(),t=e.attr("id"),e.html(""),e.addClass("deep-link"),e.append("'+n+"")})},search:{container:function(){return $("#results")},form:function(e){return $("#search-container")[e]()}},loadingBar:function(e){return $(".pace")[e]()},timeAgo:function(e){return $(e).each(function(){var e,t;return e=$(this).html(),t=Math.floor((Date.now()-new Date(e))/864e5),0===t?t="today":1===t?t="yesterday":t+=" days ago",$(this).html(t),$(this).mouseover(function(){return $(this).html(e)}),$(this).mouseout(function(){return $(this).html(t)})})},device:function(){var e,t;return t=window.innerWidth,e=window.innerHeight,480>=t?"mobile":1024>=t?"tablet":"desktop"}},e.app.dataset.page=e.context(),e.app.dataset.device=e.device(),window.profile_title&&$("#profile-title").text(window.profile_title),window.profile_resume&&$("#profile-resume").text(window.profile_resume),window.posts_headline&&$("#posts-headline").text(window.posts_headline),window.open_button=window.open_button||".nav-posts > a"}).call(this),function(){"use strict";function e(t,r){function i(e,t){return function(){return e.apply(t,arguments)}}var o;if(r=r||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=r.touchBoundary||10,this.layer=t,this.tapDelay=r.tapDelay||200,this.tapTimeout=r.tapTimeout||700,!e.notNeeded(t)){for(var s=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],a=this,l=0,u=s.length;u>l;l++)a[s[l]]=i(a[s[l]],a);n&&(t.addEventListener("mouseover",this.onMouse,!0),t.addEventListener("mousedown",this.onMouse,!0),t.addEventListener("mouseup",this.onMouse,!0)),t.addEventListener("click",this.onClick,!0),t.addEventListener("touchstart",this.onTouchStart,!1),t.addEventListener("touchmove",this.onTouchMove,!1),t.addEventListener("touchend",this.onTouchEnd,!1),t.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(t.removeEventListener=function(e,n,r){var i=Node.prototype.removeEventListener;"click"===e?i.call(t,e,n.hijacked||n,r):i.call(t,e,n,r)},t.addEventListener=function(e,n,r){var i=Node.prototype.addEventListener;"click"===e?i.call(t,e,n.hijacked||(n.hijacked=function(e){e.propagationStopped||n(e)}),r):i.call(t,e,n,r)}),"function"==typeof t.onclick&&(o=t.onclick,t.addEventListener("click",function(e){o(e)},!1),t.onclick=null)}}var t=navigator.userAgent.indexOf("Windows Phone")>=0,n=navigator.userAgent.indexOf("Android")>0&&!t,r=/iP(ad|hone|od)/.test(navigator.userAgent)&&!t,i=r&&/OS 4_\d(_\d)?/.test(navigator.userAgent),o=r&&/OS [6-7]_\d/.test(navigator.userAgent),s=navigator.userAgent.indexOf("BB10")>0;e.prototype.needsClick=function(e){switch(e.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(e.disabled)return!0;break;case"input":if(r&&"file"===e.type||e.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(e.className)},e.prototype.needsFocus=function(e){switch(e.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!n;case"input":switch(e.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!e.disabled&&!e.readOnly;default:return/\bneedsfocus\b/.test(e.className)}},e.prototype.sendClick=function(e,t){var n,r;document.activeElement&&document.activeElement!==e&&document.activeElement.blur(),r=t.changedTouches[0],n=document.createEvent("MouseEvents"),n.initMouseEvent(this.determineEventType(e),!0,!0,window,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,e.dispatchEvent(n)},e.prototype.determineEventType=function(e){return n&&"select"===e.tagName.toLowerCase()?"mousedown":"click"},e.prototype.focus=function(e){var t;r&&e.setSelectionRange&&0!==e.type.indexOf("date")&&"time"!==e.type&&"month"!==e.type?(t=e.value.length,e.setSelectionRange(t,t)):e.focus()},e.prototype.updateScrollParent=function(e){var t,n;if(t=e.fastClickScrollParent,!t||!t.contains(e)){n=e;do{if(n.scrollHeight>n.offsetHeight){t=n,e.fastClickScrollParent=n;break}n=n.parentElement}while(n)}t&&(t.fastClickLastScrollTop=t.scrollTop)},e.prototype.getTargetElementFromEventTarget=function(e){return e.nodeType===Node.TEXT_NODE?e.parentNode:e},e.prototype.onTouchStart=function(e){var t,n,o;if(e.targetTouches.length>1)return!0;if(t=this.getTargetElementFromEventTarget(e.target),n=e.targetTouches[0],r){if(o=window.getSelection(),o.rangeCount&&!o.isCollapsed)return!0;if(!i){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return e.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(t)}}return this.trackingClick=!0,this.trackingClickStart=e.timeStamp,this.targetElement=t,this.touchStartX=n.pageX,this.touchStartY=n.pageY,e.timeStamp-this.lastClickTimen||Math.abs(t.pageY-this.touchStartY)>n},e.prototype.onTouchMove=function(e){return this.trackingClick?((this.targetElement!==this.getTargetElementFromEventTarget(e.target)||this.touchHasMoved(e))&&(this.trackingClick=!1,this.targetElement=null),!0):!0},e.prototype.findControl=function(e){return void 0!==e.control?e.control:e.htmlFor?document.getElementById(e.htmlFor):e.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},e.prototype.onTouchEnd=function(e){var t,s,a,l,u,c=this.targetElement;if(!this.trackingClick)return!0;if(e.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=e.timeStamp,s=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,o&&(u=e.changedTouches[0],c=document.elementFromPoint(u.pageX-window.pageXOffset,u.pageY-window.pageYOffset)||c,c.fastClickScrollParent=this.targetElement.fastClickScrollParent),a=c.tagName.toLowerCase(),"label"===a){if(t=this.findControl(c)){if(this.focus(c),n)return!1;c=t}}else if(this.needsFocus(c))return e.timeStamp-s>100||r&&window.top!==window&&"input"===a?(this.targetElement=null,!1):(this.focus(c),this.sendClick(c,e),r&&"select"===a||(this.targetElement=null,e.preventDefault()),!1);return r&&!i&&(l=c.fastClickScrollParent,l&&l.fastClickLastScrollTop!==l.scrollTop)?!0:(this.needsClick(c)||(e.preventDefault(),this.sendClick(c,e)),!1)},e.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},e.prototype.onMouse=function(e){return this.targetElement?e.forwardedTouchEvent?!0:e.cancelable&&(!this.needsClick(this.targetElement)||this.cancelNextClick)?(e.stopImmediatePropagation?e.stopImmediatePropagation():e.propagationStopped=!0,e.stopPropagation(),e.preventDefault(),!1):!0:!0},e.prototype.onClick=function(e){var t;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===e.target.type&&0===e.detail?!0:(t=this.onMouse(e),t||(this.targetElement=null),t)},e.prototype.destroy=function(){var e=this.layer;n&&(e.removeEventListener("mouseover",this.onMouse,!0),e.removeEventListener("mousedown",this.onMouse,!0),e.removeEventListener("mouseup",this.onMouse,!0)),e.removeEventListener("click",this.onClick,!0),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1),e.removeEventListener("touchcancel",this.onTouchCancel,!1)},e.notNeeded=function(e){var t,r,i,o;if("undefined"==typeof window.ontouchstart)return!0;if(r=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!n)return!0;if(t=document.querySelector("meta[name=viewport]")){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(r>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(s&&(i=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),i[1]>=10&&i[2]>=3&&(t=document.querySelector("meta[name=viewport]")))){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===e.style.msTouchAction||"manipulation"===e.style.touchAction?!0:(o=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],o>=27&&(t=document.querySelector("meta[name=viewport]"),t&&(-1!==t.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))?!0:"none"===e.style.touchAction||"manipulation"===e.style.touchAction)},e.attach=function(t,n){return new e(t,n)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return e}):"undefined"!=typeof module&&module.exports?(module.exports=e.attach,module.exports.FastClick=e):window.FastClick=e}(),function(e){var t=function(e){var n=new t.Index;return n.pipeline.add(t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.4.3","undefined"!=typeof module&&(module.exports=t),t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.zeroFillArray=function(){var e=[0];return function(t){for(;t>e.length;)e=e.concat(e);return e.slice(0,t)}}(),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);this.events[e].splice(n,1),this.events[e].length||delete this.events[e]}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)})}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null==e||void 0==e)return[];if(Array.isArray(e))return e.map(function(e){return e.toLowerCase()});for(var t=(""+e).replace(/^\s+/,""),n=t.length-1;n>=0;n--)if(/\S/.test(t.charAt(n))){t=t.substring(0,n+1);break}return t.split(/\s+/).map(function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"").toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var r=t.Pipeline.registeredFunctions[e];if(!r)throw Error("Cannot load un-registered function: "+e);n.add(r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e)+1;this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);this._stack.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,r=this._stack.length,i=0;n>i;i++){for(var o=e[i],s=0;r>s&&(o=this._stack[s](o,i,e),void 0!==o);s++);void 0!==o&&t.push(o)}return t},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(e){this.elements=e},t.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e,t=0,n=this.elements,r=n.length,i=0;r>i;i++)e=n[i],t+=e*e;return this._magnitude=Math.sqrt(t)},t.Vector.prototype.dot=function(e){for(var t=this.elements,n=e.elements,r=t.length,i=0,o=0;r>o;o++)i+=t[o]*n[o];return i},t.Vector.prototype.similarity=function(e){return this.dot(e)/(this.magnitude()*e.magnitude())},t.Vector.prototype.toArray=function(){return this.elements},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){~this.indexOf(e)||this.elements.splice(this.locationFor(e),0,e)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(e,t){return this.elements.map(e,t)},t.SortedSet.prototype.forEach=function(e,t){return this.elements.forEach(e,t)},t.SortedSet.prototype.indexOf=function(e,t,n){var t=t||0,n=n||this.elements.length,r=n-t,i=t+Math.floor(r/2),o=this.elements[i];return 1>=r?o===e?i:-1:e>o?this.indexOf(e,i,n):o>e?this.indexOf(e,t,i):o===e?i:void 0},t.SortedSet.prototype.locationFor=function(e,t,n){var t=t||0,n=n||this.elements.length,r=n-t,i=t+Math.floor(r/2),o=this.elements[i];if(1>=r){if(o>e)return i;if(e>o)return i+1}return e>o?this.locationFor(e,i,n):o>e?this.locationFor(e,t,i):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,r=0,i=0,o=this.length,s=e.length,a=this.elements,l=e.elements;!(r>o-1||i>s-1);)a[r]!==l[i]?a[r]l[i]&&i++:(n.add(a[r]),r++,i++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(e){var t,n,r;return this.length>=e.length?(t=this,n=e):(t=e,n=this),r=t.clone(),r.add.apply(r,n.toArray()),r},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(e,t){var t=t||{},n={name:e,boost:t.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(e){return this._ref=e,this},t.Index.prototype.add=function(e,n){var r={},i=new t.SortedSet,o=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n.name]));r[n.name]=o,t.SortedSet.prototype.add.apply(i,o)},this),this.documentStore.set(o,i),t.SortedSet.prototype.add.apply(this.corpusTokens,i.toArray());for(var s=0;i.length>s;s++){var a=i.elements[s],l=this._fields.reduce(function(e,t){var n=r[t.name].length;if(!n)return e;var i=r[t.name].filter(function(e){return e===a}).length;return e+i/n*t.boost},0);this.tokenStore.add(a,{ref:o,tf:l})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(e,t){var n=e[this._ref],t=void 0===t?!0:t;if(this.documentStore.has(n)){var r=this.documentStore.get(n);this.documentStore.remove(n),r.forEach(function(e){this.tokenStore.remove(e,n)},this),t&&this.eventEmitter.emit("remove",e,this)}},t.Index.prototype.update=function(e,t){var t=void 0===t?!0:t;this.remove(e,!1),this.add(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e){if(this._idfCache[e])return this._idfCache[e];var t=this.tokenStore.count(e),n=1;return t>0&&(n=1+Math.log(this.tokenStore.length/t)),this._idfCache[e]=n},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),r=t.utils.zeroFillArray(this.corpusTokens.length),i=[],o=this._fields.reduce(function(e,t){return e+t.boost},0),s=n.some(function(e){return this.tokenStore.has(e)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*o,l=this,u=this.tokenStore.expand(e).reduce(function(n,i){var o=l.corpusTokens.indexOf(i),s=l.idf(i),u=1,c=new t.SortedSet;if(i!==e){var d=Math.max(3,i.length-e.length);u=1/Math.log(d)}return o>-1&&(r[o]=a*s*u),Object.keys(l.tokenStore.get(i)).forEach(function(e){c.add(e)}),n.union(c)},new t.SortedSet);i.push(u)},this);var a=i.reduce(function(e,t){return e.intersect(t)}),l=new t.Vector(r);return a.map(function(e){return{ref:e,score:l.similarity(this.documentVector(e))}},this).sort(function(e,t){return t.score-e.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),r=n.length,i=t.utils.zeroFillArray(this.corpusTokens.length),o=0;r>o;o++){var s=n.elements[o],a=this.tokenStore.get(s)[e].tf,l=this.idf(s);i[this.corpusTokens.indexOf(s)]=a*l}return new t.Vector(i)},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,r){return n[r]=t.SortedSet.load(e.store[r]),n},{}),n},t.Store.prototype.set=function(e,t){this.store[e]=t,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(e){return this.store[e]},t.Store.prototype.has=function(e){return e in this.store},t.Store.prototype.remove=function(e){this.has(e)&&(delete this.store[e],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},t={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",r="[aeiouy]",i=n+"[^aeiouy]*",o=r+"[aeiou]*",s="^("+i+")?"+o+i,a="^("+i+")?"+o+i+"("+o+")?$",l="^("+i+")?"+o+i+o+i,u="^("+i+")?"+r;return function(n){var o,c,d,h,p,f,g;if(3>n.length)return n;if(d=n.substr(0,1),"y"==d&&(n=d.toUpperCase()+n.substr(1)),h=/^(.+?)(ss|i)es$/,p=/^(.+?)([^s])s$/,h.test(n)?n=n.replace(h,"$1$2"):p.test(n)&&(n=n.replace(p,"$1$2")),h=/^(.+?)eed$/,p=/^(.+?)(ed|ing)$/,h.test(n)){var m=h.exec(n);h=RegExp(s),h.test(m[1])&&(h=/.$/,n=n.replace(h,""))}else if(p.test(n)){var m=p.exec(n);o=m[1],p=RegExp(u),p.test(o)&&(n=o,p=/(at|bl|iz)$/,f=RegExp("([^aeiouylsz])\\1$"),g=RegExp("^"+i+r+"[^aeiouwxy]$"),p.test(n)?n+="e":f.test(n)?(h=/.$/,n=n.replace(h,"")):g.test(n)&&(n+="e"))}if(h=/^(.+?)y$/,h.test(n)){var m=h.exec(n);o=m[1],h=RegExp(u),h.test(o)&&(n=o+"i")}if(h=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,h.test(n)){var m=h.exec(n);o=m[1],c=m[2],h=RegExp(s),h.test(o)&&(n=o+e[c])}if(h=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,h.test(n)){var m=h.exec(n);o=m[1],c=m[2],h=RegExp(s),h.test(o)&&(n=o+t[c])}if(h=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,p=/^(.+?)(s|t)(ion)$/,h.test(n)){var m=h.exec(n);o=m[1],h=RegExp(l),h.test(o)&&(n=o)}else if(p.test(n)){var m=p.exec(n);o=m[1]+m[2],p=RegExp(l),p.test(o)&&(n=o)}if(h=/^(.+?)e$/,h.test(n)){var m=h.exec(n);o=m[1],h=RegExp(l),p=RegExp(a),f=RegExp("^"+i+r+"[^aeiouwxy]$"),(h.test(o)||p.test(o)&&!f.test(o))&&(n=o)}return h=/ll$/,p=RegExp(l),h.test(n)&&p.test(n)&&(h=/.$/,n=n.replace(h,"")),"y"==d&&(n=d.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(e){var t=new this;return t.root=e.root,t.length=e.length,t},t.TokenStore.prototype.add=function(e,t,n){var n=n||this.root,r=e[0],i=e.slice(1);return r in n||(n[r]={docs:{}}),0===i.length?(n[r].docs[t.ref]=t,void(this.length+=1)):this.add(i,t,n[r])},t.TokenStore.prototype.has=function(e){if(!e)return!1;for(var t=this.root,n=0;e.length>n;n++){if(!t[e[n]])return!1;t=t[e[n]]}return!0},t.TokenStore.prototype.getNode=function(e){if(!e)return{};for(var t=this.root,n=0;e.length>n;n++){if(!t[e[n]])return{};t=t[e[n]]}return t},t.TokenStore.prototype.get=function(e,t){return this.getNode(e,t).docs||{}},t.TokenStore.prototype.count=function(e,t){return Object.keys(this.get(e,t)).length},t.TokenStore.prototype.remove=function(e,t){if(e){for(var n=this.root,r=0;e.length>r;r++){if(!(e[r]in n))return;n=n[e[r]]}delete n.docs[t]}},t.TokenStore.prototype.expand=function(e,t){var n=this.getNode(e),r=n.docs||{},t=t||[];return Object.keys(r).length&&t.push(e),Object.keys(n).forEach(function(n){"docs"!==n&&t.concat(this.expand(e+n,t))},this),t},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},e.fn.ghostHunter=function(t){var r=e.extend({},e.fn.ghostHunter.defaults,t);return r.results?(n.init(this,r),n):void 0},e.fn.ghostHunter.defaults={results:!1,rss:"/rss",onKeyUp:!1,result_template:"

{{title}}

{{pubDate}}

",info_template:"

Number of posts found: {{amount}}

",displaySearchInfo:!0,zeroResultsInfo:!0,before:!1,onComplete:!1};var n={isInit:!1,init:function(e,n){var r=this;this.target=e,this.rss=n.rss,this.results=n.results,this.blogData=[],this.result_template=n.result_template,this.info_template=n.info_template,this.zeroResultsInfo=n.zeroResultsInfo,this.displaySearchInfo=n.displaySearchInfo,this.before=n.before,this.onComplete=n.onComplete,this.index=t(function(){this.field("title",{boost:10}),this.field("description"),this.field("link"),this.field("category"),this.field("pubDate"),this.ref("id")}),e.focus(function(){r.loadRSS()}),e.closest("form").submit(function(t){t.preventDefault(),r.find(e.val())}),n.onKeyUp&&(r.loadRSS(),e.keyup(function(){r.find(e.val())}))},loadRSS:function(){if(this.isInit)return!1;var t=this.index,n=this.rss,r=this.blogData;e.get(n,function(n){for(var i=e(n).find("item"),o=0;i&&o0)&&this.displaySearchInfo&&r.append(this.format(this.info_template,{amount:n.length}));for(var o=0;o time"),$("main").readingTime({readingTimeTarget:".post.reading-time > span"}),Uno.linkify($("#post-content").children("h1, h2, h3, h4, h5, h6")),$(".content").fitVids()),Uno.is("page","error")?$("#panic-button").click(function(){var e;return e=document.createElement("script"),e.setAttribute("src","https://nthitz.github.io/turndownforwhatjs/tdfw.js"),document.body.appendChild(e)}):void 0})}.call(this),function(){var e,t,n,r,i,o,s,a,l,u,c,d,h,p,f,g,m,v,y,E,w,S,b,k,T,N,I,A,C,O,R,L,P,x,_,D,M,F,U,$,B,W,j,H,G,Y,q,z,X,V=[].slice,K={}.hasOwnProperty,J=function(e,t){function n(){this.constructor=e}for(var r in t)K.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},Q=[].indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(t in this&&this[t]===e)return t;return-1};for(w={catchupTime:100,initialRate:.03,minTime:250,ghostTime:100,maxProgressPerFrame:20,easeFactor:1.25,startOnPageLoad:!0,restartOnPushState:!0,restartOnRequestAfter:500,target:"body",elements:{checkInterval:100,selectors:["body"]},eventLag:{minSamples:10,sampleCount:3,lagThreshold:3},ajax:{trackMethods:["GET"],trackWebSockets:!0,ignoreURLs:[]}},C=function(){var e;return null!=(e="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance.now():void 0)?e:+new Date},R=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,E=window.cancelAnimationFrame||window.mozCancelAnimationFrame,null==R&&(R=function(e){return setTimeout(e,50)},E=function(e){return clearTimeout(e)}),P=function(e){var t,n;return t=C(),(n=function(){var r;return r=C()-t,r>=33?(t=C(),e(r,function(){return R(n)})):setTimeout(n,33-r)})()},L=function(){var e,t,n;return n=arguments[0],t=arguments[1],e=3<=arguments.length?V.call(arguments,2):[],"function"==typeof n[t]?n[t].apply(n,e):n[t]},S=function(){var e,t,n,r,i,o,s;for(t=arguments[0],r=2<=arguments.length?V.call(arguments,1):[],o=0,s=r.length;s>o;o++)if(n=r[o])for(e in n)K.call(n,e)&&(i=n[e],null!=t[e]&&"object"==typeof t[e]&&null!=i&&"object"==typeof i?S(t[e],i):t[e]=i);return t},m=function(e){var t,n,r,i,o;for(n=t=0,i=0,o=e.length;o>i;i++)r=e[i],n+=Math.abs(r),t++;return n/t},k=function(e,t){var n,r,i;if(null==e&&(e="options"),null==t&&(t=!0),i=document.querySelector("[data-pace-"+e+"]")){if(n=i.getAttribute("data-pace-"+e),!t)return n;try{return JSON.parse(n)}catch(o){return r=o,"undefined"!=typeof console&&null!==console?console.error("Error parsing inline pace options",r):void 0}}},s=function(){function e(){}return e.prototype.on=function(e,t,n,r){var i;return null==r&&(r=!1),null==this.bindings&&(this.bindings={}),null==(i=this.bindings)[e]&&(i[e]=[]),this.bindings[e].push({handler:t,ctx:n,once:r})},e.prototype.once=function(e,t,n){return this.on(e,t,n,!0)},e.prototype.off=function(e,t){var n,r,i;if(null!=(null!=(r=this.bindings)?r[e]:void 0)){if(null==t)return delete this.bindings[e];for(n=0,i=[];nj;j++)M=q[j],O[M]===!0&&(O[M]=w[M]);l=function(e){function t(){return z=t.__super__.constructor.apply(this,arguments)}return J(t,e),t}(Error),t=function(){function e(){this.progress=0}return e.prototype.getElement=function(){var e;if(null==this.el){if(e=document.querySelector(O.target),!e)throw new l;this.el=document.createElement("div"),this.el.className="pace pace-active",document.body.className=document.body.className.replace(/pace-done/g,""),document.body.className+=" pace-running",this.el.innerHTML='
\n
\n
\n
',null!=e.firstChild?e.insertBefore(this.el,e.firstChild):e.appendChild(this.el)}return this.el},e.prototype.finish=function(){var e;return e=this.getElement(),e.className=e.className.replace("pace-active",""),e.className+=" pace-inactive",document.body.className=document.body.className.replace("pace-running",""),document.body.className+=" pace-done"},e.prototype.update=function(e){return this.progress=e,this.render()},e.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(e){l=e}return this.el=void 0},e.prototype.render=function(){var e,t,n,r,i,o,s;if(null==document.querySelector(O.target))return!1;for(e=this.getElement(),r="translate3d("+this.progress+"%, 0, 0)",s=["webkitTransform","msTransform","transform"],i=0,o=s.length;o>i;i++)t=s[i],e.children[0].style[t]=r;return(!this.lastRenderedProgress||this.lastRenderedProgress|0!==this.progress|0)&&(e.children[0].setAttribute("data-progress-text",""+(0|this.progress)+"%"),this.progress>=100?n="99":(n=this.progress<10?"0":"",n+=0|this.progress),e.children[0].setAttribute("data-progress",""+n)),this.lastRenderedProgress=this.progress},e.prototype.done=function(){return this.progress>=100},e}(),a=function(){function e(){this.bindings={}}return e.prototype.trigger=function(e,t){var n,r,i,o,s;if(null!=this.bindings[e]){for(o=this.bindings[e],s=[],r=0,i=o.length;i>r;r++)n=o[r],s.push(n.call(this,t));return s}},e.prototype.on=function(e,t){var n;return null==(n=this.bindings)[e]&&(n[e]=[]),this.bindings[e].push(t)},e}(),W=window.XMLHttpRequest,B=window.XDomainRequest,$=window.WebSocket,b=function(e,t){var n,r,i;i=[];for(r in t.prototype)try{i.push(null==e[r]&&"function"!=typeof t[r]?"function"==typeof Object.defineProperty?Object.defineProperty(e,r,{get:function(){return t.prototype[r]},configurable:!0,enumerable:!0}):e[r]=t.prototype[r]:void 0)}catch(o){n=o}return i},I=[],u.ignore=function(){var e,t,n;return t=arguments[0],e=2<=arguments.length?V.call(arguments,1):[],I.unshift("ignore"),n=t.apply(null,e),I.shift(),n},u.track=function(){var e,t,n;return t=arguments[0],e=2<=arguments.length?V.call(arguments,1):[],I.unshift("track"),n=t.apply(null,e),I.shift(),n},D=function(e){var t;if(null==e&&(e="GET"),"track"===I[0])return"force";if(!I.length&&O.ajax){if("socket"===e&&O.ajax.trackWebSockets)return!0;if(t=e.toUpperCase(),Q.call(O.ajax.trackMethods,t)>=0)return!0}return!1},c=function(e){function t(){var e,n=this;t.__super__.constructor.apply(this,arguments),e=function(e){var t;return t=e.open,e.open=function(r,i){ +!function(){"use strict";function e(t,r){function i(e,t){return function(){return e.apply(t,arguments)}}var o;if(r=r||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=r.touchBoundary||10,this.layer=t,this.tapDelay=r.tapDelay||200,this.tapTimeout=r.tapTimeout||700,!e.notNeeded(t)){for(var s=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],a=this,l=0,u=s.length;u>l;l++)a[s[l]]=i(a[s[l]],a);n&&(t.addEventListener("mouseover",this.onMouse,!0),t.addEventListener("mousedown",this.onMouse,!0),t.addEventListener("mouseup",this.onMouse,!0)),t.addEventListener("click",this.onClick,!0),t.addEventListener("touchstart",this.onTouchStart,!1),t.addEventListener("touchmove",this.onTouchMove,!1),t.addEventListener("touchend",this.onTouchEnd,!1),t.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(t.removeEventListener=function(e,n,r){var i=Node.prototype.removeEventListener;"click"===e?i.call(t,e,n.hijacked||n,r):i.call(t,e,n,r)},t.addEventListener=function(e,n,r){var i=Node.prototype.addEventListener;"click"===e?i.call(t,e,n.hijacked||(n.hijacked=function(e){e.propagationStopped||n(e)}),r):i.call(t,e,n,r)}),"function"==typeof t.onclick&&(o=t.onclick,t.addEventListener("click",function(e){o(e)},!1),t.onclick=null)}}var t=navigator.userAgent.indexOf("Windows Phone")>=0,n=navigator.userAgent.indexOf("Android")>0&&!t,r=/iP(ad|hone|od)/.test(navigator.userAgent)&&!t,i=r&&/OS 4_\d(_\d)?/.test(navigator.userAgent),o=r&&/OS [6-7]_\d/.test(navigator.userAgent),s=navigator.userAgent.indexOf("BB10")>0;e.prototype.needsClick=function(e){switch(e.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(e.disabled)return!0;break;case"input":if(r&&"file"===e.type||e.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(e.className)},e.prototype.needsFocus=function(e){switch(e.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!n;case"input":switch(e.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!e.disabled&&!e.readOnly;default:return/\bneedsfocus\b/.test(e.className)}},e.prototype.sendClick=function(e,t){var n,r;document.activeElement&&document.activeElement!==e&&document.activeElement.blur(),r=t.changedTouches[0],n=document.createEvent("MouseEvents"),n.initMouseEvent(this.determineEventType(e),!0,!0,window,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,e.dispatchEvent(n)},e.prototype.determineEventType=function(e){return n&&"select"===e.tagName.toLowerCase()?"mousedown":"click"},e.prototype.focus=function(e){var t;r&&e.setSelectionRange&&0!==e.type.indexOf("date")&&"time"!==e.type&&"month"!==e.type?(t=e.value.length,e.setSelectionRange(t,t)):e.focus()},e.prototype.updateScrollParent=function(e){var t,n;if(t=e.fastClickScrollParent,!t||!t.contains(e)){n=e;do{if(n.scrollHeight>n.offsetHeight){t=n,e.fastClickScrollParent=n;break}n=n.parentElement}while(n)}t&&(t.fastClickLastScrollTop=t.scrollTop)},e.prototype.getTargetElementFromEventTarget=function(e){return e.nodeType===Node.TEXT_NODE?e.parentNode:e},e.prototype.onTouchStart=function(e){var t,n,o;if(e.targetTouches.length>1)return!0;if(t=this.getTargetElementFromEventTarget(e.target),n=e.targetTouches[0],r){if(o=window.getSelection(),o.rangeCount&&!o.isCollapsed)return!0;if(!i){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return e.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(t)}}return this.trackingClick=!0,this.trackingClickStart=e.timeStamp,this.targetElement=t,this.touchStartX=n.pageX,this.touchStartY=n.pageY,e.timeStamp-this.lastClickTimen||Math.abs(t.pageY-this.touchStartY)>n},e.prototype.onTouchMove=function(e){return this.trackingClick?((this.targetElement!==this.getTargetElementFromEventTarget(e.target)||this.touchHasMoved(e))&&(this.trackingClick=!1,this.targetElement=null),!0):!0},e.prototype.findControl=function(e){return void 0!==e.control?e.control:e.htmlFor?document.getElementById(e.htmlFor):e.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},e.prototype.onTouchEnd=function(e){var t,s,a,l,u,c=this.targetElement;if(!this.trackingClick)return!0;if(e.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=e.timeStamp,s=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,o&&(u=e.changedTouches[0],c=document.elementFromPoint(u.pageX-window.pageXOffset,u.pageY-window.pageYOffset)||c,c.fastClickScrollParent=this.targetElement.fastClickScrollParent),a=c.tagName.toLowerCase(),"label"===a){if(t=this.findControl(c)){if(this.focus(c),n)return!1;c=t}}else if(this.needsFocus(c))return e.timeStamp-s>100||r&&window.top!==window&&"input"===a?(this.targetElement=null,!1):(this.focus(c),this.sendClick(c,e),r&&"select"===a||(this.targetElement=null,e.preventDefault()),!1);return r&&!i&&(l=c.fastClickScrollParent,l&&l.fastClickLastScrollTop!==l.scrollTop)?!0:(this.needsClick(c)||(e.preventDefault(),this.sendClick(c,e)),!1)},e.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},e.prototype.onMouse=function(e){return this.targetElement?e.forwardedTouchEvent?!0:e.cancelable&&(!this.needsClick(this.targetElement)||this.cancelNextClick)?(e.stopImmediatePropagation?e.stopImmediatePropagation():e.propagationStopped=!0,e.stopPropagation(),e.preventDefault(),!1):!0:!0},e.prototype.onClick=function(e){var t;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===e.target.type&&0===e.detail?!0:(t=this.onMouse(e),t||(this.targetElement=null),t)},e.prototype.destroy=function(){var e=this.layer;n&&(e.removeEventListener("mouseover",this.onMouse,!0),e.removeEventListener("mousedown",this.onMouse,!0),e.removeEventListener("mouseup",this.onMouse,!0)),e.removeEventListener("click",this.onClick,!0),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1),e.removeEventListener("touchcancel",this.onTouchCancel,!1)},e.notNeeded=function(e){var t,r,i,o;if("undefined"==typeof window.ontouchstart)return!0;if(r=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!n)return!0;if(t=document.querySelector("meta[name=viewport]")){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(r>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(s&&(i=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),i[1]>=10&&i[2]>=3&&(t=document.querySelector("meta[name=viewport]")))){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===e.style.msTouchAction||"manipulation"===e.style.touchAction?!0:(o=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],o>=27&&(t=document.querySelector("meta[name=viewport]"),t&&(-1!==t.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))?!0:"none"===e.style.touchAction||"manipulation"===e.style.touchAction)},e.attach=function(t,n){return new e(t,n)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return e}):"undefined"!=typeof module&&module.exports?(module.exports=e.attach,module.exports.FastClick=e):window.FastClick=e}(),function(){"use strict";var e;window.Uno=e={version:"2.8.2",app:function(){return document.body}(),is:function(e,t){return null==t&&(t=!1),this.app.dataset[e]===t},context:function(){var e;return e=document.body.className.split(" ")[0].split("-")[0],""===e?"error":e},linkify:function(e){return $(e).each(function(){var e,t,n;return e=$(this),n=e.text(),t=e.attr("id"),e.html(""),e.addClass("deep-link"),e.append("'+n+"")})},search:{container:function(){return $("#results")},form:function(e){return $("#search-container")[e]()}},loadingBar:function(e){return $(".pace")[e]()},timeAgo:function(e){return $(e).each(function(){var e,t;return e=$(this).html(),t=Math.floor((Date.now()-new Date(e))/864e5),0===t?t="today":1===t?t="yesterday":t+=" days ago",$(this).html(t),$(this).mouseover(function(){return $(this).html(e)}),$(this).mouseout(function(){return $(this).html(t)})})},device:function(){var e,t;return t=window.innerWidth,e=window.innerHeight,480>=t?"mobile":1024>=t?"tablet":"desktop"}},e.app.dataset.page=e.context(),e.app.dataset.device=e.device(),window.profile_title&&$("#profile-title").text(window.profile_title),window.profile_resume&&$("#profile-resume").text(window.profile_resume),window.posts_headline&&$("#posts-headline").text(window.posts_headline),window.open_button=window.open_button||".nav-posts > a"}.call(this),function(){"use strict";$(function(){return Uno.is("device","desktop")?$("a").not('[href*="mailto:"]').click(function(){return-1===this.href.indexOf(location.hostname)?(window.open($(this).attr("href")),!1):void 0}):FastClick.attach(Uno.app),(Uno.is("page","home")||Uno.is("page","paged")||Uno.is("page","tag"))&&Uno.timeAgo("#posts-list time"),Uno.is("page","post")&&(Uno.timeAgo(".post.meta > time"),$("main").readingTime({readingTimeTarget:".post.reading-time > span"}),Uno.linkify($("#post-content").children("h1, h2, h3, h4, h5, h6")),$(".content").fitVids()),Uno.is("page","error")?$("#panic-button").click(function(){var e;return e=document.createElement("script"),e.setAttribute("src","https://nthitz.github.io/turndownforwhatjs/tdfw.js"),document.body.appendChild(e)}):void 0})}.call(this),function(e){var t=function(e){var n=new t.Index;return n.pipeline.add(t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.4.3","undefined"!=typeof module&&(module.exports=t),t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.zeroFillArray=function(){var e=[0];return function(t){for(;t>e.length;)e=e.concat(e);return e.slice(0,t)}}(),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);this.events[e].splice(n,1),this.events[e].length||delete this.events[e]}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)})}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null==e||void 0==e)return[];if(Array.isArray(e))return e.map(function(e){return e.toLowerCase()});for(var t=(""+e).replace(/^\s+/,""),n=t.length-1;n>=0;n--)if(/\S/.test(t.charAt(n))){t=t.substring(0,n+1);break}return t.split(/\s+/).map(function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"").toLowerCase()})},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var r=t.Pipeline.registeredFunctions[e];if(!r)throw Error("Cannot load un-registered function: "+e);n.add(r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e)+1;this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);this._stack.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,r=this._stack.length,i=0;n>i;i++){for(var o=e[i],s=0;r>s&&(o=this._stack[s](o,i,e),void 0!==o);s++);void 0!==o&&t.push(o)}return t},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(e){this.elements=e},t.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e,t=0,n=this.elements,r=n.length,i=0;r>i;i++)e=n[i],t+=e*e;return this._magnitude=Math.sqrt(t)},t.Vector.prototype.dot=function(e){for(var t=this.elements,n=e.elements,r=t.length,i=0,o=0;r>o;o++)i+=t[o]*n[o];return i},t.Vector.prototype.similarity=function(e){return this.dot(e)/(this.magnitude()*e.magnitude())},t.Vector.prototype.toArray=function(){return this.elements},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},t.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){~this.indexOf(e)||this.elements.splice(this.locationFor(e),0,e)},this),this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return this.elements.slice()},t.SortedSet.prototype.map=function(e,t){return this.elements.map(e,t)},t.SortedSet.prototype.forEach=function(e,t){return this.elements.forEach(e,t)},t.SortedSet.prototype.indexOf=function(e,t,n){var t=t||0,n=n||this.elements.length,r=n-t,i=t+Math.floor(r/2),o=this.elements[i];return 1>=r?o===e?i:-1:e>o?this.indexOf(e,i,n):o>e?this.indexOf(e,t,i):o===e?i:void 0},t.SortedSet.prototype.locationFor=function(e,t,n){var t=t||0,n=n||this.elements.length,r=n-t,i=t+Math.floor(r/2),o=this.elements[i];if(1>=r){if(o>e)return i;if(e>o)return i+1}return e>o?this.locationFor(e,i,n):o>e?this.locationFor(e,t,i):void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,r=0,i=0,o=this.length,s=e.length,a=this.elements,l=e.elements;!(r>o-1||i>s-1);)a[r]!==l[i]?a[r]l[i]&&i++:(n.add(a[r]),r++,i++);return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(e){var t,n,r;return this.length>=e.length?(t=this,n=e):(t=e,n=this),r=t.clone(),r.add.apply(r,n.toArray()),r},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(e,t){var t=t||{},n={name:e,boost:t.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(e){return this._ref=e,this},t.Index.prototype.add=function(e,n){var r={},i=new t.SortedSet,o=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n.name]));r[n.name]=o,t.SortedSet.prototype.add.apply(i,o)},this),this.documentStore.set(o,i),t.SortedSet.prototype.add.apply(this.corpusTokens,i.toArray());for(var s=0;i.length>s;s++){var a=i.elements[s],l=this._fields.reduce(function(e,t){var n=r[t.name].length;if(!n)return e;var i=r[t.name].filter(function(e){return e===a}).length;return e+i/n*t.boost},0);this.tokenStore.add(a,{ref:o,tf:l})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(e,t){var n=e[this._ref],t=void 0===t?!0:t;if(this.documentStore.has(n)){var r=this.documentStore.get(n);this.documentStore.remove(n),r.forEach(function(e){this.tokenStore.remove(e,n)},this),t&&this.eventEmitter.emit("remove",e,this)}},t.Index.prototype.update=function(e,t){var t=void 0===t?!0:t;this.remove(e,!1),this.add(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e){if(this._idfCache[e])return this._idfCache[e];var t=this.tokenStore.count(e),n=1;return t>0&&(n=1+Math.log(this.tokenStore.length/t)),this._idfCache[e]=n},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),r=t.utils.zeroFillArray(this.corpusTokens.length),i=[],o=this._fields.reduce(function(e,t){return e+t.boost},0),s=n.some(function(e){return this.tokenStore.has(e)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*o,l=this,u=this.tokenStore.expand(e).reduce(function(n,i){var o=l.corpusTokens.indexOf(i),s=l.idf(i),u=1,c=new t.SortedSet;if(i!==e){var d=Math.max(3,i.length-e.length);u=1/Math.log(d)}return o>-1&&(r[o]=a*s*u),Object.keys(l.tokenStore.get(i)).forEach(function(e){c.add(e)}),n.union(c)},new t.SortedSet);i.push(u)},this);var a=i.reduce(function(e,t){return e.intersect(t)}),l=new t.Vector(r);return a.map(function(e){return{ref:e,score:l.similarity(this.documentVector(e))}},this).sort(function(e,t){return t.score-e.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),r=n.length,i=t.utils.zeroFillArray(this.corpusTokens.length),o=0;r>o;o++){var s=n.elements[o],a=this.tokenStore.get(s)[e].tf,l=this.idf(s);i[this.corpusTokens.indexOf(s)]=a*l}return new t.Vector(i)},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,r){return n[r]=t.SortedSet.load(e.store[r]),n},{}),n},t.Store.prototype.set=function(e,t){this.store[e]=t,this.length=Object.keys(this.store).length},t.Store.prototype.get=function(e){return this.store[e]},t.Store.prototype.has=function(e){return e in this.store},t.Store.prototype.remove=function(e){this.has(e)&&(delete this.store[e],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},t={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",r="[aeiouy]",i=n+"[^aeiouy]*",o=r+"[aeiou]*",s="^("+i+")?"+o+i,a="^("+i+")?"+o+i+"("+o+")?$",l="^("+i+")?"+o+i+o+i,u="^("+i+")?"+r;return function(n){var o,c,d,h,p,f,g;if(3>n.length)return n;if(d=n.substr(0,1),"y"==d&&(n=d.toUpperCase()+n.substr(1)),h=/^(.+?)(ss|i)es$/,p=/^(.+?)([^s])s$/,h.test(n)?n=n.replace(h,"$1$2"):p.test(n)&&(n=n.replace(p,"$1$2")),h=/^(.+?)eed$/,p=/^(.+?)(ed|ing)$/,h.test(n)){var m=h.exec(n);h=RegExp(s),h.test(m[1])&&(h=/.$/,n=n.replace(h,""))}else if(p.test(n)){var m=p.exec(n);o=m[1],p=RegExp(u),p.test(o)&&(n=o,p=/(at|bl|iz)$/,f=RegExp("([^aeiouylsz])\\1$"),g=RegExp("^"+i+r+"[^aeiouwxy]$"),p.test(n)?n+="e":f.test(n)?(h=/.$/,n=n.replace(h,"")):g.test(n)&&(n+="e"))}if(h=/^(.+?)y$/,h.test(n)){var m=h.exec(n);o=m[1],h=RegExp(u),h.test(o)&&(n=o+"i")}if(h=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,h.test(n)){var m=h.exec(n);o=m[1],c=m[2],h=RegExp(s),h.test(o)&&(n=o+e[c])}if(h=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,h.test(n)){var m=h.exec(n);o=m[1],c=m[2],h=RegExp(s),h.test(o)&&(n=o+t[c])}if(h=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,p=/^(.+?)(s|t)(ion)$/,h.test(n)){var m=h.exec(n);o=m[1],h=RegExp(l),h.test(o)&&(n=o)}else if(p.test(n)){var m=p.exec(n);o=m[1]+m[2],p=RegExp(l),p.test(o)&&(n=o)}if(h=/^(.+?)e$/,h.test(n)){var m=h.exec(n);o=m[1],h=RegExp(l),p=RegExp(a),f=RegExp("^"+i+r+"[^aeiouwxy]$"),(h.test(o)||p.test(o)&&!f.test(o))&&(n=o)}return h=/ll$/,p=RegExp(l),h.test(n)&&p.test(n)&&(h=/.$/,n=n.replace(h,"")),"y"==d&&(n=d.toLowerCase()+n.substr(1)),n}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return-1===t.stopWordFilter.stopWords.indexOf(e)?e:void 0},t.stopWordFilter.stopWords=new t.SortedSet,t.stopWordFilter.stopWords.length=119,t.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(e){var t=new this;return t.root=e.root,t.length=e.length,t},t.TokenStore.prototype.add=function(e,t,n){var n=n||this.root,r=e[0],i=e.slice(1);return r in n||(n[r]={docs:{}}),0===i.length?(n[r].docs[t.ref]=t,void(this.length+=1)):this.add(i,t,n[r])},t.TokenStore.prototype.has=function(e){if(!e)return!1;for(var t=this.root,n=0;e.length>n;n++){if(!t[e[n]])return!1;t=t[e[n]]}return!0},t.TokenStore.prototype.getNode=function(e){if(!e)return{};for(var t=this.root,n=0;e.length>n;n++){if(!t[e[n]])return{};t=t[e[n]]}return t},t.TokenStore.prototype.get=function(e,t){return this.getNode(e,t).docs||{}},t.TokenStore.prototype.count=function(e,t){return Object.keys(this.get(e,t)).length},t.TokenStore.prototype.remove=function(e,t){if(e){for(var n=this.root,r=0;e.length>r;r++){if(!(e[r]in n))return;n=n[e[r]]}delete n.docs[t]}},t.TokenStore.prototype.expand=function(e,t){var n=this.getNode(e),r=n.docs||{},t=t||[];return Object.keys(r).length&&t.push(e),Object.keys(n).forEach(function(n){"docs"!==n&&t.concat(this.expand(e+n,t))},this),t},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},e.fn.ghostHunter=function(t){var r=e.extend({},e.fn.ghostHunter.defaults,t);return r.results?(n.init(this,r),n):void 0},e.fn.ghostHunter.defaults={results:!1,rss:"/rss",onKeyUp:!1,result_template:"

{{title}}

{{pubDate}}

",info_template:"

Number of posts found: {{amount}}

",displaySearchInfo:!0,zeroResultsInfo:!0,before:!1,onComplete:!1};var n={isInit:!1,init:function(e,n){var r=this;this.target=e,this.rss=n.rss,this.results=n.results,this.blogData=[],this.result_template=n.result_template,this.info_template=n.info_template,this.zeroResultsInfo=n.zeroResultsInfo,this.displaySearchInfo=n.displaySearchInfo,this.before=n.before,this.onComplete=n.onComplete,this.index=t(function(){this.field("title",{boost:10}),this.field("description"),this.field("link"),this.field("category"),this.field("pubDate"),this.ref("id")}),e.focus(function(){r.loadRSS()}),e.closest("form").submit(function(t){t.preventDefault(),r.find(e.val())}),n.onKeyUp&&(r.loadRSS(),e.keyup(function(){r.find(e.val())}))},loadRSS:function(){if(this.isInit)return!1;var t=this.index,n=this.rss,r=this.blogData;e.get(n,function(n){for(var i=e(n).find("item"),o=0;i&&o0)&&this.displaySearchInfo&&r.append(this.format(this.info_template,{amount:n.length}));for(var o=0;ot;t++)if(t in this&&this[t]===e)return t;return-1};for(w={catchupTime:100,initialRate:.03,minTime:250,ghostTime:100,maxProgressPerFrame:20,easeFactor:1.25,startOnPageLoad:!0,restartOnPushState:!0,restartOnRequestAfter:500,target:"body",elements:{checkInterval:100,selectors:["body"]},eventLag:{minSamples:10,sampleCount:3,lagThreshold:3},ajax:{trackMethods:["GET"],trackWebSockets:!0,ignoreURLs:[]}},C=function(){var e;return null!=(e="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance.now():void 0)?e:+new Date},R=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,E=window.cancelAnimationFrame||window.mozCancelAnimationFrame,null==R&&(R=function(e){return setTimeout(e,50)},E=function(e){return clearTimeout(e)}),P=function(e){var t,n;return t=C(),(n=function(){var r;return r=C()-t,r>=33?(t=C(),e(r,function(){return R(n)})):setTimeout(n,33-r)})()},L=function(){var e,t,n;return n=arguments[0],t=arguments[1],e=3<=arguments.length?V.call(arguments,2):[],"function"==typeof n[t]?n[t].apply(n,e):n[t]},S=function(){var e,t,n,r,i,o,s;for(t=arguments[0],r=2<=arguments.length?V.call(arguments,1):[],o=0,s=r.length;s>o;o++)if(n=r[o])for(e in n)K.call(n,e)&&(i=n[e],null!=t[e]&&"object"==typeof t[e]&&null!=i&&"object"==typeof i?S(t[e],i):t[e]=i);return t},m=function(e){var t,n,r,i,o;for(n=t=0,i=0,o=e.length;o>i;i++)r=e[i],n+=Math.abs(r),t++;return n/t},k=function(e,t){var n,r,i;if(null==e&&(e="options"),null==t&&(t=!0),i=document.querySelector("[data-pace-"+e+"]")){if(n=i.getAttribute("data-pace-"+e),!t)return n;try{return JSON.parse(n)}catch(o){return r=o,"undefined"!=typeof console&&null!==console?console.error("Error parsing inline pace options",r):void 0}}},s=function(){function e(){}return e.prototype.on=function(e,t,n,r){var i;return null==r&&(r=!1),null==this.bindings&&(this.bindings={}),null==(i=this.bindings)[e]&&(i[e]=[]),this.bindings[e].push({handler:t,ctx:n,once:r})},e.prototype.once=function(e,t,n){return this.on(e,t,n,!0)},e.prototype.off=function(e,t){var n,r,i;if(null!=(null!=(r=this.bindings)?r[e]:void 0)){if(null==t)return delete this.bindings[e];for(n=0,i=[];nj;j++)M=q[j],O[M]===!0&&(O[M]=w[M]);l=function(e){function t(){return z=t.__super__.constructor.apply(this,arguments)}return J(t,e),t}(Error),t=function(){function e(){this.progress=0}return e.prototype.getElement=function(){var e;if(null==this.el){if(e=document.querySelector(O.target),!e)throw new l;this.el=document.createElement("div"),this.el.className="pace pace-active",document.body.className=document.body.className.replace(/pace-done/g,""),document.body.className+=" pace-running",this.el.innerHTML='
\n
\n
\n
',null!=e.firstChild?e.insertBefore(this.el,e.firstChild):e.appendChild(this.el)}return this.el},e.prototype.finish=function(){var e;return e=this.getElement(),e.className=e.className.replace("pace-active",""),e.className+=" pace-inactive",document.body.className=document.body.className.replace("pace-running",""),document.body.className+=" pace-done"},e.prototype.update=function(e){return this.progress=e,this.render()},e.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(e){l=e}return this.el=void 0},e.prototype.render=function(){var e,t,n,r,i,o,s;if(null==document.querySelector(O.target))return!1;for(e=this.getElement(),r="translate3d("+this.progress+"%, 0, 0)",s=["webkitTransform","msTransform","transform"],i=0,o=s.length;o>i;i++)t=s[i],e.children[0].style[t]=r;return(!this.lastRenderedProgress||this.lastRenderedProgress|0!==this.progress|0)&&(e.children[0].setAttribute("data-progress-text",""+(0|this.progress)+"%"),this.progress>=100?n="99":(n=this.progress<10?"0":"",n+=0|this.progress),e.children[0].setAttribute("data-progress",""+n)),this.lastRenderedProgress=this.progress},e.prototype.done=function(){return this.progress>=100},e}(),a=function(){function e(){this.bindings={}}return e.prototype.trigger=function(e,t){var n,r,i,o,s;if(null!=this.bindings[e]){for(o=this.bindings[e],s=[],r=0,i=o.length;i>r;r++)n=o[r],s.push(n.call(this,t));return s}},e.prototype.on=function(e,t){var n;return null==(n=this.bindings)[e]&&(n[e]=[]),this.bindings[e].push(t)},e}(),W=window.XMLHttpRequest,B=window.XDomainRequest,$=window.WebSocket,b=function(e,t){var n,r,i;i=[];for(r in t.prototype)try{i.push(null==e[r]&&"function"!=typeof t[r]?"function"==typeof Object.defineProperty?Object.defineProperty(e,r,{get:function(){return t.prototype[r]},configurable:!0,enumerable:!0}):e[r]=t.prototype[r]:void 0)}catch(o){n=o}return i},I=[],u.ignore=function(){var e,t,n;return t=arguments[0],e=2<=arguments.length?V.call(arguments,1):[],I.unshift("ignore"),n=t.apply(null,e),I.shift(),n},u.track=function(){var e,t,n;return t=arguments[0],e=2<=arguments.length?V.call(arguments,1):[],I.unshift("track"),n=t.apply(null,e),I.shift(),n},D=function(e){var t;if(null==e&&(e="GET"),"track"===I[0])return"force";if(!I.length&&O.ajax){if("socket"===e&&O.ajax.trackWebSockets)return!0;if(t=e.toUpperCase(),Q.call(O.ajax.trackMethods,t)>=0)return!0}return!1},c=function(e){function t(){var e,n=this;t.__super__.constructor.apply(this,arguments),e=function(e){var t;return t=e.open,e.open=function(r,i){ return D(r)&&n.trigger("request",{type:r,url:i,request:e}),t.apply(e,arguments)}},window.XMLHttpRequest=function(t){var n;return n=new W(t),e(n),n};try{b(window.XMLHttpRequest,W)}catch(r){}if(null!=B){window.XDomainRequest=function(){var t;return t=new B,e(t),t};try{b(window.XDomainRequest,B)}catch(r){}}if(null!=$&&O.ajax.trackWebSockets){window.WebSocket=function(e,t){var r;return r=null!=t?new $(e,t):new $(e),D("socket")&&n.trigger("request",{type:"socket",url:e,protocols:t,request:r}),r};try{b(window.WebSocket,$)}catch(r){}}}return J(t,e),t}(a),H=null,T=function(){return null==H&&(H=new c),H},_=function(e){var t,n,r,i;for(i=O.ajax.ignoreURLs,n=0,r=i.length;r>n;n++)if(t=i[n],"string"==typeof t){if(-1!==e.indexOf(t))return!0}else if(t.test(e))return!0;return!1},T().on("request",function(t){var n,r,i,o,s;return o=t.type,i=t.request,s=t.url,_(s)?void 0:u.running||O.restartOnRequestAfter===!1&&"force"!==D(o)?void 0:(r=arguments,n=O.restartOnRequestAfter||0,"boolean"==typeof n&&(n=0),setTimeout(function(){var t,n,s,a,l,c;if(t="socket"===o?i.readyState<2:0<(a=i.readyState)&&4>a){for(u.restart(),l=u.sources,c=[],n=0,s=l.length;s>n;n++){if(M=l[n],M instanceof e){M.watch.apply(M,r);break}c.push(void 0)}return c}},n))}),e=function(){function e(){var e=this;this.elements=[],T().on("request",function(){return e.watch.apply(e,arguments)})}return e.prototype.watch=function(e){var t,n,r,i;return r=e.type,t=e.request,i=e.url,_(i)?void 0:(n="socket"===r?new p(t):new f(t),this.elements.push(n))},e}(),f=function(){function e(e){var t,n,r,i,o,s,a=this;if(this.progress=0,null!=window.ProgressEvent)for(n=null,e.addEventListener("progress",function(e){return a.progress=e.lengthComputable?100*e.loaded/e.total:a.progress+(100-a.progress)/2},!1),s=["load","abort","timeout","error"],r=0,i=s.length;i>r;r++)t=s[r],e.addEventListener(t,function(){return a.progress=100},!1);else o=e.onreadystatechange,e.onreadystatechange=function(){var t;return 0===(t=e.readyState)||4===t?a.progress=100:3===e.readyState&&(a.progress=50),"function"==typeof o?o.apply(null,arguments):void 0}}return e}(),p=function(){function e(e){var t,n,r,i,o=this;for(this.progress=0,i=["error","open"],n=0,r=i.length;r>n;n++)t=i[n],e.addEventListener(t,function(){return o.progress=100},!1)}return e}(),r=function(){function e(e){var t,n,r,o;for(null==e&&(e={}),this.elements=[],null==e.selectors&&(e.selectors=[]),o=e.selectors,n=0,r=o.length;r>n;n++)t=o[n],this.elements.push(new i(t))}return e}(),i=function(){function e(e){this.selector=e,this.progress=0,this.check()}return e.prototype.check=function(){var e=this;return document.querySelector(this.selector)?this.done():setTimeout(function(){return e.check()},O.elements.checkInterval)},e.prototype.done=function(){return this.progress=100},e}(),n=function(){function e(){var e,t,n=this;this.progress=null!=(t=this.states[document.readyState])?t:100,e=document.onreadystatechange,document.onreadystatechange=function(){return null!=n.states[document.readyState]&&(n.progress=n.states[document.readyState]),"function"==typeof e?e.apply(null,arguments):void 0}}return e.prototype.states={loading:0,interactive:50,complete:100},e}(),o=function(){function e(){var e,t,n,r,i,o=this;this.progress=0,e=0,i=[],r=0,n=C(),t=setInterval(function(){var s;return s=C()-n-50,n=C(),i.push(s),i.length>O.eventLag.sampleCount&&i.shift(),e=m(i),++r>=O.eventLag.minSamples&&e=100&&(this.done=!0),t===this.last?this.sinceLastUpdate+=e:(this.sinceLastUpdate&&(this.rate=(t-this.last)/this.sinceLastUpdate),this.catchup=(t-this.progress)/O.catchupTime,this.sinceLastUpdate=0,this.last=t),t>this.progress&&(this.progress+=this.catchup*e),n=1-Math.pow(this.progress/100,O.easeFactor),this.progress+=n*this.rate*e,this.progress=Math.min(this.lastProgress+O.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},e}(),F=null,x=null,v=null,U=null,g=null,y=null,u.running=!1,N=function(){return O.restartOnPushState?u.restart():void 0},null!=window.history.pushState&&(Y=window.history.pushState,window.history.pushState=function(){return N(),Y.apply(window.history,arguments)}),null!=window.history.replaceState&&(X=window.history.replaceState,window.history.replaceState=function(){return N(),X.apply(window.history,arguments)}),d={ajax:e,elements:r,document:n,eventLag:o},(A=function(){var e,n,r,i,o,s,a,l;for(u.sources=F=[],s=["ajax","elements","document","eventLag"],n=0,i=s.length;i>n;n++)e=s[n],O[e]!==!1&&F.push(new d[e](O[e]));for(l=null!=(a=O.extraSources)?a:[],r=0,o=l.length;o>r;r++)M=l[r],F.push(new M(O));return u.bar=v=new t,x=[],U=new h})(),u.stop=function(){return u.trigger("stop"),u.running=!1,v.destroy(),y=!0,null!=g&&("function"==typeof E&&E(g),g=null),A()},u.restart=function(){return u.trigger("restart"),u.stop(),u.start()},u.go=function(){var e;return u.running=!0,v.render(),e=C(),y=!1,g=P(function(t,n){var r,i,o,s,a,l,c,d,p,f,g,m,E,w,S,b;for(d=100-v.progress,i=g=0,o=!0,l=m=0,w=F.length;w>m;l=++m)for(M=F[l],f=null!=x[l]?x[l]:x[l]=[],a=null!=(b=M.elements)?b:[M],c=E=0,S=a.length;S>E;c=++E)s=a[c],p=null!=f[c]?f[c]:f[c]=new h(s),o&=p.done,p.done||(i++,g+=p.tick(t));return r=g/i,v.update(U.tick(t,r)),v.done()||o||y?(v.update(100),u.trigger("done"),setTimeout(function(){return v.finish(),u.running=!1,u.trigger("hide")},Math.max(O.ghostTime,Math.max(O.minTime-(C()-e),0)))):n()})},u.start=function(e){S(O,e),u.running=!0;try{v.render()}catch(t){l=t}return document.querySelector(".pace")?(u.trigger("start"),u.go()):setTimeout(u.start,50)},"function"==typeof define&&define.amd?define(["pace"],function(){return u}):"object"==typeof exports?module.exports=u:O.startOnPageLoad&&u.start()}.call(this),function(){"use strict";$(function(){var e,t,n;return n="#open"===location.hash,e=function(){return setTimeout(function(){return $(".cover").addClass("animated")},1e3)},t=function(e){return $("main, .cover, .links > li, html").toggleClass("expanded"),Uno.search.form(e.form)},$("#menu-button").click(function(){return $(".cover, main, #menu-button, html").toggleClass("expanded")}),$(window.open_button+", #avatar-link").click(function(e){return Uno.is("page","home")?(e.preventDefault(),location.hash=""===location.hash?"#open":"",Uno.is("device","desktop")?t({form:"toggle"}):$("#menu-button").trigger("click")):void 0}),Uno.is("device","desktop")&&Uno.is("page","home")&&(e(),!n)?t({form:"hide"}):void 0})}.call(this),function(e){"use strict";e.fn.fitVids=function(t){var n={customSelector:null};if(!document.getElementById("fit-vids-style")){var r=document.head||document.getElementsByTagName("head")[0],i=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}",o=document.createElement("div");o.innerHTML='

x

",r.appendChild(o.childNodes[1])}return t&&e.extend(n,t),this.each(function(){var t=["iframe[src*='player.vimeo.com']","iframe[src*='youtube.com']","iframe[src*='youtube-nocookie.com']","iframe[src*='kickstarter.com'][src*='video.html']","object","embed"];n.customSelector&&t.push(n.customSelector);var r=e(this).find(t.join(","));r=r.not("object object"),r.each(function(){var t=e(this);if(!("embed"===this.tagName.toLowerCase()&&t.parent("object").length||t.parent(".fluid-width-video-wrapper").length)){var n="object"===this.tagName.toLowerCase()||t.attr("height")&&!isNaN(parseInt(t.attr("height"),10))?parseInt(t.attr("height"),10):t.height(),r=isNaN(parseInt(t.attr("width"),10))?t.width():parseInt(t.attr("width"),10),i=n/r;if(!t.attr("id")){var o="fitvid"+Math.floor(999999*Math.random());t.attr("id",o)}t.wrap('
').parent(".fluid-width-video-wrapper").css("padding-top",100*i+"%"),t.removeAttr("height").removeAttr("width")}})})}}(window.jQuery||window.Zepto),function(){"use strict";$(function(){var e,t;return t=function(){return $(".content").hide(),$("#search-results").addClass("active")},e=function(){return $(".content").show(),$("#search-results").removeClass("active")},$("#search-field").ghostHunter({results:"#search-results",zeroResultsInfo:!1,onKeyUp:!0,displaySearchInfo:!0,result_template:"\n

{{title}}

\n

{{pubDate}}

\n
",onComplete:function(n){return n.length>0?t():e()}})})}.call(this),function(e){e.fn.readingTime=function(t){if(!this.length)return this;var n={readingTimeTarget:".eta",wordCountTarget:null,wordsPerMinute:270,round:!0,lang:"en",remotePath:null,remoteTarget:null},r=this,i=e(this);r.settings=e.extend({},n,t);var o=r.settings.readingTimeTarget,s=r.settings.wordCountTarget,a=r.settings.wordsPerMinute,l=r.settings.round,u=r.settings.lang,c=r.settings.remotePath,d=r.settings.remoteTarget;if("fr"==u)var h="Moins d'une minute",p="min";else if("de"==u)var h="Weniger als eine Minute",p="min";else if("es"==u)var h="Menos de un minuto",p="min";else var h="Less than a minute",p="min";var f=function(e){var t=e.split(" ").length,n=a/60,r=t/n,u=Math.round(r/60),c=Math.round(r-60*u);if(l===!0)u>0?i.find(o).text(u+" "+p):i.find(o).text(h);else{var d=u+":"+c;i.find(o).text(d)}""!==s&&void 0!==s&&i.find(s).text(t)};i.each(function(){null!=c&&null!=d?e.get(c,function(t){f(e(t).children().text())}):f(i.text())})}}(jQuery);var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:uage)?-(\w+)\b/i,t=_self.Prism={util:{encode:function(e){return e instanceof n?new n(e.type,t.util.encode(e.content),e.alias):"Array"===t.util.type(e)?e.map(t.util.encode):e.replace(/&/g,"&").replace(/e.length)break e;if(!(g instanceof r)){u.lastIndex=0;var m=u.exec(g);if(m){d&&(h=m[1].length);var v=m.index-1+h,m=m[0].slice(h),y=m.length,E=v+y,w=g.slice(0,v+1),S=g.slice(E+1),b=[f,1];w&&b.push(w);var k=new r(s,c?t.tokenize(m,c):m,p);b.push(k),S&&b.push(S),Array.prototype.splice.apply(i,b)}}}}}return i},hooks:{all:{},add:function(e,n){var r=t.hooks.all;r[e]=r[e]||[],r[e].push(n)},run:function(e,n){var r=t.hooks.all[e];if(r&&r.length)for(var i,o=0;i=r[o++];)i(n)}}},n=t.Token=function(e,t,n){this.type=e,this.content=t,this.alias=n};if(n.stringify=function(e,r,i){if("string"==typeof e)return e;if("Array"===t.util.type(e))return e.map(function(t){return n.stringify(t,r,e)}).join("");var o={type:e.type,content:n.stringify(e.content,r,i),tag:"span",classes:["token",e.type],attributes:{},language:r,parent:i};if("comment"==o.type&&(o.attributes.spellcheck="true"),e.alias){var s="Array"===t.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(o.classes,s)}t.hooks.run("wrap",o);var a="";for(var l in o.attributes)a+=(a?" ":"")+l+'="'+(o.attributes[l]||"")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'" '+a+">"+o.content+""},!_self.document)return _self.addEventListener?(_self.addEventListener("message",function(e){var n=JSON.parse(e.data),r=n.language,i=n.code,o=n.immediateClose;_self.postMessage(t.highlight(i,t.languages[r],r)),o&&_self.close()},!1),_self.Prism):_self.Prism;var r=document.getElementsByTagName("script");return r=r[r.length-1],r&&(t.filename=r.src,document.addEventListener&&!r.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.highlightAll)),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=.$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.util.clone(Prism.languages.css),Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/()[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css"}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag)),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}}),Prism.languages.insertBefore("javascript","class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript"}}),Prism.languages.js=Prism.languages.javascript,!function(e){var t={variable:[{pattern:/\$?\(\([\w\W]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\w\W]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b-?(?:0x[\dA-Fa-f]+|\d*\.?\d+(?:[Ee]-?\d+)?)\b/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[a-z0-9_#\?\*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:"important"},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)(?:"|')?(\w+?)(?:"|')?\s*\r?\n(?:[\s\S])*?\r?\n\2/g,lookbehind:!0,inside:t},{pattern:/("|')(?:\\?[\s\S])*?\1/g,inside:t}],variable:t.variable,"function":{pattern:/(^|\s|;|\||&)(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|\s|;|\||&)/,lookbehind:!0},keyword:{pattern:/(^|\s|;|\||&)(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|\s|;|\||&)/,lookbehind:!0},"boolean":{pattern:/(^|\s|;|\||&)(?:true|false)(?=$|\s|;|\||&)/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var n=t.variable[1].inside;n["function"]=e.languages.bash["function"],n.keyword=e.languages.bash.keyword,n["boolean"]=e.languages.bash["boolean"],n.operator=e.languages.bash.operator,n.punctuation=e.languages.bash.punctuation}(Prism),Prism.languages.c=Prism.languages.extend("clike",{keyword:/\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/\-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*\/]/,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/,lookbehind:!0},directive:{pattern:/(#\s*)\b(define|elif|else|endif|error|ifdef|ifndef|if|import|include|line|pragma|undef|using)\b/,lookbehind:!0,alias:"keyword"}}},constant:/\b(__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|stdin|stdout|stderr)\b/}),delete Prism.languages.c["class-name"],delete Prism.languages.c["boolean"],!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[/'(?:\\?[^\\])*?'/,{pattern:/"(?:\\?[^\\])*?"/,inside:{interpolation:n}}],keyword:/\b(and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\?[\s\S])*?`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,alias:"string"},{pattern:/"""[\s\S]*?"""/,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/})}(Prism),Prism.languages.css.selector={pattern:/[^\{\}\s][^\{\}]*(?=\s*\{)/,inside:{"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+(?:\(.*\))?/,"class":/\.[-:\.\w]+/,id:/#[-:\.\w]+/}},Prism.languages.insertBefore("css","function",{hexcode:/#[\da-f]{3,6}/i,entity:/\\[\da-f]{1,8}/i,number:/[\d%\.]+/}),Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(\\?.)*?\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s(--|-)\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m},Prism.languages.markdown=Prism.languages.extend("markup",{}),Prism.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},code:[{pattern:/^(?: {4}|\t).+/m,alias:"keyword"},{pattern:/``.+?``|`[^`\n]+`/,alias:"keyword"}],title:[{pattern:/\w+.*(?:\r?\n|\r)(?:==+|--+)/,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])([\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:/(^|[^\\])(\*\*|__)(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^\*\*|^__|\*\*$|__$/}},italic:{pattern:/(^|[^\\])([*_])(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^[*_]|[*_]$/}},url:{pattern:/!?\[[^\]]+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[[^\]\n]*\])/,inside:{variable:{pattern:/(!?\[)[^\]]+(?=\]$)/,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),Prism.languages.markdown.bold.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.italic.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.bold.inside.italic=Prism.util.clone(Prism.languages.markdown.italic),Prism.languages.markdown.italic.inside.bold=Prism.util.clone(Prism.languages.markdown.bold),Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)*url(?=\()/i,selector:{pattern:/(?=\S)[^@;\{\}\(\)]?([^@;\{\}\(\)]|&|#\{\$[-_\w]+\})+(?=\s*\{(\}|\s|[^\}]+(:|\{)[^\}]+))/m,inside:{placeholder:/%[-_\w]+/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","property",{variable:/\$[-_\w]+|#\{\$[-_\w]+\}/}),Prism.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-_\w]+/,alias:"selector"},statement:/\B!(?:default|optional)\b/i,"boolean":/\b(?:true|false)\b/,"null":/\bnull\b/,operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.util.clone(Prism.languages.scss),Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\w\W]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},string:{pattern:/(^|[^@\\])("|')(?:\\?[\s\S])*?\2/,lookbehind:!0},variable:/@[\w.$]+|@("|'|`)(?:\\?[\s\S])+?\1/,"function":/\b(?:COUNT|SUM|AVG|MIN|MAX|FIRST|LAST|UCASE|LCASE|MID|LEN|ROUND|NOW|FORMAT)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR VARYING|CHARACTER (?:SET|VARYING)|CHARSET|CHECK|CHECKPOINT|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMN|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS|CONTAINSTABLE|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|DATA(?:BASES?)?|DATETIME|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE(?: PRECISION)?|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE KEY|ELSE|ENABLE|ENCLOSED BY|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPE(?:D BY)?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTO|INVOKER|ISOLATION LEVEL|JOIN|KEYS?|KILL|LANGUAGE SQL|LAST|LEFT|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MODIFIES SQL DATA|MODIFY|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL(?: CHAR VARYING| CHARACTER(?: VARYING)?| VARCHAR)?|NATURAL|NCHAR(?: VARCHAR)?|NEXT|NO(?: SQL|CHECK|CYCLE)?|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READ(?:S SQL DATA|TEXT)?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEATABLE|REPLICATION|REQUIRE|RESTORE|RESTRICT|RETURNS?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE MODE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|START(?:ING BY)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED BY|TEXT(?:SIZE)?|THEN|TIMESTAMP|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNPIVOT|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?)\b/i,"boolean":/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b-?(?:0x)?\d*\.?[\da-f]+\b/,operator:/[-+*\/=%^~]|&&?|\|?\||!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; \ No newline at end of file diff --git a/bower.json b/bower.json index 88278101..52b76af8 100644 --- a/bower.json +++ b/bower.json @@ -2,7 +2,7 @@ "name": "uno-zen", "description": "Minimalist and Elegant theme for Ghost", "homepage": "https://github.com/kikobeats/uno-zen", - "version": "2.8.1", + "version": "2.8.2", "authors": [ "Kiko Beats " ], diff --git a/package.json b/package.json index b34937d3..a3d01be5 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "uno-zen", "description": "Minimalist and Elegant theme for Ghost", "homepage": "https://github.com/kikobeats/uno-zen", - "version": "2.8.1", + "version": "2.8.2", "author": { "name": "Kiko Beats", "url": "https://github.com/kikobeats"