From bd7e5d335274e7cf4384ca8004cd7bcc90b67c33 Mon Sep 17 00:00:00 2001 From: Krylov Yaroslav Date: Thu, 4 Jan 2024 20:22:08 +0100 Subject: [PATCH] Add initial version of html/pdf documentation --- Makefile | 34 +++ doc/docinfo.html | 19 ++ doc/html/index.html | 240 +++++++++++++++++++ doc/html/rouge-github.css | 199 ++++++++++++++++ doc/html/skin.png | Bin 0 -> 5205 bytes doc/html/ureact.pdf | Bin 0 -> 56636 bytes doc/html/zajo-dark.css | 478 ++++++++++++++++++++++++++++++++++++++ doc/html/zajo-light.css | 468 +++++++++++++++++++++++++++++++++++++ doc/readme.adoc | 77 ++++++ doc/rouge-github.css | 199 ++++++++++++++++ doc/skin.png | Bin 0 -> 5205 bytes doc/ureact-theme.yml | 28 +++ doc/zajo-dark.css | 478 ++++++++++++++++++++++++++++++++++++++ doc/zajo-light.css | 468 +++++++++++++++++++++++++++++++++++++ 14 files changed, 2688 insertions(+) create mode 100644 doc/docinfo.html create mode 100644 doc/html/index.html create mode 100644 doc/html/rouge-github.css create mode 100644 doc/html/skin.png create mode 100644 doc/html/ureact.pdf create mode 100644 doc/html/zajo-dark.css create mode 100644 doc/html/zajo-light.css create mode 100644 doc/readme.adoc create mode 100644 doc/rouge-github.css create mode 100644 doc/skin.png create mode 100644 doc/ureact-theme.yml create mode 100644 doc/zajo-dark.css create mode 100644 doc/zajo-light.css diff --git a/Makefile b/Makefile index 275059b..c0525c4 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,8 @@ all: @echo "Supported targets:" @echo "* pretty_check - check if all cmake and c++ files are properly formatted" @echo "* pretty - prettify all cmake and c++ files" + @echo "* docs - generate documentation in doc/html" + @echo "* docs_deploy - deploy documentation to gh-pages" @echo "* amalgamated - generate ureact_amalgamated.hpp (does prettify first)" @echo "* integration_check - check library integrations" @echo "* integration_update - generate integration files" @@ -50,6 +52,38 @@ pretty: @./support/venv.sh $(PRETTY_PY_COMMAND) $(PRETTY_PY_OPTIONS) - +########################################################################## +# Documentation +########################################################################## +ASCIIDOCTOR_COMMON_ARGS = --source-dir ./doc +ASCIIDOCTOR_COMMON_ARGS += --destination-dir ./doc/html + +ASCIIDOCTOR_HTML_ARGS = --out-file "index.html" +ASCIIDOCTOR_HTML_ARGS += --backend "html5" +ASCIIDOCTOR_HTML_ARGS += --doctype "article" +ASCIIDOCTOR_HTML_ARGS += --attribute "stylesheet=zajo-dark.css" +ASCIIDOCTOR_HTML_ARGS += --attribute "linkcss" + +ASCIIDOCTOR_PDF_ARGS = --out-file "ureact.pdf" +ASCIIDOCTOR_PDF_ARGS += --backend "pdf" +ASCIIDOCTOR_PDF_ARGS += --doctype "book" +ASCIIDOCTOR_PDF_ARGS += --require "asciidoctor-pdf" +ASCIIDOCTOR_PDF_ARGS += --attribute "pdf-themesdir=./doc" +ASCIIDOCTOR_PDF_ARGS += --attribute "pdf-theme=ureact" + +# generate documentation in doc/html +docs: + @asciidoctor $(ASCIIDOCTOR_COMMON_ARGS) $(ASCIIDOCTOR_HTML_ARGS) ./doc/readme.adoc + @asciidoctor $(ASCIIDOCTOR_COMMON_ARGS) $(ASCIIDOCTOR_PDF_ARGS) ./doc/readme.adoc + @cp ./doc/skin.png ./doc/zajo-light.css ./doc/rouge-github.css ./doc/html + +# deploy documentation to gh-pages +# See https://gist.github.com/cobyism/4730490 +docs_deploy: + @echo "Deploying documentation to GitHub pages. Make sure latest documentation is already committed" + @git push origin :gh-pages && git subtree push --prefix doc/html/ origin gh-pages + + ########################################################################## # Amalgamated ########################################################################## diff --git a/doc/docinfo.html b/doc/docinfo.html new file mode 100644 index 0000000..4fbe7cb --- /dev/null +++ b/doc/docinfo.html @@ -0,0 +1,19 @@ + + + + diff --git a/doc/html/index.html b/doc/html/index.html new file mode 100644 index 0000000..8aa8fc4 --- /dev/null +++ b/doc/html/index.html @@ -0,0 +1,240 @@ + + + + + + + + +µReact + + + + + + + + + + +
+
+
+
+

GitHub | PDF

+
+
+
+
class Shape
+{
+public:
+    int width  = 1; (1)
+    int height = 1;
+};
+
+
+
+ + + + + +
1dfgsd
+
+
+
+
+

Overview

+
+
+ + + + + +
+ + +add docs +
+
+
+

Description

+
+ + + + + +
+ + +add docs +
+
+
+
+

Dependencies

+
+ + + + + +
+ + +add docs +
+
+
+
+

Supported Compilers

+
+ + + + + +
+ + +add docs +
+
+
+
+
+
+

Tutorial

+
+
+ + + + + +
+ + +add docs +
+
+
+

Introduction

+
+ + + + + +
+ + +add docs +
+
+
+
+

Essential

+
+ + + + + +
+ + +add docs +
+
+
+
+

Advanced

+
+ + + + + +
+ + +add docs +
+
+
+
+
+
+

Reference

+
+
+ + + + + +
+ + +add docs +
+
+
+
+

Documentation rendered by Asciidoctor with these customizations that are based on these customizations.

+
+
+

Copyright 2014-2017 Sebastian Jeckel, 2020-2024 Yaroslav Krylov.

