.pageAPI{padding-top:40px}.pageAPI>.wrap{position:relative;margin:0 auto;padding:0 25px 0 25px;z-index:2}.pageAPI>.wrap{padding:0 25px 0 55px}@media(min-width:768px){.pageAPI>.wrap{padding:0 25px 0 260px}}@media(min-width:1280px){.pageAPI>.wrap{padding:0 25px 0 280px}}@media(min-width:1810px){.pageAPI>.wrap{max-width:1260px;margin:0 auto;padding:0 25px}}.navigation{display:block;top:64px;padding:10px;width:100%;min-height:20px;position:fixed;background-color:white;z-index:40;font-size:20px;font-weight:bold}@media(min-width:768px){.navigation{font-size:20px;top:60px;padding-left:15px}}@media(min-width:1280px){.navigation{font-size:24px;top:65px;padding-left:40px}}.navigation a{color:#484848}.menu-button{display:block;text-align:center;background:0;cursor:pointer;border-right:2px solid #f7931c;padding:10px}@media(min-width:768px){.menu-button{padding:0;margin-bottom:-128px;border-radius:0}}.nav-check{display:none}.api-menu{display:block;overflow-y:auto;overflow-x:visible;height:100%;width:0;margin-top:20px;padding-bottom:148px}@media(min-width:768px){.api-menu{padding:45px 15px 148px 15px;width:100%;min-width:190px}}@media(min-width:1280px){.api-menu{min-width:210px;padding-left:40px}}.nav-check:checked ~ .api-menu{padding:30px 15px 0 25px;width:100%;min-width:210px}.api-menu li,.api-menu ul{text-align:left;margin-left:0;padding-left:0}.api-menu ul{margin-top:10px}.api-menu li{list-style-type:none}@media(min-width:768px){.api-menu{font-size:18px}}@media(min-width:1280px){.api-menu{font-size:20px}}.api-menu a{color:#484848}.api-menu .selected{color:#f7931c}.check-zone{height:100vh}.sideMenu{position:fixed;height:100vh;display:inline-flex;padding-top:65px;background:white;z-index:20}.sideMenu label:after{content:"COMPONENTS";font-weight:bolder;display:inline-block;position:relative;font-size:1.1em;writing-mode:vertical-rl;text-orientation:sideways;padding-top:60px;width:20px;color:#f16521}.nav-check-deactivator{display:none}@media(min-width:768px){.sideMenu{z-index:10}.sideMenu label:after{display:none}.nav-check-deactivator{display:block;position:fixed;background:transparent;height:100vh;width:6px;z-index:4;left:230px}}@media(min-width:1280px){.nav-check-deactivator{left:250px}}:root{--main-background:#fff;--color:#484848;--source-color:grey;--anchor-hover:#555;--anchor-color:#d5d5d5;--xref-shadow:#c66;--xref-unresolved:#c66;--header-shadow:#ddd;--by-name-version-color:#aaa;--by-name-nav-link-color:#222;--target-background:#fdeee6;--target-shadow:#ffdec3;--pre-border-color:#eee;--code-background:floralwhite;--link-color:#f7931c;--toc-color:#1f2d3d;--toc-before-color:#777;--toc-background:#f6f8fa;--toc-list-border:#ccc;--spec-summary-border-color:#f36521;--spec-summary-background:var(--code-background);--spec-summary-hover-background:#ebeff2;--spec-details-after-background:rgba(0,4,15,0.05);--spec-details-after-shadow:rgba(204,204,204,0.53)}html{scroll-padding-top:120px}body.odoc-src{margin-right:calc(10vw+20ex)}.left{text-align:left}.right{text-align:right}.center{text-align:center}a{text-decoration:none}code a,pre a,tt a{color:var(--link-color)}*:target{background-color:var(--target-background)!important;box-shadow:0 0 0 1px var(--target-shadow)!important;border-radius:1px}*:hover>a.anchor{visibility:visible}a.anchor:before{content:"#"}a.anchor:hover{box-shadow:none;text-decoration:none;color:var(--anchor-hover)}.anchor{visibility:hidden;margin-left:-1.3em;font-weight:normal;font-style:normal;padding-right:.3em;padding-left:.4em;padding-top:0;margin-top:0;color:var(--anchor-color)}.spec>a.anchor{margin-left:-2.3em;padding-right:.9em}.xref-unresolved{color:var(--xref-unresolved)}.xref-unresolved:hover{box-shadow:0 1px 0 0 var(--xref-shadow)}a.source_link{float:right;color:var(--source-color);font-size:initial}.comment-delim{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}tt,code,pre{font-family:monospace;font-weight:400}pre{padding:.1em;border:1px solid var(--pre-border-color);border-radius:5px;overflow-x:auto}p code,li code{border-radius:3px;padding:0 .3ex}code{white-space:pre-wrap}pre code{font-size:.893rem}.keyword{font-weight:500;color:#309100}.arrow{white-space:nowrap}.spec{background-color:var(--spec-summary-background);border-radius:3px;border-left:4px solid var(--spec-summary-border-color);border-right:5px solid transparent;padding:.35em .7em}li:not(:last-child)>.def-doc{margin-bottom:15px}div.odoc-spec,.odoc-include{margin-bottom:2em}.spec.type .variant p,.spec.type .record p{margin:5px}.spec.type .variant,.spec.type .record{margin-left:2ch;list-style:none;display:flex;flex-wrap:wrap;row-gap:4px}.spec.type .record>code,.spec.type .variant>code{min-width:40%}.spec.type>ol{margin-top:0;margin-bottom:0}.spec.type .record>.def-doc,.spec.type .variant>.def-doc{min-width:50%;padding:.25em .5em;margin-left:10%;border-radius:3px;flex-grow:1;background:var(--main-background);box-shadow:2px 2px 4px lightgrey}
div.def{margin-top:0;text-indent:-2ex;padding-left:2ex}div.def-doc>*:first-child{margin-top:0}div.def table{text-indent:0;padding:0;margin-left:-2ex}td.def{padding-left:2ex}td.def-doc *:first-child{margin-top:0}.at-tags{list-style-type:none;margin-left:-3ex}.at-tags li{padding-left:3ex;text-indent:-3ex}.at-tags .at-tag{text-transform:capitalize}.alert::before,.deprecated::before{content:'⚠️ '}.modules{list-style-type:none;margin-left:-3ex}.modules li{padding-left:3ex;text-indent:-3ex;margin-top:5px}.modules .synopsis{padding-left:1ch}.packages{list-style-type:none;margin-left:-3ex}.packages li{padding-left:3ex;text-indent:-3ex}.packages li a.anchor{padding-right:.5ch;padding-left:3ch}.packages .version{font-size:10px;color:var(--by-name-version-color)}.packages .synopsis{padding-left:1ch}.by-name nav a{text-transform:uppercase;font-size:18px;margin-right:1ex;color:var(--by-name-nav-link-color,);display:inline-block}.by-tag nav a{margin-right:1ex;color:var(--by-name-nav-link-color);display:inline-block}.by-tag ol{list-style-type:none}.by-tag ol.tags li{margin-left:1ch;display:inline-block}.by-tag td:first-child{text-transform:uppercase}.package nav{display:inline;font-size:14px;font-weight:normal}.package .version{font-size:14px}.package.info{margin:0}.package.info td:first-child{font-style:italic;padding-right:2ex}.package.info ul{list-style-type:none;display:inline;margin:0}.package.info li{display:inline-block;margin:0;margin-right:1ex}#info-authors li,#info-maintainers li{display:block}.odoc-toc:before{display:block;content:"Contents";text-transform:uppercase;font-size:1em;margin:1.414em 0 .5em;font-weight:500;color:var(--toc-before-color);line-height:1.2}.odoc-toc{position:fixed;top:0;bottom:0;left:0;max-width:30ex;min-width:26ex;width:20%;background:var(--toc-background);overflow:auto;color:var(--toc-color);padding-left:2ex;padding-right:2ex}.odoc-toc ul li a{font-size:.95em;color:var(--color);font-weight:400;line-height:1.6em;display:block}.odoc-toc ul li a:hover{box-shadow:none}.odoc-toc>ul>li>a{font-weight:500}.odoc-toc li ul{margin:0}.odoc-toc ul{list-style-type:none}.odoc-toc ul li{margin:0}.odoc-toc>ul>li{margin-bottom:.3em}.odoc-toc ul li li{border-left:1px solid var(--toc-list-border);margin-left:5px;padding-left:12px}.odoc-table{margin:1em}.odoc-table td,.odoc-table th{padding-left:.5em;padding-right:.5em;border:1px solid black}.odoc-table th{font-weight:bold}@media only screen and (max-width:110ex){.odoc-toc{position:static;width:auto;min-width:unset;max-width:unset;border:0;padding:.2em 1em;border-radius:5px;margin-bottom:2em}}@media print{body{color:black;background:white}body nav:first-child{visibility:hidden}}.source_container{display:flex}.source_line_column{padding-right:.5em;text-align:right;background:#eee8d5}.source_line{padding:0 1em}.source_code{flex-grow:1;background:#fdf6e3;padding:0 .3em;color:#657b83}.odoc-directory::before{content:"📁";margin:.3em;font-size:1.3em}.odoc-file::before{content:"📄";margin:.3em;font-size:1.3em}.odoc-folder-list{list-style:none}details{border:1px solid #f7931c;border-radius:5px;padding:1em 1em;margin-bottom:1em}details:hover{color:#242424!important;background-color:#f9f9f9!important}details summary:focus,details:hover summary{color:#f16521}details.empty:hover,details.empty summary,details.empty summary:hover{color:#484848!important;background-color:transparent!important}details summary{cursor:pointer;padding:10px 20px 10px 35px!important;margin-bottom:20px}details.empty summary{cursor:auto}details summary::before{list-style:inside;margin-top:5px;margin-left:30px;font-size:100%}details[open] summary::before{content:"\e904";margin-top:12px;margin-left:25px;font-size:65%}details[open].empty summary::before,details.empty summary::before{display:none}.VAL,.TYPE,.LET,.REC,.IN,.OPEN,.NONREC,.MODULE,.METHOD,.LETOP,.INHERIT,.INCLUDE,.FUNCTOR,.EXTERNAL,.CONSTRAINT,.ASSERT,.AND,.END,.CLASS,.STRUCT,.SIG{color:#859900}.WITH,.WHILE,.WHEN,.VIRTUAL,.TRY,.TO,.THEN,.PRIVATE,.OF,.NEW,.MUTABLE,.MATCH,.LAZY,.IF,.FUNCTION,.FUN,.FOR,.EXCEPTION,.ELSE,.TO,.DOWNTO,.DO,.DONE,.BEGIN,.AS{color:#cb4b16}.TRUE,.FALSE{color:#b58900}.failwith,.INT,.SEMISEMI,.LIDENT{color:#2aa198}.STRING,.CHAR,.UIDENT{color:#b58900}.DOCSTRING{color:#268bd2}.COMMENT{color:#93a1a1}span .constructor{color:#567bc3}