﻿@charset "UTF-8"; @font-face{font-family:open sans;font-weight:700;src:url(../assets/open-sans-bold.woff)format('woff')}@font-face{font-family:open sans;font-weight:400;src:url(../assets/open-sans.woff)format('woff')}@font-face{font-family:fontello;src:url(../assets/fontello.woff)format('woff');font-weight:400;font-style:normal}*,::before,::after{-moz-box-sizing:border-box;box-sizing:border-box}html,body{height:100%}body{padding:0;margin:0;font:20px/150% Georgia,serif;letter-spacing:.01rem;color:#333;overflow-x:hidden;scroll-behavior:smooth}article{color:#333;padding:20px;max-width:650px;position:relative;min-height:100%;margin:0 auto -110px;display:block}article::after{content:'';height:110px;display:block}main{background-color:#fff;display:block;height:100%;-webkit-font-feature-settings:'dlig','clig','kern','liga';font-feature-settings:'dlig','clig','kern','liga';text-rendering:optimizeLegibility}@supports((-webkit-hyphens:auto) or (-moz-hyphens:auto) or (hyphens:auto) or (-ms-hyphens:auto)){article p{text-align:justify;-moz-text-align-last:left;text-align-last:left}}p{margin:.6em 0;-ms-hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}pre,code,.query input:not([type]){font-family:source code pro,Consolas,lucida console,droid sans mono,courier new,Courier,monospace;word-wrap:break-word}pre,.query,.toc{background-color:#fdfdfd;border-left:1px solid #eee}pre,.query{padding:7px 0 7px 15px;margin:3px -90px 3px -15px;font-size:80%;line-height:120%;white-space:pre-wrap}h1{line-height:120%;margin-top:3em;margin-bottom:0;text-align:center;font-size:200%;max-width:720px;margin-left:auto;margin-right:auto}h1,h2,h3,.h{font-family:open sans,sans-serif;font-weight:700}h2{margin-top:30px;padding:5px 0}h3{margin:30px 0 5px}ul,ol{margin-top:0}a{color:inherit;text-decoration:none;color:#333;transition:color .1s,border-bottom-color .1s}article a{border-bottom:1px solid rgba(0,0,0,.1);word-wrap:break-word}article a:visited{color:#666}body a:hover{color:#0087cc;border-bottom-color:rgba(0,135,204,.1)}body a:active{color:#ff7b29;border-bottom-color:rgba(255,123,41,.1)}.toc{float:right;margin:0 -230px 30px 50px;width:350px;padding:3px 0;position:relative}.toc ol{margin:10px;padding:0 25px;list-style-type:none;counter-reset:section}.toc li{text-indent:-2.5em;padding-left:2.5em;margin:3px 0}.toc li::before{content:counter(section)'.';counter-increment:section;padding-right:10px;color:gray}.inline-run .run{float:right;margin-top:-2.3em;margin-right:-85px;position:relative;z-index:10}.info,.info a{font-family:open sans,sans-serif;font-size:14px;white-space:nowrap;overflow:hidden;color:grey}.info time::after{content:"•";margin:0 10px}.info .icon-comment::before{margin-right:5px;opacity:.7}.info .icon-comment a[data-comments-count]::before{content:attr(data-comments-count)" "}.info .icon-comment a::after{content:"s"}.info .icon-comment a[data-comments-count="1"]::after{content:""}.info{text-align:center;margin:10px 0 60px}.info::before,.info::after{content:'—';padding:0 10px}figure{text-align:center}::selection{background:rgba(100,100,120,.3)}::-moz-selection{background:rgba(100,100,120,.3)}svg{margin:auto}.query{line-height:0}.query input:not([type]){float:left;background-color:initial;border:none;outline:none;padding:3px;width:85%;font-size:inherit}.query input[type=button]{width:10%}.note{margin:30px 5px;padding:0 15px;border-left:5px solid #eee;border-right:5px solid #eee}.note::before{content:"Note:";font-weight:700;float:left;margin-right:5px}.checks{list-style-type:none;padding:0}.checks li::before{width:28px;height:28px;display:inline-block;line-height:27px}.checks li::after{content:" (" attr(data-check)")";font-style:italic;color:grey;font-size:80%}.success::before{color:green}.failure::before{color:red}.output{font-family:source code pro,Consolas,courier new,monospace;font-size:16px;color:navy;word-wrap:break-word;white-space:pre-wrap}.output .primitive{font-weight:700}.output li[data-label]::before{content:attr(data-label)": ";font-family:Georgia,serif;margin-right:10px;font-weight:700;color:#000}footer{position:relative;font-size:14px;color:grey;padding:30px;background-color:#f9f9f9;line-height:110%;border-top:1px solid #eee;height:110px}footer p{text-align:center}.further{border-top:1px solid #eee;border-bottom:1px solid #eee;margin:70px auto;padding-bottom:20px}.further header{font-variant:small-caps;letter-spacing:4px;padding-left:10px;padding-top:5px;color:gray}.further div{width:49%;display:inline-block;margin-top:0;vertical-align:top}.further a,.further a:visited{text-decoration:none;color:#000;display:block;padding:10px;margin-right:10px;border:none}.further a p{margin:0;padding:0}.further a:hover{color:#000;background-color:#eee}.further a:visited{color:#ccc}.further a:active{background-color:#f5f6ce;color:#000}.further a:active ..menu{color:navy}footer{clear:both}.further>a{width:100%;text-align:center;font-style:italic;color:gray}.template{border:1px dashed silver;margin:30px 10px}.template::before{content:'.' attr(class);top:-15px;margin-left:15px;font-family:source code pro,Consolas,lucida console,droid sans mono,courier new,Courier,monospace;background-color:#fff;font-size:16px;position:relative}input,textarea{outline:none}.form label{display:block;margin-bottom:1.5em;width:100%;min-height:30px}.form label input:not([type]),.form label input[type=email],.form label textarea,form div.input{display:block;width:100%}.form label input[type=submit]{float:right}.form label textarea,form div.input{height:200px}form div.input{color:gray}.form input,.form textarea,.form select,.input{padding:5px;margin:3px;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,5%);outline:none;transition:all .25s ease-in-out;font-family:inherit;font-size:90%;cursor:text}.form input:not([type=button]):focus,.form input:not([type=submit]):focus,.form select:focus,.form textarea:focus,.input.focus,.input:focus{box-shadow:inset 0 1px 3px rgba(0,0,0,5%),0 0 8px rgba(82,168,236,.6);border-color:#56b4ef}input[type=button],input[type=submit],button{padding:6px 10px;border-radius:2px;border:solid 1px #999;background:linear-gradient(to bottom,#fff,#ddd);color:#333;text-decoration:none;cursor:pointer;text-align:center;text-shadow:0 1px 1px #fff;line-height:1;font-family:inherit;font-size:90%}input[type=button]:hover,input[type=submit]:hover,button:hover{background:linear-gradient(to bottom,#f8f8f8,#ddd)}input[type=button]:active,input[type=submit]:active,button:active{background:linear-gradient(to bottom,#ccc,#ddd)}input[type=button]:disabled,input[type=submit]:disabled,button:disabled{background:linear-gradient(to bottom,#aaa,#bbb);filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:gray}.list ol{padding-left:0;list-style-type:none;counter-reset:refs}#references li{text-indent:-50px;padding-left:50px}.list ol>li::before{margin-right:10px;display:inline-block;counter-increment:refs}#references li::before{width:30px;text-align:right;content:'[' counter(refs)'] '}#revisions ol>li ul{list-style-type:none;margin:0;padding-left:17px;text-indent:-5px}#revisions ol>li ul li::before{content:"❦";margin-right:10px;margin-left:-20px}#revisions time::before{content:'['}#revisions time::after{content:']'}#revisions ol time{width:120px;display:block}#revisions ol>li{padding-left:27px;text-indent:-25px}@-webkit-keyframes target{from{background:#fff}50%{background:#ffffd3}to{background:#fff}}@-moz-keyframes target{from{background:#fff}50%{background:#ffffd3}to{background:#fff}}:target{-webkit-animation:target 2s linear;-moz-animation:target 2s linear}.comments{position:absolute;right:0;width:100%;z-index:999;height:10px;opacity:1;transition:opacity .5s;pointer-events:auto}.comments p{margin:0}.comments p:not(:first-child){margin-top:10px}.comments.hidden{pointer-events:none;opacity:0}.comments-close{position:absolute;right:25px;top:10px;color:#ccc;cursor:pointer;font-weight:700;font-size:x-large}.comments-content{float:right;width:280px;margin-right:20px;margin-top:10px;opacity:.95;background:#fdfdfd;border:1px solid #ddd;border-radius:3px;font-size:14px;box-shadow:0 1px 3px rgba(0,0,0,.2)}@media screen{.comments:not(.hidden)+*{background-color:rgba(230,230,230,.8);box-shadow:0 0 15px 10px rgba(230,230,230,.8)}}.comment{padding:10px;border-bottom:1px solid #ddd}.comments-content .inner{line-height:150%;word-break:break-word;-ms-word-break:break-all}.comments-content .inner[data-author]::before{float:left;content:attr(data-author)": ";font-weight:700;margin-right:5px}.comments-content textarea{line-height:150%;width:100%;margin:0;font-family:Georgia,serif;font-size:14px;background-color:initial;border:none;outline:none;resize:none;padding:5px;box-shadow:none;overflow:hidden}.comments-form-div{background-color:#fff;padding:5px}.comments-content input[type=submit]{width:85px;font:inherit;float:right;padding:0;margin-right:-2px}.comments-content textarea{height:100px}.comments-outer-arrow{border-bottom:14px solid transparent;border-right:14px solid #ddd;margin-left:-16px;margin-top:9px;position:absolute}.comments-inner-arrow{border-bottom:14px solid transparent;border-right:14px solid #fdfdfd;margin-left:-14px;position:absolute;margin-top:10px}.comments-author{font:inherit;background-color:initial;border:none;outline:none;resize:none;padding:5px;box-shadow:none;height:32px;font-weight:700}.comments .visibility{float:right;margin-top:-25px}form .visibility{position:absolute;right:30px;margin-top:4px}.comment:nth-child(even){background-color:#fafafa}[data-annotations]{cursor:pointer;font-size:14px;float:right;position:relative;padding:5px 10px;margin:-10px;right:-30px}[data-annotations]::after{content:attr(data-annotations)}[data-annotations]:hover{background-color:#f6f6f6}@media only screen and (max-width:800px){.inline-run .run{margin-right:auto}[data-annotations]{right:auto}pre,.query{margin-right:-20px;margin-left:-20px;padding-left:20px}}@media only screen and (max-width:480px){.further div{width:100%}}@media print{.toc,.menu,.newcomment{display:none}input[type=button]{visibility:hidden}h1{margin-top:0}a,a:visited{border-bottom:none!important;color:inherit}a[data-ref]::after{content:"[" attr(data-ref)"]";margin-left:5px}.success,.failure{color:inherit}#references a::after{display:inline-block;margin-top:2px;content:attr(href);word-wrap:break-word;word-break:break-all;font-size:14px;text-indent:0}}input.subscribe-icon{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAXVBMVEX////4njL5qEf5ojz4oDb+9Of4pD75pUH5pkP6qUj5qUr5q0z4mir4p0X7uWv/+vT969b8w4D5rlT5oTn8yIr8yY780p/3lyP4nS/7vXP6tmX96tT97Nj7z5r97txhRsiAAAAAeUlEQVQI1w3KRxLEIAwF0Q9IiJxssD3p/sccdt1VD80YK0774HODuV9ub/YhCpQCeI3d2sNSWT9wiVoy5FhP7rUWMQJnN+ulsiYLLWMyesdUB3x+5mA2/EmE4CvOE+WLpBDDu46BsyMmuKDFkkrpugjNuSz2IHVT+wO4DgXXGpcx/wAAAABJRU5ErkJggg==)no-repeat 10px;padding-left:30px;margin:20px;width:80%}footer .top{position:absolute;top:-25px;right:10px;left:10px;margin:auto;width:50px;height:50px;display:block;color:#fff;background-color:rgba(0,0,0,.2);text-align:center;font-size:32px;line-height:42px;font-family:open sans;border-radius:30px}footer .top:hover{color:#fff;background-color:rgba(0,0,0,.6)}[class^=icon-]:before,[class*=" icon-"]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.icon-ok:before{content:'\e800'}.icon-eye-off:before{content:'\e801'}.icon-tag:before{content:'\e802'}.icon-comment:before{content:'\e804'}.icon-comment-empty:before{content:'\e805'}.icon-cancel:before{content:'\e806'}.icon-up-open:before{content:'\e807'}.icon-rss:before{content:'\e808'}.icon-home:before{content:'\e809'}.icon-mail:before{content:'\e80a'}.icon-fire:before{content:'\e80c'}.icon-left-open:before{content:'\e80d'}.icon-twitter:before{content:'\e80f'}.icon-chat-empty:before{content:'\e812'}.icon-flag:before{content:'\e814'}.icon-github:before{content:'\e80e'}.sidebar{position:fixed;overflow:auto;display:block;background-color:#333;color:rgba(255,255,255,.6);top:0;left:0;bottom:0;width:260px;font-family:open sans;padding-top:100px;font-size:18px;-webkit-transition:-webkit-transform .5s;-webkit-transform:translateX(-260px);transition:transform .5s;transform:translateX(-260px);z-index:96}.sidebar-toggle:checked~.sidebar{-webkit-transform:translateX(0);transform:translateX(0)}.sidebar p{padding:25px}.sidebar nav a{color:#fff;display:block;padding:10px 25px;border-top:1px solid rgba(255,255,255,.1)}.sidebar nav a::before{padding-right:22px}.sidebar nav a:hover{color:#000;background-color:#fff;box-shadow:none}.sidebar nav{border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-toggle{display:none}.sidebar-button{cursor:pointer;display:inline-block;height:22px;padding:5px}.sidebar-button span{display:block;width:20px;height:4px;background-color:#000;margin:3px;transition:transform 1s,-webkit-transform 1s}.sidebar-button:hover span{background-color:#0087cc}.sidebar-toggle:checked~.menu a{color:#fff}.sidebar-toggle:checked~.menu .sidebar-button span{background-color:#fff}.sidebar-toggle:checked~.menu .sidebar-button span:nth-child(1){transform:rotate(45deg)translate(5px,5px);-webkit-transform:rotate(45deg)translate(5px,5px)}.sidebar-toggle:checked~.menu .sidebar-button span:nth-child(2){opacity:0}.sidebar-toggle:checked~.menu .sidebar-button span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px);-webkit-transform:rotate(-45deg)translate(5px,-5px)}main{position:relative}main::after{position:fixed;top:0;right:0;width:0;height:0;background:rgba(0,0,0,.2);content:'';opacity:0;-webkit-transition:opacity .5s,width .1s .5s,height .1s .5s;transition:opacity .5s,width .1s .5s,height .1s .5s}.sidebar-toggle:checked~main::after{width:100%;height:100%;opacity:1;-webkit-transition:opacity .5s;transition:opacity .5s}.menu{z-index:97;position:absolute;top:0;left:0;right:0;border-bottom:1px solid transparent;transition:background-color .2s,color .2s,border-bottom-color .2s;padding:10px}body.show-menu>.menu,.sidebar-toggle:checked~.menu{position:fixed}body.show-menu .sidebar-toggle:not(:checked)~.menu{border-bottom-color:#fafafa;background-color:rgba(255,255,255,.9)}.sidebar-toggle:checked~.menu{color:rgba(255,255,255,.3)}.menu .title{font-size:100%;border-left:1px solid rgba(0,0,0,.1);padding-left:10px;margin-left:5px;font-family:open sans,sans-serif;display:inline-block;vertical-align:middle}.menu .title::before{padding-right:10px}.sidebar-toggle:checked~.menu .title{border-left-color:inherit}.menu .right{float:right}.social-sharing{font-family:helveticaneue,helvetica neue,Helvetica,Arial,sans-serif;padding:5px}.social-sharing a{display:inline-block;color:#fff;border-radius:2px;margin:3px 0 0;height:22px;line-height:22px;text-decoration:none;font-weight:400}.social-sharing a:hover{color:#fff}.social-sharing span{display:inline-block;vertical-align:top;height:22px;line-height:22px;font-size:12px}.social-sharing .icon{padding-left:5px}.social-sharing .icon:before{line-height:22px}.social-sharing.is-large a{height:44px;line-height:44px}.social-sharing.is-large a span{height:44px;line-height:44px;font-size:18px}.social-sharing.is-large a .icon{padding:0 10px 0 18px}.social-sharing.is-large a .icon:before{line-height:44px}.share-title{font-weight:900;font-size:12px;padding-right:10px}.is-large .share-title{padding-right:16px}.share-twitter{background-color:#00aced}.share-twitter:hover{background-color:#0087ba}.ncomments{font-size:16px;line-height:150%}.ncomment .name{font-weight:700;display:inline;font-family:open sans,sans-serif}.ncomment .content{padding-top:5px;margin-left:10px}.ncomment .ncomment{margin:0 2px;padding-left:0}.ncomments,.ncomment .ncomment,.subscription{border-left:7px solid #f4f4f4}.subscription{padding:5px 10px 15px}.subscription p,.subscription h3,.subscription div{margin:10px}.subscription .right{margin-left:auto}.subscription>div{display:flex}.subscription .status::before{margin-right:10px}.ncomment .content{padding-bottom:10px;padding-left:10px}.ncomment .content .text>p{clear:both}.ncomment .content p,.ncomment .content blockquote{margin:.3em 0}.ncomment blockquote::before{display:inline-block;vertical-align:top;height:30px;line-height:48px;font-size:50px;opacity:.2;margin:0 8px}.ncomment blockquote::before{content:'\201C';float:left}.reply{font-size:14px}.ncomments textarea{font:inherit;display:block;width:100%;height:100px;padding:5px;margin-bottom:10px;overflow:hidden;resize:vertical}.ncomments input.name{width:40%;margin-bottom:10px;padding:3px}.ncomments textarea,.ncomments input.name{border:1px solid #ddd}.name-box input.name,.name-box input.name:invalid{border:none;outline:none;box-shadow:none}.ncomments .cancel{margin-left:7px}.ncomment-icon{float:right}.ncomment .name-box{position:relative;font-size:14px;padding:2px 4px;width:100%;color:#aaa;display:inline-block;height:30px;font-family:open sans,sans-serif}.ncomment .name-box a{border-bottom:none}.ncomment .name-box .url:not([hidden])::before{margin:0 6px}.ncomments .name-box a::after{content:attr(data-link)}.ncomments .name-box .login{position:absolute;right:5px;top:2px}a:not([hidden])~.login,a:not([hidden])~input.name{display:none}@media only screen and (max-width:1000px){.toc{float:none;width:inherit;margin:-20px 40px 40px}}@media only screen and (max-width:700px){body{font-size:18px}article{color:#000;max-width:none}.toc{margin:20px}.ncomments .name-box a::after{content:""}.subscription>div{flex-direction:column}}@media only screen and (max-width:480px){body{font-size:16px}.login .intro{display:none}}