+
+
+
+
+ + + \ No newline at end of file diff --git a/doc/html/rouge-github.css b/doc/html/rouge-github.css new file mode 100644 index 0000000..b126f17 --- /dev/null +++ b/doc/html/rouge-github.css @@ -0,0 +1,199 @@ +.highlight table td { padding: 5px; } +.highlight table pre { margin: 0; } +.highlight .cm { + color: #999988; + font-style: italic; +} +.highlight .cp { + color: #999999; + font-weight: bold; +} +.highlight .c1 { + color: #999988; + font-style: italic; +} +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; +} +.highlight .c, .highlight .cd { + color: #999988; + font-style: italic; +} +.highlight .err { +} +.highlight .gd { + color: #000000; + background-color: #ffdddd; +} +.highlight .ge { + color: #000000; + font-style: italic; +} +.highlight .gr { + color: #aa0000; +} +.highlight .gh { + color: #999999; +} +.highlight .gi { + color: #000000; + background-color: #ddffdd; +} +.highlight .go { + color: #888888; +} +.highlight .gp { + color: #555555; +} +.highlight .gs { + font-weight: bold; +} +.highlight .gu { + color: #aaaaaa; +} +.highlight .gt { + color: #aa0000; +} +.highlight .kc { + font-weight: bold; +} +.highlight .kd { + font-weight: bold; +} +.highlight .kn { + font-weight: bold; +} +.highlight .kp { + font-weight: bold; +} +.highlight .kr { + font-weight: bold; +} +.highlight .kt { + color: #445588; + font-weight: bold; +} +.highlight .k, .highlight .kv { + font-weight: bold; +} +.highlight .mf { + color: #009999; +} +.highlight .mh { + color: #009999; +} +.highlight .il { + color: #009999; +} +.highlight .mi { + color: #009999; +} +.highlight .mo { + color: #009999; +} +.highlight .m, .highlight .mb, .highlight .mx { + color: #009999; +} +.highlight .sb { + color: #d14; +} +.highlight .sc { + color: #d14; +} +.highlight .sd { + color: #d14; +} +.highlight .s2 { + color: #d14; +} +.highlight .se { + color: #d14; +} +.highlight .sh { + color: #d14; +} +.highlight .si { + color: #d14; +} +.highlight .sx { + color: #d14; +} +.highlight .sr { + color: #009926; +} +.highlight .s1 { + color: #d14; +} +.highlight .ss { + color: #990073; +} +.highlight .s { + color: #d14; +} +.highlight .na { + color: #008080; +} +.highlight .bp { + color: #999999; +} +.highlight .nb { + color: #0086B3; +} +.highlight .nc { + color: #445588; + font-weight: bold; +} +.highlight .no { + color: #008080; +} +.highlight .nd { + color: #3c5d5d; + font-weight: bold; +} +.highlight .ni { + color: #800080; +} +.highlight .ne { + color: #990000; + font-weight: bold; +} +.highlight .nf { + color: #990000; + font-weight: bold; +} +.highlight .nl { + color: #990000; + font-weight: bold; +} +.highlight .nn { + color: #555555; +} +.highlight .nt { + color: #000080; +} +.highlight .vc { + color: #008080; +} +.highlight .vg { + color: #008080; +} +.highlight .vi { + color: #008080; +} +.highlight .nv { + color: #008080; +} +.highlight .ow { + font-weight: bold; +} +.highlight .o { + font-weight: bold; +} +.highlight .o { + font-weight: bold; +} +.highlight .w { + color: #bbbbbb; +} diff --git a/doc/html/skin.png b/doc/html/skin.png new file mode 100644 index 0000000000000000000000000000000000000000..23540cc39756ee2e11045ecfbb9897794ff5244a GIT binary patch literal 5205 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 P00000NkvXXu0mjfEy>?a literal 0 HcmV?d00001 diff --git a/doc/html/ureact.pdf b/doc/html/ureact.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e03209a3da37f7ef71d23c04736bfa35368bb52f GIT binary patch literal 56636 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.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:none} +p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} +ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} +ul.square{list-style-type:square} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} +abbr{text-transform:none} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} +blockquote cite::before{content:"\2014 \0020"} +blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} +h1{font-size:2.75em} +h2{font-size:2.3125em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} +h4{font-size:1.4375em}} +table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede} +table thead,table tfoot{background:#f7f8f7} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table} +.clearfix::after,.float-group::after{clear:both} +*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word} +*:not(pre)>code.nobreak{word-wrap:normal} +*:not(pre)>code.nowrap{white-space:nowrap} +pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed} +em em{font-style:normal} +strong strong{font-weight:400} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menuref{color:#000} +.menuseq b:not(.caret),.menuref{font-weight:inherit} +.menuseq{word-spacing:-.02em} +.menuseq b.caret{font-size:1.25em;line-height:.8} +.menuseq i.caret{font-weight:bold;text-align:center;width:.45em} +b.button::before,b.button::after{position:relative;top:-1px;font-weight:400} +b.button::before{content:"[";padding:0 3px 0 2px} +b.button::after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table} +#header::after,#content::after,#footnotes::after,#footer::after{clear:both} +#content{margin-top:1.25em} +#content::before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf} +#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px} +#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span::before{content:"\00a0\2013\00a0"} +#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark::before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber::after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{text-decoration:none} +#toc a:active{text-decoration:underline} +#toctitle{color:#7a2518;font-size:1.2em} +@media screen and (min-width:768px){#toctitle{font-size:1.375em} +body.toc2{padding-left:15em;padding-right:0} +#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} +#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} +#toc.toc2>ul{font-size:.9em;margin-bottom:0} +#toc.toc2 ul ul{margin-left:0;padding-left:1em} +#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} +body.toc2.toc-right{padding-left:0;padding-right:15em} +body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}} +@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} +#toc.toc2{width:20em} +#toc.toc2 #toctitle{font-size:1.375em} +#toc.toc2>ul{font-size:.95em} +#toc.toc2 ul ul{padding-left:1.25em} +body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em} +#footer-text{color:rgba(255,255,255,.8);line-height:1.44} +#content{margin-bottom:.625em} +.sect1{padding-bottom:.625em} +@media screen and (min-width:768px){#content{margin-bottom:1.25em} +.sect1{padding-bottom:1.25em}} +.sect1:last-child{padding-bottom:0} +.sect1+.sect1{border-top:1px solid #e7e7e9} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} +.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} +table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} +.exampleblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child{margin-bottom:0} +.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +.sidebarblock>:first-child{margin-top:0} +.sidebarblock>:last-child{margin-bottom:0} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8} +.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1} +.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em} +@media screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}} +@media screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}} +.literalblock pre.nowrap,.literalblock pre.nowrap pre,.listingblock pre.nowrap,.listingblock pre.nowrap pre{white-space:pre;word-wrap:normal} +.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.listingblock>.content{position:relative} +.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999} +.listingblock:hover code[data-lang]::before{display:block} +.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:#999} +.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} +table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45} +table.pyhltable td.code{padding-left:.75em;padding-right:0} +pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #dddddf} +pre.pygments .lineno{display:inline-block;margin-right:.25em} +table.pyhltable .linenodiv{background:none!important;padding-right:0!important} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right} +.verseblock{margin:0 1em 1.25em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none} +.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0} +.quoteblock.abstract{margin:0 1em 1.25em;display:block} +.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} +.quoteblock.excerpt,.quoteblock .quoteblock{margin:0 0 1.25em;padding:0 0 .25em 1em;border-left:.25em solid #dddddf} +.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem} +.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0} +table.tableblock{max-width:100%;border-collapse:separate} +p.tableblock:last-child{margin-bottom:0} +td.tableblock>.content{margin-bottom:-1.25em} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0} +table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0} +table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0} +table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px} +table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0} +table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0} +table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0} +table.frame-all{border-width:1px} +table.frame-sides{border-width:0 1px} +table.frame-topbot,table.frame-ends{border-width:1px 0} +table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd){background:#f8f8f7} +table.stripes-none tr,table.stripes-odd tr:nth-of-type(even){background:none} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +td>div.verse{white-space:pre} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none} +ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em} +ul.unstyled,ol.unstyled{margin-left:0} +ul.checklist{margin-left:.625em} +ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em} +ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em} +ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em} +ul.inline>li{margin-left:1.25em} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top} +.colist td:not([class]):first-child img{max-width:none} +.colist td:not([class]):last-child{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} +.imageblock.left{margin:.25em .625em 1.25em 0} +.imageblock.right{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} +.gist .file-data>table td.line-data{width:99%} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background-color:#00fafa} +.black{color:#000} +.black-background{background-color:#000} +.blue{color:#0000bf} +.blue-background{background-color:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background-color:#fa00fa} +.gray{color:#606060} +.gray-background{background-color:#7d7d7d} +.green{color:#006000} +.green-background{background-color:#007d00} +.lime{color:#00bf00} +.lime-background{background-color:#00fa00} +.maroon{color:#600000} +.maroon-background{background-color:#7d0000} +.navy{color:#000060} +.navy-background{background-color:#00007d} +.olive{color:#606000} +.olive-background{background-color:#7d7d00} +.purple{color:#600060} +.purple-background{background-color:#7d007d} +.red{color:#bf0000} +.red-background{background-color:#fa0000} +.silver{color:#909090} +.silver-background{background-color:#bcbcbc} +.teal{color:#006060} +.teal-background{background-color:#007d7d} +.white{color:#bfbfbf} +.white-background{background-color:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background-color:#fafa00} +span.icon>.fa{cursor:default} +a span.icon>.fa{cursor:inherit} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]::after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,span.alt{font-size:1.0625rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@page{margin:1.25cm .75cm} +@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} +html{font-size:80%} +a{color:inherit!important;text-decoration:underline!important} +a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} +a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} +abbr[title]::after{content:" (" attr(title) ")"} +pre,blockquote,tr,img,object,svg{page-break-inside:avoid} +thead{display:table-header-group} +svg{max-width:100%} +p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} +h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} +#toc,.sidebarblock,.exampleblock>.content{background:none!important} +#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important} +body.book #header{text-align:center} +body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} +body.book #header .details{border:0!important;display:block;padding:0!important} +body.book #header .details span:first-child{margin-left:0!important} +body.book #header .details br{display:block} +body.book #header .details br+span::before{content:none!important} +body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} +body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} +.listingblock code[data-lang]::before{display:block} +#footer{padding:0 .9375em} +.hide-on-print{display:none!important} +.print-only{display:block!important} +.hide-for-print{display:none!important} +.show-for-print{display:inherit!important}} +@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem} +.sect1{padding:0!important} +.sect1+.sect1{border:0} +#footer{background:none} +#footer-text{color:rgba(0,0,0,.6);font-size:.9em}} +@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}} + +/* Zajo's customizations applied on top of the standard asciidoctor css above */ +h1{font-size:4em} +h2{font-size:1.74em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.5em} +h4{font-size:1.2em} +h5{font-size:1em} +h6{font-size:1em} +#toc {text-align:left} +#toc ul code{font-size:111%} +#toc a:hover code {color:#34aeeb} +a:focus{outline:0} +.colist td{color:rgba(255,255,255,.67)} +body{text-align:left; background:#202020;color:rgba(255,255,255,.67);padding:0;margin:0;font-family:"Istok Web","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#a0a0a0;font-weight:400;margin-top:0;margin-bottom:.25em} +.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#101010} +table{background:#202020;margin-bottom:1.25em;border:solid 1px #dedede} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(255,255,255,.67)} +table tr.even,table tr.alt,table tr:nth-of-type(even){background:#202020} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{color:rgba(255,255,255,.67)} +th{background-color:#404040} +a{color:#FFFFFF;text-decoration:underline;line-height:inherit} +a:hover{color:#34aeeb} +a:focus{color:#FFFFFF} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Quicksand","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#34aeeb;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.4em} +code{font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;font-weight:400;color:black} +*:not(pre)>code{font-size:1.08em;font-style:normal!important;letter-spacing:0;padding:0 0;word-spacing:-.15em;background-color:transparent;-webkit-border-radius:0;border-radius:0;line-height:1.45;text-rendering:optimizeLegibility;word-wrap:break-word;color:white} +pre,pre>code{line-height:1.45;color:rgba(255,255,255,.67);font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeLegibility;font-size:1.05em;background-color:#101010} +a:not(pre)>code:hover {color:#34aeeb} +kbd{font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +h1 code{color:#34aeeb; font-size:113%} +h2 code{color:#34aeeb; font-size:113%} +h3 code{color:#34aeeb; font-size:113%} +h4 code{color:#34aeeb; font-size:113%} +h5 code{color:#34aeeb; font-size:113%} +#header>h1:first-child{font-family:"Press Start 2P";color:#34aeeb;margin-top:2.25rem;margin-bottom:0;letter-spacing:-.07em} +#author{color:#a366ff} +#toc ul{font-family:"Quicksand","DejaVu Sans",sans-serif;list-style-type:none} +#toc a:hover{color:#34aeeb} +#toc.toc2{background-color:#404040} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#34aeeb} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";color:#34aeeb;text-shadow:none} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#a366ff} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#a366ff} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#a366ff} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(255,255,255,.67)} +.conum[data-value]{display:inline-block;color:black!important;background-color:#d9d9d9;-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.exampleblock>.content{background-color:#404040;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.quoteblock {background-color:#404040} +.quoteblock blockquote,.quoteblock p{color:rgba(255,255,255,.67);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify;background-color:#404040} +.quoteblock blockquote::before{margin-left:-.8em;color:#34aeeb} +.quoteblock blockquote{font-family:"Istok Web","DejaVu Serif"; font-size:1.0625rem; padding:0.5em} +.quoteblock .attribution{padding-top:.75ex;margin-top:0;margin-right:0;padding-right:.5ex;text-align:right;background-color:#202020} +.text-right{margin-top:-1em} diff --git a/doc/html/zajo-light.css b/doc/html/zajo-light.css new file mode 100644 index 0000000..ce6a681 --- /dev/null +++ b/doc/html/zajo-light.css @@ -0,0 +1,468 @@ +/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */ +/* Uncomment @import statement below to use as custom stylesheet */ +/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/ + +/* Zajo's custom font import. The rest of the customizations are at the bottom of this css file, which is otherwise kept unchanged */ +@import "https://fonts.googleapis.com/css?family=Anonymous+Pro|Istok+Web|Quicksand|Press+Start+2P"; + +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block} +audio,canvas,video{display:inline-block} +audio:not([controls]){display:none;height:0} +script{display:none!important} +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} +a{background:transparent} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +abbr[title]{border-bottom:1px dotted} +b,strong{font-weight:bold} +dfn{font-style:italic} +hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:1em} +pre{white-space:pre-wrap} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} +html,body{font-size:100%} +body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +img,object,svg{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +.center{margin-left:auto;margin-right:auto} +.stretch{width:100%} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:none} +p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} +ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} +ul.square{list-style-type:square} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} +abbr{text-transform:none} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} +blockquote cite::before{content:"\2014 \0020"} +blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} +h1{font-size:2.75em} +h2{font-size:2.3125em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} +h4{font-size:1.4375em}} +table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede} +table thead,table tfoot{background:#f7f8f7} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table} +.clearfix::after,.float-group::after{clear:both} +*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word} +*:not(pre)>code.nobreak{word-wrap:normal} +*:not(pre)>code.nowrap{white-space:nowrap} +pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed} +em em{font-style:normal} +strong strong{font-weight:400} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menuref{color:#000} +.menuseq b:not(.caret),.menuref{font-weight:inherit} +.menuseq{word-spacing:-.02em} +.menuseq b.caret{font-size:1.25em;line-height:.8} +.menuseq i.caret{font-weight:bold;text-align:center;width:.45em} +b.button::before,b.button::after{position:relative;top:-1px;font-weight:400} +b.button::before{content:"[";padding:0 3px 0 2px} +b.button::after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table} +#header::after,#content::after,#footnotes::after,#footer::after{clear:both} +#content{margin-top:1.25em} +#content::before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf} +#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px} +#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span::before{content:"\00a0\2013\00a0"} +#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark::before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber::after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{text-decoration:none} +#toc a:active{text-decoration:underline} +#toctitle{color:#7a2518;font-size:1.2em} +@media screen and (min-width:768px){#toctitle{font-size:1.375em} +body.toc2{padding-left:15em;padding-right:0} +#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} +#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} +#toc.toc2>ul{font-size:.9em;margin-bottom:0} +#toc.toc2 ul ul{margin-left:0;padding-left:1em} +#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} +body.toc2.toc-right{padding-left:0;padding-right:15em} +body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}} +@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} +#toc.toc2{width:20em} +#toc.toc2 #toctitle{font-size:1.375em} +#toc.toc2>ul{font-size:.95em} +#toc.toc2 ul ul{padding-left:1.25em} +body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em} +#footer-text{color:rgba(255,255,255,.8);line-height:1.44} +#content{margin-bottom:.625em} +.sect1{padding-bottom:.625em} +@media screen and (min-width:768px){#content{margin-bottom:1.25em} +.sect1{padding-bottom:1.25em}} +.sect1:last-child{padding-bottom:0} +.sect1+.sect1{border-top:1px solid #e7e7e9} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} +.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} +table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} +.exampleblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child{margin-bottom:0} +.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +.sidebarblock>:first-child{margin-top:0} +.sidebarblock>:last-child{margin-bottom:0} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8} +.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1} +.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em} +@media screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}} +@media screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}} +.literalblock pre.nowrap,.literalblock pre.nowrap pre,.listingblock pre.nowrap,.listingblock pre.nowrap pre{white-space:pre;word-wrap:normal} +.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.listingblock>.content{position:relative} +.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999} +.listingblock:hover code[data-lang]::before{display:block} +.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:#999} +.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} +table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45} +table.pyhltable td.code{padding-left:.75em;padding-right:0} +pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #dddddf} +pre.pygments .lineno{display:inline-block;margin-right:.25em} +table.pyhltable .linenodiv{background:none!important;padding-right:0!important} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right} +.verseblock{margin:0 1em 1.25em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none} +.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0} +.quoteblock.abstract{margin:0 1em 1.25em;display:block} +.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} +.quoteblock.excerpt,.quoteblock .quoteblock{margin:0 0 1.25em;padding:0 0 .25em 1em;border-left:.25em solid #dddddf} +.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem} +.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0} +table.tableblock{max-width:100%;border-collapse:separate} +p.tableblock:last-child{margin-bottom:0} +td.tableblock>.content{margin-bottom:-1.25em} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0} +table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0} +table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0} +table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px} +table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0} +table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0} +table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0} +table.frame-all{border-width:1px} +table.frame-sides{border-width:0 1px} +table.frame-topbot,table.frame-ends{border-width:1px 0} +table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd){background:#f8f8f7} +table.stripes-none tr,table.stripes-odd tr:nth-of-type(even){background:none} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +td>div.verse{white-space:pre} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none} +ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em} +ul.unstyled,ol.unstyled{margin-left:0} +ul.checklist{margin-left:.625em} +ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em} +ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em} +ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em} +ul.inline>li{margin-left:1.25em} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top} +.colist td:not([class]):first-child img{max-width:none} +.colist td:not([class]):last-child{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} +.imageblock.left{margin:.25em .625em 1.25em 0} +.imageblock.right{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} +.gist .file-data>table td.line-data{width:99%} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background-color:#00fafa} +.black{color:#000} +.black-background{background-color:#000} +.blue{color:#0000bf} +.blue-background{background-color:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background-color:#fa00fa} +.gray{color:#606060} +.gray-background{background-color:#7d7d7d} +.green{color:#006000} +.green-background{background-color:#007d00} +.lime{color:#00bf00} +.lime-background{background-color:#00fa00} +.maroon{color:#600000} +.maroon-background{background-color:#7d0000} +.navy{color:#000060} +.navy-background{background-color:#00007d} +.olive{color:#606000} +.olive-background{background-color:#7d7d00} +.purple{color:#600060} +.purple-background{background-color:#7d007d} +.red{color:#bf0000} +.red-background{background-color:#fa0000} +.silver{color:#909090} +.silver-background{background-color:#bcbcbc} +.teal{color:#006060} +.teal-background{background-color:#007d7d} +.white{color:#bfbfbf} +.white-background{background-color:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background-color:#fafa00} +span.icon>.fa{cursor:default} +a span.icon>.fa{cursor:inherit} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]::after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,span.alt{font-size:1.0625rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@page{margin:1.25cm .75cm} +@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} +html{font-size:80%} +a{color:inherit!important;text-decoration:underline!important} +a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} +a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} +abbr[title]::after{content:" (" attr(title) ")"} +pre,blockquote,tr,img,object,svg{page-break-inside:avoid} +thead{display:table-header-group} +svg{max-width:100%} +p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} +h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} +#toc,.sidebarblock,.exampleblock>.content{background:none!important} +#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important} +body.book #header{text-align:center} +body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} +body.book #header .details{border:0!important;display:block;padding:0!important} +body.book #header .details span:first-child{margin-left:0!important} +body.book #header .details br{display:block} +body.book #header .details br+span::before{content:none!important} +body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} +body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} +.listingblock code[data-lang]::before{display:block} +#footer{padding:0 .9375em} +.hide-on-print{display:none!important} +.print-only{display:block!important} +.hide-for-print{display:none!important} +.show-for-print{display:inherit!important}} +@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem} +.sect1{padding:0!important} +.sect1+.sect1{border:0} +#footer{background:none} +#footer-text{color:rgba(0,0,0,.6);font-size:.9em}} +@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}} + +/* Zajo's customizations applied on top of the standard asciidoctor css above */ +h1{font-size:4em} +h2{font-size:1.74em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.5em} +h4{font-size:1.2em} +h5{font-size:1em} +h6{font-size:1em} +h1 code{color:#4101a7; font-size:113%} +h2 code{color:#4101a7; font-size:113%} +h3 code{color:#4101a7; font-size:113%} +h4 code{color:#4101a7; font-size:113%} +h5 code{color:#4101a7; font-size:113%} +#toc {text-align:left} +#toc ul code{font-size:111%} +#toc a:hover code {color:#4101a7} +a:focus{outline:0} +.colist td{color:rgba(0,0,0,.67)} +body{text-align:left; background:#fff;color:rgba(0,0,0,.67);padding:0;margin:0;font-family:"Istok Web","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#a0a0a0;font-weight:400;margin-top:0;margin-bottom:.25em} +a{color:#000000;text-decoration:underline;line-height:inherit} +a:hover{color:#4101a7} +a:focus{color:#000000} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Quicksand","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#4101a7;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.4em} +code{font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;font-weight:400;color:black} +*:not(pre)>code{font-size:1.08em;font-style:normal!important;letter-spacing:0;padding:0 0;word-spacing:-.15em;background-color:transparent;-webkit-border-radius:0;border-radius:0;line-height:1.45;text-rendering:optimizeLegibility;word-wrap:break-word} +pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeLegibility;font-size:1.05em;background-color:#f7f8f7} +a:not(pre)>code:hover {color:#4101a7} +kbd{font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +#header>h1:first-child{font-family:"Press Start 2P";color:#4101a7;margin-top:2.25rem;margin-bottom:0;letter-spacing:-.07em} +#author{color:#ff5100} +#toc ul{font-family:"Quicksand","DejaVu Sans",sans-serif;list-style-type:none} +#toc a:hover{color:#4101a7} +#toc.toc2{background-color:#f7f8f7} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#606060} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";color:#606060;text-shadow:none} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#ff5100} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#ff5100} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#ff5100} +.conum[data-value]{display:inline-block;color:#fff!important;background-color:#606060;-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.exampleblock>.content{background-color:#ffffff;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.quoteblock blockquote::before{margin-left:-.8em;color:#4101a7} +.quoteblock blockquote{font-family:"Istok Web","DejaVu Serif"; font-size:1.0625rem; padding:0.5em} +.text-right{margin-top:-1em} diff --git a/doc/readme.adoc b/doc/readme.adoc new file mode 100644 index 0000000..6b4de19 --- /dev/null +++ b/doc/readme.adoc @@ -0,0 +1,77 @@ +:last-update-label!: +:icons: font +:prewrap!: +:docinfo: shared +:stylesheet: zajo-dark.css +:source-highlighter: rouge + +ifdef::backend-pdf[] += µReact +endif::[] +ifndef::backend-pdf[] += µReact pass:[
] +endif::[] +Functional Reactive Programming library written in C++17 +ifndef::backend-pdf[] +:toc: left +:toclevels: 3 +:toc-title: + +[.text-right] +https://github.com/YarikTH/ureact[GitHub] | https://YarikTH.github.io/ureact/ureact.pdf[PDF] +endif::[] + +[source,c++] +---- +class Shape +{ +public: + int width = 1; // <1> + int height = 1; +}; +---- +<1> dfgsd + +== Overview + +NOTE: add docs + +=== Description + +NOTE: add docs + +=== Dependencies + +NOTE: add docs + +=== Supported Compilers + +NOTE: add docs + +== Tutorial + +NOTE: add docs + +=== Introduction + +NOTE: add docs + +=== Essential + +NOTE: add docs + +=== Advanced + +NOTE: add docs + +== Reference + +NOTE: add docs + +''' + +[.text-right] +Documentation rendered by https://asciidoctor.org/[Asciidoctor] with https://github.com/boostorg/qvm/tree/develop/doc[these customizations] that are based on https://github.com/zajo/asciidoctor_skin[these customizations]. + +[.text-right] +Copyright 2014-2017 Sebastian Jeckel, 2020-2024 Yaroslav Krylov. diff --git a/doc/rouge-github.css b/doc/rouge-github.css new file mode 100644 index 0000000..b126f17 --- /dev/null +++ b/doc/rouge-github.css @@ -0,0 +1,199 @@ +.highlight table td { padding: 5px; } +.highlight table pre { margin: 0; } +.highlight .cm { + color: #999988; + font-style: italic; +} +.highlight .cp { + color: #999999; + font-weight: bold; +} +.highlight .c1 { + color: #999988; + font-style: italic; +} +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; +} +.highlight .c, .highlight .cd { + color: #999988; + font-style: italic; +} +.highlight .err { +} +.highlight .gd { + color: #000000; + background-color: #ffdddd; +} +.highlight .ge { + color: #000000; + font-style: italic; +} +.highlight .gr { + color: #aa0000; +} +.highlight .gh { + color: #999999; +} +.highlight .gi { + color: #000000; + background-color: #ddffdd; +} +.highlight .go { + color: #888888; +} +.highlight .gp { + color: #555555; +} +.highlight .gs { + font-weight: bold; +} +.highlight .gu { + color: #aaaaaa; +} +.highlight .gt { + color: #aa0000; +} +.highlight .kc { + font-weight: bold; +} +.highlight .kd { + font-weight: bold; +} +.highlight .kn { + font-weight: bold; +} +.highlight .kp { + font-weight: bold; +} +.highlight .kr { + font-weight: bold; +} +.highlight .kt { + color: #445588; + font-weight: bold; +} +.highlight .k, .highlight .kv { + font-weight: bold; +} +.highlight .mf { + color: #009999; +} +.highlight .mh { + color: #009999; +} +.highlight .il { + color: #009999; +} +.highlight .mi { + color: #009999; +} +.highlight .mo { + color: #009999; +} +.highlight .m, .highlight .mb, .highlight .mx { + color: #009999; +} +.highlight .sb { + color: #d14; +} +.highlight .sc { + color: #d14; +} +.highlight .sd { + color: #d14; +} +.highlight .s2 { + color: #d14; +} +.highlight .se { + color: #d14; +} +.highlight .sh { + color: #d14; +} +.highlight .si { + color: #d14; +} +.highlight .sx { + color: #d14; +} +.highlight .sr { + color: #009926; +} +.highlight .s1 { + color: #d14; +} +.highlight .ss { + color: #990073; +} +.highlight .s { + color: #d14; +} +.highlight .na { + color: #008080; +} +.highlight .bp { + color: #999999; +} +.highlight .nb { + color: #0086B3; +} +.highlight .nc { + color: #445588; + font-weight: bold; +} +.highlight .no { + color: #008080; +} +.highlight .nd { + color: #3c5d5d; + font-weight: bold; +} +.highlight .ni { + color: #800080; +} +.highlight .ne { + color: #990000; + font-weight: bold; +} +.highlight .nf { + color: #990000; + font-weight: bold; +} +.highlight .nl { + color: #990000; + font-weight: bold; +} +.highlight .nn { + color: #555555; +} +.highlight .nt { + color: #000080; +} +.highlight .vc { + color: #008080; +} +.highlight .vg { + color: #008080; +} +.highlight .vi { + color: #008080; +} +.highlight .nv { + color: #008080; +} +.highlight .ow { + font-weight: bold; +} +.highlight .o { + font-weight: bold; +} +.highlight .o { + font-weight: bold; +} +.highlight .w { + color: #bbbbbb; +} diff --git a/doc/skin.png b/doc/skin.png new file mode 100644 index 0000000000000000000000000000000000000000..23540cc39756ee2e11045ecfbb9897794ff5244a GIT binary patch literal 5205 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 P00000NkvXXu0mjfEy>?a literal 0 HcmV?d00001 diff --git a/doc/ureact-theme.yml b/doc/ureact-theme.yml new file mode 100644 index 0000000..6128b38 --- /dev/null +++ b/doc/ureact-theme.yml @@ -0,0 +1,28 @@ +extends: default +base: + font: + color: #404040 +literal: + font: + family: Courier + color: #000000 +admonition: + icon: + note: + stroke-color: #000000 + tip: + stroke-color: #000000 + warning: + stroke-color: #FF5100 + important: + stroke-color: #FF5100 + caution: + stroke-color: #FF5100 +conum: + font: + glyphs: circled + color: #000000 +link: + text-decoration: underline + text-decoration-width: 0.5 + font-color: #000000 diff --git a/doc/zajo-dark.css b/doc/zajo-dark.css new file mode 100644 index 0000000..09964c0 --- /dev/null +++ b/doc/zajo-dark.css @@ -0,0 +1,478 @@ +/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */ +/* Uncomment @import statement below to use as custom stylesheet */ +/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/ + +/* Zajo's custom font import. The rest of the customizations are at the bottom of this css file, which is otherwise kept unchanged */ +@import "https://fonts.googleapis.com/css?family=Anonymous+Pro|Istok+Web|Quicksand|Press+Start+2P"; + +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block} +audio,canvas,video{display:inline-block} +audio:not([controls]){display:none;height:0} +script{display:none!important} +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} +a{background:transparent} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +abbr[title]{border-bottom:1px dotted} +b,strong{font-weight:bold} +dfn{font-style:italic} +hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:1em} +pre{white-space:pre-wrap} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} +html,body{font-size:100%} +body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +img,object,svg{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +.center{margin-left:auto;margin-right:auto} +.stretch{width:100%} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:none} +p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} +ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} +ul.square{list-style-type:square} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} +abbr{text-transform:none} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} +blockquote cite::before{content:"\2014 \0020"} +blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} +h1{font-size:2.75em} +h2{font-size:2.3125em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} +h4{font-size:1.4375em}} +table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede} +table thead,table tfoot{background:#f7f8f7} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table} +.clearfix::after,.float-group::after{clear:both} +*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word} +*:not(pre)>code.nobreak{word-wrap:normal} +*:not(pre)>code.nowrap{white-space:nowrap} +pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed} +em em{font-style:normal} +strong strong{font-weight:400} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menuref{color:#000} +.menuseq b:not(.caret),.menuref{font-weight:inherit} +.menuseq{word-spacing:-.02em} +.menuseq b.caret{font-size:1.25em;line-height:.8} +.menuseq i.caret{font-weight:bold;text-align:center;width:.45em} +b.button::before,b.button::after{position:relative;top:-1px;font-weight:400} +b.button::before{content:"[";padding:0 3px 0 2px} +b.button::after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table} +#header::after,#content::after,#footnotes::after,#footer::after{clear:both} +#content{margin-top:1.25em} +#content::before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf} +#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px} +#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span::before{content:"\00a0\2013\00a0"} +#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark::before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber::after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{text-decoration:none} +#toc a:active{text-decoration:underline} +#toctitle{color:#7a2518;font-size:1.2em} +@media screen and (min-width:768px){#toctitle{font-size:1.375em} +body.toc2{padding-left:15em;padding-right:0} +#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} +#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} +#toc.toc2>ul{font-size:.9em;margin-bottom:0} +#toc.toc2 ul ul{margin-left:0;padding-left:1em} +#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} +body.toc2.toc-right{padding-left:0;padding-right:15em} +body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}} +@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} +#toc.toc2{width:20em} +#toc.toc2 #toctitle{font-size:1.375em} +#toc.toc2>ul{font-size:.95em} +#toc.toc2 ul ul{padding-left:1.25em} +body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em} +#footer-text{color:rgba(255,255,255,.8);line-height:1.44} +#content{margin-bottom:.625em} +.sect1{padding-bottom:.625em} +@media screen and (min-width:768px){#content{margin-bottom:1.25em} +.sect1{padding-bottom:1.25em}} +.sect1:last-child{padding-bottom:0} +.sect1+.sect1{border-top:1px solid #e7e7e9} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} +.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} +table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} +.exampleblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child{margin-bottom:0} +.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +.sidebarblock>:first-child{margin-top:0} +.sidebarblock>:last-child{margin-bottom:0} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8} +.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1} +.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em} +@media screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}} +@media screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}} +.literalblock pre.nowrap,.literalblock pre.nowrap pre,.listingblock pre.nowrap,.listingblock pre.nowrap pre{white-space:pre;word-wrap:normal} +.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.listingblock>.content{position:relative} +.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999} +.listingblock:hover code[data-lang]::before{display:block} +.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:#999} +.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} +table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45} +table.pyhltable td.code{padding-left:.75em;padding-right:0} +pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #dddddf} +pre.pygments .lineno{display:inline-block;margin-right:.25em} +table.pyhltable .linenodiv{background:none!important;padding-right:0!important} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right} +.verseblock{margin:0 1em 1.25em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none} +.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0} +.quoteblock.abstract{margin:0 1em 1.25em;display:block} +.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} +.quoteblock.excerpt,.quoteblock .quoteblock{margin:0 0 1.25em;padding:0 0 .25em 1em;border-left:.25em solid #dddddf} +.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem} +.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0} +table.tableblock{max-width:100%;border-collapse:separate} +p.tableblock:last-child{margin-bottom:0} +td.tableblock>.content{margin-bottom:-1.25em} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0} +table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0} +table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0} +table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px} +table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0} +table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0} +table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0} +table.frame-all{border-width:1px} +table.frame-sides{border-width:0 1px} +table.frame-topbot,table.frame-ends{border-width:1px 0} +table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd){background:#f8f8f7} +table.stripes-none tr,table.stripes-odd tr:nth-of-type(even){background:none} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +td>div.verse{white-space:pre} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none} +ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em} +ul.unstyled,ol.unstyled{margin-left:0} +ul.checklist{margin-left:.625em} +ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em} +ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em} +ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em} +ul.inline>li{margin-left:1.25em} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top} +.colist td:not([class]):first-child img{max-width:none} +.colist td:not([class]):last-child{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} +.imageblock.left{margin:.25em .625em 1.25em 0} +.imageblock.right{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} +.gist .file-data>table td.line-data{width:99%} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background-color:#00fafa} +.black{color:#000} +.black-background{background-color:#000} +.blue{color:#0000bf} +.blue-background{background-color:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background-color:#fa00fa} +.gray{color:#606060} +.gray-background{background-color:#7d7d7d} +.green{color:#006000} +.green-background{background-color:#007d00} +.lime{color:#00bf00} +.lime-background{background-color:#00fa00} +.maroon{color:#600000} +.maroon-background{background-color:#7d0000} +.navy{color:#000060} +.navy-background{background-color:#00007d} +.olive{color:#606000} +.olive-background{background-color:#7d7d00} +.purple{color:#600060} +.purple-background{background-color:#7d007d} +.red{color:#bf0000} +.red-background{background-color:#fa0000} +.silver{color:#909090} +.silver-background{background-color:#bcbcbc} +.teal{color:#006060} +.teal-background{background-color:#007d7d} +.white{color:#bfbfbf} +.white-background{background-color:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background-color:#fafa00} +span.icon>.fa{cursor:default} +a span.icon>.fa{cursor:inherit} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]::after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,span.alt{font-size:1.0625rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@page{margin:1.25cm .75cm} +@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} +html{font-size:80%} +a{color:inherit!important;text-decoration:underline!important} +a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} +a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} +abbr[title]::after{content:" (" attr(title) ")"} +pre,blockquote,tr,img,object,svg{page-break-inside:avoid} +thead{display:table-header-group} +svg{max-width:100%} +p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} +h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} +#toc,.sidebarblock,.exampleblock>.content{background:none!important} +#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important} +body.book #header{text-align:center} +body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} +body.book #header .details{border:0!important;display:block;padding:0!important} +body.book #header .details span:first-child{margin-left:0!important} +body.book #header .details br{display:block} +body.book #header .details br+span::before{content:none!important} +body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} +body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} +.listingblock code[data-lang]::before{display:block} +#footer{padding:0 .9375em} +.hide-on-print{display:none!important} +.print-only{display:block!important} +.hide-for-print{display:none!important} +.show-for-print{display:inherit!important}} +@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem} +.sect1{padding:0!important} +.sect1+.sect1{border:0} +#footer{background:none} +#footer-text{color:rgba(0,0,0,.6);font-size:.9em}} +@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}} + +/* Zajo's customizations applied on top of the standard asciidoctor css above */ +h1{font-size:4em} +h2{font-size:1.74em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.5em} +h4{font-size:1.2em} +h5{font-size:1em} +h6{font-size:1em} +#toc {text-align:left} +#toc ul code{font-size:111%} +#toc a:hover code {color:#34aeeb} +a:focus{outline:0} +.colist td{color:rgba(255,255,255,.67)} +body{text-align:left; background:#202020;color:rgba(255,255,255,.67);padding:0;margin:0;font-family:"Istok Web","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#a0a0a0;font-weight:400;margin-top:0;margin-bottom:.25em} +.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#101010} +table{background:#202020;margin-bottom:1.25em;border:solid 1px #dedede} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(255,255,255,.67)} +table tr.even,table tr.alt,table tr:nth-of-type(even){background:#202020} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{color:rgba(255,255,255,.67)} +th{background-color:#404040} +a{color:#FFFFFF;text-decoration:underline;line-height:inherit} +a:hover{color:#34aeeb} +a:focus{color:#FFFFFF} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Quicksand","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#34aeeb;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.4em} +code{font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;font-weight:400;color:black} +*:not(pre)>code{font-size:1.08em;font-style:normal!important;letter-spacing:0;padding:0 0;word-spacing:-.15em;background-color:transparent;-webkit-border-radius:0;border-radius:0;line-height:1.45;text-rendering:optimizeLegibility;word-wrap:break-word;color:white} +pre,pre>code{line-height:1.45;color:rgba(255,255,255,.67);font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeLegibility;font-size:1.05em;background-color:#101010} +a:not(pre)>code:hover {color:#34aeeb} +kbd{font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +h1 code{color:#34aeeb; font-size:113%} +h2 code{color:#34aeeb; font-size:113%} +h3 code{color:#34aeeb; font-size:113%} +h4 code{color:#34aeeb; font-size:113%} +h5 code{color:#34aeeb; font-size:113%} +#header>h1:first-child{font-family:"Press Start 2P";color:#34aeeb;margin-top:2.25rem;margin-bottom:0;letter-spacing:-.07em} +#author{color:#a366ff} +#toc ul{font-family:"Quicksand","DejaVu Sans",sans-serif;list-style-type:none} +#toc a:hover{color:#34aeeb} +#toc.toc2{background-color:#404040} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#34aeeb} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";color:#34aeeb;text-shadow:none} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#a366ff} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#a366ff} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#a366ff} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(255,255,255,.67)} +.conum[data-value]{display:inline-block;color:black!important;background-color:#d9d9d9;-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.exampleblock>.content{background-color:#404040;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.quoteblock {background-color:#404040} +.quoteblock blockquote,.quoteblock p{color:rgba(255,255,255,.67);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify;background-color:#404040} +.quoteblock blockquote::before{margin-left:-.8em;color:#34aeeb} +.quoteblock blockquote{font-family:"Istok Web","DejaVu Serif"; font-size:1.0625rem; padding:0.5em} +.quoteblock .attribution{padding-top:.75ex;margin-top:0;margin-right:0;padding-right:.5ex;text-align:right;background-color:#202020} +.text-right{margin-top:-1em} diff --git a/doc/zajo-light.css b/doc/zajo-light.css new file mode 100644 index 0000000..ce6a681 --- /dev/null +++ b/doc/zajo-light.css @@ -0,0 +1,468 @@ +/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */ +/* Uncomment @import statement below to use as custom stylesheet */ +/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/ + +/* Zajo's custom font import. The rest of the customizations are at the bottom of this css file, which is otherwise kept unchanged */ +@import "https://fonts.googleapis.com/css?family=Anonymous+Pro|Istok+Web|Quicksand|Press+Start+2P"; + +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block} +audio,canvas,video{display:inline-block} +audio:not([controls]){display:none;height:0} +script{display:none!important} +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} +a{background:transparent} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +abbr[title]{border-bottom:1px dotted} +b,strong{font-weight:bold} +dfn{font-style:italic} +hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:1em} +pre{white-space:pre-wrap} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} +html,body{font-size:100%} +body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +img,object,svg{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +.center{margin-left:auto;margin-right:auto} +.stretch{width:100%} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:none} +p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} +ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} +ul.square{list-style-type:square} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} +abbr{text-transform:none} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} +blockquote cite::before{content:"\2014 \0020"} +blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} +h1{font-size:2.75em} +h2{font-size:2.3125em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} +h4{font-size:1.4375em}} +table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede} +table thead,table tfoot{background:#f7f8f7} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table} +.clearfix::after,.float-group::after{clear:both} +*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word} +*:not(pre)>code.nobreak{word-wrap:normal} +*:not(pre)>code.nowrap{white-space:nowrap} +pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed} +em em{font-style:normal} +strong strong{font-weight:400} +.keyseq{color:rgba(51,51,51,.8)} +kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menuref{color:#000} +.menuseq b:not(.caret),.menuref{font-weight:inherit} +.menuseq{word-spacing:-.02em} +.menuseq b.caret{font-size:1.25em;line-height:.8} +.menuseq i.caret{font-weight:bold;text-align:center;width:.45em} +b.button::before,b.button::after{position:relative;top:-1px;font-weight:400} +b.button::before{content:"[";padding:0 3px 0 2px} +b.button::after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table} +#header::after,#content::after,#footnotes::after,#footer::after{clear:both} +#content{margin-top:1.25em} +#content::before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf} +#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px} +#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span::before{content:"\00a0\2013\00a0"} +#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark::before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber::after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc li{line-height:1.3334;margin-top:.3334em} +#toc a{text-decoration:none} +#toc a:active{text-decoration:underline} +#toctitle{color:#7a2518;font-size:1.2em} +@media screen and (min-width:768px){#toctitle{font-size:1.375em} +body.toc2{padding-left:15em;padding-right:0} +#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} +#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} +#toc.toc2>ul{font-size:.9em;margin-bottom:0} +#toc.toc2 ul ul{margin-left:0;padding-left:1em} +#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} +body.toc2.toc-right{padding-left:0;padding-right:15em} +body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}} +@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} +#toc.toc2{width:20em} +#toc.toc2 #toctitle{font-size:1.375em} +#toc.toc2>ul{font-size:.95em} +#toc.toc2 ul ul{padding-left:1.25em} +body.toc2.toc-right{padding-left:0;padding-right:20em}} +#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em} +#footer-text{color:rgba(255,255,255,.8);line-height:1.44} +#content{margin-bottom:.625em} +.sect1{padding-bottom:.625em} +@media screen and (min-width:768px){#content{margin-bottom:1.25em} +.sect1{padding-bottom:1.25em}} +.sect1:last-child{padding-bottom:0} +.sect1+.sect1{border-top:1px solid #e7e7e9} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} +.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} +table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} +.exampleblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child{margin-bottom:0} +.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +.sidebarblock>:first-child{margin-top:0} +.sidebarblock>:last-child{margin-bottom:0} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8} +.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1} +.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em} +@media screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}} +@media screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}} +.literalblock pre.nowrap,.literalblock pre.nowrap pre,.listingblock pre.nowrap,.listingblock pre.nowrap pre{white-space:pre;word-wrap:normal} +.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.listingblock>.content{position:relative} +.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999} +.listingblock:hover code[data-lang]::before{display:block} +.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:#999} +.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} +table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45} +table.pyhltable td.code{padding-left:.75em;padding-right:0} +pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #dddddf} +pre.pygments .lineno{display:inline-block;margin-right:.25em} +table.pyhltable .linenodiv{background:none!important;padding-right:0!important} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right} +.verseblock{margin:0 1em 1.25em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} +.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none} +.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0} +.quoteblock.abstract{margin:0 1em 1.25em;display:block} +.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} +.quoteblock.excerpt,.quoteblock .quoteblock{margin:0 0 1.25em;padding:0 0 .25em 1em;border-left:.25em solid #dddddf} +.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem} +.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0} +table.tableblock{max-width:100%;border-collapse:separate} +p.tableblock:last-child{margin-bottom:0} +td.tableblock>.content{margin-bottom:-1.25em} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0} +table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0} +table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0} +table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px} +table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0} +table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0} +table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0} +table.frame-all{border-width:1px} +table.frame-sides{border-width:0 1px} +table.frame-topbot,table.frame-ends{border-width:1px 0} +table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd){background:#f8f8f7} +table.stripes-none tr,table.stripes-odd tr:nth-of-type(even){background:none} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +td>div.verse{white-space:pre} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none} +ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em} +ul.unstyled,ol.unstyled{margin-left:0} +ul.checklist{margin-left:.625em} +ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em} +ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em} +ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em} +ul.inline>li{margin-left:1.25em} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} +td.hdlist1{font-weight:bold;padding-bottom:1.25em} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top} +.colist td:not([class]):first-child img{max-width:none} +.colist td:not([class]):last-child{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} +.imageblock.left{margin:.25em .625em 1.25em 0} +.imageblock.right{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none;display:inline-block} +a.image object{pointer-events:none} +sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} +sup.footnote a,sup.footnoteref a{text-decoration:none} +sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0} +#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} +.gist .file-data>table td.line-data{width:99%} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background-color:#00fafa} +.black{color:#000} +.black-background{background-color:#000} +.blue{color:#0000bf} +.blue-background{background-color:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background-color:#fa00fa} +.gray{color:#606060} +.gray-background{background-color:#7d7d7d} +.green{color:#006000} +.green-background{background-color:#007d00} +.lime{color:#00bf00} +.lime-background{background-color:#00fa00} +.maroon{color:#600000} +.maroon-background{background-color:#7d0000} +.navy{color:#000060} +.navy-background{background-color:#00007d} +.olive{color:#606000} +.olive-background{background-color:#7d7d00} +.purple{color:#600060} +.purple-background{background-color:#7d007d} +.red{color:#bf0000} +.red-background{background-color:#fa0000} +.silver{color:#909090} +.silver-background{background-color:#bcbcbc} +.teal{color:#006060} +.teal-background{background-color:#007d7d} +.white{color:#bfbfbf} +.white-background{background-color:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background-color:#fafa00} +span.icon>.fa{cursor:default} +a span.icon>.fa{cursor:inherit} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]::after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} +h1,h2,p,td.content,span.alt{letter-spacing:-.01em} +p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} +p,blockquote,dt,td.content,span.alt{font-size:1.0625rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@page{margin:1.25cm .75cm} +@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} +html{font-size:80%} +a{color:inherit!important;text-decoration:underline!important} +a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} +a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} +abbr[title]::after{content:" (" attr(title) ")"} +pre,blockquote,tr,img,object,svg{page-break-inside:avoid} +thead{display:table-header-group} +svg{max-width:100%} +p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} +h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} +#toc,.sidebarblock,.exampleblock>.content{background:none!important} +#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important} +body.book #header{text-align:center} +body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} +body.book #header .details{border:0!important;display:block;padding:0!important} +body.book #header .details span:first-child{margin-left:0!important} +body.book #header .details br{display:block} +body.book #header .details br+span::before{content:none!important} +body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} +body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} +.listingblock code[data-lang]::before{display:block} +#footer{padding:0 .9375em} +.hide-on-print{display:none!important} +.print-only{display:block!important} +.hide-for-print{display:none!important} +.show-for-print{display:inherit!important}} +@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem} +.sect1{padding:0!important} +.sect1+.sect1{border:0} +#footer{background:none} +#footer-text{color:rgba(0,0,0,.6);font-size:.9em}} +@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}} + +/* Zajo's customizations applied on top of the standard asciidoctor css above */ +h1{font-size:4em} +h2{font-size:1.74em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.5em} +h4{font-size:1.2em} +h5{font-size:1em} +h6{font-size:1em} +h1 code{color:#4101a7; font-size:113%} +h2 code{color:#4101a7; font-size:113%} +h3 code{color:#4101a7; font-size:113%} +h4 code{color:#4101a7; font-size:113%} +h5 code{color:#4101a7; font-size:113%} +#toc {text-align:left} +#toc ul code{font-size:111%} +#toc a:hover code {color:#4101a7} +a:focus{outline:0} +.colist td{color:rgba(0,0,0,.67)} +body{text-align:left; background:#fff;color:rgba(0,0,0,.67);padding:0;margin:0;font-family:"Istok Web","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#a0a0a0;font-weight:400;margin-top:0;margin-bottom:.25em} +a{color:#000000;text-decoration:underline;line-height:inherit} +a:hover{color:#4101a7} +a:focus{color:#000000} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Quicksand","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#4101a7;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.4em} +code{font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;font-weight:400;color:black} +*:not(pre)>code{font-size:1.08em;font-style:normal!important;letter-spacing:0;padding:0 0;word-spacing:-.15em;background-color:transparent;-webkit-border-radius:0;border-radius:0;line-height:1.45;text-rendering:optimizeLegibility;word-wrap:break-word} +pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeLegibility;font-size:1.05em;background-color:#f7f8f7} +a:not(pre)>code:hover {color:#4101a7} +kbd{font-family:"Anonymous Pro","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} +#header>h1:first-child{font-family:"Press Start 2P";color:#4101a7;margin-top:2.25rem;margin-bottom:0;letter-spacing:-.07em} +#author{color:#ff5100} +#toc ul{font-family:"Quicksand","DejaVu Sans",sans-serif;list-style-type:none} +#toc a:hover{color:#4101a7} +#toc.toc2{background-color:#f7f8f7} +.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#606060} +.admonitionblock td.icon .icon-tip::before{content:"\f0eb";color:#606060;text-shadow:none} +.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#ff5100} +.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#ff5100} +.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#ff5100} +.conum[data-value]{display:inline-block;color:#fff!important;background-color:#606060;-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.exampleblock>.content{background-color:#ffffff;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.quoteblock blockquote::before{margin-left:-.8em;color:#4101a7} +.quoteblock blockquote{font-family:"Istok Web","DejaVu Serif"; font-size:1.0625rem; padding:0.5em} +.text-right{margin-top:-1em}