.document{max-width:100%;overflow:hidden;}
.document pre.code{font-family:'Ubuntu Mono', monospace, courier;line-height:100%;margin:1.5em 0;padding:8px;border:1pt solid #ccc;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;overflow:hidden;overflow-x:auto;}
.document .system-message{display:none;}
.document .center{text-align:center;}
.document .figure{}
.document .figure img,.document .figure object[type="image/svg+xml"],.document .figure svg{margin:1em auto;display:block;max-height:80%;max-width:80%;height:auto;}
.document .figure svg{max-height:400px;}
.document .figure .caption{font-size:80%;font-style:italic;text-align:center;}
.document .section{}
.document img.align-right{clear:right;float:right;}.document p,.document ul,.document ol,.document ol li,.document ul li{max-width:100%;line-height:1.42857;}table.docutils{border-collapse:collapse;border:1px solid #888;-webkit-box-shadow:0 0 15px -5px black;-moz-box-shadow:0 0 15px -5px black;box-shadow:0 0 15px -5px black;}a.footnote-reference{position:relative;top:-0.5em;text-decoration:none;font-size:70%;}
table.docutils.footnote{table-layout:fixed;width:100%;}
table.docutils.footnote td{overflow:hidden;text-overflow:ellipsis;}
table.docutils.footnote td.label{width:4em;text-overflow:clip;overflow:hidden;}
table.docutils.footnote td,table.docutils.footnote td a{color:#ccc;text-decoration:none;border:none;}
table.docutils.footnote td:hover a{color:#a00;border-bottom:1px dotted #bbb;}
table.docutils.footnote{border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.document .important{padding:0 1em 0 72px;background-position:15px 0px;background-size:48px;background-repeat:no-repeat;background-image:url("../img/iconmonstr-warning-6-icon.svg");min-height:48px;}
.document .important p{position:relative;top:8px;}
.document .important .admonition-title{display:none;}.document p.logos{text-align:center;}
.document p.logos a{border:none;text-decoration:none;}
.document p.logos a img{display:inline;vertical-align:middle;}
.icon{background-position:1px -1px;background-size:32px;padding-left:40px;background-repeat:no-repeat;display:block;height:36px;vertical-align:text-bottom;text-decoration:none;}
.icon.address{background-image:url("../img/iconmonstr-compass-7-icon.svg");}
.icon.date{background-image:url("../img/iconmonstr-calendar-5-icon.svg");}
.icon.email{background-image:url("../img/iconmonstr-email-2-icon.svg");}
.icon.facebook{background-image:url("../img/iconmonstr-facebook-3-icon.svg");}
.icon.github{background-image:url("../img/iconmonstr-github-6-icon.svg");}
.icon.linkedin{background-image:url("../img/iconmonstr-linkedin-3-icon.svg");}
.icon.location{background-image:url("../img/iconmonstr-map-5-icon.svg");}
.icon.qr{background-image:url("../img/iconmonstr-qr-code-icon.svg");}
.icon.rss{background-image:url("../img/iconmonstr-rss-icon.svg");}
.icon.person{background-image:url("../img/iconmonstr-user-6-icon.svg");}
.icon.phone{background-image:url("../img/iconmonstr-mobile-phone-6-icon.svg");}
.icon.post{background-image:url("../img/iconmonstr-document-file-2-icon.svg");}
.icon.search{background-image:url("../img/iconmonstr-magnifier-4-icon.svg");}
.icon.skype{background-image:url("../img/iconmonstr-skype-icon.svg");}
.icon.tag{background-image:url("../img/iconmonstr-tag-icon.svg");}
.icon.time{background-image:url("../img/iconmonstr-time-3-icon.svg");}
.icon.training{background-image:url("../img/iconmonstr-speech-bubble-14-icon.svg");}
.icon.twitter{background-image:url("../img/iconmonstr-twitter-icon.svg");}
.icon.web{background-image:url("../img/iconmonstr-globe-4-icon.svg");}
.icon.diploma{background-image:url("../img/iconmonstr-education-1.svg");}
.icon.certificate{background-image:url("../img/iconmonstr-certificate-13.svg");}
.icon.skill{background-image:url("../img/iconmonstr-certificate-3.svg");}
@font-face{font-family:'OCR A Tribute';src:url('../fonts/ocr-a-tribute-light.eot');src:url('../fonts/ocr-a-tribute-light?#iefix') format('embedded-opentype'),url('../fonts/ocr-a-tribute-light.woff') format('woff'),url('../fonts/ocr-a-tribute-light.ttf') format('truetype'),url('../fonts/ocr-a-tribute-light.svg#OCRATributeW01-Light') format('svg');font-weight:300;font-style:normal;}
@font-face{font-family:'OCR A Tribute';src:url('../fonts/ocr-a-tribute-regular.eot');src:url('../fonts/ocr-a-tribute-regular?#iefix') format('embedded-opentype'),url('../fonts/ocr-a-tribute-regular.woff') format('woff'),url('../fonts/ocr-a-tribute-regular.ttf') format('truetype'),url('../fonts/ocr-a-tribute-regular.svg#OCRATributeW01-Regular') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'OCR A Tribute';src:url('../fonts/ocr-a-tribute-bold.eot');src:url('../fonts/ocr-a-tribute-bold.eot?#iefix') format('embedded-opentype'),url('../fonts/ocr-a-tribute-bold.woff') format('woff'),url('../fonts/ocr-a-tribute-bold.ttf') format('truetype'),url('../fonts/ocr-a-tribute-bold.svg#OCRATributeW01-Bold') format('svg');font-weight:bold;font-style:normal;}
.archive h1{text-align:center;}
.archive ul{list-style:none;padding:0;}
.archive ul li{border-top:1px dotted #ddd;padding:0.5em 0.2em;text-shadow:0px 0px 4px #fff;clear:right;}
.archive ul li:hover{background:#eef;}
.archive ul li a{text-decoration:none;color:#000;border:none;}
.archive ul li .day{float:right;color:#aaa;}
pre .hll{background-color:#ffffcc }
pre{background:#f0f0f0;}
pre .c{color:#60a0b0;font-style:italic }pre .err{border:1px solid #FF0000 }pre .k{color:#007020;font-weight:bold }pre .o{color:#666666 }pre .cm{color:#60a0b0;font-style:italic }pre .cp{color:#007020 }pre .c1{color:#60a0b0;font-style:italic }pre .cs{color:#60a0b0;background-color:#fff0f0 }pre .gd{color:#A00000 }pre .ge{font-style:italic }pre .gr{color:#FF0000 }pre .gh{color:#000080;font-weight:bold }pre .gi{color:#00A000 }pre .go{color:#888888 }pre .gp{color:#c65d09;font-weight:bold }pre .gs{font-weight:bold }pre .gu{color:#800080;font-weight:bold }pre .gt{color:#0044DD }pre .kc{color:#007020;font-weight:bold }pre .kd{color:#007020;font-weight:bold }pre .kn{color:#007020;font-weight:bold }pre .kp{color:#007020 }pre .kr{color:#007020;font-weight:bold }pre .kt{color:#902000 }pre .m{color:#40a070 }pre .s{color:#4070a0 }pre .na{color:#4070a0 }pre .nb{color:#007020 }pre .nc{color:#0e84b5;font-weight:bold }pre .no{color:#60add5 }pre .nd{color:#555555;font-weight:bold }pre .ni{color:#d55537;font-weight:bold }pre .ne{color:#007020 }pre .nf{color:#06287e }pre .nl{color:#002070;font-weight:bold }pre .nn{color:#0e84b5;font-weight:bold }pre .nt{color:#062873;font-weight:bold }pre .nv{color:#bb60d5 }pre .ow{color:#007020;font-weight:bold }pre .w{color:#bbbbbb }pre .mf{color:#40a070 }pre .mh{color:#40a070 }pre .mi{color:#40a070 }pre .mo{color:#40a070 }pre .sb{color:#4070a0 }pre .sc{color:#4070a0 }pre .sd{color:#4070a0;font-style:italic }pre .s2{color:#4070a0 }pre .se{color:#4070a0;font-weight:bold }pre .sh{color:#4070a0 }pre .si{color:#70a0d0;font-style:italic }pre .sx{color:#c65d09 }pre .sr{color:#235388 }pre .s1{color:#4070a0 }pre .ss{color:#517918 }pre .bp{color:#007020 }pre .vc{color:#bb60d5 }pre .vg{color:#bb60d5 }pre .vi{color:#bb60d5 }pre .il{color:#40a070 }.syntax pre .hll{background-color:#ffffcc }
.syntax pre{background:#f0f0f0;}
.syntax pre .c{color:#60a0b0;font-style:italic }.syntax pre .err{border:1px solid #FF0000 }.syntax pre .k{color:#007020;font-weight:bold }.syntax pre .o{color:#666666 }.syntax pre .cm{color:#60a0b0;font-style:italic }.syntax pre .cp{color:#007020 }.syntax pre .c1{color:#60a0b0;font-style:italic }.syntax pre .cs{color:#60a0b0;background-color:#fff0f0 }.syntax pre .gd{color:#A00000 }.syntax pre .ge{font-style:italic }.syntax pre .gr{color:#FF0000 }.syntax pre .gh{color:#000080;font-weight:bold }.syntax pre .gi{color:#00A000 }.syntax pre .go{color:#888888 }.syntax pre .gp{color:#c65d09;font-weight:bold }.syntax pre .gs{font-weight:bold }.syntax pre .gu{color:#800080;font-weight:bold }.syntax pre .gt{color:#0044DD }.syntax pre .kc{color:#007020;font-weight:bold }.syntax pre .kd{color:#007020;font-weight:bold }.syntax pre .kn{color:#007020;font-weight:bold }.syntax pre .kp{color:#007020 }.syntax pre .kr{color:#007020;font-weight:bold }.syntax pre .kt{color:#902000 }.syntax pre .m{color:#40a070 }.syntax pre .s{color:#4070a0 }.syntax pre .na{color:#4070a0 }.syntax pre .nb{color:#007020 }.syntax pre .nc{color:#0e84b5;font-weight:bold }.syntax pre .no{color:#60add5 }.syntax pre .nd{color:#555555;font-weight:bold }.syntax pre .ni{color:#d55537;font-weight:bold }.syntax pre .ne{color:#007020 }.syntax pre .nf{color:#06287e }.syntax pre .nl{color:#002070;font-weight:bold }.syntax pre .nn{color:#0e84b5;font-weight:bold }.syntax pre .nt{color:#062873;font-weight:bold }.syntax pre .nv{color:#bb60d5 }.syntax pre .ow{color:#007020;font-weight:bold }.syntax pre .w{color:#bbbbbb }.syntax pre .mf{color:#40a070 }.syntax pre .mh{color:#40a070 }.syntax pre .mi{color:#40a070 }.syntax pre .mo{color:#40a070 }.syntax pre .sb{color:#4070a0 }.syntax pre .sc{color:#4070a0 }.syntax pre .sd{color:#4070a0;font-style:italic }.syntax pre .s2{color:#4070a0 }.syntax pre .se{color:#4070a0;font-weight:bold }.syntax pre .sh{color:#4070a0 }.syntax pre .si{color:#70a0d0;font-style:italic }.syntax pre .sx{color:#c65d09 }.syntax pre .sr{color:#235388 }.syntax pre .s1{color:#4070a0 }.syntax pre .ss{color:#517918 }.syntax pre .bp{color:#007020 }.syntax pre .vc{color:#bb60d5 }.syntax pre .vg{color:#bb60d5 }.syntax pre .vi{color:#bb60d5 }.syntax pre .il{color:#40a070 }html,body{margin:0;padding:0;}
svg.pygal-chart{margin:1em auto;}
svg.pygal-chart .background{fill:none;background-color:none;}
html{overflow:scroll;}
.sponsors img{display:block;margin:10px auto 20px;}#search{display:inline;background-position:4px 0px;height:32px;padding:2px 2px 2px 38px;margin:0;border-radius:99px;-moz-border-radius:99px;-webkit-border-radius:99px;}
body,input,a,td,p{font-size:5mm;line-height:1.42857;}
#navigation,body,input,a{font-family:"Droid Sans", Helvetica, Arial, sans-serif;}
#content .published{float:right;color:#aaa;}
input{box-sizing:border-box;}
ul, ol{list-style:square;}
body{background:#fff;color:black;}
header h,h1, h2, h3{font-family:"Bitter", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:120%;font-weight:bolder;}#breadcrumbs{display:none;}
#disqus_thread{margin:4em 0 0 0;}
#content h1{margin:0;padding:1em 0 0;}
aside div{padding:0 0 0 1em;}
aside h1{margin:0;padding:1em 0;}
header,#navigation div,#container{max-width:60em;padding:0 5pt;}a{color:#800;text-decoration:none;border-bottom:1px solid transparent;}
a.broken{cursor:not-allowed;}
a:hover{color:#a00;border-bottom:1px dotted #bbb;}
aside a{border:none;}
aside a:hover{border:none;}.icon{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#sidebar{float:right;width:15em;display:none;margin:0 0 1em 0;border-left:1px dotted #ccc;}
#sidebar section{padding:0 10px 1em 1em;border-bottom:1px dotted #ccc;margin:0;}
#sidebar section:last-child{border-bottom:none;}
.keywords{text-align:center;}
.tag_cloud{text-align:justify;}
.tag_cloud a{white-space:nowrap;vertical-align:middle;}#content .tags,#content .related{border-top:1px dotted #ccc;padding-top:1em;margin-top:1em;}
#content .tags a,#content .related a{border:none;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}#navigation{margin:0 0 1em 0;background:#444;padding:0.5em 0;}
#navigation div{margin:0 auto;}
#navigation div a{position:relative;top:-2px;display:inline;text-decoration:none;color:#ccc;border:none;margin-right:1em;}
#navigation div a img{position:relative;top:4px;}
#navigation div a:hover{text-shadow:0px 0px 3px #000;text-decoration:none;border:none;}
#container{margin:0 auto;clear:both;}
#donate{text-align:center;margin:0 auto;width:147px;}
@page{margin:25mm 25mm 25mm 25mm;}
@media print{nav,#pagination,#disqus_thread{display:none;}
html,body,article{background:none;margin:0;padding:0;}
body,input,a,td,p{font-size:4mm;line-height:1.5;font-family:'Gentium';}
.document pre.code{font-size:3mm;}
.document{padding:auto;border:none;}
}
@media screen and (min-width:40em){#navigation div a{display:inline;}
#sidebar{display:block;}
#content{margin-right:16em;}
#content .tags,#content .related{display:none;}
#search{float:right;width:15em;}
}
footer{color:rgba(0,0,0,0.5);text-shadow:0px 0px 3px #fff;text-align:center;margin-bottom:2em;}
#skills{text-align:justify;}
#skills ul{list-style:none;padding:0;}
#skills li{}div.section h1{clear:both;}
.figure.align-right{float:right;display:inline;max-width:320px;}
.figure.align-right img{}
