@charset "UTF-8"; /* Copyright (c) 2016 The odoc contributors. All rights reserved. Distributed under the ISC license, see terms at the end of the file. odoc 1.5.1 */ /* Fonts */ @import url('https://fonts.googleapis.com/css?family=Fira+Mono:400,500'); @import url('https://fonts.googleapis.com/css?family=Noticia+Text:400,400i,700'); @import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,500,500i,600,600i,700,700i'); /* Reset a few things. */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: inherit; font: inherit; line-height: inherit; vertical-align: baseline; text-align: inherit; color: inherit; background: transparent; } table { border-collapse: collapse; border-spacing: 0; } *, *:before, *:after { box-sizing: border-box; } html { font-size: 15px; } body { font-family: "Fira Sans", Helvetica, Arial, sans-serif; text-align: left; color: #333; background: #FFFFFF; } .content { max-width: 90ex; margin-left: calc(10vw + 20ex); margin-right: 4ex; margin-top: 20px; margin-bottom: 50px; font-family: "Noticia Text", Georgia, serif; line-height: 1.5; } .content>header { margin-bottom: 30px; } .content>header nav { font-family: "Fira Sans", Helvetica, Arial, sans-serif; } /* Basic markup elements */ b, strong { font-weight: 500; } i, em { font-style: italic; } sup { vertical-align: super; } sub { vertical-align: sub; } sup, sub { font-size: 12px; line-height: 0; margin-left: 0.2ex; } pre { margin-top: 0.8em; margin-bottom: 1.2em; } p, ul, ol { margin-top: 0.5em; margin-bottom: 1em; } ul, ol { list-style-position: outside } ul>li { margin-left: 22px; } ol>li { margin-left: 27.2px; } li>*:first-child { margin-top: 0 } /* Text alignements, this should be forbidden. */ .left { text-align: left; } .right { text-align: right; } .center { text-align: center; } /* Links and anchors */ a { text-decoration: none; color: #2C5CBD; } a:hover { box-shadow: 0 1px 0 0 #2C5CBD; } /* Linked highlight */ *:target { background-color: rgba(187,239,253,0.3) !important; box-shadow: 0 0px 0 1px rgba(187,239,253,0.8) !important; border-radius: 1px; } *:hover>a.anchor { visibility: visible; } a.anchor:before { content: "#" } a.anchor:hover { box-shadow: none; text-decoration: none; color: #555; } a.anchor { visibility: hidden; position: absolute; /* top: 0px; */ /* margin-left: -3ex; */ margin-left: -1.3em; font-weight: normal; font-style: normal; padding-right: 0.4em; padding-left: 0.4em; /* To remain selectable */ color: #d5d5d5; } .spec > a.anchor { margin-left: -2.3em; padding-right: 0.9em; } .xref-unresolved { color: #2C5CBD; } .xref-unresolved:hover { box-shadow: 0 1px 0 0 #CC6666; } /* Section and document divisions. Until at least 4.03 many of the modules of the stdlib start at .h7, we restart the sequence there like h2 */ h1, h2, h3, h4, h5, h6, .h7, .h8, .h9, .h10 { font-family: "Fira Sans", Helvetica, Arial, sans-serif; font-weight: 400; margin: 0.5em 0 0.5em 0; padding-top: 0.1em; line-height: 1.2; overflow-wrap: break-word; } h1 { font-weight: 500; font-size: 2.441em; margin-top: 1.214em; } h1 { font-weight: 500; font-size: 1.953em; box-shadow: 0 1px 0 0 #ddd; } h2 { font-size: 1.563em; } h3 { font-size: 1.25em; } small, .font_small { font-size: 0.8em; } h1 code, h1 tt { font-size: inherit; font-weight: inherit; } h2 code, h2 tt { font-size: inherit; font-weight: inherit; } h3 code, h3 tt { font-size: inherit; font-weight: inherit; } h3 code, h3 tt { font-size: inherit; font-weight: inherit; } h4 { font-size: 1.12em; } /* Preformatted and code */ tt, code, pre { font-family: "Fira Mono", courier; font-weight: 400; } pre { padding: 0.1em; border: 1px solid #eee; border-radius: 5px; overflow-x: auto; } p code, li code { background-color: #f6f8fa; color: #0d2b3e; border-radius: 3px; padding: 0 0.3ex; } p a > code { color: #2C5CBD; } /* Code blocks (e.g. Examples) */ pre code { font-size: 0.893rem; } /* Code lexemes */ .keyword { font-weight: 500; } /* Module member specification */ .spec:not(.include), .spec.include details summary { background-color: #f6f8fa; border-radius: 3px; border-left: 4px solid #5c9cf5; border-right: 5px solid transparent; padding: 0.35em 0.5em; } .spec.include details summary:hover { background-color: #ebeff2; } dl, div.spec, .doc, aside { margin-bottom: 20px; } dl > dd { padding: 0.5em; } dd> :first-child { margin-top: 0; } dl:last-child, dd> :last-child, aside:last-child, article:last-child { margin-bottom: 0; } dt+dt { margin-top: 15px; } section+section, section > header + dl { margin-top: 25px; } .spec.type .variant { margin-left: 2ch; } .spec.type .variant p { margin: 0; font-style: italic; } .spec.type .record { margin-left: 2ch; } .spec.type .record p { margin: 0; font-style: italic; } div.def { margin-top: 0; text-indent: -2ex; padding-left: 2ex; } div.def+div.doc { margin-left: 1ex; margin-top: 2.5px } div.doc>*:first-child { margin-top: 0; } /* The elements other than heading should be wrapped in