.grid,.grid--rev,.grid--full,.grid--right,.grid--center{list-style:none;margin:0;padding:0;margin-left:-24px}.grid__item{display:inline-block;padding-left:24px;vertical-align:top;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.grid--rev{direction:rtl;text-align:left}.grid--rev>.grid__item{direction:ltr;text-align:left}.grid--full{margin-left:0}.grid--full>.grid__item{padding-left:0}.grid--right{text-align:right}.grid--right>.grid__item{text-align:left}.grid--center{text-align:center}.grid--center>.grid__item{text-align:left}.one-whole{width:100%}.one-half,.two-quarters,.three-sixths,.four-eighths,.five-tenths,.six-twelfths{width:50%}.one-third,.two-sixths,.four-twelfths{width:33.333%}.two-thirds,.four-sixths,.eight-twelfths{width:66.666%}.one-quarter,.two-eighths,.three-twelfths{width:25%}.three-quarters,.six-eighths,.nine-twelfths{width:75%}.one-fifth,.two-tenths{width:20%}.two-fifths,.four-tenths{width:40%}.three-fifths,.six-tenths{width:60%}.four-fifths,.eight-tenths{width:80%}.one-sixth,.two-twelfths{width:16.666%}.five-sixths,.ten-twelfths{width:83.333%}.one-eighth{width:12.5%}.three-eighths{width:37.5%}.five-eighths{width:62.5%}.seven-eighths{width:87.5%}.one-tenth{width:10%}.three-tenths{width:30%}.seven-tenths{width:70%}.nine-tenths{width:90%}.one-twelfth{width:8.333%}.five-twelfths{width:41.666%}.seven-twelfths{width:58.333%}.eleven-twelfths{width:91.666%}@media only screen and (max-width: 480px){.palm--one-whole{width:100%}.palm--one-half,.palm--two-quarters,.palm--three-sixths,.palm--four-eighths,.palm--five-tenths,.palm--six-twelfths{width:50%}.palm--one-third,.palm--two-sixths,.palm--four-twelfths{width:33.333%}.palm--two-thirds,.palm--four-sixths,.palm--eight-twelfths{width:66.666%}.palm--one-quarter,.palm--two-eighths,.palm--three-twelfths{width:25%}.palm--three-quarters,.palm--six-eighths,.palm--nine-twelfths{width:75%}.palm--one-fifth,.palm--two-tenths{width:20%}.palm--two-fifths,.palm--four-tenths{width:40%}.palm--three-fifths,.palm--six-tenths{width:60%}.palm--four-fifths,.palm--eight-tenths{width:80%}.palm--one-sixth,.palm--two-twelfths{width:16.666%}.palm--five-sixths,.palm--ten-twelfths{width:83.333%}.palm--one-eighth{width:12.5%}.palm--three-eighths{width:37.5%}.palm--five-eighths{width:62.5%}.palm--seven-eighths{width:87.5%}.palm--one-tenth{width:10%}.palm--three-tenths{width:30%}.palm--seven-tenths{width:70%}.palm--nine-tenths{width:90%}.palm--one-twelfth{width:8.333%}.palm--five-twelfths{width:41.666%}.palm--seven-twelfths{width:58.333%}.palm--eleven-twelfths{width:91.666%}}@media only screen and (min-width: 481px) and (max-width: 1023px){.lap--one-whole{width:100%}.lap--one-half,.lap--two-quarters,.lap--three-sixths,.lap--four-eighths,.lap--five-tenths,.lap--six-twelfths{width:50%}.lap--one-third,.lap--two-sixths,.lap--four-twelfths{width:33.333%}.lap--two-thirds,.lap--four-sixths,.lap--eight-twelfths{width:66.666%}.lap--one-quarter,.lap--two-eighths,.lap--three-twelfths{width:25%}.lap--three-quarters,.lap--six-eighths,.lap--nine-twelfths{width:75%}.lap--one-fifth,.lap--two-tenths{width:20%}.lap--two-fifths,.lap--four-tenths{width:40%}.lap--three-fifths,.lap--six-tenths{width:60%}.lap--four-fifths,.lap--eight-tenths{width:80%}.lap--one-sixth,.lap--two-twelfths{width:16.666%}.lap--five-sixths,.lap--ten-twelfths{width:83.333%}.lap--one-eighth{width:12.5%}.lap--three-eighths{width:37.5%}.lap--five-eighths{width:62.5%}.lap--seven-eighths{width:87.5%}.lap--one-tenth{width:10%}.lap--three-tenths{width:30%}.lap--seven-tenths{width:70%}.lap--nine-tenths{width:90%}.lap--one-twelfth{width:8.333%}.lap--five-twelfths{width:41.666%}.lap--seven-twelfths{width:58.333%}.lap--eleven-twelfths{width:91.666%}}@media only screen and (max-width: 1023px){.portable--one-whole{width:100%}.portable--one-half,.portable--two-quarters,.portable--three-sixths,.portable--four-eighths,.portable--five-tenths,.portable--six-twelfths{width:50%}.portable--one-third,.portable--two-sixths,.portable--four-twelfths{width:33.333%}.portable--two-thirds,.portable--four-sixths,.portable--eight-twelfths{width:66.666%}.portable--one-quarter,.portable--two-eighths,.portable--three-twelfths{width:25%}.portable--three-quarters,.portable--six-eighths,.portable--nine-twelfths{width:75%}.portable--one-fifth,.portable--two-tenths{width:20%}.portable--two-fifths,.portable--four-tenths{width:40%}.portable--three-fifths,.portable--six-tenths{width:60%}.portable--four-fifths,.portable--eight-tenths{width:80%}.portable--one-sixth,.portable--two-twelfths{width:16.666%}.portable--five-sixths,.portable--ten-twelfths{width:83.333%}.portable--one-eighth{width:12.5%}.portable--three-eighths{width:37.5%}.portable--five-eighths{width:62.5%}.portable--seven-eighths{width:87.5%}.portable--one-tenth{width:10%}.portable--three-tenths{width:30%}.portable--seven-tenths{width:70%}.portable--nine-tenths{width:90%}.portable--one-twelfth{width:8.333%}.portable--five-twelfths{width:41.666%}.portable--seven-twelfths{width:58.333%}.portable--eleven-twelfths{width:91.666%}}@media only screen and (min-width: 1024px){.desk--one-whole{width:100%}.desk--one-half,.desk--two-quarters,.desk--three-sixths,.desk--four-eighths,.desk--five-tenths,.desk--six-twelfths{width:50%}.desk--one-third,.desk--two-sixths,.desk--four-twelfths{width:33.333%}.desk--two-thirds,.desk--four-sixths,.desk--eight-twelfths{width:66.666%}.desk--one-quarter,.desk--two-eighths,.desk--three-twelfths{width:25%}.desk--three-quarters,.desk--six-eighths,.desk--nine-twelfths{width:75%}.desk--one-fifth,.desk--two-tenths{width:20%}.desk--two-fifths,.desk--four-tenths{width:40%}.desk--three-fifths,.desk--six-tenths{width:60%}.desk--four-fifths,.desk--eight-tenths{width:80%}.desk--one-sixth,.desk--two-twelfths{width:16.666%}.desk--five-sixths,.desk--ten-twelfths{width:83.333%}.desk--one-eighth{width:12.5%}.desk--three-eighths{width:37.5%}.desk--five-eighths{width:62.5%}.desk--seven-eighths{width:87.5%}.desk--one-tenth{width:10%}.desk--three-tenths{width:30%}.desk--seven-tenths{width:70%}.desk--nine-tenths{width:90%}.desk--one-twelfth{width:8.333%}.desk--five-twelfths{width:41.666%}.desk--seven-twelfths{width:58.333%}.desk--eleven-twelfths{width:91.666%}}.syntaxhighlighter a,.syntaxhighlighter div,.syntaxhighlighter code,.syntaxhighlighter table,.syntaxhighlighter table td,.syntaxhighlighter table tr,.syntaxhighlighter table tbody,.syntaxhighlighter table thead,.syntaxhighlighter table caption,.syntaxhighlighter textarea{background:none;border:0;bottom:auto;float:none;height:auto;left:auto;line-height:1.1em;margin:0;outline:0;overflow:visible;padding:0;position:static;right:auto;text-align:left;top:auto;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;font-weight:normal;font-style:normal;font-size:1em;min-height:inherit;min-height:auto}.syntaxhighlighter{width:100%;margin:1em 0 1em 0;position:relative;overflow:auto;font-size:1em}.syntaxhighlighter.source{overflow:hidden}.syntaxhighlighter .bold{font-weight:bold}.syntaxhighlighter .italic{font-style:italic}.syntaxhighlighter .line{white-space:pre}.syntaxhighlighter table{width:100%}.syntaxhighlighter table caption{text-align:left;padding:.5em 0 0.5em 1em}.syntaxhighlighter table td.code{width:100%}.syntaxhighlighter table td.code .container{position:relative}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;border:none;background:white;padding-left:1em;overflow:hidden;white-space:pre}.syntaxhighlighter table td.gutter .line{text-align:right;padding:0 0.5em 0 1em}.syntaxhighlighter table td.code .line{padding:0 1em}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0em}.syntaxhighlighter.show{display:block}.syntaxhighlighter.collapsed table{display:none}.syntaxhighlighter.collapsed .toolbar{padding:0.1em 0.8em 0em 0.8em;font-size:1em;position:static;width:auto;height:auto}.syntaxhighlighter.collapsed .toolbar span{display:inline;margin-right:1em}.syntaxhighlighter.collapsed .toolbar span a{padding:0;display:none}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline}.syntaxhighlighter .toolbar{position:absolute;right:1px;top:1px;width:11px;height:11px;font-size:10px;z-index:10}.syntaxhighlighter .toolbar span.title{display:inline}.syntaxhighlighter .toolbar a{display:block;text-align:center;text-decoration:none;padding-top:1px}.syntaxhighlighter .toolbar a.expandSource{display:none}.syntaxhighlighter.ie{font-size:.9em;padding:1px 0 1px 0}.syntaxhighlighter.ie .toolbar{line-height:8px}.syntaxhighlighter.ie .toolbar a{padding-top:0px}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:none}.syntaxhighlighter.printing .line .number{color:#bbbbbb}.syntaxhighlighter.printing .line .content{color:black}.syntaxhighlighter.printing .toolbar{display:none}.syntaxhighlighter.printing a{text-decoration:none}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:black}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:blue}.syntaxhighlighter.printing .keyword{color:#006699;font-weight:bold}.syntaxhighlighter.printing .preprocessor{color:gray}.syntaxhighlighter.printing .variable{color:#aa7700}.syntaxhighlighter.printing .value{color:#009900}.syntaxhighlighter.printing .functions{color:#ff1493}.syntaxhighlighter.printing .constants{color:#0066cc}.syntaxhighlighter.printing .script{font-weight:bold}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:black}.syntaxhighlighter{background-color:#333}.syntaxhighlighter .line.alt1{background-color:#333}.syntaxhighlighter .line.alt2{background-color:#333}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#2c2c29}.syntaxhighlighter .line.highlighted.number{color:#fff}.syntaxhighlighter table caption{color:#fff}.syntaxhighlighter table td.code .container textarea{background:#333;color:#fff}.syntaxhighlighter .gutter{color:#afafaf}.syntaxhighlighter .gutter .line{border-right:3px solid #3185b9}.syntaxhighlighter .gutter .line.highlighted{background-color:#3185b9;color:#333}.syntaxhighlighter.printing .line .content{border:none}.syntaxhighlighter.collapsed{overflow:visible}.syntaxhighlighter.collapsed .toolbar{color:#3185b9;background:#000;border:1px solid #3185b9}.syntaxhighlighter.collapsed .toolbar a{color:#3185b9}.syntaxhighlighter.collapsed .toolbar a:hover{color:#d01d33}.syntaxhighlighter .toolbar{color:#fff;background:#3185b9;border:none}.syntaxhighlighter .toolbar a{color:#fff}.syntaxhighlighter .toolbar a:hover{color:#96daff}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#fff}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#75715e}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#e6db74}.syntaxhighlighter .keyword{color:#f92672}.syntaxhighlighter .preprocessor{color:green}.syntaxhighlighter .variable{color:#fd971f}.syntaxhighlighter .value{color:#66d9ef}.syntaxhighlighter .functions{color:#a6e22e}.syntaxhighlighter .constants{color:#ae81ff}.syntaxhighlighter .script{font-weight:bold;color:#f92672;background-color:none}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:#a6e22e}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:red}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:blue}.syntaxhighlighter .number{color:#66d9ef}*{margin:0;padding:0;outline:0;position:relative}a{text-decoration:none}a:hover{text-decoration:underline;cursor:pointer}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block;zoom:1}ul.list--semantic{list-style-type:none}ul.list--bullet,article ul:not(.tags){list-style-type:none;text-indent:-0.66667em;padding-left:2em}ul.list--bullet>li:before,article ul:not(.tags)>li:before{content:"\2022  "}blockquote{width:80%;margin-left:auto;margin-right:auto;padding:0.55556em 0 0.05556em 0}blockquote:before{content:"\201C";display:block;float:left;margin-left:-0.83333em}blockquote:after{content:"\201D";float:right;margin-top:-0.61111em;margin-right:-0.66667em}blockquote:before,blockquote:after{font-family:"Times new roman", serif;font-size:3em}.link--no-color{color:inherit}.link--no-color:hover{color:inherit}a{display:inline-block}img{max-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.img--border,article img{border:0.8em solid #ededed;box-shadow:0px 0px 0px 1px #ccc;border-radius:3px;overflow:hidden}@media only screen and (max-width: 480px){.img--border,article img{border:0.3em solid #ddd}}h1,h2,h3,h4,h5,h6{font-family:"Droid Serif",serif;font-weight:normal}.wf-loading h1,.wf-inactive h1,.wf-loading h2,.wf-inactive h2,.wf-loading h3,.wf-inactive h3,.wf-loading h4,.wf-inactive h4,.wf-loading h5,.wf-inactive h5,.wf-loading h6,.wf-inactive h6{font-family:"Droid Serif",serif}html{font-family:"Open sans",Helvetica,Arial,sans-serif}.wf-loading html,.wf-inactive html{font-family:"Open sans",Helvetica,Arial,sans-serif}.font--serif{font-family:"Droid Serif",serif}.font--sans{font-family:"Open sans",Helvetica,Arial,sans-serif}blockquote:before{content:"\201C"}blockquote:after{content:"\201D"}blockquote:before,blockquote:after{font-family:"Times New Roman",serif}strong{font-weight:600}blockquote{font-style:italic}html{line-height:1.5em}p,ul,blockquote,pre,.code-box{margin-bottom:1.66em}ul.list li{margin-bottom:0.55556em}h1{margin-bottom:0.22222em}h2{margin-bottom:0.22222em}h3{margin-bottom:0.22222em}h4{margin-bottom:0.22222em}h5{margin-bottom:0.22222em}h6{margin-bottom:0.22222em}h1.headline--inline,h2.headline--inline,h3.headline--inline,h4.headline--inline,h5.headline--inline,article h5,h6.headline--inline{margin-bottom:1.11111em;padding-top:0.83333em;text-align:center}html{font-size:18px}@media only screen and (max-width: 480px){html{font-size:12px}}h1{font-size:2.66667em}h2{font-size:2em}h3{font-size:1.66667em}h4{font-size:1.33333em}h5{font-size:1em}h6{font-size:0.77778em}@media only screen and (max-width: 1024px){h1.headline-site-name{font-size:1.66667em}h5.headline-site-slogan{font-size:0.88889em}}blockquote{font-size:0.8em}html{color:#0b0b0b}a{color:#005b95}a:hover{color:#003c62}a:active{color:#FF6699}code{color:#009400}::selection{background:#66d9ef}::-moz-selection{background:#66d9ef}html{background-color:#fafafa}.container{max-width:940px;margin:1.11111em auto;padding:0 1.11111em}@media only screen and (max-width: 480px){.container{padding:0 0.55556em}}.main-header{margin-bottom:2.22222em}.seperator{border-bottom:1px solid #e6e6e6}.menu{margin-top:0.77778em;right:0;z-index:1;font-size:0.77778em}.menu li{line-height:1.5em}.menu a{color:black}.menu--sticky{position:absolute}p,ul,h5,h6,blockquote,.code-box{max-width:35.55556rem}.code-box{-webkit-transition:max-width 250ms ease-out 20ms;transition:max-width 250ms ease-out 20ms}.code-box:hover{max-width:100%}.invisible{color:transparent;border:none}.loader{width:100%;text-align:center;margin:3em 0}.article-headline{left:-13px}.article-headline i.icon--bookmark{opacity:0;background:url("../img/icon/bookmark-hover.png") no-repeat center left;display:inline-block;width:8px;height:15px;margin-right:5px}.article-headline:hover i.icon--bookmark{opacity:1;cursor:pointer}.tags{padding-left:18px;background:url("../img/icon/tag.png") no-repeat center left}.tags li{font-size:0.66667em;display:inline;text-transform:capitalize}.tags li:first-child:before{content:""}.tags li:before{content:", "}.article-date{text-align:center;display:block;font-size:0.77778em;margin-bottom:2em}.article-date:before{content:"~ "}.article-date:after{content:" ~"}.code-box{border-radius:7px;padding:10px;word-wrap:break-word;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;font-size:0.77778em}.code-box table{table-layout:fixed}.syntaxhighlighter{margin-top:0}.syntaxhighlighter .line,.syntaxhighlighter textarea{line-height:1.4em}article img{margin-top:0.5em}.comments{margin-top:1.4em}.hide{visibility:hidden}.show{visibility:visible}
