*{margin:0;padding:0}html{background-color:white;width:100%;height:100%}body{background:#fefefe;color:#221D30;text-align:left;min-height:100%;position:relative;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal}table,ul{line-height:1.35rem}ul li+li{margin-top:0.2rem}p{margin-top:0.6rem;margin-bottom:0.6rem}ul,ol{margin:0.8rem 0 0.8rem 2em}dl{margin:0.8em 0}dt{font-weight:bold}dd{margin-left:2em}a{text-decoration:none}a[href]:link{color:#9E358F}a[href]:visited{color:#805A75}a[href]:hover{text-decoration:underline}body,button{font:400 15px/1.5 'Open Sans',sans-serif;*font-size:small;*font:x-small}h1{font-size:153.9%}h2{font-size:131%}h3{font-size:116%}h4{font-size:100%}h5{font-size:100%}h6{font-size:100%}select,input,button,textarea{font-size:1rem;margin:0.5em;padding:0.1em}table{margin:0.8em 0;font-size:inherit;font:100%}pre,code,kbd,samp,.src{font-family:monospace}.links,.link{font-size:85%}#module-header .caption{font-size:182%}.info{font-size:85%}.candidate-warn{background-color:#ffdddd;border-left:6px solid #f44336;padding:0.01em 16px;margin-bottom:8px!important;margin-top:8px!important}.candidate-info{background-color:#e7f3fe;border-left:6px solid #2196F3;padding:0.01em 16px;margin-bottom:8px}.caption,h1,h2,h3,h4,h5,h6{font-weight:bold;color:#5E5184;margin:1rem 0 0.95rem 0;line-height:1.25rem}h1:first-of-type{font-size:2em;line-height:1em}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:2em}h1+h2,h2+h3,h3+h4,h4+h5,h5+h6{margin-top:inherit}p+ul{margin-top:0.75em}ul+p{margin-top:1.5em}ul.links li{display:inline;white-space:nowrap;padding:0}ul.links li+li:before{content:'\00B7'}ul.links li a,ul.links li form{padding:0.2em 0.5em}.hide{display:none}.show{display:inherit}.clear{clear:both}.collapser:before,.expander:before{font-size:0.9em;color:#5E5184;display:inline-block;padding-right:7px}.collapser:before{content:'-'}.expander:before{content:"+"}.collapser,.expander{cursor:pointer}pre{padding:0.5rem 1rem;margin:1em 0;background-color:#f7f7f7;overflow:auto}pre+p{margin-top:1em}pre+pre{margin-top:0.5em}.src{background:#f4f4f4;padding:0.2em 0.5em}.keyword{font-weight:normal}.def{font-weight:bold}div #properties{float:right;min-width:350px;background:#fefefe;width:25vw;margin-left:12px}div #description img{max-width:55%}table.properties td:first-child,table.properties th:first-child{padding-left:0}table.properties td:last-child,table.properties th:last-child{padding-right:0}table.properties td,table.properties th{vertical-align:top;text-align:left}.word-wrap{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@media only screen and (min-width:1280px){#table-of-contents{position:fixed;left:10px;max-width:10vw;top:10.2em}#content{width:70vw;max-width:800px}}@media only screen and (max-width:1280px){div #description img{max-width:45%}#content{width:75vw}}@media only screen and (min-width:950px){#page-header{text-align:left;overflow:visible;white-space:nowrap;display:inline-table;width:100%}#page-header ul.links{list-style:none;text-align:left;float:right;display:inline-table;margin:2px 1em 0 2em}}@media only screen and (max-width:950px){#content{width:88vw}#page-header{text-align:center}#page-header ul.links{float:none;display:block;text-align:center;margin:14px 0 0px 0}div #properties{float:none;width:75vw;margin-left:0}div #description img{max-width:100%}}#content{margin:0 auto;padding:0;padding-bottom:1em}#page-header{background:#5E5184;border-bottom:0.35em solid rgba(69,59,97,0.5);color:#ddd;padding:0.6em 0 0.3em 0;position:relative;font-size:1.2em;margin:0 auto}#page-header .caption{background:url(https://hackage.haskell.org/static/icons/ic_haskell_grayscale_32.svg) no-repeat 0em;color:white;margin:0 1em 0 2em;font-weight:bold;font-style:normal;padding-left:2.2em;font-size:1rem}#page-header a:link,#page-header a:visited{color:white}#module-header .caption{color:rgb(94,81,132);font-weight:bold;border-bottom:1px solid #ddd}table.info{float:right;padding:0.5em 1em;border:1px solid #ddd;color:rgb(78,98,114);background-color:#fff;max-width:60%;border-spacing:0;position:relative;top:-0.78em;margin:0 0 0 2em}.info th{padding:0 1em 0 0}div#style-menu-holder{position:relative;z-index:2;display:inline}#style-menu{position:absolute;z-index:1;overflow:visible;background:#374c5e;margin:0;text-align:center;right:0;padding:0;top:1.25em}#style-menu li{display:list-item;border-style:none;margin:0;padding:0;color:#000;list-style-type:none}#style-menu li+li{border-top:1px solid #919191}#style-menu a{width:6em;padding:3px;display:block}#footer{background:#ddd;border-top:1px solid #aaa;padding:0.5em 0;color:#666;text-align:center;position:absolute;width:100%;height:3em;margin-top:1em}ul.links li form{display:inline}ul.links li form input{border:0px;padding:1px;margin:0px;width:8em}ul.links li form button{border:0px;margin:0px;cursor:pointer;color:white;background-color:transparent}#table-of-contents{background:#f7f7f7;padding:1em;margin:0;margin-top:1em}#table-of-contents .caption{text-align:left;margin:0;font-size:1.08rem}#table-of-contents ul{list-style:none;margin:0;margin-top:10px;font-size:95%}#table-of-contents ul ul{margin-left:2em}#description .caption{display:none}#synopsis{display:none}.no-frame #synopsis{display:block;position:fixed;right:0;height:80%;top:10%;padding:0}#synopsis .caption{float:left;width:29px;color:rgba(255,255,255,0);height:110px;margin:0;font-size:1px;padding:0}#synopsis ul{height:100%;overflow:auto;padding:0.5em;margin:0}#synopsis ul ul{overflow:hidden}#synopsis ul,#synopsis ul li.src{background-color:#faf9dc;white-space:nowrap;list-style:none;margin-left:0}#interface div.top+div.top{margin-top:3em}#interface div.top{margin:2em 0}#interface h1+div.top,#interface h2+div.top,#interface h3+div.top,#interface h4+div.top,#interface h5+div.top{margin-top:1em}#interface .src .link{float:right;color:#888;padding:0 7px;-moz-user-select:none;font-weight:bold;line-height:30px}#interface .src .selflink{margin:0 -0.5em 0 0.5em}#interface table{border-spacing:2px}#interface td{vertical-align:top;padding-left:0.5em}#interface td.src{white-space:nowrap}#interface td.doc p{margin:0}#interface td.doc p+p{margin-top:0.8em}.subs dl{margin:0}.subs dt{float:left;clear:left;display:block;margin:1px 0}.subs dd{float:right;width:90%;display:block;padding-left:0.5em;margin-bottom:0.5em}.subs dd.empty{display:none}.subs dd p{margin:0}.subs .subs .caption{margin-top:16px!important;margin-bottom:0px!important}.subs .subs .caption+.src{margin:0px;margin-top:8px}.subs .subs .src+.src{margin-top:8px}.top p.src{border-bottom:3px solid #e5e5e5;line-height:2rem;margin-bottom:1em}.subs,.doc{padding-left:2em}.arguments{margin-top:-0.4em}.arguments .caption{display:none}.fields{padding-left:1em}.fields .caption{display:none}.fields p{margin:0 0}#mini{margin:0 auto;padding:0 1em 1em}#mini>*{font-size:93%}#mini #module-list .caption,#mini #module-header .caption{font-size:125%}#mini #interface h1,#mini #interface h2,#mini #interface h3,#mini #interface h4{font-size:109%;margin:1em 0 0}#mini #interface .top,#mini #interface .src{margin:0}#mini #module-list ul{list-style:none;margin:0}#alphabet ul{list-style:none;padding:0;margin:0.5em 0 0;text-align:center}#alphabet li{display:inline;margin:0 0.25em}#alphabet a{font-weight:bold}#index .caption,#module-list .caption{font-size:131%}#index table{margin-left:2em}#index .src{font-weight:bold}#index .alt{font-size:77%;font-style:italic;padding-left:2em}#index td+td{padding-left:1em}#module-list ul{list-style:none;margin:0 0 0 2em}#detailed-dependencies ul{list-style:none;margin:0 0 0 2em}#module-list li{}#module-list span.collapser,#module-list span.expander{background-position:0 0.3em}#module-list .package{float:right}strong.warning{color:#f44336}small.info{color:#888}.flags-table td{padding-right:1em;padding-bottom:0.25em;vertical-align:top}.flags-table .flag-disabled{color:#888}td.flag-desc p{margin:0 0 0 0}p.tip{font-size:85%}.code{font-family:monospace}.preformatted{white-space:pre}.embedded-author-content{background:#faf9dc;border:1px solid #d8d7ad;padding:0.5em 1em;margin:0.5em 0 1em 1em}.embedded-author-content img{max-width:100%}.box{background:#faf9dc;border:1px solid #d8d7ad;padding:0.5em 1em;max-width:35em;margin:0.5em 0 1em 1em}table.simpletable th,table.simpletable td{padding:0.2em 1em}table.fancy{border:1px solid #ddd;border-collapse:collapse}table.fancy tr{border:1px solid #ddd;border-width:1px 0}table.fancy th{background:#f0f0f0}table.fancy td,table.properties td,table.fancy th,table.properties th{padding:0.25em 0.5em}table.properties tr th:first-child{text-align:right;padding-right:12px}table.dataTable.compact.fancy tbody th,table.dataTable.compact.fancy tbody td{padding:6px 10px;line-height:normal}ul.searchresults li{margin-bottom:1em}ul.directory-list{list-style:none;margin:0 0 0 2em}.text-button{font-size:small;background:transparent;border:none;cursor:pointer;color:rgb(196,69,29)}.text-button:hover{text-decoration:underline}.versions a.normal[href]:link{color:#61B01E}.versions a.unpreferred[href]:link{color:#FACC1F}.versions a.deprecated[href]:link{color:#E80C43}p.registration-email{border:1px solid rgb(196,69,29);padding:0 1em}