@import url(../fonts/source-code-pro-2.010R-ro-1.030R-it/source-code-pro.css);@import url(font-awesome.min.css);div.social{margin:2em 0 2em 0;height:4em}div.social .tweet-button,div.social .fb-like,div.social .fb-share-button,div.social .reddit-button,div.social .hacker-news{float:left;margin:0 .8em 0 0}pre .gd:after,pre .gd .x:after,pre .gi:after,pre .gi .x:after{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;bottom:0}.code-highlight-pre{background:#fcfcfc}.code-highlight-row.numbered:before{color:#93a1a1;background:#fff;border-right:1px solid #ededed;text-shadow:#f7f7f7 0 -1px}.marked-line .code-highlight-line:before{background:rgba(0,186,255,0.05)}.marked-line.numbered:before{background:rgba(0,186,255,0.05);border-right-color:rgba(0,112,153,0.05)}.highlight pre,pre:not(.code-highlight-pre),.code-highlight{border:1px solid #e5e5e5;background:#fff;color:#586e75}pre span{color:#586e75}pre .c{color:#93a1a1;font-style:italic}pre .cm{color:#93a1a1;font-style:italic}pre .cp{color:#93a1a1;font-style:italic}pre .c1{color:#93a1a1;font-style:italic}pre .cs{color:#93a1a1;font-weight:bold;font-style:italic}pre .err{color:#dc322f;background:none}pre .k{color:#cb4b16}pre .o{color:#586e75;font-weight:bold}pre .p{color:#586e75}pre .ow{color:#2aa198;font-weight:bold}pre .gd{color:#586e75}pre .gd:after{background:#f6cccb}pre .gd .x{color:#586e75}pre .gd .x:after{background:#f3b7b6}pre .ge{color:#586e75;font-style:italic}pre .gh{color:#93a1a1}pre .gi{color:#586e75}pre .gi:after{background:#e7ebcc}pre .gi .x{color:#586e75}pre .gi .x:after{background:#ced699}pre .go{color:#657b83}pre .gp{color:#2aa198}pre .gs{color:#586e75;font-weight:bold}pre .gu{color:#6c71c4}pre .gt{color:#dc322f}pre .kc{color:#859900;font-weight:bold}pre .kd{color:#268bd2}pre .kp{color:#cb4b16;font-weight:bold}pre .kr{color:#d33682;font-weight:bold}pre .kt{color:#2aa198}pre .n{color:#268bd2}pre .na{color:#268bd2}pre .nb{color:#859900}pre .nc{color:#d33682}pre .no{color:#b58900}pre .ni{color:#d33682}pre .nl{color:#859900}pre .ne{color:#268bd2;font-weight:bold}pre .nf{color:#268bd2;font-weight:bold}pre .nn{color:#b58900}pre .nt{color:#268bd2;font-weight:bold}pre .nx{color:#b58900}pre .bp{color:#586e75}pre .vc{color:#859900}pre .vg{color:#268bd2}pre .vi{color:#268bd2}pre .nv{color:#268bd2}pre .w{color:#839496}pre .mf{color:#2aa198}pre .m{color:#2aa198}pre .mh{color:#2aa198}pre .mi{color:#2aa198}pre .mo{color:#2aa198}pre .s{color:#2aa198}pre .sb{color:#859900}pre .sc{color:#859900}pre .sd{color:#2aa198}pre .s2{color:#2aa198}pre .se{color:#dc322f}pre .sh{color:#859900}pre .si{color:#268bd2}pre .sx{color:#859900}pre .sr{color:#2aa198}pre .s1{color:#2aa198}pre .ss{color:#cb4b16}pre .il{color:#b58900}code,kbd,samp,tt{color:inherit;background-color:rgba(255,255,255,0.3);border:1px solid rgba(0,0,0,0.1);font-family:"Source Code Pro",Inconsolata-dz,Inconsolata,Menlo,Monaco,Consolas,"Liberation Mono",Courier,monospace;font-size:.85em;font-weight:400;border-radius:3px}code:before,code:after,kbd:before,kbd:after,samp:before,samp:after,tt:before,tt:after{content:"\00a0";letter-spacing:-0.2em}pre code{border:none;background:none;border-raidus:0;font-size:inherit}pre code:before,pre code:after{content:none}pre,pre code{font-size:.9em;line-height:1.45em;font-family:"Source Code Pro",Inconsolata-dz,Inconsolata,Menlo,Monaco,Consolas,"Liberation Mono",Courier,monospace;font-weight:400}pre *,pre code *{box-sizing:border-box}.highlight pre,pre:not(.code-highlight-pre),.code-highlight{overflow:scroll;overflow-y:hidden;overflow-x:auto;line-height:1.45em;font-size:.9em}.highlight pre span,pre:not(.code-highlight-pre) span,.code-highlight span{font-style:normal;font-weight:normal}.code-highlight-figure{margin:1.8em 0;background:none;padding:0;border:0}.code-highlight-figure *{box-sizing:border-box}.code-highlight-figure pre{margin-top:0;margin-bottom:0;padding:0;border:none}.code-highlight-caption{position:relative;font-size:.9em;text-align:center;line-height:2em;text-shadow:rgba(255,255,255,0.8) 0 1px 0;color:#474747;font-weight:normal;margin-bottom:0;background-color:#ccc;background-image:linear-gradient(#fff, #f0f0f0 6%, #e5e5e5 90%, #e5e5e5);border-top-left-radius:5px;border-top-right-radius:5px;font-family:"Helvetica Neue",Arial,"Lucida Grande","Lucida Sans Unicode",Lucida,sans-serif;border:1px solid #cbcbcb}.code-highlight-caption+.code-highlight{border-top:0}.code-highlight-caption-link{position:absolute;right:.8em;color:#666;z-index:1;text-shadow:rgba(255,255,255,0.8) 0 1px 0;padding-left:3em}.highlight pre,pre:not(.code-highlight-pre){padding:1em .8rem;border-radius:.4em;margin:1.8em 0;border:none}.code-highlight-pre{width:100%;margin-bottom:0;display:table}.code-highlight-row{display:table-row;width:100%}.code-highlight-row:before,.code-highlight-row .code-highlight-line{padding-left:1.6em;padding-right:1.6em}.code-highlight-row:first-child:before,.code-highlight-row:first-child .code-highlight-line{padding-top:.8em}.code-highlight-row:last-child:before,.code-highlight-row:last-child .code-highlight-line{padding-bottom:.8em}.code-highlight-row.numbered:before,.code-highlight-row.numbered .code-highlight-line{padding-left:.8em;padding-right:.8em}.code-highlight-row.numbered:before{display:table-cell;content:attr(data-line);min-width:1.2em;text-align:right;line-height:1.45em}.code-highlight-line{display:table-cell;width:100%;position:relative;z-index:1}.marked-line{position:relative}.marked-line .code-highlight-line:before{content:"";position:absolute;left:0;top:0;bottom:0;right:0;border-right:1px solid rgba(0,186,255,0.13)}.marked-line.unnumbered .code-highlight-line:before{border-left:3px solid rgba(0,186,255,0.5)}.marked-line.numbered:before{border-left:3px solid rgba(0,186,255,0.5)}.start-marked-line:before,.start-marked-line .code-highlight-line:before{border-top:1px solid rgba(0,186,255,0.13)}.end-marked-line:before,.end-marked-line .code-highlight-line:before{border-bottom:1px solid rgba(0,186,255,0.13)}body{background:#fff}body.is-loading *{-moz-animation:none !important;-webkit-animation:none !important;-o-animation:none !important;-ms-animation:none !important;animation:none !important;-moz-transition:none !important;-webkit-transition:none !important;-o-transition:none !important;-ms-transition:none !important;transition:none !important}body,input,select,textarea{color:#4a4a4a;font-family:"Helvetica Neue",Arial,"Lucida Grande","Lucida Sans Unicode",Lucida,sans-serif;font-size:13pt;font-weight:300;line-height:1.75em}a{color:#689ebd;text-decoration:underline}a:hover{text-decoration:none}a[name]{padding-top:4.5em;margin-top:-4.5em}strong,b{font-weight:500}em,i{font-style:italic}small{font-size:0.8em}p{margin:0 0 1.5em 0}div.MathJax_Display{margin:0 0 1.5em 0}h1,h2,h3,h4,h5,h6{color:#2a2a2a;font-weight:500;letter-spacing:0.125em;line-height:1em;margin:0 0 1em 0;text-transform:uppercase}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{padding-top:3.5em;margin-top:-3.5em}h2{font-size:1.5em;line-height:1.75em}h3{font-size:1.25em;line-height:1.5em}h4{font-size:1.1em;line-height:1.5em}h5{font-size:0.9em;line-height:1.5em}h6{font-size:0.7em;line-height:1.5em}sub{font-size:0.8em;position:relative;top:0.5em}sup{font-size:0.8em;position:relative;top:-0.5em}abbr,acronym{border-bottom:0.1em dotted;cursor:help}hr{border:0;border-bottom:solid 3px #eee;margin:3em 0}hr.major{margin:5em 0}blockquote{border-left:solid 8px #eee;font-style:italic;margin:0 0 2em 0;padding:0.5em 0 0.5em 2em}blockquote em,blockquote pre{font-style:normal}blockquote p:last-child{margin-bottom:0}blockquote footer{text-align:right}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}section.special,article.special{text-align:center}header.major{position:relative}header.major:after{background:#eee;content:'';display:inline-block;height:3px;margin:0 0 2em 0;width:6em}header.major.alt{text-align:center;margin-bottom:2em}header p{letter-spacing:0.125em;margin:0;position:relative;text-transform:uppercase}header p:last-child{margin:0 0 1.5em 0}header h2+p,header p.subtitle{font-size:1em;margin-top:-0.85em;line-height:1.75em}header h3+p{font-size:0.9em;margin-top:-0.75em;line-height:1.75em}header h4+p,header h5+p,header h6+p{font-size:0.8em;margin-top:-0.75em;line-height:1.75em}header time.entry-date{font-size:0.8em}header .pre-header{font-size:0.8em;margin:0;padding:0}header .pre-header.image{margin-bottom:1em}header .pre-header+h3{margin-top:0}header p.meta{margin-top:1em;font-size:0.85em;text-transform:none;letter-spacing:normal;line-height:1em;font-style:italic}header p.meta cite{font-style:normal}header p.meta.listing{margin-top:-1em;font-style:normal}header p.meta.listing cite{font-style:italic}header p.meta.byline{margin-top:-1.5em}article section#content p.lead-in{font-size:1.4em}article section#content p:last-child{margin-bottom:3em}article section#content blockquote p:last-child{margin-bottom:0}article section#content li p:last-child{margin:0 0 1.5em 0}article footer.meta{font-size:0.9em;width:100%;display:block;clear:both}article footer.meta p{margin:0}article footer.meta hr{margin-top:2em;margin-bottom:2em}article footer.meta hr.prevnextnav{margin-bottom:0}article footer.meta div.prevnextnav .previous .button,article footer.meta div.prevnextnav .next .button{margin:1.5em 0 1.5em 0}article footer.meta div.prevnextnav+hr{margin-top:0}form{margin:0 0 1.5em 0}label{color:#2a2a2a;display:block;font-size:0.9em;font-weight:500;margin:0 0 1em 0}input[type="text"],input[type="password"],input[type="email"],select,textarea{-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;border:none;border:solid 2px #eee;border-radius:0;color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%}input[type="text"]:invalid,input[type="password"]:invalid,input[type="email"]:invalid,select:invalid,textarea:invalid{box-shadow:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,select:focus,textarea:focus{border-color:#689ebd}.select-wrapper{text-decoration:none;display:block;position:relative}.select-wrapper:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:normal;text-transform:none !important}.select-wrapper:before{content:'\f078';color:#eee;display:block;height:3.5em;line-height:3.5em;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:3.5em}.select-wrapper select::-ms-expand{display:none}input[type="text"],input[type="password"],input[type="email"],select{height:3.5em}textarea{padding:0.75em 1em}input[type="checkbox"],input[type="radio"]{-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1}input[type="checkbox"]+label,input[type="radio"]+label{text-decoration:none;color:#4a4a4a;cursor:pointer;display:inline-block;font-size:1em;font-weight:300;padding-left:2.85em;padding-right:0.75em;position:relative}input[type="checkbox"]+label:before,input[type="radio"]+label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:normal;text-transform:none !important}input[type="checkbox"]+label:before,input[type="radio"]+label:before{background:rgba(144,144,144,0.05);border:solid 2px #eee;content:'';display:inline-block;height:2.1em;left:0;line-height:1.925em;position:absolute;text-align:center;top:0;width:2.1em}input[type="checkbox"]:checked+label:before,input[type="radio"]:checked+label:before{background:#1c2226;border-color:#1c2226;color:#fff;content:'\f00c'}input[type="checkbox"]:focus+label:before,input[type="radio"]:focus+label:before{border-color:#689ebd}input[type="radio"]+label:before{border-radius:100%}::-webkit-input-placeholder{color:#bbb !important;opacity:1.0}:-moz-placeholder{color:#bbb !important;opacity:1.0}::-moz-placeholder{color:#bbb !important;opacity:1.0}:-ms-input-placeholder{color:#bbb !important;opacity:1.0}.formerize-placeholder{color:#bbb !important;opacity:1.0}.box{border:solid 2px #eee;margin-bottom:2em;padding:1.5em}.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child{margin-bottom:0}.box.alt{border:0;padding:0;padding-top:1.5em}.icon{text-decoration:none;border-bottom:none;position:relative}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:normal;text-transform:none !important}.icon>.label{display:none}.image{border:0;display:inline-block;position:relative}.image:before{background:url("images/overlay.png");content:'';display:block;height:100%;left:0;position:absolute;top:0;width:100%}.image.clean:before{display:none}.image img{display:block}.image.center{display:block;text-align:center}.image.center img{display:inline-block}.image.left{float:left;margin:0 1.5em 1em 0;top:0.25em}.image.right{float:right;margin:0 0 1em 1.5em;top:0.25em}.image.fit{display:block;margin:0 0 3em 0;width:100%}.image.fit img{display:block;width:100%}.image.shadow{-webkit-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.25);-moz-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.25);box-shadow:0px 5px 5px 0px rgba(0,0,0,0.25)}ol{list-style:decimal;margin:0 0 1.5em 0;padding-left:1.25em}ol ol,ol ul{margin:0}p ~ ol{margin:0 0 1.5em 0}ol li{padding-left:0.25em}ul{list-style:disc;margin:0 0 1.5em 0;padding-left:1em}ul ul,ul ol{margin:0}p ~ ul{margin:0 0 1.5em 0}ul li{padding-left:0.5em}ul.alt{list-style:none;padding-left:0}ul.alt li{border-top:solid 1px #eee;padding:0.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}ul.icons{cursor:default;list-style:none;padding-left:0}ul.icons li{display:inline-block;padding:0 1em 0 0}ul.icons li:last-child{padding-right:0}ul.icons li .icon:before{font-size:1.5em}ul.actions{cursor:default;list-style:none;padding-left:0}ul.actions li{display:inline-block;padding:0 1em 0 0;vertical-align:middle}ul.actions li:last-child{padding-right:0}ul.actions.small li{padding:0 .5em 0 0}ul.actions.vertical li{display:block;padding:1em 0 0 0}ul.actions.vertical li:first-child{padding-top:0}ul.actions.vertical li>*{margin-bottom:0}ul.actions.vertical.small li{padding:.5em 0 0 0}ul.actions.vertical.small li:first-child{padding-top:0}ul.actions.fit{display:table;margin-left:-1em;padding:0;table-layout:fixed;width:calc(100% + 1em)}ul.actions.fit li{display:table-cell;padding:0 0 0 1em}ul.actions.fit li>*{margin-bottom:0}ul.actions.fit.small{margin-left:-.5em;width:calc(100% + .5em)}ul.actions.fit.small li{padding:0 0 0 .5em}dl{margin:0 0 2em 0}dl dt{font-weight:bold}dl dd{margin-left:1em;padding-left:0.75em;text-indent:-0.75em}dl dd ~ dt{margin-top:.5em}dl dd:before{content:'– '}ul.categories{display:none}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{margin:0 0 2em 0;width:100%}table tbody tr{border:solid 1px #eee;border-left:0;border-right:0}table tbody tr:nth-child(2n+1){background-color:rgba(144,144,144,0.05)}table td{padding:0.75em 0.75em}table th{color:#2a2a2a;font-size:0.9em;font-weight:500;padding:0 0.75em 0.75em 0.75em;text-align:left}table thead{border-bottom:solid 2px #eee}table tfoot{border-top:solid 2px #eee}table.alt{border-collapse:separate}table.alt tbody tr td{border:solid 1px #eee;border-left-width:0;border-top-width:0}table.alt tbody tr td:first-child{border-left-width:1px}table.alt tbody tr:first-child td{border-top-width:1px}table.alt thead{border-bottom:0}table.alt tfoot{border-top:0}input[type="submit"],input[type="reset"],input[type="button"],.button{-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color .2s ease-in-out, color .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out, color .2s ease-in-out;-o-transition:background-color .2s ease-in-out, color .2s ease-in-out;-ms-transition:background-color .2s ease-in-out, color .2s ease-in-out;transition:background-color .2s ease-in-out, color .2s ease-in-out;background-color:#1c2226;border-radius:0;border:0;color:#fff !important;cursor:pointer;display:inline-block;font-size:0.9em;font-weight:500;height:4em;letter-spacing:0.125em;line-height:4em;overflow:hidden;padding:0 2.75em;text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,.button:hover{background-color:#272f35}input[type="submit"]:active,input[type="reset"]:active,input[type="button"]:active,.button:active{background-color:#111517}input[type="submit"].icon,input[type="reset"].icon,input[type="button"].icon,.button.icon{padding-left:2.35em}input[type="submit"].icon:before,input[type="reset"].icon:before,input[type="button"].icon:before,.button.icon:before{margin-right:0.5em}input[type="submit"].fit,input[type="reset"].fit,input[type="button"].fit,.button.fit{display:block;margin:0 0 1em 0;width:100%}input[type="submit"].small,input[type="reset"].small,input[type="button"].small,.button.small{font-size:0.8em;height:3.5em;line-height:3.5em;padding:0 2em}input[type="submit"].big,input[type="reset"].big,input[type="button"].big,.button.big{font-size:1.25em;height:3.15em;line-height:3.15em}input[type="submit"].alt,input[type="reset"].alt,input[type="button"].alt,.button.alt{background-color:transparent;box-shadow:inset 0 0 0 2px #eee;color:#2a2a2a !important}input[type="submit"].alt:hover,input[type="reset"].alt:hover,input[type="button"].alt:hover,.button.alt:hover{background-color:rgba(144,144,144,0.05)}input[type="submit"].alt:active,input[type="reset"].alt:active,input[type="button"].alt:active,.button.alt:active{background-color:rgba(144,144,144,0.1)}input[type="submit"].alt.icon:before,input[type="reset"].alt.icon:before,input[type="button"].alt.icon:before,.button.alt.icon:before{color:#bbb}input[type="submit"].special,input[type="reset"].special,input[type="button"].special,.button.special{background-color:#689ebd;color:#fff !important}input[type="submit"].special:hover,input[type="reset"].special:hover,input[type="button"].special:hover,.button.special:hover{background-color:#7aa9c5}input[type="submit"].special:active,input[type="reset"].special:active,input[type="button"].special:active,.button.special:active{background-color:#5693b5}input[type="submit"].disabled,input[type="submit"]:disabled,input[type="reset"].disabled,input[type="reset"]:disabled,input[type="button"].disabled,input[type="button"]:disabled,.button.disabled,.button:disabled{background-color:#4a4a4a !important;box-shadow:inset 0 -0.15em 0 0 rgba(0,0,0,0.15);color:#fff !important;cursor:default;opacity:0.25}input[type="submit"].previous:before,input[type="reset"].previous:before,input[type="button"].previous:before,.button.previous:before{content:'« '}input[type="submit"].next:after,input[type="reset"].next:after,input[type="button"].next:after,.button.next:after{content:' »'}.feature{margin:0 0 2em 0;padding:2em 0 2em 9em;position:relative}.feature a{text-decoration:none}.feature i{border-radius:100%;border:solid 3px #eee;color:#689ebd;display:block;height:7em;left:0;line-height:6.75em;margin-top:-0.5em;position:absolute;text-align:center;top:2em;width:7em}.feature i:before{font-size:40px}.feature h3{margin-bottom:.5em}.feature p{margin-bottom:0}.image-feature{position:relative;text-align:center;margin:0 0.5em 2em 0.5em}.image-feature>a{display:block}.image-feature header{background:#fff;left:0;padding:1.5em 0;position:absolute;top:0;width:100%;z-index:1}.image-feature header:before{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:#fff;bottom:-0.5em;content:'';display:block;height:1em;left:50%;margin-left:-0.5em;position:absolute;width:1em}.image-feature header h3{font-size:1em;margin:0}.image-feature .image{margin:0}.image-feature p{margin:0}.image-feature footer{background:#1c2226;background:rgba(28,34,38,0.9);bottom:0;color:#fff;left:0;padding:1.5em;position:absolute;width:100%;z-index:1}.image-feature footer .button.alt{box-shadow:inset 0 0 0 2px rgba(255,255,255,0.25);color:#fff !important}.wrapper{padding:6em 0 4em 0}.wrapper.style1{background:#689ebd;color:#fff}.wrapper.style1 h2,.wrapper.style1 h3,.wrapper.style1 h4,.wrapper.style1 h5,.wrapper.style1 h6,.wrapper.style1 strong{color:#fff}.wrapper.style1 a{color:#fff}.wrapper.style1 header.major:after{background:rgba(255,255,255,0.25)}.wrapper.style2{background:#ffffff}.wrapper.style3{background:#f4f4f4}.wrapper.style4{background:#fafafa}.wrapper.writings{padding-top:0}#skel-layers-wrapper{padding-top:3em}#header{background:#1c2226;color:#fff;cursor:default;height:3.25em;left:0;line-height:3.25em;position:fixed;top:0;width:100%;z-index:10000}#header h1{color:#fff;height:inherit;left:1.25em;line-height:inherit;margin:0;padding:0;position:absolute;top:0}#header h1 a{font-size:1em}#header h1 a:before{color:#689ebd;margin-right:0.35em}#header nav{font-weight:500;height:inherit;letter-spacing:0.125em;line-height:inherit;position:absolute;right:1.5em;text-transform:uppercase;top:0;vertical-align:middle}#header nav>ul{list-style:none;margin:0;padding-left:0}#header nav>ul>li{display:inline-block;margin-left:2em;padding-left:0}#header nav>ul>li a{-moz-transition:color .2s ease-in-out;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;-ms-transition:color .2s ease-in-out;transition:color .2s ease-in-out;color:#ccc;display:inline-block;text-decoration:none;font-size:0.8em}#header nav>ul>li a:before{margin-right:0.5em;opacity:0.5}#header nav>ul>li a:hover{color:#fff}#header nav>ul>li.active>a{color:#fff}#header nav>ul>li:first-child{margin-left:0}#header nav>ul>li .button{font-size:1em;height:2.25em;line-height:2.25em;margin-bottom:0;padding:0 1em;position:relative;top:-0.125em;vertical-align:middle}#header nav>ul>li>ul{display:none}#header .container{position:relative}#header .container h1{left:0}#header .container nav{right:0}.dropotron{background:#1c2226;color:#fff;font-weight:500;letter-spacing:0.125em;list-style:none;margin-top:-1em;min-width:14em;padding:1.25em 0;text-transform:uppercase}.dropotron.level-0{font-size:0.8em;margin-top:1em}.dropotron.level-0:before{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:#1c2226;content:'';display:block;height:1em;position:absolute;right:1.5em;top:-0.5em;width:1em}.dropotron li>a{-moz-transition:color .2s ease-in-out;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;-ms-transition:color .2s ease-in-out;transition:color .2s ease-in-out;color:#ccc;display:block;padding:0.125em 1.25em;text-decoration:none}.dropotron li>a:hover{color:#fff}.dropotron li.active>a{color:#fff}#banner{background-color:#f6f6f6;background-attachment:scroll,                             fixed;background-image:url("images/overlay.png"),url("https://files.benramsey.com/ws/ben-ramsey-php-experience-2016-homepage.jpg");background-position:top left,                           center center;background-repeat:repeat,                             no-repeat;background-size:auto,                               cover;color:#fff;padding:12em 0;position:relative;text-align:center}#banner:after{-moz-transition:opacity 4s ease-in-out;-webkit-transition:opacity 4s ease-in-out;-o-transition:opacity 4s ease-in-out;-ms-transition:opacity 4s ease-in-out;transition:opacity 4s ease-in-out;background:#313148;content:'';height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}#banner :last-child{margin-bottom:0}#banner .inner{background:#1c2226;background:rgba(28,34,38,0.9);display:inline-block;padding:3.5em 5em;position:relative;z-index:2}#banner .inner h2{color:inherit;font-size:2.5em;line-height:1.35em;margin:0;padding:0}#banner .inner p{font-size:1em;letter-spacing:0.125em;line-height:2em;margin:2em 0 0 0;padding:2em 0 0 0;position:relative;text-transform:uppercase;top:-0.25em}#banner .inner p:before{background:#888;background:rgba(255,255,255,0.25);content:'';display:block;height:3px;left:50%;margin:0 0 0 -3em;position:absolute;top:0;width:6em}#banner .inner .actions{margin-top:2em}#banner .inner .button.alt{box-shadow:inset 0 0 0 2px rgba(255,255,255,0.25);color:#fff !important}body.is-loading #banner:after{opacity:1.0}#main>header.major{margin:0 0 2em 0;text-align:center}#one p{font-size:1.25em;line-height:1.75em}#one p:first-child{margin:-0.5em 0 0 0}#one .inner{display:inline-block;margin-top:-6em;padding-right:6em;vertical-align:middle;width:50%}#one .device{border:solid 20px #fff;display:inline-block;margin-bottom:0;position:relative;vertical-align:middle;width:50%}#one .device .image.fit{margin:0}#footer{background:#1c2226;color:#888;padding:4em 0;text-align:center}#footer .icons{padding-left:0}#footer .icons li{padding:0 2em 0 0}#footer .icons li:last-child{padding-right:0}#footer .icons li a{-moz-transition:color .2s ease-in-out;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;-ms-transition:color .2s ease-in-out;transition:color .2s ease-in-out;color:#666}#footer .icons li a:hover{color:#fff}#footer .copyright{padding:0 2em 0 2em;text-align:left;line-height:1.4em;font-size:0.8em;margin:2em 0 0 0}.homepage.h-card{display:none}.talks div.talk-number{text-align:center}.talks div.talk-number h2{font-size:2.5em}.talks h2.talk-number{font-size:2.5em;line-height:1em;float:left;margin:0 0.5em 1em 0}.talks h3{line-height:1.2em}.talks p.meta.listing{margin-top:-.5em;line-height:1.2em}.talks header+p{clear:both}.talks footer ul.actions{margin-bottom:2.4em}.aboutme ul.links{list-style:none;margin-top:0;padding-top:0;padding-left:0}.aboutme ul.links li{font-size:1em;padding:0 0 0.6em 0.5em}.aboutme ul.links li a{color:#4a4a4a}.aboutme ul.links li .icon{color:#689ebd;font-size:2em;width:1.25em;display:block;float:left;vertical-align:middle;text-align:center;margin-right:0.5em}.aboutme section.biography .thanks{font-size:0.8em;margin:3em 0 3em 0}.aboutme section.biography blockquote em{font-style:italic}.project ul,.talk ul{list-style:none;margin-top:0;padding-top:0;padding-left:0}.project ul li,.talk ul li{font-size:1em;padding:0 0 0.6em 0.5em}.project ul li a,.talk ul li a{color:#4a4a4a}.project ul li .icon,.talk ul li .icon{color:#689ebd;font-size:2em;width:1.25em;display:block;float:left;vertical-align:middle;text-align:center;margin-right:0.5em}.project footer p:last-child,.talk footer p:last-child{margin-bottom:0}.project+hr,.talk+hr{margin-top:0}.project .select-wrapper,.talk .select-wrapper{margin:0 0 1.5em 0}.project-cell{height:400px}.embed{margin:0 0 1.5em 0}.blog-nav{text-align:center;margin:-3em 0 2em 0}.blog-nav ul{cursor:default;list-style:none;padding-left:0}.blog-nav ul li{display:inline-block;padding:0 .6em 0 0;vertical-align:middle}.blog-nav ul li:last-child{padding-right:0}.blog-nav ul li:last-child:after{content:''}.blog-nav ul li:after{padding-left:.6em;content:'▪'}.footnotes{font-size:0.8em;border:0;border-top:solid 1px #eee;margin-top:4em;margin-bottom:3em;padding-top:2em}.footnotes ol li{padding-top:4.5em;margin-top:-4.5em;line-height:1.75em}.footnotes ol li p{margin:0 !important}figure{margin:0 0 2em 0}figure figcaption{margin:0 0 0.5em 0;font-size:0.9em;font-weight:normal;font-style:italic}figure.quote blockquote{margin:0}figure.quote figcaption.quote-source{margin:0;display:block;width:100%;text-align:left;font-size:0.8em;font-weight:normal;border-left:solid 8px #eee;padding:0.5em 0 0.5em 2.25em}figure.quote figcaption.quote-source:before{content:'—'}figure.quote figcaption.quote-source span.quote-author ~ cite.quote-title:before{content:', '}.pullquote-right:before,.pullquote-left:before{padding:0;border:none;content:attr(data-pullquote);float:right;width:45%;margin:0 0 1em 1.5em;position:relative;top:0px;font-size:1.5em;line-height:1.45em}.pullquote-left:before{float:left;margin:0 1.5em 1em 0}aside{display:block;padding:2em;padding-left:4em;margin:0 0 1.5em 0}aside blockquote{border:none;margin:0;padding:0}aside h5{font-size:1.1em;margin-bottom:0.5em}aside a{color:#4a4a4a}aside p:last-child{margin-bottom:0 !important}aside:before{font-family:FontAwesome;content:'';font-size:3em;float:left;margin-left:-0.8em;margin-top:0.3em}aside.success{background-color:#dff0d8}aside.success h5{color:#3c763d}aside.success:before{color:#3c763d;content:"\f00c";font-size:2.7em;margin-left:-1.2em}aside.info{background-color:#d9edf7}aside.info h5{color:#31708f}aside.info:before{color:#31708f;content:"\f129"}aside.warning{background-color:#fcf8e3}aside.warning h5{color:#8a6d3b}aside.warning:before{color:#8a6d3b;content:"\f12a"}aside.danger{background-color:#f2dede}aside.danger h5{color:#a94442}aside.danger:before{color:#a94442;content:"\f0e7"}html.normal .gte-wide,html.narrow .gte-wide,html.mobile .gte-wide,html.mobilep .gte-wide{display:none}html.narrow .gte-normal,html.mobile .gte-normal,html.mobilep .gte-normal{display:none}html.mobile .gte-narrow,html.mobilep .gte-narrow{display:none}html.mobilep .gte-mobile{display:none}html.global:not(.normal) .lte-normal,html.wide:not(.normal) .lte-normal{display:none}html.global:not(.narrow) .lte-narrow,html.wide:not(.narrow) .lte-narrow,html.normal:not(.narrow) .lte-narrow{display:none}html.global:not(.mobile) .lte-mobile,html.wide:not(.mobile) .lte-mobile,html.normal:not(.mobile) .lte-mobile,html.narrow:not(.mobile) .lte-mobile{display:none}html.global:not(.mobilep) .lte-mobilep,html.wide:not(.mobilep) .lte-mobilep,html.normal:not(.mobilep) .lte-mobilep,html.narrow:not(.mobilep) .lte-mobilep,html.mobile:not(.mobilep) .lte-mobilep{display:none}.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;margin:0 0 1.5em 0}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
