html,body{margin:0;padding:0;border:0}article,aside,canvas,figure,figure img,figcaption,hgroup,footer,header,nav,section,audio,video{display:block}p,dl,ol,ul,pre{margin:24px 0;padding:0}dd{margin-left:84px}li{margin-left:0}a img{border:0}figure{position:relative}figure img{width:100%}em{font-family:'Lucida Sans','Trebuchet MS',sans-serif;font-style:italic}sup{line-height:12px}@font-face{font-family:'Arvo';font-style:normal;font-weight:400;src:url('../font/Arvo-Regular-webfont.eot');src:url('../font/Arvo-Regular-webfont.eot?damnyouie') format('eot'),url('../font/Arvo-Regular-webfont.woff') format('woff'),url('../font/Arvo-Regular-webfont.ttf') format('truetype'),url('../font/Arvo-Regular-webfont.svg#webfontau9vOdrl') format('svg')}@font-face{font-family:'Arvo';font-style:italic;font-weight:400;src:url('../font/Arvo-Italic-webfont.eot');src:url('../font/Arvo-Italic-webfont.eot?damnyouie') format('eot'),url('../font/Arvo-Italic-webfont.woff') format('woff'),url('../font/Arvo-Italic-webfont.ttf') format('truetype'),url('../font/Arvo-Italic-webfont.svg#webfontvBl98OZ1') format('svg')}@font-face{font-family:'Arvo';font-style:normal;font-weight:700;src:url('../font/Arvo-Bold-webfont.eot');src:url('../font/Arvo-Bold-webfont.eot?damnyouie') format('eot'),url('../font/Arvo-Bold-webfont.woff') format('woff'),url('../font/Arvo-Bold-webfont.ttf') format('truetype'),url('../font/Arvo-Bold-webfont.svg#webfontxi5Flt4Z') format('svg')}@font-face{font-family:'Inconsolata';font-style:normal;font-weight:400;src:url('../font/Inconsolata-webfont.eot');src:url('../font/Inconsolata-webfont.eot?damnyouie') format('eot'),url('../font/Inconsolata-webfont.woff') format('woff'),url('../font/Inconsolata-webfont.ttf') format('truetype'),url('../font/Inconsolata-webfont.svg#webfont7qFjZ0xl') format('svg')}.massive{font-size:83px;line-height:96px;letter-spacing:-3px}.gigantic{font-size:68px;line-height:72px;letter-spacing:-2px}.huge{font-size:52px;line-height:72px;letter-spacing:-1px}.large{font-size:42px;line-height:48px;letter-spacing:0}.big{font-size:32px;line-height:48px;letter-spacing:0}.bigish{font-size:20px;line-height:24px;letter-spacing:0}.normal,body{font-family:'Lucida Grande','Lucida Sans Unicode','Trebuchet MS',geneva,verdana,sans-serif;font-size:16px;line-height:24px;letter-spacing:0}.small{font-size:13px;line-height:18px;letter-spacing:0}h1,h2,h3,h4{margin:0;padding:0;color:#333;font-family:'Arvo',sans-serif;font-weight:400}h4{color:#444;font-family:'Arvo',sans-serif;font-style:italic}h1{font-size:68px;line-height:72px;letter-spacing:-2px}h2{font-size:42px;line-height:48px;letter-spacing:0}h3{font-size:32px;line-height:48px;letter-spacing:0}h4{font-size:32px;line-height:48px;letter-spacing:0}h1 sup,h2 sup,h3 sup,h4 sup{font-family:'Lucida Grande','Lucida Sans Unicode','Trebuchet MS',geneva,verdana,sans-serif;font-size:13px;font-weight:400}.caps{font-size:.9em}.amp{font-size:1.05em;font-family:'Warnock Pro','Goudy Old Style','Palatino','Book Antiqua',serif;font-style:italic}.nobr{white-space:nowrap}.quo{margin-left:-0.35em}.dquo{margin-left:-0.38em}h1 .quo,h2 .quo,h3 .quo,h4 .quo{margin-left:-0.26em}#main-nav{position:absolute;top:0;font-family:'Arvo',sans-serif}#main-nav li{list-style:none;display:inline;margin-left:24px}#main-nav li:first-child{margin-left:0}#main-nav a:link,#main-nav a:active,#main-nav a:visited{color:#bababa}#main-nav a:hover{color:#ff9500;text-decoration:none}.profile-links{text-indent:-10000px;margin-left:-24px;width:168px;text-align:center;font-size:10px;white-space:nowrap;overflow:hidden}.profile-links h2{display:none}.profile-links li{margin:12px auto 0}.profile-links li:first-child{margin-top:0}.profile-links a{display:block;width:150px;height:30px;margin:0 auto;background:transparent url(../img/stalk-me.png) 0 0 no-repeat}html.svg .profile-links a{background-image:url(../img/stalk-me.svg)}.profile-links a.twitter{background-position:0 -68px}.profile-links a.twitter:hover{background-position:-150px -68px}html.svg .profile-links a.twitter span{display:inline-block;position:relative;left:10010px;font-size:15px;font-weight:700;line-height:28px;color:#b8b8b8;text-shadow:0 1px 0 rgba(255,255,255,0.66)}html.svg .profile-links a.twitter:hover span{color:#111}.profile-links a.github{height:52px;margin-top:-4px;background-position:0 -110px}.profile-links a.github:hover{background-position:-150px -110px}.profile-links a.tumblr{background-position:0 -180px}.profile-links a.tumblr:hover{background-position:-150px -180px}html.svg .profile-links a.tumblr{height:40px;background-position:0 -175px}html.svg .profile-links a.tumblr:hover{background-position:-150px -175px}.profile-links a.lastfm{background-position:0 -227px}.profile-links a.lastfm:hover{background-position:-150px -227px}.profile-links a.linkedin{height:40px;background-position:0 -274px}.profile-links a.linkedin:hover{background-position:-150px -274px}.profile-links:after{content:'Stalk me here';display:block;height:60px;background:transparent url(../img/stalk-me.png) center 0 no-repeat}#fork-me{position:absolute;top:0;right:0;height:150px;width:200px;display:block;overflow:hidden}#fork-me a:link,#fork-me a:hover,#fork-me a:active,#fork-me a:visited{text-decoration:none}#fork-me a,#fork-me a:after{background-image:-webkit-gradient(linear,left bottom,right bottom,color-stop(0,rgba(0,0,0,0.5)),color-stop(0.5,transparent),color-stop(1,rgba(0,0,0,0.5)));background-image:-moz-linear-gradient(left center,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);background-color:#666;-moz-box-shadow:0 -2px 0#666,0 2px 0#666,0 0 3px rgba(0,0,0,.3);-webkit-box-shadow:0 -2px 0#666,0 2px 0#666,0 0 3px rgba(0,0,0,.3);box-shadow:0 -2px 0#666,0 2px 0#666,0 0 3px rgba(0,0,0,.3);line-height:36px;position:absolute;display:block;text-align:center;width:400px;color:#fff;border-top:1px solid rgba(243,243,243,0.5);border-bottom:1px solid rgba(243,243,243,0.5)}#fork-me a{-webkit-transform-origin:left top;-moz-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(35deg);-moz-transform:rotate(35deg);-o-transform:rotate(35deg);transform:rotate(35deg);position:absolute;top:-72px;right:-177px}#fork-me a:after{top:-1px;content:"Fork me on GitHub";font-size:1.05em;background-image:-webkit-gradient(linear,left bottom,right bottom,color-stop(0,rgba(0,0,0,0.5)),color-stop(0.5,transparent),color-stop(1,rgba(0,0,0,0.5)));background-image:-moz-linear-gradient(left center,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);background-color:#0051c4;-moz-box-shadow:0 -2px 0 #0051c4,0 2px 0 #0051c4,0 0 3px rgba(0,0,0,.3);-webkit-box-shadow:0 -2px 0 #0051c4,0 2px 0 #0051c4,0 0 3px rgba(0,0,0,.3);box-shadow:0 -2px 0 #0051c4,0 2px 0 #0051c4,0 0 3px rgba(0,0,0,.3);opacity:0}#fork-me a:hover:after{opacity:1}#fork-me a:active:after{background-image:-webkit-gradient(linear,left bottom,right bottom,color-stop(0,rgba(0,0,0,0.5)),color-stop(0.5,transparent),color-stop(1,rgba(0,0,0,0.5)));background-image:-moz-linear-gradient(left center,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);background-color:#063c88;-moz-box-shadow:0 -2px 0 #063c88,0 2px 0 #063c88,0 0 3px rgba(0,0,0,.3);-webkit-box-shadow:0 -2px 0 #063c88,0 2px 0 #063c88,0 0 3px rgba(0,0,0,.3);box-shadow:0 -2px 0 #063c88,0 2px 0 #063c88,0 0 3px rgba(0,0,0,.3)}#the-fold a:link,footer a:link,#the-fold a:hover,footer a:hover,#the-fold a:active,footer a:active,#the-fold a:visited,footer a:visited{text-decoration:none}#the-fold #comments a:link,footer #comments a:link,#the-fold #comments a:hover,footer #comments a:hover,#the-fold #comments a:active,footer #comments a:active,#the-fold #comments a:visited,footer #comments a:visited{text-decoration:underline}#the-fold > nav,footer > nav,#the-fold > section,footer > section,#the-fold > aside,footer > aside{-moz-box-shadow:-3px 2px 3px rgba(0,0,0,0.1);-webkit-box-shadow:-3px 2px 3px rgba(0,0,0,0.1);box-shadow:-3px 2px 3px rgba(0,0,0,0.1);padding:24px 0 48px 24px;margin-left:168px}#the-fold > nav:first-child,footer > nav:first-child,#the-fold > section:first-child,footer > section:first-child,#the-fold > aside:first-child,footer > aside:first-child{padding-top:48px}#the-fold > nav > ul,footer > nav > ul,#the-fold > section > ul,footer > section > ul,#the-fold > aside > ul,footer > aside > ul,#the-fold > nav > ol,footer > nav > ol,#the-fold > section > ol,footer > section > ol,#the-fold > aside > ol,footer > aside > ol{margin:0}#the-fold > nav > ul li,footer > nav > ul li,#the-fold > section > ul li,footer > section > ul li,#the-fold > aside > ul li,footer > aside > ul li,#the-fold > nav > ol li,footer > nav > ol li,#the-fold > section > ol li,footer > section > ol li,#the-fold > aside > ol li,footer > aside > ol li{font-size:20px;line-height:24px;letter-spacing:0;margin-bottom:6px;margin-left:48px}#the-fold h2,footer h2,#the-fold h3,footer h3{color:#666;margin-bottom:24px;font-family:'Arvo',sans-serif;font-style:italic}#the-fold{background:#e3e3e3 url('../img/stripe.png') top left repeat-y}#the-fold > nav,#the-fold > section,#the-fold > aside{background-color:#e3e3e3}#the-fold > nav > ol li,#the-fold > section > ol li,#the-fold > aside > ol li,#the-fold > nav > ul li,#the-fold > section > ul li,#the-fold > aside > ul li{color:#888}#the-fold > nav > ol time,#the-fold > section > ol time,#the-fold > aside > ol time,#the-fold > nav > ul time,#the-fold > section > ul time,#the-fold > aside > ul time{display:block;font-size:13px;line-height:18px;letter-spacing:0;font-family:'Lucida Sans','Trebuchet MS',sans-serif;font-style:italic;color:#888}#the-fold a:link,#the-fold a:active,#the-fold a:visited{color:#555}#the-fold a:hover{color:#000;background-color:rgba(0,0,0,0.1)}#previously a.more,nav#project-nav a.more{font-size:20px;line-height:24px;letter-spacing:0;display:inline-block;margin:24px 0 24px 48px}#previously a.more:after,nav#project-nav a.more:after{content:' \bb';color:#666}section.github a.more{font-size:20px;line-height:24px;letter-spacing:0;display:inline-block;margin:24px 0 24px 0}section.github a.more:after{content:' \bb';color:#bababa}section.github a.more:hover:after{color:#0051c4}footer{background:#333 url('../img/stripe.png') top left repeat-y;color:#bababa;border-bottom:24px solid #ff9500}footer > nav,footer > section,footer > aside{background-color:#333}footer a:link,footer a:active,footer a:visited{color:#bababa}footer a:hover{color:#f3f3f3;background-color:rgba(0,0,0,0.1)}footer h2 a:link,footer h2 a:visited{color:#666}footer h2 a:hover,footer h2 a:active{color:#e3e3e3}footer aside#bio{font-size:32px;line-height:48px;letter-spacing:0;font-family:'Arvo',sans-serif;font-style:italic;color:#666}footer aside#copyright{display:block;font-size:13px;line-height:18px;letter-spacing:0;font-family:'Lucida Sans','Trebuchet MS',sans-serif;font-style:italic}footer nav dl{border-bottom:1px solid #222;margin-top:0;padding-bottom:18px;display:block;-webkit-column-width:228px;-moz-column-width:228px;column-width:228px;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}footer nav dl:last-of-type{border-bottom:none;margin-bottom:0}footer nav dt{font-size:20px;line-height:24px;letter-spacing:0;position:absolute;width:144px;margin-left:-192px;margin-right:0;text-align:right;color:#666;font-family:'Arvo',sans-serif;font-style:italic}footer nav dt a:link,footer nav dt a:visited{color:#666}footer nav dt a:hover,footer nav dt a:active{color:#e3e3e3}footer nav dd{display:inline-block;width:100%;line-height:24px;margin-bottom:6px;padding-bottom:6px;margin-left:0;font-size:13px;line-height:18px;letter-spacing:0}footer nav dd a:link,footer nav dd a:hover,footer nav dd a:active,footer nav dd a:visited{text-decoration:none}footer nav dd a{display:block}footer nav dd a:link,footer nav dd a:active,footer nav dd a:visited{color:#bababa}footer nav dd a:hover{color:#f3f3f3;background-color:rgba(0,0,0,0.1)}footer nav dd.more{font-family:'Lucida Grande','Lucida Sans Unicode','Trebuchet MS',geneva,verdana,sans-serif;font-size:16px;line-height:24px;letter-spacing:0;margin-bottom:0;padding-bottom:0}footer nav dd.more a{color:#ff9500;text-align:right}footer nav dd.more a:after{content:' \bb';color:#666}#logo{width:144px;height:480px;margin-top:0;margin-left:0;position:relative}#logo h1 a{display:block;background:transparent url(../img/logo-v.png) 48px center no-repeat;width:144px;height:480px}#logo h1 a span{display:none}#logo h2{display:none}@media only screen and (max-width:696px){#logo{height:72px;width:300px;margin:0 auto}#logo h1{font-size:45px;line-height:48px}#logo h1 a{background:transparent url(../img/logo-h.png) center center no-repeat;height:72px;width:300px}}html.textstroke #logo{text-transform:lowercase;white-space:nowrap;overflow:visible;font-family:'Lucida Grande','Lucida Sans Unicode','Trebuchet MS',geneva,verdana,sans-serif;-webkit-transform-origin:left top;-moz-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);height:48px;margin-left:48px;width:480px;margin-top:480px}html.textstroke #logo h1{display:block;margin-bottom:0;font-family:'Arvo',sans-serif;font-size:70px;line-height:70px;word-spacing:-0.25em;letter-spacing:0}html.textstroke #logo h1 a:link,html.textstroke #logo h1 a:hover,html.textstroke #logo h1 a:active,html.textstroke #logo h1 a:visited{text-decoration:none}html.textstroke #logo h1 .given-name,html.textstroke #logo h1 .family-name{-moz-text-shadow:0 0 3px#fff;-webkit-text-shadow:0 0 3px#fff;text-shadow:0 0 3px#fff}html.textstroke #logo h1 .given-name:before,html.textstroke #logo h1 .family-name:before{content:attr(data-text);color:#fff;-webkit-text-stroke:8px white;text-stroke:8px white;position:absolute;z-index:-1;-moz-text-shadow:0 0 3px rgba(0,0,0,0.1);-webkit-text-shadow:0 0 3px rgba(0,0,0,0.1);text-shadow:0 0 3px rgba(0,0,0,0.1)}html.textstroke #logo h1 .given-name{font-family:'Arvo',sans-serif;color:#0051c4;font-weight:700}html.textstroke #logo h1 .family-name{color:#000;letter-spacing:-0.05em}html.textstroke #logo h1 a{background-image:none;width:auto;height:auto}html.textstroke #logo h1 a span{display:inline}html.textstroke #logo h1 a:hover span{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}html.textstroke #logo h1 a:hover span:before{-moz-text-shadow:0 0 3px rgba(0,81,196,0.66);-webkit-text-shadow:0 0 3px rgba(0,81,196,0.66);text-shadow:0 0 3px rgba(0,81,196,0.66)}html.textstroke #logo h1 a:active span{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}html.textstroke #logo h1 a:active span:before{-moz-text-shadow:0 0 3px rgba(0,0,0,0.66);-webkit-text-shadow:0 0 3px rgba(0,0,0,0.66);text-shadow:0 0 3px rgba(0,0,0,0.66)}html.textstroke #logo h2{display:block;font-size:12px;line-height:12px;font-weight:400;text-align:right;color:#ff9500;letter-spacing:0}html.textstroke #logo h2 span.amp{font-weight:700}@media only screen and (max-width:696px){html.textstroke #logo{height:72px;width:300px;margin:0 auto;-webkit-transform-origin:left top;-moz-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}html.textstroke #logo h1{font-size:45px;line-height:48px}}body{-webkit-tap-highlight-color:#ff9500}::selection{background:rgba(0,81,196,0.8);color:#fff;-moz-text-shadow:none;-webkit-text-shadow:none;text-shadow:none}::-moz-selection{background:rgba(0,81,196,0.8);color:#fff;-moz-text-shadow:none;-webkit-text-shadow:none;text-shadow:none}img::selection{background:rgba(0,81,196,0.4)}img::-moz-selection{background:rgba(0,81,196,0.4)}a:link,a:hover,a:active,a:visited{color:#0051c4;text-decoration:none}a:hover,a:active{text-decoration:underline}a.read-more{color:#ff9500}a.read-more:after{content:' \bb';color:#bababa}a.read-more:hover:after{color:#ff9500}a.permalink:before{content:'# ';color:#bababa;margin-left:-1em}div.footnotes{font-size:13px;line-height:18px;letter-spacing:0;color:#555;margin:24px 0;border-top:1px solid #bababa;border-bottom:1px solid #bababa}div.footnotes p{margin:0 0 6px}div.footnotes p a[rev="footnote"]{color:#5ea1ff}div.footnotes p:hover a[rev="footnote"]{color:#0051c4}article > h1,section.page > h1,section.item > h1{margin-bottom:48px}article section.content h1,section.page section.content h1,section.item section.content h1,article section.content h2,section.page section.content h2,section.item section.content h2{margin-top:72px}article section.content h3,section.page section.content h3,section.item section.content h3,article section.content h4,section.page section.content h4,section.item section.content h4{margin-top:48px}article section.content code,section.page section.content code,section.item section.content code{white-space:nowrap;padding:3px 5px;background-color:#fafafa;border:1px solid #e3e3e3;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;font-family:'Inconsolata',monospace;font-size:105%;font-style:normal;line-height:24px}article section.content pre > code,section.page section.content pre > code,section.item section.content pre > code{white-space:pre;background-color:#fff;border-color:#e3e3e3;-moz-box-shadow:inset 0 2px 2px rgba(0,0,0,0.05);-webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 2px rgba(0,0,0,0.05);display:block;padding:11px 23px;overflow-x:auto}article section.content pre > code::-webkit-scrollbar,section.page section.content pre > code::-webkit-scrollbar,section.item section.content pre > code::-webkit-scrollbar{width:24px;height:24px}article section.content pre > code::-webkit-scrollbar-button:start:decrement,section.page section.content pre > code::-webkit-scrollbar-button:start:decrement,section.item section.content pre > code::-webkit-scrollbar-button:start:decrement,article section.content pre > code::-webkit-scrollbar-button:end:increment,section.page section.content pre > code::-webkit-scrollbar-button:end:increment,section.item section.content pre > code::-webkit-scrollbar-button:end:increment{display:none}article section.content pre > code::-webkit-scrollbar-track-piece,section.page section.content pre > code::-webkit-scrollbar-track-piece,section.item section.content pre > code::-webkit-scrollbar-track-piece{background-color:#f3f3f3;-webkit-border-radius:12px;-webkit-background-clip:content-box;border:8px solid white}article section.content pre > code::-webkit-scrollbar-thumb,section.page section.content pre > code::-webkit-scrollbar-thumb,section.item section.content pre > code::-webkit-scrollbar-thumb{background-color:#e3e3e3;-webkit-border-radius:12px;-webkit-background-clip:content-box;border:8px solid white}article section.content pre > code::-webkit-scrollbar-thumb:vertical,section.page section.content pre > code::-webkit-scrollbar-thumb:vertical,section.item section.content pre > code::-webkit-scrollbar-thumb:vertical{height:48px}article section.content pre > code::-webkit-scrollbar-thumb:horizontal,section.page section.content pre > code::-webkit-scrollbar-thumb:horizontal,section.item section.content pre > code::-webkit-scrollbar-thumb:horizontal{width:48px}article section.content pre > code::-webkit-scrollbar-thumb:hover,section.page section.content pre > code::-webkit-scrollbar-thumb:hover,section.item section.content pre > code::-webkit-scrollbar-thumb:hover,article section.content pre > code::-webkit-scrollbar-thumb:active,section.page section.content pre > code::-webkit-scrollbar-thumb:active,section.item section.content pre > code::-webkit-scrollbar-thumb:active{background-color:#bababa}article section.content > aside > blockquote,section.page section.content > aside > blockquote,section.item section.content > aside > blockquote{width:204px;margin:24px -24px 24px 24px;padding:12px 24px;float:right;background-color:#bababa;color:#333;font-size:20px;line-height:24px;letter-spacing:0}article section.content > blockquote,section.page section.content > blockquote,section.item section.content > blockquote{font-size:32px;line-height:48px;letter-spacing:0;color:#666;font-family:'Arvo',sans-serif;font-style:italic;margin:24px 0}article section.content > blockquote.short,section.page section.content > blockquote.short,section.item section.content > blockquote.short{font-size:52px;line-height:72px;letter-spacing:-1px}article section.content > blockquote.medium,section.page section.content > blockquote.medium,section.item section.content > blockquote.medium{font-size:42px;line-height:48px;letter-spacing:0}article section.content > blockquote:first-child,section.page section.content > blockquote:first-child,section.item section.content > blockquote:first-child{margin-top:0}article section.content > blockquote p:first-child,section.page section.content > blockquote p:first-child,section.item section.content > blockquote p:first-child,article section.content > blockquote dl:first-child,section.page section.content > blockquote dl:first-child,section.item section.content > blockquote dl:first-child,article section.content > blockquote ol:first-child,section.page section.content > blockquote ol:first-child,section.item section.content > blockquote ol:first-child,article section.content > blockquote ul:first-child,section.page section.content > blockquote ul:first-child,section.item section.content > blockquote ul:first-child,article section.content > blockquote pre:first-child,section.page section.content > blockquote pre:first-child,section.item section.content > blockquote pre:first-child{margin-top:0}article section.content > blockquote p:last-child,section.page section.content > blockquote p:last-child,section.item section.content > blockquote p:last-child,article section.content > blockquote dl:last-child,section.page section.content > blockquote dl:last-child,section.item section.content > blockquote dl:last-child,article section.content > blockquote ol:last-child,section.page section.content > blockquote ol:last-child,section.item section.content > blockquote ol:last-child,article section.content > blockquote ul:last-child,section.page section.content > blockquote ul:last-child,section.item section.content > blockquote ul:last-child,article section.content > blockquote pre:last-child,section.page section.content > blockquote pre:last-child,section.item section.content > blockquote pre:last-child{margin-bottom:0}article section.content > blockquote cite,section.page section.content > blockquote cite,section.item section.content > blockquote cite{font-family:'Lucida Grande','Lucida Sans Unicode','Trebuchet MS',geneva,verdana,sans-serif;font-size:16px;line-height:24px;letter-spacing:0;font-family:'Lucida Sans','Trebuchet MS',sans-serif;font-style:italic}article section.content > blockquote cite:before,section.page section.content > blockquote cite:before,section.item section.content > blockquote cite:before{content:'('}article section.content > blockquote cite:after,section.page section.content > blockquote cite:after,section.item section.content > blockquote cite:after{content:')'}article section.content > blockquote > p:before,section.page section.content > blockquote > p:before,section.item section.content > blockquote > p:before,article section.content > blockquote > p:after,section.page section.content > blockquote > p:after,section.item section.content > blockquote > p:after{color:#bababa;line-height:0;height:10px;font-size:56px;display:inline-block;font-family:'Lucida Grande','Lucida Sans Unicode','Trebuchet MS',geneva,verdana,sans-serif}article section.content > blockquote > p:first-child:before,section.page section.content > blockquote > p:first-child:before,section.item section.content > blockquote > p:first-child:before,article section.content > blockquote > p:first-of-type:before,section.page section.content > blockquote > p:first-of-type:before,section.item section.content > blockquote > p:first-of-type:before{content:'\0201C';width:24px;margin-left:-24px}article section.content > blockquote > p:last-of-type:after,section.page section.content > blockquote > p:last-of-type:after,section.item section.content > blockquote > p:last-of-type:after,article section.content > blockquote > p:last-child:after,section.page section.content > blockquote > p:last-child:after,section.item section.content > blockquote > p:last-child:after{content:'\0201D';margin-left:-12px;margin-right:-24px}article section.content aside,section.page section.content aside,section.item section.content aside{margin:24px 0}article aside,section.page aside,section.item aside{color:#666;font-family:'Lucida Sans','Trebuchet MS',sans-serif;font-style:italic}article aside.meta,section.page aside.meta,section.item aside.meta{font-size:13px;line-height:18px;letter-spacing:0;margin:48px 0}article aside.meta a:link,section.page aside.meta a:link,section.item aside.meta a:link,article aside.meta a:active,section.page aside.meta a:active,section.item aside.meta a:active,article aside.meta a:visited,section.page aside.meta a:visited,section.item aside.meta a:visited{color:#333}article aside.meta a:hover,section.page aside.meta a:hover,section.item aside.meta a:hover{color:#0051c4}article .content > p:first-child,article .content > p:first-of-type{font-size:20px;line-height:24px;letter-spacing:0}article.link > h1{color:#666;font-family:'Arvo',sans-serif;font-style:italic}article.link > h1 a{font-style:normal}article.link > h1 a.external:after{font-size:80%;content:'\202F\2192'}article.image > img{margin-bottom:48px}article ul.meta{font-size:13px;line-height:18px;letter-spacing:0;padding-bottom:6px}article ul.meta li{list-style:none;display:inline;border-left:1px solid #bababa;padding-left:12px;margin-left:12px}article ul.meta li:first-child{margin-left:0;padding-left:0;border-left:none}article ul.meta li a.read-more{color:#ff9500;font-weight:700}article.excerpt aside.meta{margin:-48px 0 48px;padding:0 0 6px}#the-fold h1,#the-fold h2,#the-fold h3{-moz-text-shadow:0 1px 0 rgba(255,255,255,0.33);-webkit-text-shadow:0 1px 0 rgba(255,255,255,0.33);text-shadow:0 1px 0 rgba(255,255,255,0.33)}footer h1,footer h2,footer h3,footer dt,footer aside#bio{-moz-text-shadow:0 -1px 0 rgba(0,0,0,0.25);-webkit-text-shadow:0 -1px 0 rgba(0,0,0,0.25);text-shadow:0 -1px 0 rgba(0,0,0,0.25)}section#content h1,section#content h2,section#content h3{-moz-text-shadow:0 1px 0 rgba(255,255,255,0.95);-webkit-text-shadow:0 1px 0 rgba(255,255,255,0.95);text-shadow:0 1px 0 rgba(255,255,255,0.95)}section#content img{max-width:100%}section#content a > img{border:12px solid #f3f3f3;margin:-12px}section#content a > img:hover{border-color:#fff}section.articles article{padding-top:120px}section.articles article:after{font-family:'Arvo',sans-serif;content:'\2022 \2022 \2022';text-align:center;display:block;height:24px;padding:24px;line-height:72px;font-size:72px;color:#f3f3f3;-moz-text-shadow:0 -1px 0 #c3c3c3,0 1px 0 white;-webkit-text-shadow:0 -1px 0 #c3c3c3,0 1px 0 white;text-shadow:0 -1px 0 #c3c3c3,0 1px 0 white}section.articles article:first-child{padding-top:0}section.articles article .content p:first-of-type{font-size:18px}section#featured aside.meta{margin:-48px 0 48px;padding:0 0 6px}section.tag-page{margin-top:48px}a.bookmarklet{font-size:20px;line-height:24px;letter-spacing:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:inset 0 0 12px rgba(0,0,0,0.2);-webkit-box-shadow:inset 0 0 12px rgba(0,0,0,0.2);box-shadow:inset 0 0 12px rgba(0,0,0,0.2);font-weight:700;line-height:48px;padding:12px 24px;color:#333;background-color:#bababa}a.bookmarklet:hover,a.bookmarklet:active{background-color:#adadad;color:#000;text-decoration:none;cursor:default}.meta time,abbr,#archive time,section.tag time{text-decoration:none;border-bottom:1px dotted#666}#content,#the-fold > nav,#the-fold > section,footer > aside,footer > nav{width:732px}body{background:#f3f3f3 url('../img/stripe.png') top left repeat-y;color:#000}body header,body #content{padding-top:96px}body header{margin-left:24px;width:144px;float:left}body header nav#main-nav{left:192px}body header #logo{position:absolute}body header .profile-links{position:absolute;margin-top:504px}body #content{background:#f3f3f3;-moz-box-shadow:-3px 0 3px rgba(0,0,0,0.1);-webkit-box-shadow:-3px 0 3px rgba(0,0,0,0.1);box-shadow:-3px 0 3px rgba(0,0,0,0.1);margin-left:168px;padding-left:24px;padding-bottom:48px;min-height:464px}body #content:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0}body #content > h1,body #content > section > h1{margin-bottom:24px;margin-bottom:48px}body #content.articles,body #content #featured{padding-bottom:48px}body #content article,body #content section.page,body #content section.item,body #content section.tag{padding-left:84px}body #content article h1,body #content section.page h1,body #content section.item h1,body #content section.tag h1,body #content article h2,body #content section.page h2,body #content section.item h2,body #content section.tag h2,body #content article h3,body #content section.page h3,body #content section.item h3,body #content section.tag h3{margin-left:-84px}body #content article.excerpt aside.meta,body #content article.quote section.content > blockquote:first-child,body #content article.image > img{margin-left:-84px}body #content article section.content > aside img,body #content section.page section.content > aside img,body #content section.item section.content > aside img{float:left;margin:0 24px 24px -84px;max-width:228px}body #content article section.content > aside a > img,body #content section.page section.content > aside a > img,body #content section.item section.content > aside a > img{margin:-12px 12px 12px -96px}body #content article section.content > blockquote,body #content section.page section.content > blockquote,body #content section.item section.content > blockquote{margin-left:24px}body #content section.articles article section.content > aside img{float:none;max-width:100%;margin:inherit}body #content section.articles article section.content > aside a > img{margin:-12px}body #content article.quote section.content > blockquote:first-child cite{margin-left:84px}body #content article.link > h1{font-size:42px;line-height:48px;letter-spacing:0}body #content iframe.slideshare{margin-left:-84px;width:480px;height:400px}body #featured article aside.meta{margin-left:-84px}body #archive li,body section.tag li{margin:0;list-style:none;-webkit-column-break-inside:avoid;column-break-inside:avoid;break-inside:avoid;display:inline-block;width:100%;padding-bottom:6px}body #archive time,body section.tag time{font-size:13px;line-height:18px;letter-spacing:0;color:#bababa;border-bottom-color:#bababa;font-family:'Lucida Sans','Trebuchet MS',sans-serif;font-style:italic;white-space:nowrap}aside.meta{max-width:648px}#content .content{max-width:1152px}#disqus_thread{max-width:732px}@media only screen and (min-width:696px){#content,#the-fold > nav,#the-fold > section,footer > aside,footer > nav{width:480px}}@media only screen and (min-width:864px){#content{width:564px}}@media only screen and (min-width:948px){#content{width:648px}}@media only screen and (min-width:1032px){#content,#the-fold > nav,#the-fold > section,footer > aside,footer > nav{width:732px}}@media only screen and (min-width:1032px){#content{width:732px}}@media only screen and (min-width:1116px){#content{width:816px}}@media only screen and (min-width:1200px){#content{width:900px}}@media only screen and (min-width:1284px){#content{width:984px}}@media only screen and (min-width:1368px){#content,#the-fold > nav,#the-fold > section,footer > aside,footer > nav{width:984px}}@media only screen and (min-width:1452px){#content{width:1068px}}@media only screen and (min-width:1536px){#content{width:1152px}}@media only screen and (min-width:1620px){#content{width:1236px}}@media only screen and (min-width:1704px){#content{width:1320px}}@media only screen and (min-width:1788px){#content{width:1404px}}@media only screen and (min-width:1284px){h1{font-size:83px;line-height:96px;letter-spacing:-3px}h2{font-size:52px;line-height:72px;letter-spacing:-1px}h3{font-size:42px;line-height:48px;letter-spacing:0}body header{margin-left:108px}body header nav#main-nav{left:276px}body #content article section.content > aside img,body #content section.page section.content > aside img,body #content section.item section.content > aside img{max-width:396px}body #content article section.content > aside:nth-of-type(2n) img,body #content section.page section.content > aside:nth-of-type(2n) img,body #content section.item section.content > aside:nth-of-type(2n) img{float:right;margin:0 0 24px 24px}body #content article section.content > aside:nth-of-type(2n) a > img,body #content section.page section.content > aside:nth-of-type(2n) a > img,body #content section.item section.content > aside:nth-of-type(2n) a > img{margin:-12px -12px 12px 12px}body #content article section.content > blockquote,body #content section.page section.content > blockquote,body #content section.item section.content > blockquote{margin-left:84px}body #content iframe.slideshare{margin-left:0;width:732px;height:610px}body #content,body #the-fold > nav,body #the-fold > section,body footer > aside,body footer > nav{margin-left:252px}body section.articles h1{font-size:68px;line-height:72px;letter-spacing:-2px}body section.articles article > blockquote{margin-left:84px}body section.articles article.link > h1{font-size:52px;line-height:72px;letter-spacing:-1px}body section.articles,body #featured{padding-bottom:72px}body footer aside#bio{font-size:42px;line-height:48px;letter-spacing:0}article section.content > blockquote,section.page section.content > blockquote,section.item section.content > blockquote{font-size:42px;line-height:48px;letter-spacing:0}article section.content > blockquote.short,section.page section.content > blockquote.short,section.item section.content > blockquote.short{font-size:68px;line-height:72px;letter-spacing:-2px}article section.content > blockquote.medium,section.page section.content > blockquote.medium,section.item section.content > blockquote.medium{font-size:52px;line-height:72px;letter-spacing:-1px}article section.content > aside > blockquote,section.page section.content > aside > blockquote,section.item section.content > aside > blockquote{width:348px;margin-right:-84px}article.link > h1{font-size:68px;line-height:72px;letter-spacing:-2px}}@media only screen and (max-width:696px){body #content,#the-fold > nav,#the-fold > section,footer > aside,footer > nav{margin:0 auto;width:auto;max-width:396px;padding:24px}h1{font-size:42px;line-height:48px;letter-spacing:0}h2{font-size:32px;line-height:48px;letter-spacing:0}h3,h4{font-size:20px;line-height:24px;letter-spacing:0}body{-webkit-text-size-adjust:100%;background:#f3f3f3}body #content{max-width:100%;padding:48px 24px;min-height:inherit}body header{width:auto;float:none;margin:0;background:#f3f3f3 url('../img/stripe.png') top center repeat;padding-top:48px;-moz-box-shadow:inset 0 -3px 3px rgba(0,0,0,0.1);-webkit-box-shadow:inset 0 -3px 3px rgba(0,0,0,0.1);box-shadow:inset 0 -3px 3px rgba(0,0,0,0.1)}body header #logo{height:72px;width:300px;margin:0 auto;position:inherit;-webkit-transform-origin:left top;-moz-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}body header #logo h1{font-size:45px;line-height:48px}body header nav#main-nav{display:none;margin:0 auto;position:inherit;background:#f3f3f3;-moz-box-shadow:0 -3px 3px rgba(0,0,0,0.1);-webkit-box-shadow:0 -3px 3px rgba(0,0,0,0.1);box-shadow:0 -3px 3px rgba(0,0,0,0.1);left:inherit;text-align:left;font-size:32px;line-height:48px;letter-spacing:0;padding-top:48px}body header nav#main-nav:after{font-family:'Arvo',sans-serif;content:'\2022 \2022 \2022';text-align:center;display:block;height:24px;padding:24px;line-height:72px;font-size:72px;color:#f3f3f3;-moz-text-shadow:0 -1px 0 #c3c3c3,0 1px 0 white;-webkit-text-shadow:0 -1px 0 #c3c3c3,0 1px 0 white;text-shadow:0 -1px 0 #c3c3c3,0 1px 0 white}body header nav#main-nav:after{padding:48px 24px}body header nav#main-nav ul{width:396px;max-width:396px;padding:0 42px;margin:0 auto}body header nav#main-nav ul li{display:block;margin:0}body header .profile-links{display:none}body#index-body header nav#main-nav{display:block}body section.articles,body #featured{padding-bottom:48px}body section.articles article:after{padding:24px 0 0;line-height:48px;font-size:48px}body #content{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}body #content > h1,body #content > section > h1{margin-bottom:24px}body #content article,body #content section.page,body #content section.item,body #content section.tag{padding-left:0}body #content article h1,body #content section.page h1,body #content section.item h1,body #content section.tag h1,body #content article h2,body #content section.page h2,body #content section.item h2,body #content section.tag h2,body #content article h3,body #content section.page h3,body #content section.item h3,body #content section.tag h3{margin-left:0;padding-right:0}body #content article.excerpt aside.meta,body #content article.quote section.content > blockquote:first-child,body #content article.image > img{margin-left:0;padding-right:0}body #content article pre > code,body #content section.page pre > code,body #content section.item pre > code{font-size:80%}body #content article section.content > aside img,body #content section.page section.content > aside img,body #content section.item section.content > aside img{max-width:100%;margin:inherit;float:none}body #content article section.content > aside a > img,body #content section.page section.content > aside a > img,body #content section.item section.content > aside a > img{margin:-12px}body #content article.quote section.content > blockquote:first-child cite,body #content.excerpt aside.meta{margin-left:0}body #content #featured article aside.meta{margin-left:0}body #content #tag{font-size:13px;line-height:18px;letter-spacing:0;line-height:24px}body #content iframe.slideshare{margin-left:0;height:330px;width:396px;max-width:100%}body #content article li,body #content section.page li,body #content section.item li,body #content section.tag li,body #the-fold li{margin-left:48px}body #content article ul.meta li,body #content section.page ul.meta li,body #content section.item ul.meta li,body #the-fold ul.meta li{margin-left:12px}body #content article ul.meta li:first-child,body #content section.page ul.meta li:first-child,body #content section.item ul.meta li:first-child,body #the-fold ul.meta li:first-child{margin-left:0}#the-fold,footer{background-image:none}#the-fold > nav,footer > nav,#the-fold > section,footer > section,#the-fold > aside,footer > aside{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}#the-fold > nav > ul li,footer > nav > ul li,#the-fold > section > ul li,footer > section > ul li,#the-fold > aside > ul li,footer > aside > ul li,#the-fold > nav > ol li,footer > nav > ol li,#the-fold > section > ol li,footer > section > ol li,#the-fold > aside > ol li,footer > aside > ol li{font-family:'Lucida Grande','Lucida Sans Unicode','Trebuchet MS',geneva,verdana,sans-serif;font-size:16px;line-height:24px;letter-spacing:0;margin-left:24px}#previously a.more,nav#project-nav a.more{font-family:'Lucida Grande','Lucida Sans Unicode','Trebuchet MS',geneva,verdana,sans-serif;font-size:16px;line-height:24px;letter-spacing:0;margin-left:24px}article section.content > blockquote,section.page section.content > blockquote,section.item section.content > blockquote{font-size:32px;line-height:48px;letter-spacing:0}article section.content > blockquote.short,section.page section.content > blockquote.short,section.item section.content > blockquote.short{font-size:42px;line-height:48px;letter-spacing:0}article section.content > blockquote.medium,section.page section.content > blockquote.medium,section.item section.content > blockquote.medium{font-size:32px;line-height:48px;letter-spacing:0}article.link > h1{font-size:32px;line-height:48px;letter-spacing:0}footer aside#bio{font-size:20px;line-height:24px;letter-spacing:0}footer nav dl{-webkit-columns:1;-moz-columns:1;columns:1;padding-bottom:24px}footer nav dl dt{margin:0 0 24px;position:inherit;width:auto;text-align:left}footer nav dl dd{font-size:13px;line-height:18px;letter-spacing:0;margin:0 0 0 24px;padding:0;width:auto;display:block;margin-bottom:6px}footer nav dl dd.more{margin-top:24px;text-align:right}input[type="text"],input[type="email"],textarea{font-size:20px;line-height:24px;letter-spacing:0}}@media only screen and (max-width:479px){body #content,body header nav#main-nav ul{width:auto;padding-left:24px;padding-right:24px}#the-fold > section,footer > aside,footer > nav{max-width:100%;margin:0}}form{margin:24px 0;padding:0 12px}label{display:block;margin:24px -12px 0;font-family:'Arvo',sans-serif;color:#666;font-size:20px;line-height:24px;letter-spacing:0}label.error{font-family:'Lucida Grande','Lucida Sans Unicode','Trebuchet MS',geneva,verdana,sans-serif;font-size:16px;line-height:24px;letter-spacing:0;font-family:'Lucida Sans','Trebuchet MS',sans-serif;font-style:italic;color:#f50100;margin:6px 0;padding:6px 12px;border:1px solid #f50100;background-color:#FEE;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;max-width:456px}input[type="text"],input[type="email"],textarea{font-size:32px;line-height:48px;letter-spacing:0;width:100%;max-width:100%;background-color:#fff;border:1px solid #d3d3d3;margin:-1px -13px 23px;padding:12px;line-height:24px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 2px 2px rgba(0,0,0,0.05);-webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 2px rgba(0,0,0,0.05);display:block}textarea{font-size:20px;line-height:24px;letter-spacing:0;font-family:'Inconsolata',monospace;height:240px}input[type="submit"],button,a.button,a.download{margin:-12px;display:inline-block;font-size:20px;letter-spacing:0;-moz-box-shadow:0 1px 0 rgba(255,255,255,0.75);-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.75);box-shadow:0 1px 0 rgba(255,255,255,0.75);background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0.15)),to(rgba(0,0,0,0.15)));background-image:-moz-linear-gradient(top,rgba(255,255,255,0.15),rgba(0,0,0,0.15));-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;-moz-text-shadow:0 1px 0 rgba(255,255,255,0.8);-webkit-text-shadow:0 1px 0 rgba(255,255,255,0.8);text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#333;background-color:#e3e3e3;line-height:24px;border:1px solid #bababa;border-bottom-color:#a1a1a1;padding:11px 24px}input[type="submit"]:visited,button:visited,a.button:visited,a.download:visited{color:#333;text-decoration:none}input[type="submit"]:focus,button:focus,a.button:focus,a.download:focus,input[type="submit"]:hover,button:hover,a.button:hover,a.download:hover,input[type="submit"]:active,button:active,a.button:active,a.download:active{color:#fff;background-color:#0051c4;-moz-text-shadow:0 -1px 0 rgba(0,0,0,0.33);-webkit-text-shadow:0 -1px 0 rgba(0,0,0,0.33);text-shadow:0 -1px 0 rgba(0,0,0,0.33);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);text-decoration:none;border-color:#063c88;border-bottom-color:#042657}input[type="submit"]:active,button:active,a.button:active,a.download:active{-moz-box-shadow:inset 0 0 12px rgba(0,0,0,0.5);-webkit-box-shadow:inset 0 0 12px rgba(0,0,0,0.5);box-shadow:inset 0 0 12px rgba(0,0,0,0.5);padding:12px 24px 10px}input[type="submit"]:focus,button:focus,a.button:focus,a.download:focus{outline:0}input[type="submit"]::-moz-focus-inner,button::-moz-focus-inner,a.button::-moz-focus-inner,a.download::-moz-focus-inner{outline:0}input::-webkit-input-placeholder{font-family:'Lucida Sans','Trebuchet MS',sans-serif;font-style:italic;color:#bababa}input:-moz-input-placeholder{font-family:'Lucida Sans','Trebuchet MS',sans-serif;font-style:italic;color:#bababa}pre code{color:#111}pre code .debug{color:white !important;background:blue !important}pre code .annotation{color:#f08}pre code .attribute-name{color:#008080}pre code .attribute-value{color:#800}pre code .bin{color:#509}pre code .char{color:#04d}pre code .char .content{color:#04d}pre code .char .delimiter{color:#039}pre code .class{color:#458}pre code .class-variable{color:#369}pre code .color{color:#0a0}pre code .comment{color:#998}pre code .complex{color:#a08}pre code .decorator{color:#be00be}pre code .definition{color:#00999a}pre code .delimiter{color:#000}pre code .directive{color:#008080}pre code .doc{color:#970}pre code .doctype{color:#999}pre code .doc-string{color:#d42}pre code .entity{color:#800}pre code .error{color:red;background-color:#f9adc0}pre code .escape{color:#666}pre code .exception{color:#C00}pre code .float{color:#00999a}pre code .function{color:#970000}pre code .global-variable{color:#008080}pre code .hex{color:#058}pre code .imaginary{color:#a08}pre code .important{color:red}pre code .include{color:#ba391d}pre code .inline{color:#000}pre code .inline .inline-delimiter{color:#d14}pre code .inline .inline{background:#ccc}pre code .inline .inline .inline{background:#bababa}pre code .inline-delimiter{color:#999}pre code .instance-variable{color:#008080}pre code .integer{color:#40a070}pre code .key{color:#860086}pre code .key .char{color:#8e00ff}pre code .key .delimiter{color:#680068}pre code .keyword{color:#000}pre code .label{color:#970}pre code .local-variable{color:#008080}pre code .octal{color:#04d}pre code .predefined{color:#369}pre code .predefined-constant{color:#0086b3}pre code .predefined-type{color:#00751d}pre code .preprocessor{color:#369}pre code .pseudo-class{color:#00c}pre code .regexp{color:#009926}pre code .regexp .delimiter{color:#005c17}pre code .regexp .char{color:#00d635}pre code .reserved{color:#000}pre code .shell{color:#d14}pre code .shell .delimiter{color:#d14}pre code .string{color:#d14}pre code .string .char{color:#d14}pre code .string .content{color:#d14}pre code .string .delimiter{color:#c50f3d}pre code .string .string .string{background-color:#fbced9}pre code .symbol{color:#960078}pre code .symbol .content{color:#a60}pre code .symbol .delimiter{color:#664f00}pre code .tag{color:#002570}pre code .type{color:#039}pre code .value{color:#008080}pre code .variable{color:#036}pre code .change{color:#adadff;background:#000075}pre code .change .change{color:#66f}pre code .delete{background:#f9adc0}pre code .delete .delete{color:#800}pre code .head{color:#ff86ff;background:#530053}pre code .head .head{color:#f4f}pre code .insert{background:#afa}pre code .insert .insert{color:#009926}.tooltip{position:absolute;z-index:5;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-2px}.tooltip.right{margin-left:2px}.tooltip.bottom{margin-top:2px}.tooltip.left{margin-left:-2px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid#000}.tooltip-inner{max-width:200px;line-height:1.4;padding:3px 8px;color:#f3f3f3;text-align:center;text-decoration:none;background-color:#000;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:0 0 4px 4px #f3f3f3;-webkit-box-shadow:0 0 4px 4px #f3f3f3;box-shadow:0 0 4px 4px #f3f3f3}.tooltip-inner a:link,.tooltip-inner a:visited,.tooltip-inner a:hover,.tooltip-inner a:active{color:#f3f3f3;text-decoration:none;border-bottom:1px dotted #f3f3f3}.tooltip-arrow{position:absolute;width:0;height:0}#grid{width:100%;position:absolute;top:0;left:0;overflow:hidden}#grid div.horiz{height:23px;border-bottom:1px dotted darkgray;margin:0;padding:0}#grid div.vert{width:59px;border:solid darkturquoise;border-width:0 1px;margin-right:23px}#grid div.vert.first-line{margin-left:24px}@media only screen and (max-width:696px){#grid div.vert{border-color:transparent}}article#biscuits-and-gravy p img{display:block}article#getting-a-head-start h2{margin:0;text-align:center}article#the-iphone-icon-ceiling span.cc{font-size:60%;display:block}article#the-iphone-icon-ceiling span.cc a{color:#AAA}article#the-iphone-icon-ceiling .has-iphone5:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0}article#the-iphone-icon-ceiling .has-iphone5 img{float:left;margin:0 24px 24px 0}@media only screen and (max-width:1211px){article#the-iphone-icon-ceiling .has-iphone5 img{display:block;float:none;margin:24px auto}}article#today-i-disabled-caps-lock strong{font-weight:400;text-transform:uppercase}section#tag{line-height:30px}section#tag li{list-style:none;display:inline;margin-right:12px;margin-left:0 !important}section#tag a{white-space:nowrap;color:#0051c4}section#tag a.t-0{font-size:2.5em}section#tag a.t-1{color:#2e6fcb;font-size:2em}section#tag a.t-2{color:#5d8dd2;font-size:1.5em}section#tag a.t-3{color:#8bacda;font-size:1em}section#tag a.t-4{color:#bacae1;font-size:.5em}section#tag a:hover{color:#0051c4}section#tag a.category{color:#ff9500}section#tag #tag-cloud.loading{background:transparent url('data:image/gif;base64,R0lGODlhHwAfAPUAAOjo6P%2F%2F%2F%2Bnp6evr6%2B3t7e7u7u%2Fv7%2Brq6u7u7vDw8Orq6uvr6%2B%2Fv7%2FDw8O7u7uzs7Ojo6O%2Fv7%2Bvr6%2Brq6vn5%2Bfr6%2Bvf39%2B3t7fT09PHx8fb29ujo6PT09Pf39%2Bzs7Ojo6Pf39%2Fn5%2BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH%2BGkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAHwAfAAAG%2F0CAcEgUDAgFA4BiwSQexKh0eEAkrldAZbvlOD5TqYKALWu5XIwnPFwwymY0GsRgAxrwuJwbCi8aAHlYZ3sVdwtRCm8JgVgODwoQAAIXGRpojQwKRGSDCRESYRsGHYZlBFR5AJt2a3kHQlZlERN2QxMRcAiTeaG2QxJ5RnAOv1EOcEdwUMZDD3BIcKzNq3BJcJLUABBwStrNBtjf3GUGBdLfCtadWMzUz6cDxN%2FIZQMCvdTBcAIAsli0jOHSJeSAqmlhNr0awo7RJ19TJORqdAXVEEVZyjyKtE3Bg3oZE2iK8oeiKkFZGiCaggelSTiA2LhxiZLBSjZjBL2siNBOFQ84LxHA%2BmYEiRJzBO7ZCQIAIfkEAAoAAQAsAAAAAB8AHwAABv9AgHBIFAwIBQPAUCAMBMSodHhAJK5XAPaKOEynCsIWqx0nCIrvcMEwZ90JxkINaMATZXfju9jf82YAIQxRCm14Ww4PChAAEAoPDlsAFRUgHkRiZAkREmoSEXiVlRgfQgeBaXRpo6MOQlZbERN0Qx4drRUcAAJmnrVDBrkVDwNjr8BDGxq5Z2MPyUQZuRgFY6rRABe5FgZjjdm8uRTh2d5b4NkQY0zX5QpjTc%2FlD2NOx%2BWSW0%2B%2B2RJmUGJhmZVsQqgtCE6lqpXGjBchmt50%2BhQKEAEiht5gUcTIESR9GhlgE9IH0BiTkxrMmWIHDkose9SwcQlHDsOIk9ygiVbl5JgMLuV4HUmypMkTOkEAACH5BAAKAAIALAAAAAAfAB8AAAb%2FQIBwSBQMCAUDwFAgDATEqHR4QCSuVwD2ijhMpwrCFqsdJwiK73DBMGfdCcZCDWjAE2V347vY3%2FNmdXNECm14Ww4PChAAEAoPDltlDGlDYmQJERJqEhGHWARUgZVqaWZeAFZbERN0QxOeWwgAAmabrkMSZkZjDrhRkVtHYw%2B%2FRA9jSGOkxgpjSWOMxkIQY0rT0wbR2LQV3t4UBcvcF9%2FeFpdYxdgZ5hUYA73YGxruCbVjt78G7hXFqlhY%2FfLQwR0HIQdGuUrTz5eQdIc0cfIEwByGD0MKvcGSaFGjR8GyeAPhIUofQGNQSgrB4IsdOCqx7FHDBiYcOQshYjKDxliVDpRjunCjdSTJkiZP6AQBACH5BAAKAAMALAAAAAAfAB8AAAb%2FQIBwSBQMCAUDwFAgDATEqHR4QCSuVwD2ijhMpwrCFqsdJwiK73DBMGfdCcZCDWjAE2V347vY3%2FNmdXNECm14Ww4PChAAEAoPDltlDGlDYmQJERJqEhGHWARUgZVqaWZeAFZbERN0QxOeWwgAAmabrkMSZkZjDrhRkVtHYw%2B%2FRA9jSGOkxgpjSWOMxkIQY0rT0wbR2I3WBcvczltNxNzIW0693MFYT7bTumNQqlisv7BjswAHo64egFdQAbj0RtOXDQY6VAAUakihN1gSLaJ1IYOGChgXXqEUpQ9ASRlDYhT0xQ4cACJDhqDD5mRKjCAYuArjBmVKDP9%2BVRljMyMHDwcfuBlBooSCBQwJiqkJAgAh%2BQQACgAEACwAAAAAHwAfAAAG%2F0CAcEgUDAgFA8BQIAwExKh0eEAkrlcA9oo4TKcKwharHScIiu9wwTBn3QnGQg1owBNld%2BO72N%2FzZnVzRApteFsODwoQABAKDw5bZQxpQ2JkCRESahIRh1gEVIGVamlmXgBWWxETdEMTnlsIAAJmm65DEmZGYw64UZFbR2MPv0QPY0hjpMYKY0ljjMZCEGNK09MG0diN1gXL3M5bTcTcyFtOvdzBWE%2B207pjUKpYrL%2BwY7MAB4EerqZjUAG4lKVCBwMbvnT6dCXUkEIFK0jUkOECFEeQJF2hFKUPAIkgQwIaI%2BhLiJAoR27Zo4YBCJQgVW4cpMYDBpgVZKL59cEBhw%2BU%2BQROQ4bBAoUlTZ7QCQIAIfkEAAoABQAsAAAAAB8AHwAABv9AgHBIFAwIBQPAUCAMBMSodHhAJK5XAPaKOEynCsIWqx0nCIrvcMEwZ90JxkINaMATZXfju9jf82Z1c0QKbXhbDg8KEAAQCg8OW2UMaUNiZAkREmoSEYdYBFSBlWppZl4AVlsRE3RDE55bCAACZpuuQxJmRmMOuFGRW0djD79ED2NIY6TGCmNJY4zGQhBjStPTFBXb21DY1VsGFtzbF9gAzlsFGOQVGefIW2LtGhvYwVgDD%2B0V17%2B6Y6BwaNfBwy9YY2YBcMAPnStTY1B9YMdNiyZOngCFGuIBxDZAiRY1eoTvE6UoDEIAGrNSUoNBUuzAaYlljxo2M%2BHIeXiJpRsRNMaq%2BJSFCpsRJEqYOPH2JQgAIfkEAAoABgAsAAAAAB8AHwAABv9AgHBIFAwIBQPAUCAMBMSodHhAJK5XAPaKOEynCsIWqx0nCIrvcMEwZ90JxkINaMATZXfjywjlzX9jdXNEHiAVFX8ODwoQABAKDw5bZQxpQh8YiIhaERJqEhF4WwRDDpubAJdqaWZeAByoFR0edEMTolsIAA%2ByFUq2QxJmAgmyGhvBRJNbA5qoGcpED2MEFrIX0kMKYwUUslDaj2PA4soGY47iEOQFY6vS3FtNYw%2Fm1KQDYw7mzFhPZj5JGzYGipUtESYowzVmF4ADgOCBCZTgFQAxZBJ4AiXqT6ltbUZhWdToUSR%2FIi1FWbDnDkUyDQhJsQPn5ZU9atjUhCPHVhgTNy%2FRSKsiqKFFbUaQKGHiJNyXIAAh%2BQQACgAHACwAAAAAHwAfAAAG%2F0CAcEh8JDAWCsBQIAwExKhU%2BHFwKlgsIMHlIg7TqQeTLW%2B7XYIiPGSAymY0mrFgA0LwuLzbCC%2F6eVlnewkADXVECgxcAGUaGRdQEAoPDmhnDGtDBJcVHQYbYRIRhWgEQwd7AB52AGt7YAAIchETrUITpGgIAAJ7ErdDEnsCA3IOwUSWaAOcaA%2FJQ0amBXKa0QpyBQZyENFCEHIG39HcaN7f4WhM1uTZaE1y0N%2FTacZoyN%2FLXU%2B%2F0cNyoMxCUytYLjm8AKSS46rVKzmxADhjlCACMFGkBiU4NUQRxS4OHijwNqnSJS6ZovzRyJAQo0NhGrgs5bIPmwWLCLHsQsfhxBWTe9QkOzCwC8sv5Ho127akyRM7QQAAOwAAAAAAAAAAAA%3D%3D') center top no-repeat}section#tag #tag-cloud text{text-anchor:middle}body#git-pretty-full-body{width:100%;height:100%}body#git-pretty-full-body img{max-width:100%;max-height:100%;cursor:-webkit-zoom-in;cursor:zoom-in}body#git-pretty-full-body img.full{max-width:none;max-height:none;cursor:-webkit-zoom-out;cursor:zoom-out}