@charset "UTF-8";a{text-decoration:none}a:link{color:#00e}a:link:hover{text-decoration:underline}a:visited{color:#62b}a:visited:hover{text-decoration:underline}code,pre{font-family:consolas,monospace,monospace;padding:3px 5px 2px;border-radius:3px}a:link code{padding:3px 3px 2px;background:#fbfbfe}a:visited code{padding:3px 3px 2px;background:#fff8ff}a:link:not(:hover) code{border-bottom:1px solid #ddf;padding-bottom:1px}a:visited:not(:hover) code{border-bottom:1px solid #ede;padding-bottom:1px}pre{background:#fafaf9;padding:.5em 2ex;line-height:1.45;font-size:.92em;white-space:pre-wrap;overflow:auto}code{background:#f8f8f8}pre code{border-radius:0;padding:0;background:0 0}h1 code,h2 code,h3 code,h4 code,h5 code{font-family:'fira code','interstate mono',consolas,monospace,monospace;background-color:#fcfcfb}table{border-collapse:collapse}table img{vertical-align:bottom}.readme{overflow:hidden}.readme img{font-size:10px;line-height:15px;font-weight:300;-o-object-fit:contain;object-fit:contain;max-width:100%}.readme table,.readme td,.readme th{border:1px solid #dddfe4}.readme td,.readme th{padding:4px 8px}.readme tr:nth-child(even) td,.readme tr:nth-child(even) th{background:#fbfcfd}.readme thead>tr>td,.readme thead>tr>th{background:#f9fafb;border-color:#eee;border-bottom-color:#ccc}header{background:#eee}header a{padding:.4em 0}header a :visited{color:#73c}header .breadcrumbs{cursor:default;display:inline;font-size:1em;line-height:1.33}header .breadcrumbs>h1{font:inherit;font-weight:700;margin:0;display:inline}header .breadcrumbs .categories a{white-space:nowrap}header .breadcrumbs .categories.has-keywords{margin-right:1.5em}header .breadcrumbs .parent-crate{font-weight:700}header .keywords{cursor:default}header .keywords>span{white-space:nowrap}header .keyword{padding-right:1.15ex}header .keyword:not([href]){opacity:.666;cursor:default}header .keyword>span{opacity:.6;padding-right:.1ex;text-decoration:none}header h2{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;font-size:3.5em;line-height:1.08;margin:.44em 0 0}header h2 .un{font-weight:150;opacity:.75}@media (max-width:640px){header h2{font-size:3em}}@media (max-width:480px){header h2{font-size:2.5em}}header h2 .labels{display:block;font-size:.4em;line-height:1;margin:0 0 .45em 0;font-weight:400}header h2 .labels>span{border:2px solid;border-radius:5px;padding:0 .4ex;color:#777}header h2 .labels>span.yanked{color:red}header h2 .labels>span.nightly{background:#008;color:#f8f8f8;border-color:#fff}header .desc{margin:.4em 0;font-weight:300}header .desc code{background:0 0;padding:0}header .byline{cursor:default;margin:0;line-height:1.33}header .byline .contributors,header .byline .coowners>span,header .byline a{white-space:nowrap}@media (max-width:640px){header .byline{font-size:.95em}}header nav{margin:2em 0 0}header nav>ul{font-size:.82em;display:-ms-flexbox;display:flex;-ms-flex-negative:1;flex-shrink:1;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;white-space:nowrap;list-style:none;margin:0;padding:0}@media (max-width:640px){header nav>ul{font-size:.75em}}header nav>ul>li{cursor:default;margin:0 .5em 0 0;padding:0}header nav>ul>li.active{border-bottom-color:#fff;background:#fff;color:#222}@media (max-width:480px){header nav>ul>li.active{display:none}}header nav>ul>li a{border-bottom:1px solid transparent;display:block}header nav>ul>li a:hover{background:#fcfcfc;border-bottom-color:#eee;text-decoration:none}header nav>ul>li a:hover:link{color:#00e}header nav>ul>li a:hover:visited{color:#62b}header nav>ul>li a,header nav>ul>li.active{padding:.5em 2em .44em}@media (max-width:640px){header nav>ul>li a,header nav>ul>li.active{padding-right:1em;padding-left:1em}}header nav>ul>li:first-child:not(.active):not(:hover)>a{padding-left:0}header.nightly,header.yanked{background:#008;background:-webkit-gradient(linear,left top,left bottom,from(#004),to(#1e2077));background:linear-gradient(#004,#1e2077);color:#fff}header.nightly a:link,header.yanked a:link{color:#d0d4ff}header.nightly a:visited,header.yanked a:visited{color:#bad}header.nightly .keyword>span,header.yanked .keyword>span{opacity:.9}header.nightly h2 .labels>span,header.yanked h2 .labels>span{color:#99b}header.nightly h2 .labels>span.yanked,header.yanked h2 .labels>span.yanked{color:red}header.nightly h2 .labels>span.nightly,header.yanked h2 .labels>span.nightly{color:#008;border-color:#eef;background:#eef}header.yanked{background:#800;background:-webkit-gradient(linear,left top,left bottom,from(#900),to(#633));background:linear-gradient(#900,#633)}header.yanked a:link{color:#eef}header.yanked a:visited{color:#bab}#readme-deps{display:-ms-flexbox;display:flex}#readme-deps>div{min-width:75%}#versions .edition-2018{font-size:.7em;margin-top:0}#versions del{color:#888;-webkit-text-decoration-color:#000;text-decoration-color:#000;font-weight:200}#versions h3{font-size:1em;margin:1em 0 .5em}#versions .date{text-align:justify-all;text-align:justify;text-align-last:justify;white-space:nowrap}#versions h3{margin-bottom:0}#versions h3>span{font-weight:400}#versions .new{background:#fffffa;border:1px solid #fff8f0;color:#a97;cursor:default;font-size:.7em;font-variant:small-caps;font-weight:400;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;display:inline-block;vertical-align:baseline;line-height:1;padding:0 3px 1px 3px}#versions table,#versions td,#versions th{border:0}#versions th{padding-right:.8ex;text-align:right;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.about-crate{margin:0 0 2em;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-positive:1;flex-grow:1}.about-crate::after{content:"";width:0}.about-crate>*{margin:0 0 0 1em;padding:0 0 0 1em}.about-crate>:last-child{-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1}.about-crate>:first-child{margin-left:0;padding-left:0;border-left:0}.about-crate #license{margin:1em 0 .5em}#downloads svg{display:block;margin:.8em 0 .5em}#downloads p{margin:0}#downloads p:first-child{margin:1em 0 .5em}#sloc{-ms-flex-preferred-size:8em;flex-basis:8em}#sloc p{margin:.5em 0}#deps{padding:1em .5em 1em 1.5em;min-width:10em;margin-bottom:1em;max-width:35%}#deps h4{margin:0 0 .25em;font-weight:400}#deps>p{margin:.5em 0}#deps li{margin:0;padding:0}#deps ul{margin:0 0 .5em 1.2em;padding:0}#deps li.optional,#deps ul.dev{list-style-type:circle}#deps ul.long,#deps ul.long+ul{line-height:1.3}#deps .label,#deps .with-feature{color:#777}#deps .version.obsolete{color:red;font-weight:700}#deps .version.outdated{color:#e60}#deps .version.top{display:none}#deps code{background:0 0;padding:0}#deps .version,#deps .with-feature{font-size:.8em}#deps .feature{background:#f8f8f8;border:1px dotted #888;text-shadow:0 1px 0 #fff;color:#655;padding:0 3px 1px 3px}#deps .feature,#deps .label{cursor:default;font-size:.7em;font-variant:small-caps;font-weight:400;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;display:inline-block;vertical-align:baseline;line-height:1;vertical-align:17%}#deps .label{padding:1px 4px 2px 4px;color:#fff;background:#dbc;text-shadow:0 0 1px rgba(200,0,0,.4)}#deps .label.label-dev{color:#fff;background:#cbd;text-shadow:0 0 1px rgba(0,0,200,.4)}#deps .label.label-build{color:#644;background:#fff;text-shadow:none;border:1px solid #baa;padding:0 3px 1px 3px}#deps .label-{display:none}#deps .with-feature{line-height:1}#deps li>.cfg{cursor:default;font-size:.7em;font-variant:small-caps;font-weight:400;vertical-align:17%}#deps .cfg{background:#aaa;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.5)}#deps .cfg,#deps .k{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;display:inline-block;vertical-align:baseline;line-height:1}#deps .k{padding:1px 4px 2px 4px}#deps .all>.k:not(:first-child){padding-left:0}#deps .any{background:0 0;padding:0}#deps .all>.any{background:#fff;border:1px solid #aaa;padding:1px}#deps .all>.any .k{padding:0 3px}#deps .not{white-space:nowrap;padding:0 0 0 3px}#deps .not>.any>.k,#deps .not>.k{background:#fff;color:#555;text-shadow:none;border:1px solid #aaa;padding-top:0;padding-bottom:1px}#deps .not>.any{margin-right:3px}#deps .not>.any>.all{white-space:nowrap;border-left:1px solid #fff;border-right:1px solid #fff}@media (max-width:740px){#readme-deps{display:block}#readme-deps #deps{padding:1em 0 0;max-width:none}#readme-deps #deps>h4{font-weight:700}#readme-deps #deps>h4>a:not(:hover){color:inherit}#readme-deps #deps>div{-webkit-columns:auto;columns:auto;-webkit-column-width:10em;column-width:10em}}#badges{padding-top:7px}#badges .badge{border-radius:3px;background:#555;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.4);font-family:DejaVu Sans,Verdana,Geneva,sans-serif;font-size:11px;line-height:20px;display:inline-block;margin:0;vertical-align:top;padding:0 6px;border-right:7px solid #4c1}#badges>a{padding:10px;padding-left:0}main{min-height:52vh}hr{border:0;border-top:1px dotted rgba(128,128,128,.4);margin:1.4em 0;height:0}body>footer{background:#444;color:#eee;margin:2em 0 0;font-weight:300;padding:1em}body>footer a:link{color:#eef}body>footer a:visited{color:#bab}body>footer p{font-size:.9em}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:300;src:local("Fira Sans Light"),local("FiraSans-Light"),url(/fira/va9B4kDNxMZdWfMOD5VnPKreSxf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:300;src:local("Fira Sans Light"),local("FiraSans-Light"),url(/fira/va9B4kDNxMZdWfMOD5VnPKreQhf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:300;src:local("Fira Sans Light"),local("FiraSans-Light"),url(/fira/va9B4kDNxMZdWfMOD5VnPKreShf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:300;src:local("Fira Sans Light"),local("FiraSans-Light"),url(/fira/va9B4kDNxMZdWfMOD5VnPKreRRf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:300;src:local("Fira Sans Light"),local("FiraSans-Light"),url(/fira/va9B4kDNxMZdWfMOD5VnPKreSRf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:300;src:local("Fira Sans Light"),local("FiraSans-Light"),url(/fira/va9B4kDNxMZdWfMOD5VnPKreSBf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;src:local("Fira Sans Regular"),local("FiraSans-Regular"),local("fira sans ot"),url(/fira/va9E4kDNxMZdWfMOD5VvmojLazX3dGTP.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;src:local("Fira Sans Regular"),local("FiraSans-Regular"),local("fira sans ot"),url(/fira/va9E4kDNxMZdWfMOD5Vvk4jLazX3dGTP.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;src:local("Fira Sans Regular"),local("FiraSans-Regular"),local("fira sans ot"),url(/fira/va9E4kDNxMZdWfMOD5Vvm4jLazX3dGTP.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;src:local("Fira Sans Regular"),local("FiraSans-Regular"),local("fira sans ot"),url(/fira/va9E4kDNxMZdWfMOD5VvlIjLazX3dGTP.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;src:local("Fira Sans Regular"),local("FiraSans-Regular"),local("fira sans ot"),url(/fira/va9E4kDNxMZdWfMOD5VvmIjLazX3dGTP.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;src:local("Fira Sans Regular"),local("FiraSans-Regular"),local("fira sans ot"),url(/fira/va9E4kDNxMZdWfMOD5VvmYjLazX3dGTP.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url(/fira/va9B4kDNxMZdWfMOD5VnLK3eSxf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url(/fira/va9B4kDNxMZdWfMOD5VnLK3eQhf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url(/fira/va9B4kDNxMZdWfMOD5VnLK3eShf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url(/fira/va9B4kDNxMZdWfMOD5VnLK3eRRf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url(/fira/va9B4kDNxMZdWfMOD5VnLK3eSRf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url(/fira/va9B4kDNxMZdWfMOD5VnLK3eSBf6Xl7Gl3LX.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}.com-bl{color:#96928f}.ent-n,.ent-tbl-toml{font-weight:700}.src-toml .ent-n-tag{font-weight:400}.k-op{color:#398bc9}.src-sh .pun-sec-parens{color:#bd7111}.str-q{color:#bd7111}.str-q .const-ot,.str-q .pun-def-var,.str-q .var-ot{background:rgba(255,197,119,.075)}.str-unq{background:rgba(255,197,119,.1)}.str-unq .ent-n{background:0 0}pre .const-num{color:#398bc9}.sup-const{color:#a5319c}pre .const-lang,pre .const-num{color:#341ed3}.const-char,.const-ot,.pun-def-var,.var-ot,.var-parm{color:#1b929e}.var-lang-this{color:#398bc9}.stor,.stor-mod,.var-parm-opt{color:#7b1fa2}.stor-mod-lf,.stor-ty{color:#af33a6}.k,.k-ctrl,.k-ot,.stor-ty-fn{color:#8521af}.ent-ot-attr-n{color:#398bc9}.m-gen{color:#75400a}.m-gen .pun-def,.m-gen .pun-sec{color:#000}.ent-ot-inherited,.sup-ty{color:#cb4718}.sup-mac{color:#8f8d14}.m-ann-rs .var-ann,.m-ann-rs .var-fn{color:#3f831e}.m-ann-rs{color:#888}.m-ann-rs .m-ann-parms,.m-ann-rs .m-fn-call{color:#666}.m-ann-rs .pun-sec{color:#888}pre .m-ann-rs{color:#999}pre .m-ann-rs .m-ann-parms,pre .m-ann-rs .m-fn-call{color:#888}.pun-term-rs{opacity:.75}.com-ent-n-fn{color:#6c7b65}.var-parameter{color:#398bc9}.sup-fn{color:#398bc9}.sup-const{color:#398bc9}.sup-cls{color:#4e94ce}.sup-mac-rs{color:#3f831e}.sup-ot-var{color:#cb4718}.inv{color:#ff5722}.inv-depr{color:#ff8a65}.mk-heading{color:#cb4718}.ent-n-tag,.pun-def-tag-begin,.pun-def-tag-end,.pun-def-tag-html{color:#398bc9}.ent-ot-attribute-name{color:#af33a6}.ent-ot-attribute-name-id,.m-sel-css{color:#af33a6}.stor-mod-ts{color:#c07f00}.com-ln{color:#696;font-style:italic;font-weight:400}.com-ln .pun-def{color:rgba(102,153,102,.5)}.src-toml .com-ln .pun-def{color:#696}.var-fn-sh{font-weight:700}.m-path{opacity:.8}.m-path .pun-acc{opacity:.5}#category-crates>.inner-col,#category-subcategories>.inner-col{padding:0}#category-crates ul,#category-subcategories ul{margin:1em 0;padding:0;list-style:none}#category-crates ul>li,#category-subcategories ul>li{margin:0;padding:0}#category-crates a,#category-subcategories a{contain:style paint;display:block;overflow:hidden;padding:1em;text-decoration:none;color:inherit}#category-crates a:link h4,#category-subcategories a:link h4{color:#00e}#category-crates a:visited h4,#category-subcategories a:visited h4{color:#62b}#category-crates a:hover,#category-subcategories a:hover{background:#f8f8f8}#category-crates a:hover code,#category-subcategories a:hover code{background:#f4f4f4}#category-crates a:hover .desc,#category-subcategories a:hover .desc{color:#000}#category-crates a:hover h4,#category-subcategories a:hover h4{text-decoration:underline}#category-crates a:hover .meta,#category-subcategories a:hover .meta{opacity:.8}#category-crates a:hover .nightly,#category-subcategories a:hover .nightly{background:#008;border-color:#008!important;color:#fff!important}#category-crates a>.h,#category-subcategories a>.h{line-height:1.3;font-size:1.05em;margin:0 0 .333em}#category-crates a .desc,#category-crates a h4,#category-subcategories a .desc,#category-subcategories a h4{display:inline}#category-crates a .desc,#category-subcategories a .desc{color:#444;font-weight:400}#category-crates a .desc code,#category-subcategories a .desc code{border:0}@media (max-width:640px){#category-crates a h4,#category-subcategories a h4{font-size:1em}#category-crates a .desc,#category-subcategories a .desc{font-size:.85em}}#category-crates a h4,#category-subcategories a h4{font-size:1.1em;margin:0 .5ex 0 0;font-weight:500}#category-subcategories .h>h4{font-size:1.25em;font-weight:700}#category-subcategories .desc::before{content:"›";color:#888;margin-right:1ex}#category-crates .meta{font-size:.8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ddd}#category-crates .downloads,#category-crates .k,#category-crates .labels>span,#category-crates .version{margin-right:2ex}#category-crates .downloads{color:#444}#category-crates .downloads b{color:#000;font-weight:400;padding-left:.1ex}#category-crates .downloads::before{content:"⬇︎";color:#ccc;margin:0 .25ex 0 0;text-decoration:underline;vertical-align:7%;font-size:.8em}#category-crates .version{color:#f62}#category-crates .version.stable{color:#086}#category-crates .version.okay{color:#d40}#category-crates .version.eek{color:red;font-weight:700}#category-crates .version>span{opacity:.6;padding-right:.1ex}#category-crates .k{color:#777;font-weight:300}#category-crates .k>span{color:#bbb;padding-right:.1ex}#category-crates .labels>span{font-size:.9em;vertical-align:3%;background:rgba(255,255,255,.3);color:#888;border:1px solid #ddd;border-radius:3px;padding:0 3px}#category-crates .labels>span.nightly{color:#008;border-color:#c0c0cf}.pager{margin:2em 0 0;padding:1em 0 0;border-top:1px dotted #ddd;text-align:right}.pager a::after{content:" »";opacity:.7}.seealso{padding:1em 0;color:#bbb}.seealso a{padding:.333em 0;font-weight:400;white-space:nowrap}