diff --git a/build/lib/mdx_math.py b/build/lib/mdx_math.py new file mode 100644 index 0000000..3568608 --- /dev/null +++ b/build/lib/mdx_math.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- + +''' +Math extension for Python-Markdown +================================== + +Adds support for displaying math formulas using [MathJax](http://www.mathjax.org/). + +Author: 2015, Dmitry Shachnev . +''' + +import markdown + +class MathExtension(markdown.extensions.Extension): + def __init__(self, *args, **kwargs): + self.config = { + 'enable_dollar_delimiter': [False, 'Enable single-dollar delimiter'], + 'render_to_span': [False, + 'Render to span elements rather than script for fallback'], + } + super(MathExtension, self).__init__(*args, **kwargs) + + def extendMarkdown(self, md, md_globals): + def handle_match_inline(m): + if self.getConfig('render_to_span'): + node = markdown.util.etree.Element('span') + node.set('class', 'tex') + node.text = ("\\\\(" + markdown.util.AtomicString(m.group(3)) + + "\\\\)") + else: + node = markdown.util.etree.Element('script') + node.set('type', 'math/tex') + node.text = markdown.util.AtomicString(m.group(3)) + return node + + def handle_match(m): + node = markdown.util.etree.Element('script') + node.set('type', 'math/tex; mode=display') + if '\\begin' in m.group(2): + node.text = markdown.util.AtomicString(m.group(2) + m.group(4) + m.group(5)) + else: + node.text = markdown.util.AtomicString(m.group(3)) + return node + + inlinemathpatterns = ( + markdown.inlinepatterns.Pattern(r'(?a, +.wy-side-nav-search>a, +.wy-side-nav-search .wy-dropdown>a, +.wy-nav-top a { + -webkit-font-smoothing: antialiased; +} + +.clearfix { + *zoom: 1 +} + +.clearfix:before, +.clearfix:after { + display: table; + content: "" +} + +.clearfix:after { + clear: both +} + + +/*! + * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + +@font-face { + font-family: 'FontAwesome'; + src: url("../fonts/fontawesome-webfont.eot?v=4.1.0"); + src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg"); + font-weight: normal; + font-style: normal +} + +.fa, +.rst-content .admonition-title, +.rst-content h1 .headerlink, +.rst-content h2 .headerlink, +.rst-content h3 .headerlink, +.rst-content h4 .headerlink, +.rst-content h5 .headerlink, +.rst-content h6 .headerlink, +.rst-content dl dt .headerlink, +.icon { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -15% +} + +.fa-2x { + font-size: 2em +} + +.fa-3x { + font-size: 3em +} + +.fa-4x { + font-size: 4em +} + +.fa-5x { + font-size: 5em +} + +.fa-fw { + width: 1.28571em; + text-align: center +} + +.fa-ul { + padding-left: 0; + margin-left: 2.14286em; + list-style-type: none +} + +.fa-ul>li { + position: relative +} + +.fa-li { + position: absolute; + left: -2.14286em; + width: 2.14286em; + top: 0.14286em; + text-align: center +} + +.fa-li.fa-lg { + left: -1.85714em +} + +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em +} + +.pull-right { + float: right +} + +.pull-left { + float: left +} + +.fa.pull-left, +.rst-content .pull-left.admonition-title, +.rst-content h1 .pull-left.headerlink, +.rst-content h2 .pull-left.headerlink, +.rst-content h3 .pull-left.headerlink, +.rst-content h4 .pull-left.headerlink, +.rst-content h5 .pull-left.headerlink, +.rst-content h6 .pull-left.headerlink, +.rst-content dl dt .pull-left.headerlink, +.pull-left.icon { + margin-right: .3em +} + +.fa.pull-right, +.rst-content .pull-right.admonition-title, +.rst-content h1 .pull-right.headerlink, +.rst-content h2 .pull-right.headerlink, +.rst-content h3 .pull-right.headerlink, +.rst-content h4 .pull-right.headerlink, +.rst-content h5 .pull-right.headerlink, +.rst-content h6 .pull-right.headerlink, +.rst-content dl dt .pull-right.headerlink, +.pull-right.icon { + margin-left: .3em +} + +.fa-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear +} + +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg) + } + 100% { + -moz-transform: rotate(359deg) + } +} + +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg) + } + 100% { + -webkit-transform: rotate(359deg) + } +} + +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg) + } + 100% { + -o-transform: rotate(359deg) + } +} + +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +.fa-rotate-90 { + filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg) +} + +.fa-rotate-180 { + filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg) +} + +.fa-rotate-270 { + filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg) +} + +.fa-flip-horizontal { + filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0); + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1) +} + +.fa-flip-vertical { + filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1) +} + +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle +} + +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center +} + +.fa-stack-1x { + line-height: inherit +} + +.fa-stack-2x { + font-size: 2em +} + +.fa-inverse { + color: #fff +} + +.fa-glass:before { + content: "" +} + +.fa-music:before { + content: "" +} + +.fa-search:before, +.icon-search:before { + content: "" +} + +.fa-envelope-o:before { + content: "" +} + +.fa-heart:before { + content: "" +} + +.fa-star:before { + content: "" +} + +.fa-star-o:before { + content: "" +} + +.fa-user:before { + content: "" +} + +.fa-film:before { + content: "" +} + +.fa-th-large:before { + content: "" +} + +.fa-th:before { + content: "" +} + +.fa-th-list:before { + content: "" +} + +.fa-check:before { + content: "" +} + +.fa-times:before { + content: "" +} + +.fa-search-plus:before { + content: "" +} + +.fa-search-minus:before { + content: "" +} + +.fa-power-off:before { + content: "" +} + +.fa-signal:before { + content: "" +} + +.fa-gear:before, +.fa-cog:before { + content: "" +} + +.fa-trash-o:before { + content: "" +} + +.fa-home:before, +.icon-home:before { + content: "" +} + +.fa-file-o:before { + content: "" +} + +.fa-clock-o:before { + content: "" +} + +.fa-road:before { + content: "" +} + +.fa-download:before { + content: "" +} + +.fa-arrow-circle-o-down:before { + content: "" +} + +.fa-arrow-circle-o-up:before { + content: "" +} + +.fa-inbox:before { + content: "" +} + +.fa-play-circle-o:before { + content: "" +} + +.fa-rotate-right:before, +.fa-repeat:before { + content: "" +} + +.fa-refresh:before { + content: "" +} + +.fa-list-alt:before { + content: "" +} + +.fa-lock:before { + content: "" +} + +.fa-flag:before { + content: "" +} + +.fa-headphones:before { + content: "" +} + +.fa-volume-off:before { + content: "" +} + +.fa-volume-down:before { + content: "" +} + +.fa-volume-up:before { + content: "" +} + +.fa-qrcode:before { + content: "" +} + +.fa-barcode:before { + content: "" +} + +.fa-tag:before { + content: "" +} + +.fa-tags:before { + content: "" +} + +.fa-book:before, +.icon-book:before { + content: "" +} + +.fa-bookmark:before { + content: "" +} + +.fa-print:before { + content: "" +} + +.fa-camera:before { + content: "" +} + +.fa-font:before { + content: "" +} + +.fa-bold:before { + content: "" +} + +.fa-italic:before { + content: "" +} + +.fa-text-height:before { + content: "" +} + +.fa-text-width:before { + content: "" +} + +.fa-align-left:before { + content: "" +} + +.fa-align-center:before { + content: "" +} + +.fa-align-right:before { + content: "" +} + +.fa-align-justify:before { + content: "" +} + +.fa-list:before { + content: "" +} + +.fa-dedent:before, +.fa-outdent:before { + content: "" +} + +.fa-indent:before { + content: "" +} + +.fa-video-camera:before { + content: "" +} + +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "" +} + +.fa-pencil:before { + content: "" +} + +.fa-map-marker:before { + content: "" +} + +.fa-adjust:before { + content: "" +} + +.fa-tint:before { + content: "" +} + +.fa-edit:before, +.fa-pencil-square-o:before { + content: "" +} + +.fa-share-square-o:before { + content: "" +} + +.fa-check-square-o:before { + content: "" +} + +.fa-arrows:before { + content: "" +} + +.fa-step-backward:before { + content: "" +} + +.fa-fast-backward:before { + content: "" +} + +.fa-backward:before { + content: "" +} + +.fa-play:before { + content: "" +} + +.fa-pause:before { + content: "" +} + +.fa-stop:before { + content: "" +} + +.fa-forward:before { + content: "" +} + +.fa-fast-forward:before { + content: "" +} + +.fa-step-forward:before { + content: "" +} + +.fa-eject:before { + content: "" +} + +.fa-chevron-left:before { + content: "" +} + +.fa-chevron-right:before { + content: "" +} + +.fa-plus-circle:before { + content: "" +} + +.fa-minus-circle:before { + content: "" +} + +.fa-times-circle:before, +.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before { + content: "" +} + +.fa-check-circle:before, +.wy-inline-validate.wy-inline-validate-success .wy-input-context:before { + content: "" +} + +.fa-question-circle:before { + content: "" +} + +.fa-info-circle:before { + content: "" +} + +.fa-crosshairs:before { + content: "" +} + +.fa-times-circle-o:before { + content: "" +} + +.fa-check-circle-o:before { + content: "" +} + +.fa-ban:before { + content: "" +} + +.fa-arrow-left:before { + content: "" +} + +.fa-arrow-right:before { + content: "" +} + +.fa-arrow-up:before { + content: "" +} + +.fa-arrow-down:before { + content: "" +} + +.fa-mail-forward:before, +.fa-share:before { + content: "" +} + +.fa-expand:before { + content: "" +} + +.fa-compress:before { + content: "" +} + +.fa-plus:before { + content: "" +} + +.fa-minus:before { + content: "" +} + +.fa-asterisk:before { + content: "" +} + +.fa-exclamation-circle:before, +.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, +.wy-inline-validate.wy-inline-validate-info .wy-input-context:before, +.rst-content .admonition-title:before { + content: "" +} + +.fa-gift:before { + content: "" +} + +.fa-leaf:before { + content: "" +} + +.fa-fire:before, +.icon-fire:before { + content: "" +} + +.fa-eye:before { + content: "" +} + +.fa-eye-slash:before { + content: "" +} + +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "" +} + +.fa-plane:before { + content: "" +} + +.fa-calendar:before { + content: "" +} + +.fa-random:before { + content: "" +} + +.fa-comment:before { + content: "" +} + +.fa-magnet:before { + content: "" +} + +.fa-chevron-up:before { + content: "" +} + +.fa-chevron-down:before { + content: "" +} + +.fa-retweet:before { + content: "" +} + +.fa-shopping-cart:before { + content: "" +} + +.fa-folder:before { + content: "" +} + +.fa-folder-open:before { + content: "" +} + +.fa-arrows-v:before { + content: "" +} + +.fa-arrows-h:before { + content: "" +} + +.fa-bar-chart-o:before { + content: "ï‚€" +} + +.fa-twitter-square:before { + content: "" +} + +.fa-facebook-square:before { + content: "ï‚‚" +} + +.fa-camera-retro:before { + content: "" +} + +.fa-key:before { + content: "ï‚„" +} + +.fa-gears:before, +.fa-cogs:before { + content: "ï‚…" +} + +.fa-comments:before { + content: "" +} + +.fa-thumbs-o-up:before { + content: "" +} + +.fa-thumbs-o-down:before { + content: "" +} + +.fa-star-half:before { + content: "" +} + +.fa-heart-o:before { + content: "" +} + +.fa-sign-out:before { + content: "ï‚‹" +} + +.fa-linkedin-square:before { + content: "" +} + +.fa-thumb-tack:before { + content: "" +} + +.fa-external-link:before { + content: "" +} + +.fa-sign-in:before { + content: "" +} + +.fa-trophy:before { + content: "ï‚‘" +} + +.fa-github-square:before { + content: "ï‚’" +} + +.fa-upload:before { + content: "ï‚“" +} + +.fa-lemon-o:before { + content: "ï‚”" +} + +.fa-phone:before { + content: "ï‚•" +} + +.fa-square-o:before { + content: "ï‚–" +} + +.fa-bookmark-o:before { + content: "ï‚—" +} + +.fa-phone-square:before { + content: "" +} + +.fa-twitter:before { + content: "ï‚™" +} + +.fa-facebook:before { + content: "" +} + +.fa-github:before, +.icon-github:before { + content: "ï‚›" +} + +.fa-unlock:before { + content: "" +} + +.fa-credit-card:before { + content: "" +} + +.fa-rss:before { + content: "" +} + +.fa-hdd-o:before { + content: "ï‚ " +} + +.fa-bullhorn:before { + content: "ï‚¡" +} + +.fa-bell:before { + content: "" +} + +.fa-certificate:before { + content: "ï‚£" +} + +.fa-hand-o-right:before { + content: "" +} + +.fa-hand-o-left:before { + content: "ï‚¥" +} + +.fa-hand-o-up:before { + content: "" +} + +.fa-hand-o-down:before { + content: "ï‚§" +} + +.fa-arrow-circle-left:before, +.icon-circle-arrow-left:before { + content: "" +} + +.fa-arrow-circle-right:before, +.icon-circle-arrow-right:before { + content: "ï‚©" +} + +.fa-arrow-circle-up:before { + content: "" +} + +.fa-arrow-circle-down:before { + content: "ï‚«" +} + +.fa-globe:before { + content: "" +} + +.fa-wrench:before { + content: "ï‚­" +} + +.fa-tasks:before { + content: "ï‚®" +} + +.fa-filter:before { + content: "ï‚°" +} + +.fa-briefcase:before { + content: "" +} + +.fa-arrows-alt:before { + content: "" +} + +.fa-group:before, +.fa-users:before { + content: "" +} + +.fa-chain:before, +.fa-link:before, +.icon-link:before { + content: "" +} + +.fa-cloud:before { + content: "" +} + +.fa-flask:before { + content: "" +} + +.fa-cut:before, +.fa-scissors:before { + content: "" +} + +.fa-copy:before, +.fa-files-o:before { + content: "" +} + +.fa-paperclip:before { + content: "" +} + +.fa-save:before, +.fa-floppy-o:before { + content: "" +} + +.fa-square:before { + content: "" +} + +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "" +} + +.fa-list-ul:before { + content: "" +} + +.fa-list-ol:before { + content: "" +} + +.fa-strikethrough:before { + content: "" +} + +.fa-underline:before { + content: "" +} + +.fa-table:before { + content: "" +} + +.fa-magic:before { + content: "" +} + +.fa-truck:before { + content: "" +} + +.fa-pinterest:before { + content: "" +} + +.fa-pinterest-square:before { + content: "" +} + +.fa-google-plus-square:before { + content: "" +} + +.fa-google-plus:before { + content: "" +} + +.fa-money:before { + content: "" +} + +.fa-caret-down:before, +.wy-dropdown .caret:before, +.icon-caret-down:before { + content: "" +} + +.fa-caret-up:before { + content: "" +} + +.fa-caret-left:before { + content: "" +} + +.fa-caret-right:before { + content: "" +} + +.fa-columns:before { + content: "" +} + +.fa-unsorted:before, +.fa-sort:before { + content: "" +} + +.fa-sort-down:before, +.fa-sort-desc:before { + content: "" +} + +.fa-sort-up:before, +.fa-sort-asc:before { + content: "" +} + +.fa-envelope:before { + content: "" +} + +.fa-linkedin:before { + content: "" +} + +.fa-rotate-left:before, +.fa-undo:before { + content: "" +} + +.fa-legal:before, +.fa-gavel:before { + content: "" +} + +.fa-dashboard:before, +.fa-tachometer:before { + content: "" +} + +.fa-comment-o:before { + content: "" +} + +.fa-comments-o:before { + content: "" +} + +.fa-flash:before, +.fa-bolt:before { + content: "" +} + +.fa-sitemap:before { + content: "" +} + +.fa-umbrella:before { + content: "" +} + +.fa-paste:before, +.fa-clipboard:before { + content: "" +} + +.fa-lightbulb-o:before { + content: "" +} + +.fa-exchange:before { + content: "" +} + +.fa-cloud-download:before { + content: "" +} + +.fa-cloud-upload:before { + content: "" +} + +.fa-user-md:before { + content: "" +} + +.fa-stethoscope:before { + content: "" +} + +.fa-suitcase:before { + content: "" +} + +.fa-bell-o:before { + content: "ï‚¢" +} + +.fa-coffee:before { + content: "" +} + +.fa-cutlery:before { + content: "" +} + +.fa-file-text-o:before { + content: "" +} + +.fa-building-o:before { + content: "" +} + +.fa-hospital-o:before { + content: "" +} + +.fa-ambulance:before { + content: "" +} + +.fa-medkit:before { + content: "" +} + +.fa-fighter-jet:before { + content: "" +} + +.fa-beer:before { + content: "" +} + +.fa-h-square:before { + content: "" +} + +.fa-plus-square:before { + content: "" +} + +.fa-angle-double-left:before { + content: "ï„€" +} + +.fa-angle-double-right:before { + content: "" +} + +.fa-angle-double-up:before { + content: "ï„‚" +} + +.fa-angle-double-down:before { + content: "" +} + +.fa-angle-left:before { + content: "ï„„" +} + +.fa-angle-right:before { + content: "ï„…" +} + +.fa-angle-up:before { + content: "" +} + +.fa-angle-down:before { + content: "" +} + +.fa-desktop:before { + content: "" +} + +.fa-laptop:before { + content: "" +} + +.fa-tablet:before { + content: "" +} + +.fa-mobile-phone:before, +.fa-mobile:before { + content: "ï„‹" +} + +.fa-circle-o:before { + content: "" +} + +.fa-quote-left:before { + content: "" +} + +.fa-quote-right:before { + content: "" +} + +.fa-spinner:before { + content: "" +} + +.fa-circle:before { + content: "ï„‘" +} + +.fa-mail-reply:before, +.fa-reply:before { + content: "ï„’" +} + +.fa-github-alt:before { + content: "ï„“" +} + +.fa-folder-o:before { + content: "ï„”" +} + +.fa-folder-open-o:before { + content: "ï„•" +} + +.fa-smile-o:before { + content: "" +} + +.fa-frown-o:before { + content: "ï„™" +} + +.fa-meh-o:before { + content: "" +} + +.fa-gamepad:before { + content: "ï„›" +} + +.fa-keyboard-o:before { + content: "" +} + +.fa-flag-o:before { + content: "" +} + +.fa-flag-checkered:before { + content: "" +} + +.fa-terminal:before { + content: "ï„ " +} + +.fa-code:before { + content: "ï„¡" +} + +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "ï„¢" +} + +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "ï„£" +} + +.fa-location-arrow:before { + content: "" +} + +.fa-crop:before { + content: "ï„¥" +} + +.fa-code-fork:before { + content: "" +} + +.fa-unlink:before, +.fa-chain-broken:before { + content: "ï„§" +} + +.fa-question:before { + content: "" +} + +.fa-info:before { + content: "ï„©" +} + +.fa-exclamation:before { + content: "" +} + +.fa-superscript:before { + content: "ï„«" +} + +.fa-subscript:before { + content: "" +} + +.fa-eraser:before { + content: "ï„­" +} + +.fa-puzzle-piece:before { + content: "ï„®" +} + +.fa-microphone:before { + content: "ï„°" +} + +.fa-microphone-slash:before { + content: "" +} + +.fa-shield:before { + content: "" +} + +.fa-calendar-o:before { + content: "" +} + +.fa-fire-extinguisher:before { + content: "ï„´" +} + +.fa-rocket:before { + content: "" +} + +.fa-maxcdn:before { + content: "ï„¶" +} + +.fa-chevron-circle-left:before { + content: "ï„·" +} + +.fa-chevron-circle-right:before { + content: "" +} + +.fa-chevron-circle-up:before { + content: "" +} + +.fa-chevron-circle-down:before { + content: "" +} + +.fa-html5:before { + content: "ï„»" +} + +.fa-css3:before { + content: "" +} + +.fa-anchor:before { + content: "" +} + +.fa-unlock-alt:before { + content: "" +} + +.fa-bullseye:before { + content: "ï…€" +} + +.fa-ellipsis-h:before { + content: "" +} + +.fa-ellipsis-v:before { + content: "ï…‚" +} + +.fa-rss-square:before { + content: "ï…ƒ" +} + +.fa-play-circle:before { + content: "ï…„" +} + +.fa-ticket:before { + content: "ï……" +} + +.fa-minus-square:before { + content: "ï…†" +} + +.fa-minus-square-o:before { + content: "ï…‡" +} + +.fa-level-up:before { + content: "ï…ˆ" +} + +.fa-level-down:before { + content: "ï…‰" +} + +.fa-check-square:before { + content: "ï…Š" +} + +.fa-pencil-square:before { + content: "ï…‹" +} + +.fa-external-link-square:before { + content: "ï…Œ" +} + +.fa-share-square:before { + content: "" +} + +.fa-compass:before { + content: "ï…Ž" +} + +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "" +} + +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "ï…‘" +} + +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "ï…’" +} + +.fa-euro:before, +.fa-eur:before { + content: "ï…“" +} + +.fa-gbp:before { + content: "ï…”" +} + +.fa-dollar:before, +.fa-usd:before { + content: "ï…•" +} + +.fa-rupee:before, +.fa-inr:before { + content: "ï…–" +} + +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "ï…—" +} + +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "ï…˜" +} + +.fa-won:before, +.fa-krw:before { + content: "ï…™" +} + +.fa-bitcoin:before, +.fa-btc:before { + content: "ï…š" +} + +.fa-file:before { + content: "ï…›" +} + +.fa-file-text:before { + content: "ï…œ" +} + +.fa-sort-alpha-asc:before { + content: "" +} + +.fa-sort-alpha-desc:before { + content: "ï…ž" +} + +.fa-sort-amount-asc:before { + content: "ï… " +} + +.fa-sort-amount-desc:before { + content: "ï…¡" +} + +.fa-sort-numeric-asc:before { + content: "ï…¢" +} + +.fa-sort-numeric-desc:before { + content: "ï…£" +} + +.fa-thumbs-up:before { + content: "ï…¤" +} + +.fa-thumbs-down:before { + content: "ï…¥" +} + +.fa-youtube-square:before { + content: "ï…¦" +} + +.fa-youtube:before { + content: "ï…§" +} + +.fa-xing:before { + content: "ï…¨" +} + +.fa-xing-square:before { + content: "ï…©" +} + +.fa-youtube-play:before { + content: "ï…ª" +} + +.fa-dropbox:before { + content: "ï…«" +} + +.fa-stack-overflow:before { + content: "ï…¬" +} + +.fa-instagram:before { + content: "ï…­" +} + +.fa-flickr:before { + content: "ï…®" +} + +.fa-adn:before { + content: "ï…°" +} + +.fa-bitbucket:before, +.icon-bitbucket:before { + content: "ï…±" +} + +.fa-bitbucket-square:before { + content: "ï…²" +} + +.fa-tumblr:before { + content: "ï…³" +} + +.fa-tumblr-square:before { + content: "ï…´" +} + +.fa-long-arrow-down:before { + content: "ï…µ" +} + +.fa-long-arrow-up:before { + content: "ï…¶" +} + +.fa-long-arrow-left:before { + content: "ï…·" +} + +.fa-long-arrow-right:before { + content: "ï…¸" +} + +.fa-apple:before { + content: "ï…¹" +} + +.fa-windows:before { + content: "ï…º" +} + +.fa-android:before { + content: "ï…»" +} + +.fa-linux:before { + content: "ï…¼" +} + +.fa-dribbble:before { + content: "ï…½" +} + +.fa-skype:before { + content: "ï…¾" +} + +.fa-foursquare:before { + content: "" +} + +.fa-trello:before { + content: "" +} + +.fa-female:before { + content: "" +} + +.fa-male:before { + content: "" +} + +.fa-gittip:before { + content: "" +} + +.fa-sun-o:before { + content: "" +} + +.fa-moon-o:before { + content: "" +} + +.fa-archive:before { + content: "" +} + +.fa-bug:before { + content: "" +} + +.fa-vk:before { + content: "" +} + +.fa-weibo:before { + content: "" +} + +.fa-renren:before { + content: "" +} + +.fa-pagelines:before { + content: "" +} + +.fa-stack-exchange:before { + content: "" +} + +.fa-arrow-circle-o-right:before { + content: "" +} + +.fa-arrow-circle-o-left:before { + content: "" +} + +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "" +} + +.fa-dot-circle-o:before { + content: "" +} + +.fa-wheelchair:before { + content: "" +} + +.fa-vimeo-square:before { + content: "" +} + +.fa-turkish-lira:before, +.fa-try:before { + content: "" +} + +.fa-plus-square-o:before { + content: "" +} + +.fa-space-shuttle:before { + content: "" +} + +.fa-slack:before { + content: "" +} + +.fa-envelope-square:before { + content: "" +} + +.fa-wordpress:before { + content: "" +} + +.fa-openid:before { + content: "" +} + +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "" +} + +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "" +} + +.fa-yahoo:before { + content: "" +} + +.fa-google:before { + content: "" +} + +.fa-reddit:before { + content: "" +} + +.fa-reddit-square:before { + content: "" +} + +.fa-stumbleupon-circle:before { + content: "" +} + +.fa-stumbleupon:before { + content: "" +} + +.fa-delicious:before { + content: "" +} + +.fa-digg:before { + content: "" +} + +.fa-pied-piper-square:before, +.fa-pied-piper:before { + content: "" +} + +.fa-pied-piper-alt:before { + content: "" +} + +.fa-drupal:before { + content: "" +} + +.fa-joomla:before { + content: "" +} + +.fa-language:before { + content: "" +} + +.fa-fax:before { + content: "" +} + +.fa-building:before { + content: "" +} + +.fa-child:before { + content: "" +} + +.fa-paw:before { + content: "" +} + +.fa-spoon:before { + content: "" +} + +.fa-cube:before { + content: "" +} + +.fa-cubes:before { + content: "" +} + +.fa-behance:before { + content: "" +} + +.fa-behance-square:before { + content: "" +} + +.fa-steam:before { + content: "" +} + +.fa-steam-square:before { + content: "" +} + +.fa-recycle:before { + content: "" +} + +.fa-automobile:before, +.fa-car:before { + content: "" +} + +.fa-cab:before, +.fa-taxi:before { + content: "" +} + +.fa-tree:before { + content: "" +} + +.fa-spotify:before { + content: "" +} + +.fa-deviantart:before { + content: "" +} + +.fa-soundcloud:before { + content: "" +} + +.fa-database:before { + content: "" +} + +.fa-file-pdf-o:before { + content: "" +} + +.fa-file-word-o:before { + content: "" +} + +.fa-file-excel-o:before { + content: "" +} + +.fa-file-powerpoint-o:before { + content: "" +} + +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "" +} + +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "" +} + +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "" +} + +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "" +} + +.fa-file-code-o:before { + content: "" +} + +.fa-vine:before { + content: "" +} + +.fa-codepen:before { + content: "" +} + +.fa-jsfiddle:before { + content: "" +} + +.fa-life-bouy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "" +} + +.fa-circle-o-notch:before { + content: "" +} + +.fa-ra:before, +.fa-rebel:before { + content: "" +} + +.fa-ge:before, +.fa-empire:before { + content: "" +} + +.fa-git-square:before { + content: "" +} + +.fa-git:before { + content: "" +} + +.fa-hacker-news:before { + content: "" +} + +.fa-tencent-weibo:before { + content: "" +} + +.fa-qq:before { + content: "" +} + +.fa-wechat:before, +.fa-weixin:before { + content: "" +} + +.fa-send:before, +.fa-paper-plane:before { + content: "" +} + +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "" +} + +.fa-history:before { + content: "" +} + +.fa-circle-thin:before { + content: "" +} + +.fa-header:before { + content: "" +} + +.fa-paragraph:before { + content: "" +} + +.fa-sliders:before { + content: "" +} + +.fa-share-alt:before { + content: "" +} + +.fa-share-alt-square:before { + content: "" +} + +.fa-bomb:before { + content: "" +} + +.fa, +.rst-content .admonition-title, +.rst-content h1 .headerlink, +.rst-content h2 .headerlink, +.rst-content h3 .headerlink, +.rst-content h4 .headerlink, +.rst-content h5 .headerlink, +.rst-content h6 .headerlink, +.rst-content dl dt .headerlink, +.icon, +.wy-dropdown .caret, +.wy-inline-validate.wy-inline-validate-success .wy-input-context, +.wy-inline-validate.wy-inline-validate-danger .wy-input-context, +.wy-inline-validate.wy-inline-validate-warning .wy-input-context, +.wy-inline-validate.wy-inline-validate-info .wy-input-context { + font-family: inherit +} + +.fa:before, +.rst-content .admonition-title:before, +.rst-content h1 .headerlink:before, +.rst-content h2 .headerlink:before, +.rst-content h3 .headerlink:before, +.rst-content h4 .headerlink:before, +.rst-content h5 .headerlink:before, +.rst-content h6 .headerlink:before, +.rst-content dl dt .headerlink:before, +.icon:before, +.wy-dropdown .caret:before, +.wy-inline-validate.wy-inline-validate-success .wy-input-context:before, +.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before, +.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before, +.wy-inline-validate.wy-inline-validate-info .wy-input-context:before { + font-family: "FontAwesome"; + display: inline-block; + font-style: normal; + font-weight: normal; + line-height: 1; + text-decoration: inherit +} + +a .fa, +a .rst-content .admonition-title, +.rst-content a .admonition-title, +a .rst-content h1 .headerlink, +.rst-content h1 a .headerlink, +a .rst-content h2 .headerlink, +.rst-content h2 a .headerlink, +a .rst-content h3 .headerlink, +.rst-content h3 a .headerlink, +a .rst-content h4 .headerlink, +.rst-content h4 a .headerlink, +a .rst-content h5 .headerlink, +.rst-content h5 a .headerlink, +a .rst-content h6 .headerlink, +.rst-content h6 a .headerlink, +a .rst-content dl dt .headerlink, +.rst-content dl dt a .headerlink, +a .icon { + display: inline-block; + text-decoration: inherit +} + +.btn .fa, +.btn .rst-content .admonition-title, +.rst-content .btn .admonition-title, +.btn .rst-content h1 .headerlink, +.rst-content h1 .btn .headerlink, +.btn .rst-content h2 .headerlink, +.rst-content h2 .btn .headerlink, +.btn .rst-content h3 .headerlink, +.rst-content h3 .btn .headerlink, +.btn .rst-content h4 .headerlink, +.rst-content h4 .btn .headerlink, +.btn .rst-content h5 .headerlink, +.rst-content h5 .btn .headerlink, +.btn .rst-content h6 .headerlink, +.rst-content h6 .btn .headerlink, +.btn .rst-content dl dt .headerlink, +.rst-content dl dt .btn .headerlink, +.btn .icon, +.nav .fa, +.nav .rst-content .admonition-title, +.rst-content .nav .admonition-title, +.nav .rst-content h1 .headerlink, +.rst-content h1 .nav .headerlink, +.nav .rst-content h2 .headerlink, +.rst-content h2 .nav .headerlink, +.nav .rst-content h3 .headerlink, +.rst-content h3 .nav .headerlink, +.nav .rst-content h4 .headerlink, +.rst-content h4 .nav .headerlink, +.nav .rst-content h5 .headerlink, +.rst-content h5 .nav .headerlink, +.nav .rst-content h6 .headerlink, +.rst-content h6 .nav .headerlink, +.nav .rst-content dl dt .headerlink, +.rst-content dl dt .nav .headerlink, +.nav .icon { + display: inline +} + +.btn .fa.fa-large, +.btn .rst-content .fa-large.admonition-title, +.rst-content .btn .fa-large.admonition-title, +.btn .rst-content h1 .fa-large.headerlink, +.rst-content h1 .btn .fa-large.headerlink, +.btn .rst-content h2 .fa-large.headerlink, +.rst-content h2 .btn .fa-large.headerlink, +.btn .rst-content h3 .fa-large.headerlink, +.rst-content h3 .btn .fa-large.headerlink, +.btn .rst-content h4 .fa-large.headerlink, +.rst-content h4 .btn .fa-large.headerlink, +.btn .rst-content h5 .fa-large.headerlink, +.rst-content h5 .btn .fa-large.headerlink, +.btn .rst-content h6 .fa-large.headerlink, +.rst-content h6 .btn .fa-large.headerlink, +.btn .rst-content dl dt .fa-large.headerlink, +.rst-content dl dt .btn .fa-large.headerlink, +.btn .fa-large.icon, +.nav .fa.fa-large, +.nav .rst-content .fa-large.admonition-title, +.rst-content .nav .fa-large.admonition-title, +.nav .rst-content h1 .fa-large.headerlink, +.rst-content h1 .nav .fa-large.headerlink, +.nav .rst-content h2 .fa-large.headerlink, +.rst-content h2 .nav .fa-large.headerlink, +.nav .rst-content h3 .fa-large.headerlink, +.rst-content h3 .nav .fa-large.headerlink, +.nav .rst-content h4 .fa-large.headerlink, +.rst-content h4 .nav .fa-large.headerlink, +.nav .rst-content h5 .fa-large.headerlink, +.rst-content h5 .nav .fa-large.headerlink, +.nav .rst-content h6 .fa-large.headerlink, +.rst-content h6 .nav .fa-large.headerlink, +.nav .rst-content dl dt .fa-large.headerlink, +.rst-content dl dt .nav .fa-large.headerlink, +.nav .fa-large.icon { + line-height: 0.9em +} + +.btn .fa.fa-spin, +.btn .rst-content .fa-spin.admonition-title, +.rst-content .btn .fa-spin.admonition-title, +.btn .rst-content h1 .fa-spin.headerlink, +.rst-content h1 .btn .fa-spin.headerlink, +.btn .rst-content h2 .fa-spin.headerlink, +.rst-content h2 .btn .fa-spin.headerlink, +.btn .rst-content h3 .fa-spin.headerlink, +.rst-content h3 .btn .fa-spin.headerlink, +.btn .rst-content h4 .fa-spin.headerlink, +.rst-content h4 .btn .fa-spin.headerlink, +.btn .rst-content h5 .fa-spin.headerlink, +.rst-content h5 .btn .fa-spin.headerlink, +.btn .rst-content h6 .fa-spin.headerlink, +.rst-content h6 .btn .fa-spin.headerlink, +.btn .rst-content dl dt .fa-spin.headerlink, +.rst-content dl dt .btn .fa-spin.headerlink, +.btn .fa-spin.icon, +.nav .fa.fa-spin, +.nav .rst-content .fa-spin.admonition-title, +.rst-content .nav .fa-spin.admonition-title, +.nav .rst-content h1 .fa-spin.headerlink, +.rst-content h1 .nav .fa-spin.headerlink, +.nav .rst-content h2 .fa-spin.headerlink, +.rst-content h2 .nav .fa-spin.headerlink, +.nav .rst-content h3 .fa-spin.headerlink, +.rst-content h3 .nav .fa-spin.headerlink, +.nav .rst-content h4 .fa-spin.headerlink, +.rst-content h4 .nav .fa-spin.headerlink, +.nav .rst-content h5 .fa-spin.headerlink, +.rst-content h5 .nav .fa-spin.headerlink, +.nav .rst-content h6 .fa-spin.headerlink, +.rst-content h6 .nav .fa-spin.headerlink, +.nav .rst-content dl dt .fa-spin.headerlink, +.rst-content dl dt .nav .fa-spin.headerlink, +.nav .fa-spin.icon { + display: inline-block +} + +.btn.fa:before, +.rst-content .btn.admonition-title:before, +.rst-content h1 .btn.headerlink:before, +.rst-content h2 .btn.headerlink:before, +.rst-content h3 .btn.headerlink:before, +.rst-content h4 .btn.headerlink:before, +.rst-content h5 .btn.headerlink:before, +.rst-content h6 .btn.headerlink:before, +.rst-content dl dt .btn.headerlink:before, +.btn.icon:before { + opacity: 0.5; + -webkit-transition: opacity 0.05s ease-in; + -moz-transition: opacity 0.05s ease-in; + transition: opacity 0.05s ease-in +} + +.btn.fa:hover:before, +.rst-content .btn.admonition-title:hover:before, +.rst-content h1 .btn.headerlink:hover:before, +.rst-content h2 .btn.headerlink:hover:before, +.rst-content h3 .btn.headerlink:hover:before, +.rst-content h4 .btn.headerlink:hover:before, +.rst-content h5 .btn.headerlink:hover:before, +.rst-content h6 .btn.headerlink:hover:before, +.rst-content dl dt .btn.headerlink:hover:before, +.btn.icon:hover:before { + opacity: 1 +} + +.btn-mini .fa:before, +.btn-mini .rst-content .admonition-title:before, +.rst-content .btn-mini .admonition-title:before, +.btn-mini .rst-content h1 .headerlink:before, +.rst-content h1 .btn-mini .headerlink:before, +.btn-mini .rst-content h2 .headerlink:before, +.rst-content h2 .btn-mini .headerlink:before, +.btn-mini .rst-content h3 .headerlink:before, +.rst-content h3 .btn-mini .headerlink:before, +.btn-mini .rst-content h4 .headerlink:before, +.rst-content h4 .btn-mini .headerlink:before, +.btn-mini .rst-content h5 .headerlink:before, +.rst-content h5 .btn-mini .headerlink:before, +.btn-mini .rst-content h6 .headerlink:before, +.rst-content h6 .btn-mini .headerlink:before, +.btn-mini .rst-content dl dt .headerlink:before, +.rst-content dl dt .btn-mini .headerlink:before, +.btn-mini .icon:before { + font-size: 14px; + vertical-align: -15% +} + +.wy-alert, +.rst-content .note, +.rst-content .attention, +.rst-content .caution, +.rst-content .danger, +.rst-content .error, +.rst-content .hint, +.rst-content .important, +.rst-content .tip, +.rst-content .warning, +.rst-content .seealso, +.rst-content .admonition-todo { + padding: 12px; + line-height: 24px; + margin-bottom: 24px; + background: #e7f2fa; +} + +.wy-alert-title, +.rst-content .admonition-title { + color: #fff; + font-weight: bold; + display: block; + color: #fff; + background: #6ab0de; + margin: -12px; + padding: 6px 12px; + margin-bottom: 12px; +} + +.wy-alert.wy-alert-danger, +.rst-content .wy-alert-danger.note, +.rst-content .wy-alert-danger.attention, +.rst-content .wy-alert-danger.caution, +.rst-content .danger, +.rst-content .error, +.rst-content .wy-alert-danger.hint, +.rst-content .wy-alert-danger.important, +.rst-content .wy-alert-danger.tip, +.rst-content .wy-alert-danger.warning, +.rst-content .wy-alert-danger.seealso, +.rst-content .wy-alert-danger.admonition-todo { + background: #fdf3f2 +} + +.wy-alert.wy-alert-danger .wy-alert-title, +.rst-content .wy-alert-danger.note .wy-alert-title, +.rst-content .wy-alert-danger.attention .wy-alert-title, +.rst-content .wy-alert-danger.caution .wy-alert-title, +.rst-content .danger .wy-alert-title, +.rst-content .error .wy-alert-title, +.rst-content .wy-alert-danger.hint .wy-alert-title, +.rst-content .wy-alert-danger.important .wy-alert-title, +.rst-content .wy-alert-danger.tip .wy-alert-title, +.rst-content .wy-alert-danger.warning .wy-alert-title, +.rst-content .wy-alert-danger.seealso .wy-alert-title, +.rst-content .wy-alert-danger.admonition-todo .wy-alert-title, +.wy-alert.wy-alert-danger .rst-content .admonition-title, +.rst-content .wy-alert.wy-alert-danger .admonition-title, +.rst-content .wy-alert-danger.note .admonition-title, +.rst-content .wy-alert-danger.attention .admonition-title, +.rst-content .wy-alert-danger.caution .admonition-title, +.rst-content .danger .admonition-title, +.rst-content .error .admonition-title, +.rst-content .wy-alert-danger.hint .admonition-title, +.rst-content .wy-alert-danger.important .admonition-title, +.rst-content .wy-alert-danger.tip .admonition-title, +.rst-content .wy-alert-danger.warning .admonition-title, +.rst-content .wy-alert-danger.seealso .admonition-title, +.rst-content .wy-alert-danger.admonition-todo .admonition-title { + background: #f29f97 +} + +.wy-alert.wy-alert-warning, +.rst-content .wy-alert-warning.note, +.rst-content .attention, +.rst-content .caution, +.rst-content .wy-alert-warning.danger, +.rst-content .wy-alert-warning.error, +.rst-content .wy-alert-warning.hint, +.rst-content .wy-alert-warning.important, +.rst-content .wy-alert-warning.tip, +.rst-content .warning, +.rst-content .wy-alert-warning.seealso, +.rst-content .admonition-todo { + background: #ffedcc +} + +.wy-alert.wy-alert-warning .wy-alert-title, +.rst-content .wy-alert-warning.note .wy-alert-title, +.rst-content .attention .wy-alert-title, +.rst-content .caution .wy-alert-title, +.rst-content .wy-alert-warning.danger .wy-alert-title, +.rst-content .wy-alert-warning.error .wy-alert-title, +.rst-content .wy-alert-warning.hint .wy-alert-title, +.rst-content .wy-alert-warning.important .wy-alert-title, +.rst-content .wy-alert-warning.tip .wy-alert-title, +.rst-content .warning .wy-alert-title, +.rst-content .wy-alert-warning.seealso .wy-alert-title, +.rst-content .admonition-todo .wy-alert-title, +.wy-alert.wy-alert-warning .rst-content .admonition-title, +.rst-content .wy-alert.wy-alert-warning .admonition-title, +.rst-content .wy-alert-warning.note .admonition-title, +.rst-content .attention .admonition-title, +.rst-content .caution .admonition-title, +.rst-content .wy-alert-warning.danger .admonition-title, +.rst-content .wy-alert-warning.error .admonition-title, +.rst-content .wy-alert-warning.hint .admonition-title, +.rst-content .wy-alert-warning.important .admonition-title, +.rst-content .wy-alert-warning.tip .admonition-title, +.rst-content .warning .admonition-title, +.rst-content .wy-alert-warning.seealso .admonition-title, +.rst-content .admonition-todo .admonition-title { + background: #f0b37e +} + +.wy-alert.wy-alert-info, +.rst-content .note, +.rst-content .wy-alert-info.attention, +.rst-content .wy-alert-info.caution, +.rst-content .wy-alert-info.danger, +.rst-content .wy-alert-info.error, +.rst-content .wy-alert-info.hint, +.rst-content .wy-alert-info.important, +.rst-content .wy-alert-info.tip, +.rst-content .wy-alert-info.warning, +.rst-content .seealso, +.rst-content .wy-alert-info.admonition-todo { + background: #e7f2fa +} + +.wy-alert.wy-alert-info .wy-alert-title, +.rst-content .note .wy-alert-title, +.rst-content .wy-alert-info.attention .wy-alert-title, +.rst-content .wy-alert-info.caution .wy-alert-title, +.rst-content .wy-alert-info.danger .wy-alert-title, +.rst-content .wy-alert-info.error .wy-alert-title, +.rst-content .wy-alert-info.hint .wy-alert-title, +.rst-content .wy-alert-info.important .wy-alert-title, +.rst-content .wy-alert-info.tip .wy-alert-title, +.rst-content .wy-alert-info.warning .wy-alert-title, +.rst-content .seealso .wy-alert-title, +.rst-content .wy-alert-info.admonition-todo .wy-alert-title, +.wy-alert.wy-alert-info .rst-content .admonition-title, +.rst-content .wy-alert.wy-alert-info .admonition-title, +.rst-content .note .admonition-title, +.rst-content .wy-alert-info.attention .admonition-title, +.rst-content .wy-alert-info.caution .admonition-title, +.rst-content .wy-alert-info.danger .admonition-title, +.rst-content .wy-alert-info.error .admonition-title, +.rst-content .wy-alert-info.hint .admonition-title, +.rst-content .wy-alert-info.important .admonition-title, +.rst-content .wy-alert-info.tip .admonition-title, +.rst-content .wy-alert-info.warning .admonition-title, +.rst-content .seealso .admonition-title, +.rst-content .wy-alert-info.admonition-todo .admonition-title { + background: #6ab0de +} + +.wy-alert.wy-alert-success, +.rst-content .wy-alert-success.note, +.rst-content .wy-alert-success.attention, +.rst-content .wy-alert-success.caution, +.rst-content .wy-alert-success.danger, +.rst-content .wy-alert-success.error, +.rst-content .hint, +.rst-content .important, +.rst-content .tip, +.rst-content .wy-alert-success.warning, +.rst-content .wy-alert-success.seealso, +.rst-content .wy-alert-success.admonition-todo { + background: #dbfaf4; +} + +.wy-alert.wy-alert-success .wy-alert-title, +.rst-content .wy-alert-success.note .wy-alert-title, +.rst-content .wy-alert-success.attention .wy-alert-title, +.rst-content .wy-alert-success.caution .wy-alert-title, +.rst-content .wy-alert-success.danger .wy-alert-title, +.rst-content .wy-alert-success.error .wy-alert-title, +.rst-content .hint .wy-alert-title, +.rst-content .important .wy-alert-title, +.rst-content .tip .wy-alert-title, +.rst-content .wy-alert-success.warning .wy-alert-title, +.rst-content .wy-alert-success.seealso .wy-alert-title, +.rst-content .wy-alert-success.admonition-todo .wy-alert-title, +.wy-alert.wy-alert-success .rst-content .admonition-title, +.rst-content .wy-alert.wy-alert-success .admonition-title, +.rst-content .wy-alert-success.note .admonition-title, +.rst-content .wy-alert-success.attention .admonition-title, +.rst-content .wy-alert-success.caution .admonition-title, +.rst-content .wy-alert-success.danger .admonition-title, +.rst-content .wy-alert-success.error .admonition-title, +.rst-content .hint .admonition-title, +.rst-content .important .admonition-title, +.rst-content .tip .admonition-title, +.rst-content .wy-alert-success.warning .admonition-title, +.rst-content .wy-alert-success.seealso .admonition-title, +.rst-content .wy-alert-success.admonition-todo .admonition-title { + background: #1abc9c +} + +.wy-alert.wy-alert-neutral, +.rst-content .wy-alert-neutral.note, +.rst-content .wy-alert-neutral.attention, +.rst-content .wy-alert-neutral.caution, +.rst-content .wy-alert-neutral.danger, +.rst-content .wy-alert-neutral.error, +.rst-content .wy-alert-neutral.hint, +.rst-content .wy-alert-neutral.important, +.rst-content .wy-alert-neutral.tip, +.rst-content .wy-alert-neutral.warning, +.rst-content .wy-alert-neutral.seealso, +.rst-content .wy-alert-neutral.admonition-todo { + background: #f3f6f6 +} + +.wy-alert.wy-alert-neutral .wy-alert-title, +.rst-content .wy-alert-neutral.note .wy-alert-title, +.rst-content .wy-alert-neutral.attention .wy-alert-title, +.rst-content .wy-alert-neutral.caution .wy-alert-title, +.rst-content .wy-alert-neutral.danger .wy-alert-title, +.rst-content .wy-alert-neutral.error .wy-alert-title, +.rst-content .wy-alert-neutral.hint .wy-alert-title, +.rst-content .wy-alert-neutral.important .wy-alert-title, +.rst-content .wy-alert-neutral.tip .wy-alert-title, +.rst-content .wy-alert-neutral.warning .wy-alert-title, +.rst-content .wy-alert-neutral.seealso .wy-alert-title, +.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title, +.wy-alert.wy-alert-neutral .rst-content .admonition-title, +.rst-content .wy-alert.wy-alert-neutral .admonition-title, +.rst-content .wy-alert-neutral.note .admonition-title, +.rst-content .wy-alert-neutral.attention .admonition-title, +.rst-content .wy-alert-neutral.caution .admonition-title, +.rst-content .wy-alert-neutral.danger .admonition-title, +.rst-content .wy-alert-neutral.error .admonition-title, +.rst-content .wy-alert-neutral.hint .admonition-title, +.rst-content .wy-alert-neutral.important .admonition-title, +.rst-content .wy-alert-neutral.tip .admonition-title, +.rst-content .wy-alert-neutral.warning .admonition-title, +.rst-content .wy-alert-neutral.seealso .admonition-title, +.rst-content .wy-alert-neutral.admonition-todo .admonition-title { + color: #404040; + background: #e1e4e5 +} + +.wy-alert.wy-alert-neutral a, +.rst-content .wy-alert-neutral.note a, +.rst-content .wy-alert-neutral.attention a, +.rst-content .wy-alert-neutral.caution a, +.rst-content .wy-alert-neutral.danger a, +.rst-content .wy-alert-neutral.error a, +.rst-content .wy-alert-neutral.hint a, +.rst-content .wy-alert-neutral.important a, +.rst-content .wy-alert-neutral.tip a, +.rst-content .wy-alert-neutral.warning a, +.rst-content .wy-alert-neutral.seealso a, +.rst-content .wy-alert-neutral.admonition-todo a { + color: #2980B9 +} + +.wy-alert p:last-child, +.rst-content .note p:last-child, +.rst-content .attention p:last-child, +.rst-content .caution p:last-child, +.rst-content .danger p:last-child, +.rst-content .error p:last-child, +.rst-content .hint p:last-child, +.rst-content .important p:last-child, +.rst-content .tip p:last-child, +.rst-content .warning p:last-child, +.rst-content .seealso p:last-child, +.rst-content .admonition-todo p:last-child { + margin-bottom: 0 +} + +.wy-tray-container { + position: fixed; + bottom: 0px; + left: 0; + z-index: 600 +} + +.wy-tray-container li { + display: block; + width: 300px; + background: transparent; + color: #fff; + text-align: center; + box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1); + padding: 0 24px; + min-width: 20%; + opacity: 0; + height: 0; + line-height: 56px; + overflow: hidden; + -webkit-transition: all 0.3s ease-in; + -moz-transition: all 0.3s ease-in; + transition: all 0.3s ease-in +} + +.wy-tray-container li.wy-tray-item-success { + background: #27AE60 +} + +.wy-tray-container li.wy-tray-item-info { + background: #2980B9 +} + +.wy-tray-container li.wy-tray-item-warning { + background: #E67E22 +} + +.wy-tray-container li.wy-tray-item-danger { + background: #E74C3C +} + +.wy-tray-container li.on { + opacity: 1; + height: 56px +} + +@media screen and (max-width: 768px) { + .wy-tray-container { + bottom: auto; + top: 0; + width: 100% + } + .wy-tray-container li { + width: 100% + } +} + +button { + font-size: 100%; + margin: 0; + vertical-align: baseline; + *vertical-align: middle; + cursor: pointer; + line-height: normal; + -webkit-appearance: button; + *overflow: visible +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0 +} + +button[disabled] { + cursor: default +} + +.btn { + display: inline-block; + border-radius: 2px; + line-height: normal; + white-space: nowrap; + text-align: center; + cursor: pointer; + font-size: 100%; + padding: 6px 12px 8px 12px; + color: #fff; + border: 1px solid rgba(0, 0, 0, 0.1); + background-color: #27AE60; + text-decoration: none; + font-weight: normal; + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + box-shadow: 0px 1px 2px -1px rgba(255, 255, 255, 0.5) inset, 0px -2px 0px 0px rgba(0, 0, 0, 0.1) inset; + outline-none: false; + vertical-align: middle; + *display: inline; + zoom: 1; + -webkit-user-drag: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + transition: all 0.1s linear +} + +.btn-hover { + background: #2e8ece; + color: #fff +} + +.btn:hover { + background: #2cc36b; + color: #fff +} + +.btn:focus { + background: #2cc36b; + outline: 0 +} + +.btn:active { + box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.05) inset, 0px 2px 0px 0px rgba(0, 0, 0, 0.1) inset; + padding: 8px 12px 6px 12px +} + +.btn:visited { + color: #fff +} + +.btn:disabled { + background-image: none; + filter: progid: DXImageTransform.Microsoft.gradient(enabled=false); + filter: alpha(opacity=40); + opacity: 0.4; + cursor: not-allowed; + box-shadow: none +} + +.btn-disabled { + background-image: none; + filter: progid: DXImageTransform.Microsoft.gradient(enabled=false); + filter: alpha(opacity=40); + opacity: 0.4; + cursor: not-allowed; + box-shadow: none +} + +.btn-disabled:hover, +.btn-disabled:focus, +.btn-disabled:active { + background-image: none; + filter: progid: DXImageTransform.Microsoft.gradient(enabled=false); + filter: alpha(opacity=40); + opacity: 0.4; + cursor: not-allowed; + box-shadow: none +} + +.btn::-moz-focus-inner { + padding: 0; + border: 0 +} + +.btn-small { + font-size: 80% +} + +.btn-info { + background-color: #2980B9 !important +} + +.btn-info:hover { + background-color: #2e8ece !important +} + +.btn-neutral { + background-color: #f3f6f6 !important; + color: #404040 !important +} + +.btn-neutral:hover { + background-color: #e5ebeb !important; + color: #404040 +} + +.btn-neutral:visited { + color: #404040 !important +} + +.btn-success { + background-color: #27AE60 !important +} + +.btn-success:hover { + background-color: #295 !important +} + +.btn-danger { + background-color: #E74C3C !important +} + +.btn-danger:hover { + background-color: #ea6153 !important +} + +.btn-warning { + background-color: #E67E22 !important +} + +.btn-warning:hover { + background-color: #e98b39 !important +} + +.btn-invert { + background-color: #222 +} + +.btn-invert:hover { + background-color: #2f2f2f !important +} + +.btn-link { + background-color: transparent !important; + color: #2980B9; + box-shadow: none; + border-color: transparent !important +} + +.btn-link:hover { + background-color: transparent !important; + color: #409ad5 !important; + box-shadow: none +} + +.btn-link:active { + background-color: transparent !important; + color: #409ad5 !important; + box-shadow: none +} + +.btn-link:visited { + color: #9B59B6 +} + +.wy-btn-group .btn, +.wy-control .btn { + vertical-align: middle +} + +.wy-btn-group { + margin-bottom: 24px; + *zoom: 1 +} + +.wy-btn-group:before, +.wy-btn-group:after { + display: table; + content: "" +} + +.wy-btn-group:after { + clear: both +} + +.wy-dropdown { + position: relative; + display: inline-block +} + +.wy-dropdown-menu { + position: absolute; + left: 0; + display: none; + float: left; + top: 100%; + min-width: 100%; + background: #fcfcfc; + z-index: 100; + border: solid 1px #cfd7dd; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1); + padding: 12px +} + +.wy-dropdown-menu>dd>a { + display: block; + clear: both; + color: #404040; + white-space: nowrap; + font-size: 90%; + padding: 0 12px; + cursor: pointer +} + +.wy-dropdown-menu>dd>a:hover { + background: #2980B9; + color: #fff +} + +.wy-dropdown-menu>dd.divider { + border-top: solid 1px #cfd7dd; + margin: 6px 0 +} + +.wy-dropdown-menu>dd.search { + padding-bottom: 12px +} + +.wy-dropdown-menu>dd.search input[type="search"] { + width: 100% +} + +.wy-dropdown-menu>dd.call-to-action { + background: #e3e3e3; + text-transform: uppercase; + font-weight: 500; + font-size: 80% +} + +.wy-dropdown-menu>dd.call-to-action:hover { + background: #e3e3e3 +} + +.wy-dropdown-menu>dd.call-to-action .btn { + color: #fff +} + +.wy-dropdown.wy-dropdown-up .wy-dropdown-menu { + bottom: 100%; + top: auto; + left: auto; + right: 0 +} + +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu { + background: #fcfcfc; + margin-top: 2px +} + +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a { + padding: 6px 12px +} + +.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover { + background: #2980B9; + color: #fff +} + +.wy-dropdown.wy-dropdown-left .wy-dropdown-menu { + right: 0; + text-align: right +} + +.wy-dropdown-arrow:before { + content: " "; + border-bottom: 5px solid #f5f5f5; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + position: absolute; + display: block; + top: -4px; + left: 50%; + margin-left: -3px +} + +.wy-dropdown-arrow.wy-dropdown-arrow-left:before { + left: 11px +} + +.wy-form-stacked select { + display: block +} + +.wy-form-aligned input, +.wy-form-aligned textarea, +.wy-form-aligned select, +.wy-form-aligned .wy-help-inline, +.wy-form-aligned label { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: middle +} + +.wy-form-aligned .wy-control-group>label { + display: inline-block; + vertical-align: middle; + width: 10em; + margin: 6px 12px 0 0; + float: left +} + +.wy-form-aligned .wy-control { + float: left +} + +.wy-form-aligned .wy-control label { + display: block +} + +.wy-form-aligned .wy-control select { + margin-top: 6px +} + +fieldset { + border: 0; + margin: 0; + padding: 0 +} + +legend { + display: block; + width: 100%; + border: 0; + padding: 0; + white-space: normal; + margin-bottom: 24px; + font-size: 150%; + *margin-left: -7px +} + +label { + display: block; + margin: 0 0 0.3125em 0; + color: #999; + font-size: 90% +} + +input, +select, +textarea { + font-size: 100%; + margin: 0; + vertical-align: baseline; + *vertical-align: middle +} + +.wy-control-group { + margin-bottom: 24px; + *zoom: 1; + max-width: 68em; + margin-left: auto; + margin-right: auto; + *zoom: 1 +} + +.wy-control-group:before, +.wy-control-group:after { + display: table; + content: "" +} + +.wy-control-group:after { + clear: both +} + +.wy-control-group:before, +.wy-control-group:after { + display: table; + content: "" +} + +.wy-control-group:after { + clear: both +} + +.wy-control-group.wy-control-group-required>label:after { + content: " *"; + color: #E74C3C +} + +.wy-control-group .wy-form-full, +.wy-control-group .wy-form-halves, +.wy-control-group .wy-form-thirds { + padding-bottom: 12px +} + +.wy-control-group .wy-form-full select, +.wy-control-group .wy-form-halves select, +.wy-control-group .wy-form-thirds select { + width: 100% +} + +.wy-control-group .wy-form-full input[type="text"], +.wy-control-group .wy-form-full input[type="password"], +.wy-control-group .wy-form-full input[type="email"], +.wy-control-group .wy-form-full input[type="url"], +.wy-control-group .wy-form-full input[type="date"], +.wy-control-group .wy-form-full input[type="month"], +.wy-control-group .wy-form-full input[type="time"], +.wy-control-group .wy-form-full input[type="datetime"], +.wy-control-group .wy-form-full input[type="datetime-local"], +.wy-control-group .wy-form-full input[type="week"], +.wy-control-group .wy-form-full input[type="number"], +.wy-control-group .wy-form-full input[type="search"], +.wy-control-group .wy-form-full input[type="tel"], +.wy-control-group .wy-form-full input[type="color"], +.wy-control-group .wy-form-halves input[type="text"], +.wy-control-group .wy-form-halves input[type="password"], +.wy-control-group .wy-form-halves input[type="email"], +.wy-control-group .wy-form-halves input[type="url"], +.wy-control-group .wy-form-halves input[type="date"], +.wy-control-group .wy-form-halves input[type="month"], +.wy-control-group .wy-form-halves input[type="time"], +.wy-control-group .wy-form-halves input[type="datetime"], +.wy-control-group .wy-form-halves input[type="datetime-local"], +.wy-control-group .wy-form-halves input[type="week"], +.wy-control-group .wy-form-halves input[type="number"], +.wy-control-group .wy-form-halves input[type="search"], +.wy-control-group .wy-form-halves input[type="tel"], +.wy-control-group .wy-form-halves input[type="color"], +.wy-control-group .wy-form-thirds input[type="text"], +.wy-control-group .wy-form-thirds input[type="password"], +.wy-control-group .wy-form-thirds input[type="email"], +.wy-control-group .wy-form-thirds input[type="url"], +.wy-control-group .wy-form-thirds input[type="date"], +.wy-control-group .wy-form-thirds input[type="month"], +.wy-control-group .wy-form-thirds input[type="time"], +.wy-control-group .wy-form-thirds input[type="datetime"], +.wy-control-group .wy-form-thirds input[type="datetime-local"], +.wy-control-group .wy-form-thirds input[type="week"], +.wy-control-group .wy-form-thirds input[type="number"], +.wy-control-group .wy-form-thirds input[type="search"], +.wy-control-group .wy-form-thirds input[type="tel"], +.wy-control-group .wy-form-thirds input[type="color"] { + width: 100% +} + +.wy-control-group .wy-form-full { + float: left; + display: block; + margin-right: 2.35765%; + width: 100%; + margin-right: 0 +} + +.wy-control-group .wy-form-full:last-child { + margin-right: 0 +} + +.wy-control-group .wy-form-halves { + float: left; + display: block; + margin-right: 2.35765%; + width: 48.82117% +} + +.wy-control-group .wy-form-halves:last-child { + margin-right: 0 +} + +.wy-control-group .wy-form-halves:nth-of-type(2n) { + margin-right: 0 +} + +.wy-control-group .wy-form-halves:nth-of-type(2n+1) { + clear: left +} + +.wy-control-group .wy-form-thirds { + float: left; + display: block; + margin-right: 2.35765%; + width: 31.76157% +} + +.wy-control-group .wy-form-thirds:last-child { + margin-right: 0 +} + +.wy-control-group .wy-form-thirds:nth-of-type(3n) { + margin-right: 0 +} + +.wy-control-group .wy-form-thirds:nth-of-type(3n+1) { + clear: left +} + +.wy-control-group.wy-control-group-no-input .wy-control { + margin: 6px 0 0 0; + font-size: 90% +} + +.wy-control-no-input { + display: inline-block; + margin: 6px 0 0 0; + font-size: 90% +} + +.wy-control-group.fluid-input input[type="text"], +.wy-control-group.fluid-input input[type="password"], +.wy-control-group.fluid-input input[type="email"], +.wy-control-group.fluid-input input[type="url"], +.wy-control-group.fluid-input input[type="date"], +.wy-control-group.fluid-input input[type="month"], +.wy-control-group.fluid-input input[type="time"], +.wy-control-group.fluid-input input[type="datetime"], +.wy-control-group.fluid-input input[type="datetime-local"], +.wy-control-group.fluid-input input[type="week"], +.wy-control-group.fluid-input input[type="number"], +.wy-control-group.fluid-input input[type="search"], +.wy-control-group.fluid-input input[type="tel"], +.wy-control-group.fluid-input input[type="color"] { + width: 100% +} + +.wy-form-message-inline { + display: inline-block; + padding-left: 0.3em; + color: #666; + vertical-align: middle; + font-size: 90% +} + +.wy-form-message { + display: block; + color: #999; + font-size: 70%; + margin-top: 0.3125em; + font-style: italic +} + +input { + line-height: normal +} + +input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + *overflow: visible +} + +input[type="text"], +input[type="password"], +input[type="email"], +input[type="url"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="datetime"], +input[type="datetime-local"], +input[type="week"], +input[type="number"], +input[type="search"], +input[type="tel"], +input[type="color"] { + -webkit-appearance: none; + padding: 6px; + display: inline-block; + border: 1px solid #ccc; + font-size: 80%; + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + box-shadow: inset 0 1px 3px #ddd; + border-radius: 0; + -webkit-transition: border 0.3s linear; + -moz-transition: border 0.3s linear; + transition: border 0.3s linear +} + +input[type="datetime-local"] { + padding: 0.34375em 0.625em +} + +input[disabled] { + cursor: default +} + +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + margin-right: 0.3125em; + *height: 13px; + *width: 13px +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none +} + +input[type="text"]:focus, +input[type="password"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus { + outline: 0; + outline: thin dotted \9; + border-color: #333 +} + +input.no-focus:focus { + border-color: #ccc !important +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 1px auto #129FEA +} + +input[type="text"][disabled], +input[type="password"][disabled], +input[type="email"][disabled], +input[type="url"][disabled], +input[type="date"][disabled], +input[type="month"][disabled], +input[type="time"][disabled], +input[type="datetime"][disabled], +input[type="datetime-local"][disabled], +input[type="week"][disabled], +input[type="number"][disabled], +input[type="search"][disabled], +input[type="tel"][disabled], +input[type="color"][disabled] { + cursor: not-allowed; + background-color: #f3f6f6; + color: #cad2d3 +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #E74C3C; + border: 1px solid #E74C3C +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #E74C3C +} + +input[type="file"]:focus:invalid:focus, +input[type="radio"]:focus:invalid:focus, +input[type="checkbox"]:focus:invalid:focus { + outline-color: #E74C3C +} + +input.wy-input-large { + padding: 12px; + font-size: 100% +} + +textarea { + overflow: auto; + vertical-align: top; + width: 100%; + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif +} + +select, +textarea { + padding: 0.5em 0.625em; + display: inline-block; + border: 1px solid #ccc; + font-size: 80%; + box-shadow: inset 0 1px 3px #ddd; + -webkit-transition: border 0.3s linear; + -moz-transition: border 0.3s linear; + transition: border 0.3s linear +} + +select { + border: 1px solid #ccc; + background-color: #fff +} + +select[multiple] { + height: auto +} + +select:focus, +textarea:focus { + outline: 0 +} + +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #fff; + color: #cad2d3; + border-color: transparent +} + +.wy-checkbox, +.wy-radio { + margin: 6px 0; + color: #404040; + display: block +} + +.wy-checkbox input, +.wy-radio input { + vertical-align: baseline +} + +.wy-form-message-inline { + display: inline-block; + *display: inline; + *zoom: 1; + vertical-align: middle +} + +.wy-input-prefix, +.wy-input-suffix { + white-space: nowrap +} + +.wy-input-prefix .wy-input-context, +.wy-input-suffix .wy-input-context { + padding: 6px; + display: inline-block; + font-size: 80%; + background-color: #f3f6f6; + border: solid 1px #ccc; + color: #999 +} + +.wy-input-suffix .wy-input-context { + border-left: 0 +} + +.wy-input-prefix .wy-input-context { + border-right: 0 +} + +.wy-control-group.wy-control-group-error .wy-form-message, +.wy-control-group.wy-control-group-error>label { + color: #E74C3C +} + +.wy-control-group.wy-control-group-error input[type="text"], +.wy-control-group.wy-control-group-error input[type="password"], +.wy-control-group.wy-control-group-error input[type="email"], +.wy-control-group.wy-control-group-error input[type="url"], +.wy-control-group.wy-control-group-error input[type="date"], +.wy-control-group.wy-control-group-error input[type="month"], +.wy-control-group.wy-control-group-error input[type="time"], +.wy-control-group.wy-control-group-error input[type="datetime"], +.wy-control-group.wy-control-group-error input[type="datetime-local"], +.wy-control-group.wy-control-group-error input[type="week"], +.wy-control-group.wy-control-group-error input[type="number"], +.wy-control-group.wy-control-group-error input[type="search"], +.wy-control-group.wy-control-group-error input[type="tel"], +.wy-control-group.wy-control-group-error input[type="color"] { + border: solid 1px #E74C3C +} + +.wy-control-group.wy-control-group-error textarea { + border: solid 1px #E74C3C +} + +.wy-inline-validate { + white-space: nowrap +} + +.wy-inline-validate .wy-input-context { + padding: 0.5em 0.625em; + display: inline-block; + font-size: 80% +} + +.wy-inline-validate.wy-inline-validate-success .wy-input-context { + color: #27AE60 +} + +.wy-inline-validate.wy-inline-validate-danger .wy-input-context { + color: #E74C3C +} + +.wy-inline-validate.wy-inline-validate-warning .wy-input-context { + color: #E67E22 +} + +.wy-inline-validate.wy-inline-validate-info .wy-input-context { + color: #2980B9 +} + +.rotate-90 { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg) +} + +.rotate-180 { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg) +} + +.rotate-270 { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg) +} + +.mirror { + -webkit-transform: scaleX(-1); + -moz-transform: scaleX(-1); + -ms-transform: scaleX(-1); + -o-transform: scaleX(-1); + transform: scaleX(-1) +} + +.mirror.rotate-90 { + -webkit-transform: scaleX(-1) rotate(90deg); + -moz-transform: scaleX(-1) rotate(90deg); + -ms-transform: scaleX(-1) rotate(90deg); + -o-transform: scaleX(-1) rotate(90deg); + transform: scaleX(-1) rotate(90deg) +} + +.mirror.rotate-180 { + -webkit-transform: scaleX(-1) rotate(180deg); + -moz-transform: scaleX(-1) rotate(180deg); + -ms-transform: scaleX(-1) rotate(180deg); + -o-transform: scaleX(-1) rotate(180deg); + transform: scaleX(-1) rotate(180deg) +} + +.mirror.rotate-270 { + -webkit-transform: scaleX(-1) rotate(270deg); + -moz-transform: scaleX(-1) rotate(270deg); + -ms-transform: scaleX(-1) rotate(270deg); + -o-transform: scaleX(-1) rotate(270deg); + transform: scaleX(-1) rotate(270deg) +} + +@media only screen and (max-width: 480px) { + .wy-form button[type="submit"] { + margin: 0.7em 0 0 + } + .wy-form input[type="text"], + .wy-form input[type="password"], + .wy-form input[type="email"], + .wy-form input[type="url"], + .wy-form input[type="date"], + .wy-form input[type="month"], + .wy-form input[type="time"], + .wy-form input[type="datetime"], + .wy-form input[type="datetime-local"], + .wy-form input[type="week"], + .wy-form input[type="number"], + .wy-form input[type="search"], + .wy-form input[type="tel"], + .wy-form input[type="color"] { + margin-bottom: 0.3em; + display: block + } + .wy-form label { + margin-bottom: 0.3em; + display: block + } + .wy-form input[type="password"], + .wy-form input[type="email"], + .wy-form input[type="url"], + .wy-form input[type="date"], + .wy-form input[type="month"], + .wy-form input[type="time"], + .wy-form input[type="datetime"], + .wy-form input[type="datetime-local"], + .wy-form input[type="week"], + .wy-form input[type="number"], + .wy-form input[type="search"], + .wy-form input[type="tel"], + .wy-form input[type="color"] { + margin-bottom: 0 + } + .wy-form-aligned .wy-control-group label { + margin-bottom: 0.3em; + text-align: left; + display: block; + width: 100% + } + .wy-form-aligned .wy-control { + margin: 1.5em 0 0 0 + } + .wy-form .wy-help-inline, + .wy-form-message-inline, + .wy-form-message { + display: block; + font-size: 80%; + padding: 6px 0 + } +} + +@media screen and (max-width: 768px) { + .tablet-hide { + display: none + } +} + +@media screen and (max-width: 480px) { + .mobile-hide { + display: none + } +} + +.float-left { + float: left +} + +.float-right { + float: right +} + +.full-width { + width: 100% +} + +.wy-table, +.rst-content table.docutils, +.rst-content table.field-list { + border-collapse: collapse; + border-spacing: 0; + empty-cells: show; + margin-bottom: 24px +} + +.wy-table caption, +.rst-content table.docutils caption, +.rst-content table.field-list caption { + color: #000; + font: italic 85%/1 arial, sans-serif; + padding: 1em 0; + text-align: center +} + +.wy-table td, +.rst-content table.docutils td, +.rst-content table.field-list td, +.wy-table th, +.rst-content table.docutils th, +.rst-content table.field-list th { + font-size: 90%; + margin: 0; + overflow: visible; + padding: 8px 16px +} + +.wy-table td:first-child, +.rst-content table.docutils td:first-child, +.rst-content table.field-list td:first-child, +.wy-table th:first-child, +.rst-content table.docutils th:first-child, +.rst-content table.field-list th:first-child { + border-left-width: 0 +} + +.wy-table thead, +.rst-content table.docutils thead, +.rst-content table.field-list thead { + color: #000; + text-align: left; + vertical-align: bottom; + white-space: nowrap +} + +.wy-table thead th, +.rst-content table.docutils thead th, +.rst-content table.field-list thead th { + font-weight: bold; + border-bottom: solid 2px #e1e4e5 +} + +.wy-table td, +.rst-content table.docutils td, +.rst-content table.field-list td { + background-color: transparent; + vertical-align: middle +} + +.wy-table td p, +.rst-content table.docutils td p, +.rst-content table.field-list td p { + line-height: 18px +} + +.wy-table td p:last-child, +.rst-content table.docutils td p:last-child, +.rst-content table.field-list td p:last-child { + margin-bottom: 0 +} + +.wy-table .wy-table-cell-min, +.rst-content table.docutils .wy-table-cell-min, +.rst-content table.field-list .wy-table-cell-min { + width: 1%; + padding-right: 0 +} + +.wy-table .wy-table-cell-min input[type=checkbox], +.rst-content table.docutils .wy-table-cell-min input[type=checkbox], +.rst-content table.field-list .wy-table-cell-min input[type=checkbox], +.wy-table .wy-table-cell-min input[type=checkbox], +.rst-content table.docutils .wy-table-cell-min input[type=checkbox], +.rst-content table.field-list .wy-table-cell-min input[type=checkbox] { + margin: 0 +} + +.wy-table-secondary { + color: gray; + font-size: 90% +} + +.wy-table-tertiary { + color: gray; + font-size: 80% +} + +.wy-table-odd td, +.wy-table-striped tr:nth-child(2n-1) td, +.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td { + background-color: #f3f6f6 +} + +.wy-table-backed { + background-color: #f3f6f6 +} + +.wy-table-bordered-all, +.rst-content table.docutils { + border: 1px solid #e1e4e5 +} + +.wy-table-bordered-all td, +.rst-content table.docutils td { + border-bottom: 1px solid #e1e4e5; + border-left: 1px solid #e1e4e5 +} + +.wy-table-bordered-all tbody>tr:last-child td, +.rst-content table.docutils tbody>tr:last-child td { + border-bottom-width: 0 +} + +.wy-table-bordered { + border: 1px solid #e1e4e5 +} + +.wy-table-bordered-rows td { + border-bottom: 1px solid #e1e4e5 +} + +.wy-table-bordered-rows tbody>tr:last-child td { + border-bottom-width: 0 +} + +.wy-table-horizontal tbody>tr:last-child td { + border-bottom-width: 0 +} + +.wy-table-horizontal td, +.wy-table-horizontal th { + border-width: 0 0 1px 0; + border-bottom: 1px solid #e1e4e5 +} + +.wy-table-horizontal tbody>tr:last-child td { + border-bottom-width: 0 +} + +.wy-table-responsive { + margin-bottom: 24px; + max-width: 100%; + overflow: auto +} + +.wy-table-responsive table { + margin-bottom: 0 !important +} + +.wy-table-responsive table td, +.wy-table-responsive table th { + white-space: nowrap +} + +a { + color: #2980B9; + text-decoration: none +} + +a:hover { + color: #3091d1 +} + +a:visited { + color: #9B59B6 +} + +html { + height: 100%; + overflow-x: hidden +} + +body { + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + font-weight: normal; + color: #404040; + min-height: 100%; + overflow-x: hidden; + background: #edf0f2; +} + +.wy-text-left { + text-align: left +} + +.wy-text-center { + text-align: center +} + +.wy-text-right { + text-align: right +} + +.wy-text-large { + font-size: 120% +} + +.wy-text-normal { + font-size: 100% +} + +.wy-text-small, +small { + font-size: 80% +} + +.wy-text-strike { + text-decoration: line-through +} + +.wy-text-warning { + color: #E67E22 !important +} + +a.wy-text-warning:hover { + color: #eb9950 !important +} + +.wy-text-info { + color: #2980B9 !important +} + +a.wy-text-info:hover { + color: #409ad5 !important +} + +.wy-text-success { + color: #27AE60 !important +} + +a.wy-text-success:hover { + color: #36d278 !important +} + +.wy-text-danger { + color: #E74C3C !important +} + +a.wy-text-danger:hover { + color: #ed7669 !important +} + +.wy-text-neutral { + color: #404040 !important +} + +a.wy-text-neutral:hover { + color: #595959 !important +} + +h1, +h2, +h3, +h4, +h5, +h6, +legend { + margin-top: 0; + font-weight: 700; + font-family: "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif +} + +p { + line-height: 24px; + margin: 0; + font-size: 16px; + margin-bottom: 24px +} + +h1 { + font-size: 175% +} + +h2 { + font-size: 150% +} + +h3 { + font-size: 125% +} + +h4 { + font-size: 115% +} + +h5 { + font-size: 110% +} + +h6 { + font-size: 100% +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #e1e4e5; + margin: 24px 0; + padding: 0 +} + +code, +.rst-content tt { + white-space: nowrap; + max-width: 100%; + background: #fff; + border: solid 1px #e1e4e5; + font-size: 75%; + padding: 0 5px; + font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; + color: #E74C3C; + overflow-x: auto +} + +code.code-large, +.rst-content tt.code-large { + font-size: 90% +} + +.wy-plain-list-disc, +.rst-content .section ul, +.rst-content .toctree-wrapper ul, +article ul { + list-style: disc; + line-height: 24px; + margin-bottom: 24px +} + +.wy-plain-list-disc li, +.rst-content .section ul li, +.rst-content .toctree-wrapper ul li, +article ul li { + list-style: disc; + margin-left: 24px +} + +.wy-plain-list-disc li p:last-child, +.rst-content .section ul li p:last-child, +.rst-content .toctree-wrapper ul li p:last-child, +article ul li p:last-child { + margin-bottom: 0 +} + +.wy-plain-list-disc li ul, +.rst-content .section ul li ul, +.rst-content .toctree-wrapper ul li ul, +article ul li ul { + margin-bottom: 0 +} + +.wy-plain-list-disc li li, +.rst-content .section ul li li, +.rst-content .toctree-wrapper ul li li, +article ul li li { + list-style: circle +} + +.wy-plain-list-disc li li li, +.rst-content .section ul li li li, +.rst-content .toctree-wrapper ul li li li, +article ul li li li { + list-style: square +} + +.wy-plain-list-disc li ol li, +.rst-content .section ul li ol li, +.rst-content .toctree-wrapper ul li ol li, +article ul li ol li { + list-style: decimal +} + +.wy-plain-list-decimal, +.rst-content .section ol, +.rst-content ol.arabic, +article ol { + list-style: decimal; + line-height: 24px; + margin-bottom: 24px +} + +.wy-plain-list-decimal li, +.rst-content .section ol li, +.rst-content ol.arabic li, +article ol li { + list-style: decimal; + margin-left: 24px +} + +.wy-plain-list-decimal li p:last-child, +.rst-content .section ol li p:last-child, +.rst-content ol.arabic li p:last-child, +article ol li p:last-child { + margin-bottom: 0 +} + +.wy-plain-list-decimal li ul, +.rst-content .section ol li ul, +.rst-content ol.arabic li ul, +article ol li ul { + margin-bottom: 0 +} + +.wy-plain-list-decimal li ul li, +.rst-content .section ol li ul li, +.rst-content ol.arabic li ul li, +article ol li ul li { + list-style: disc +} + +.codeblock-example { + border: 1px solid #e1e4e5; + border-bottom: none; + padding: 24px; + padding-top: 48px; + font-weight: 500; + background: #fff; + position: relative +} + +.codeblock-example:after { + content: "Example"; + position: absolute; + top: 0px; + left: 0px; + background: #9B59B6; + color: #fff; + padding: 6px 12px +} + +.codeblock-example.prettyprint-example-only { + border: 1px solid #e1e4e5; + margin-bottom: 24px +} + +.codeblock, +pre.literal-block, +.rst-content .literal-block, +.rst-content pre.literal-block, +div[class^='highlight'] { + border: 1px solid #e1e4e5; + padding: 0px; + overflow-x: auto; + background: #fff; + margin: 1px 0 24px 0 +} + +.codeblock div[class^='highlight'], +pre.literal-block div[class^='highlight'], +.rst-content .literal-block div[class^='highlight'], +div[class^='highlight'] div[class^='highlight'] { + border: none; + background: none; + margin: 0 +} + +div[class^='highlight'] td.code { + width: 100% +} + +.linenodiv pre { + border-right: solid 1px #e6e9ea; + margin: 0; + padding: 12px 12px; + font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; + font-size: 12px; + line-height: 1.5; + color: #d9d9d9 +} + +div[class^='highlight'] pre { + white-space: pre; + margin: 0; + padding: 12px 12px; + font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; + font-size: 12px; + line-height: 1.5; + display: block; + overflow: auto; + color: #404040 +} + +@media print { + .codeblock, + pre.literal-block, + .rst-content .literal-block, + .rst-content pre.literal-block, + div[class^='highlight'], + div[class^='highlight'] pre { + white-space: pre-wrap + } +} + +.hll { + background-color: #ffc; + margin: 0 -12px; + padding: 0 12px; + display: block +} + +.c { + color: #998; + font-style: italic +} + +.err { + color: #a61717; + background-color: #e3d2d2 +} + +.k { + font-weight: bold +} + +.o { + font-weight: bold +} + +.cm { + color: #998; + font-style: italic +} + +.cp { + color: #999; + font-weight: bold +} + +.c1 { + color: #998; + font-style: italic +} + +.cs { + color: #999; + font-weight: bold; + font-style: italic +} + +.gd { + color: #000; + background-color: #fdd +} + +.gd .x { + color: #000; + background-color: #faa +} + +.ge { + font-style: italic +} + +.gr { + color: #a00 +} + +.gh { + color: #999 +} + +.gi { + color: #000; + background-color: #dfd +} + +.gi .x { + color: #000; + background-color: #afa +} + +.go { + color: #888 +} + +.gp { + color: #555 +} + +.gs { + font-weight: bold +} + +.gu { + color: purple; + font-weight: bold +} + +.gt { + color: #a00 +} + +.kc { + font-weight: bold +} + +.kd { + font-weight: bold +} + +.kn { + font-weight: bold +} + +.kp { + font-weight: bold +} + +.kr { + font-weight: bold +} + +.kt { + color: #458; + font-weight: bold +} + +.m { + color: #099 +} + +.s { + color: #d14 +} + +.n { + color: #333 +} + +.na { + color: teal +} + +.nb { + color: #0086b3 +} + +.nc { + color: #458; + font-weight: bold +} + +.no { + color: teal +} + +.ni { + color: purple +} + +.ne { + color: #900; + font-weight: bold +} + +.nf { + color: #900; + font-weight: bold +} + +.nn { + color: #555 +} + +.nt { + color: navy +} + +.nv { + color: teal +} + +.ow { + font-weight: bold +} + +.w { + color: #bbb +} + +.mf { + color: #099 +} + +.mh { + color: #099 +} + +.mi { + color: #099 +} + +.mo { + color: #099 +} + +.sb { + color: #d14 +} + +.sc { + color: #d14 +} + +.sd { + color: #d14 +} + +.s2 { + color: #d14 +} + +.se { + color: #d14 +} + +.sh { + color: #d14 +} + +.si { + color: #d14 +} + +.sx { + color: #d14 +} + +.sr { + color: #009926 +} + +.s1 { + color: #d14 +} + +.ss { + color: #990073 +} + +.bp { + color: #999 +} + +.vc { + color: teal +} + +.vg { + color: teal +} + +.vi { + color: teal +} + +.il { + color: #099 +} + +.gc { + color: #999; + background-color: #EAF2F5 +} + +.wy-breadcrumbs li { + display: inline-block +} + +.wy-breadcrumbs li.wy-breadcrumbs-aside { + float: right +} + +.wy-breadcrumbs li a { + display: inline-block; + padding: 5px +} + +.wy-breadcrumbs li a:first-child { + padding-left: 0 +} + +.wy-breadcrumbs-extra { + margin-bottom: 0; + color: #b3b3b3; + font-size: 80%; + display: inline-block +} + +@media screen and (max-width: 480px) { + .wy-breadcrumbs-extra { + display: none + } + .wy-breadcrumbs li.wy-breadcrumbs-aside { + display: none + } +} + +@media print { + .wy-breadcrumbs li.wy-breadcrumbs-aside { + display: none + } +} + +.wy-affix { + position: fixed; + top: 1.618em +} + +.wy-menu a:hover { + text-decoration: none +} + +.wy-menu-horiz { + *zoom: 1 +} + +.wy-menu-horiz:before, +.wy-menu-horiz:after { + display: table; + content: "" +} + +.wy-menu-horiz:after { + clear: both +} + +.wy-menu-horiz ul, +.wy-menu-horiz li { + display: inline-block +} + +.wy-menu-horiz li:hover { + background: rgba(255, 255, 255, 0.1) +} + +.wy-menu-horiz li.divide-left { + border-left: solid 1px #404040 +} + +.wy-menu-horiz li.divide-right { + border-right: solid 1px #404040 +} + +.wy-menu-horiz a { + height: 32px; + display: inline-block; + line-height: 32px; + padding: 0 16px +} + +.wy-menu-vertical header { + height: 32px; + display: inline-block; + line-height: 32px; + padding: 0 1.618em; + display: block; + font-weight: bold; + text-transform: uppercase; + font-size: 80%; + color: #2980B9; + white-space: nowrap +} + +.wy-menu-vertical ul { + margin-bottom: 0 +} + +.wy-menu-vertical li.divide-top { + border-top: solid 1px #404040 +} + +.wy-menu-vertical li.divide-bottom { + border-bottom: solid 1px #404040 +} + +.wy-menu-vertical li.current { + background: #e3e3e3 +} + +.wy-menu-vertical li.current a { + color: gray; + border-right: solid 1px #c9c9c9; + padding: 0.4045em 2.427em +} + +.wy-menu-vertical li.current a:hover { + background: #d6d6d6 +} + +.wy-menu-vertical li.on a, +.wy-menu-vertical li.current>a { + color: #404040; + padding: 0.4045em 1.618em; + font-weight: bold; + position: relative; + background: #fcfcfc; + border: none; + border-bottom: solid 1px #c9c9c9; + border-top: solid 1px #c9c9c9; + padding-left: 1.618em -4px +} + +.wy-menu-vertical li.on a:hover, +.wy-menu-vertical li.current>a:hover { + background: #fcfcfc +} + +.wy-menu-vertical li.toctree-l2.current>a { + background: #c9c9c9; + padding: 0.4045em 2.427em +} + +.wy-menu-vertical li.current ul { + display: block +} + +.wy-menu-vertical li ul { + margin-bottom: 0; + display: none +} + +.wy-menu-vertical .local-toc li ul { + display: block +} + +.wy-menu-vertical li ul li a { + margin-bottom: 0; + color: #b3b3b3; + font-weight: normal +} + +.wy-menu-vertical a { + display: inline-block; + line-height: 18px; + padding: 0.4045em 1.618em; + display: block; + position: relative; + font-size: 90%; + color: #b3b3b3 +} + +.wy-menu-vertical a:hover { + background-color: #4e4a4a; + cursor: pointer +} + +.wy-menu-vertical a:active { + background-color: #2980B9; + cursor: pointer; + color: #fff +} + +.wy-side-nav-search { + z-index: 200; + background-color: #2980B9; + text-align: center; + padding: 0.809em; + display: block; + color: #fcfcfc; + margin-bottom: 0.809em +} + +.wy-side-nav-search input[type=text] { + width: 100%; + border-radius: 50px; + padding: 6px 12px; + border-color: #2472a4 +} + +.wy-side-nav-search img { + display: block; + margin: auto auto 0.809em auto; + height: 45px; + width: 45px; + background-color: #2980B9; + padding: 5px; + border-radius: 100% +} + +.wy-side-nav-search>a, +.wy-side-nav-search .wy-dropdown>a { + color: #fcfcfc; + font-size: 100%; + font-weight: bold; + display: inline-block; + padding: 4px 6px; + margin-bottom: 0.809em +} + +.wy-side-nav-search>a:hover, +.wy-side-nav-search .wy-dropdown>a:hover { + background: rgba(255, 255, 255, 0.1) +} + +.wy-nav .wy-menu-vertical header { + color: #2980B9 +} + +.wy-nav .wy-menu-vertical a { + color: #b3b3b3 +} + +.wy-nav .wy-menu-vertical a:hover { + background-color: #2980B9; + color: #fff +} + +[data-menu-wrap] { + -webkit-transition: all 0.2s ease-in; + -moz-transition: all 0.2s ease-in; + transition: all 0.2s ease-in; + position: absolute; + opacity: 1; + width: 100%; + opacity: 0 +} + +[data-menu-wrap].move-center { + left: 0; + right: auto; + opacity: 1 +} + +[data-menu-wrap].move-left { + right: auto; + left: -100%; + opacity: 0 +} + +[data-menu-wrap].move-right { + right: -100%; + left: auto; + opacity: 0 +} + +.wy-body-for-nav { + background: left repeat-y #fcfcfc; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC); + background-size: 300px 1px +} + +.wy-grid-for-nav { + position: absolute; + width: 100%; + height: 100% +} + +.wy-nav-side { + position: absolute; + top: 0; + left: 0; + width: 300px; + overflow: hidden; + min-height: 100%; + background: #343131; + z-index: 200 +} + +.wy-nav-top { + display: none; + background: #2980B9; + color: #fff; + padding: 0.4045em 0.809em; + position: relative; + line-height: 50px; + text-align: center; + font-size: 100%; + *zoom: 1 +} + +.wy-nav-top:before, +.wy-nav-top:after { + display: table; + content: "" +} + +.wy-nav-top:after { + clear: both +} + +.wy-nav-top a { + color: #fff; + font-weight: bold +} + +.wy-nav-top img { + margin-right: 12px; + height: 45px; + width: 45px; + background-color: #2980B9; + padding: 5px; + border-radius: 100% +} + +.wy-nav-top i { + font-size: 30px; + float: left; + cursor: pointer +} + +.wy-nav-content-wrap { + margin-left: 300px; + background: #fcfcfc; + min-height: 100% +} + +.wy-nav-content { + padding: 1.618em 3.236em; + height: 100%; + max-width: 800px; + margin: auto +} + +.wy-body-mask { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.2); + display: none; + z-index: 499 +} + +.wy-body-mask.on { + display: block +} + +footer { + color: #999 +} + +footer p { + margin-bottom: 12px +} + +.rst-footer-buttons { + *zoom: 1 +} + +.rst-footer-buttons:before, +.rst-footer-buttons:after { + display: table; + content: "" +} + +.rst-footer-buttons:after { + clear: both +} + +#search-results .search li { + margin-bottom: 24px; + border-bottom: solid 1px #e1e4e5; + padding-bottom: 24px +} + +#search-results .search li:first-child { + border-top: solid 1px #e1e4e5; + padding-top: 24px +} + +#search-results .search li a { + font-size: 120%; + margin-bottom: 12px; + display: inline-block +} + +#search-results .context { + color: gray; + font-size: 90% +} + +@media screen and (max-width: 768px) { + .wy-body-for-nav { + background: #fcfcfc + } + .wy-nav-top { + display: block + } + .wy-nav-side { + left: -300px + } + .wy-nav-side.shift { + width: 85%; + left: 0 + } + .wy-nav-content-wrap { + margin-left: 0 + } + .wy-nav-content-wrap .wy-nav-content { + padding: 1.618em + } + .wy-nav-content-wrap.shift { + position: fixed; + min-width: 100%; + left: 85%; + top: 0; + height: 100%; + overflow: hidden + } +} + +@media screen and (min-width: 1400px) { + .wy-nav-content-wrap { + background: rgba(0, 0, 0, 0.05) + } + .wy-nav-content { + margin: 0; + background: #fcfcfc + } +} + +@media print { + .rst-versions, + footer, + .wy-nav-side { + display: none + } + .wy-nav-content-wrap { + margin-left: 0 + } +} + +nav.stickynav { + position: fixed; + top: 0 +} + +.rst-versions { + position: fixed; + bottom: 0; + left: 0; + width: 300px; + color: #fcfcfc; + background: #1f1d1d; + border-top: solid 10px #343131; + font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; + z-index: 400 +} + +.rst-versions a { + color: #2980B9; + text-decoration: none +} + +.rst-versions .rst-badge-small { + display: none +} + +.rst-versions .rst-current-version { + padding: 12px; + background-color: #272525; + display: block; + text-align: right; + font-size: 90%; + cursor: pointer; + color: #27AE60; + *zoom: 1 +} + +.rst-versions .rst-current-version:before, +.rst-versions .rst-current-version:after { + display: table; + content: "" +} + +.rst-versions .rst-current-version:after { + clear: both +} + +.rst-versions .rst-current-version .fa, +.rst-versions .rst-current-version .rst-content .admonition-title, +.rst-content .rst-versions .rst-current-version .admonition-title, +.rst-versions .rst-current-version .rst-content h1 .headerlink, +.rst-content h1 .rst-versions .rst-current-version .headerlink, +.rst-versions .rst-current-version .rst-content h2 .headerlink, +.rst-content h2 .rst-versions .rst-current-version .headerlink, +.rst-versions .rst-current-version .rst-content h3 .headerlink, +.rst-content h3 .rst-versions .rst-current-version .headerlink, +.rst-versions .rst-current-version .rst-content h4 .headerlink, +.rst-content h4 .rst-versions .rst-current-version .headerlink, +.rst-versions .rst-current-version .rst-content h5 .headerlink, +.rst-content h5 .rst-versions .rst-current-version .headerlink, +.rst-versions .rst-current-version .rst-content h6 .headerlink, +.rst-content h6 .rst-versions .rst-current-version .headerlink, +.rst-versions .rst-current-version .rst-content dl dt .headerlink, +.rst-content dl dt .rst-versions .rst-current-version .headerlink, +.rst-versions .rst-current-version .icon { + color: #fcfcfc +} + +.rst-versions .rst-current-version .fa-book, +.rst-versions .rst-current-version .icon-book { + float: left +} + +.rst-versions .rst-current-version .icon-book { + float: left +} + +.rst-versions .rst-current-version.rst-out-of-date { + background-color: #E74C3C; + color: #fff +} + +.rst-versions .rst-current-version.rst-active-old-version { + background-color: #F1C40F; + color: #000 +} + +.rst-versions.shift-up .rst-other-versions { + display: block +} + +.rst-versions .rst-other-versions { + font-size: 90%; + padding: 12px; + color: gray; + display: none +} + +.rst-versions .rst-other-versions hr { + display: block; + height: 1px; + border: 0; + margin: 20px 0; + padding: 0; + border-top: solid 1px #413d3d +} + +.rst-versions .rst-other-versions dd { + display: inline-block; + margin: 0 +} + +.rst-versions .rst-other-versions dd a { + display: inline-block; + padding: 6px; + color: #fcfcfc +} + +.rst-versions.rst-badge { + width: auto; + bottom: 20px; + right: 20px; + left: auto; + border: none; + max-width: 300px +} + +.rst-versions.rst-badge .icon-book { + float: none +} + +.rst-versions.rst-badge .fa-book, +.rst-versions.rst-badge .icon-book { + float: none +} + +.rst-versions.rst-badge.shift-up .rst-current-version { + text-align: right +} + +.rst-versions.rst-badge.shift-up .rst-current-version .fa-book, +.rst-versions.rst-badge.shift-up .rst-current-version .icon-book { + float: left +} + +.rst-versions.rst-badge.shift-up .rst-current-version .icon-book { + float: left +} + +.rst-versions.rst-badge .rst-current-version { + width: auto; + height: 30px; + line-height: 30px; + padding: 0 6px; + display: block; + text-align: center +} + +@media screen and (max-width: 768px) { + .rst-versions { + width: 85%; + display: none + } + .rst-versions.shift { + display: block + } + img { + width: 100%; + height: auto + } +} + +.rst-content img { + max-width: 100%; + height: auto !important +} + +.rst-content div.figure { + margin-bottom: 24px +} + +.rst-content div.figure.align-center { + text-align: center +} + +.rst-content .section>img { + margin-bottom: 24px +} + +.rst-content blockquote { + margin-left: 24px; + line-height: 24px; + margin-bottom: 24px +} + +.rst-content .note .last, +.rst-content .attention .last, +.rst-content .caution .last, +.rst-content .danger .last, +.rst-content .error .last, +.rst-content .hint .last, +.rst-content .important .last, +.rst-content .tip .last, +.rst-content .warning .last, +.rst-content .seealso .last, +.rst-content .admonition-todo .last { + margin-bottom: 0 +} + +.rst-content .admonition-title:before { + margin-right: 4px +} + +.rst-content .admonition table { + border-color: rgba(0, 0, 0, 0.1) +} + +.rst-content .admonition table td, +.rst-content .admonition table th { + background: transparent !important; + border-color: rgba(0, 0, 0, 0.1) !important +} + +.rst-content .section ol.loweralpha, +.rst-content .section ol.loweralpha li { + list-style: lower-alpha +} + +.rst-content .section ol.upperalpha, +.rst-content .section ol.upperalpha li { + list-style: upper-alpha +} + +.rst-content .section ol p, +.rst-content .section ul p { + margin-bottom: 12px +} + +.rst-content .line-block { + margin-left: 24px +} + +.rst-content .topic-title { + font-weight: bold; + margin-bottom: 12px +} + +.rst-content .toc-backref { + color: #404040 +} + +.rst-content .align-right { + float: right; + margin: 0px 0px 24px 24px +} + +.rst-content .align-left { + float: left; + margin: 0px 24px 24px 0px +} + +.rst-content .align-center { + margin: auto; + display: block +} + +.rst-content h1 .headerlink, +.rst-content h2 .headerlink, +.rst-content h3 .headerlink, +.rst-content h4 .headerlink, +.rst-content h5 .headerlink, +.rst-content h6 .headerlink, +.rst-content dl dt .headerlink { + display: none; + visibility: hidden; + font-size: 14px +} + +.rst-content h1 .headerlink:after, +.rst-content h2 .headerlink:after, +.rst-content h3 .headerlink:after, +.rst-content h4 .headerlink:after, +.rst-content h5 .headerlink:after, +.rst-content h6 .headerlink:after, +.rst-content dl dt .headerlink:after { + visibility: visible; + content: ""; + font-family: FontAwesome; + display: inline-block +} + +.rst-content h1:hover .headerlink, +.rst-content h2:hover .headerlink, +.rst-content h3:hover .headerlink, +.rst-content h4:hover .headerlink, +.rst-content h5:hover .headerlink, +.rst-content h6:hover .headerlink, +.rst-content dl dt:hover .headerlink { + display: inline-block +} + +.rst-content .sidebar { + float: right; + width: 40%; + display: block; + margin: 0 0 24px 24px; + padding: 24px; + background: #f3f6f6; + border: solid 1px #e1e4e5 +} + +.rst-content .sidebar p, +.rst-content .sidebar ul, +.rst-content .sidebar dl { + font-size: 90% +} + +.rst-content .sidebar .last { + margin-bottom: 0 +} + +.rst-content .sidebar .sidebar-title { + display: block; + font-family: "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif; + font-weight: bold; + background: #e1e4e5; + padding: 6px 12px; + margin: -24px; + margin-bottom: 24px; + font-size: 100% +} + +.rst-content .highlighted { + background: #F1C40F; + display: inline-block; + font-weight: bold; + padding: 0 6px +} + +.rst-content .footnote-reference, +.rst-content .citation-reference { + vertical-align: super; + font-size: 90% +} + +.rst-content table.docutils.citation, +.rst-content table.docutils.footnote { + background: none; + border: none; + color: #999 +} + +.rst-content table.docutils.citation td, +.rst-content table.docutils.citation tr, +.rst-content table.docutils.footnote td, +.rst-content table.docutils.footnote tr { + border: none; + background-color: transparent !important; + white-space: normal +} + +.rst-content table.docutils.citation td.label, +.rst-content table.docutils.footnote td.label { + padding-left: 0; + padding-right: 0; + vertical-align: top +} + +.rst-content table.field-list { + border: none +} + +.rst-content table.field-list td { + border: none; + padding-top: 5px +} + +.rst-content table.field-list td>strong { + display: inline-block; + margin-top: 3px +} + +.rst-content table.field-list .field-name { + padding-right: 10px; + text-align: left; + white-space: nowrap +} + +.rst-content table.field-list .field-body { + text-align: left; + padding-left: 0 +} + +.rst-content tt { + color: #000 +} + +.rst-content tt big, +.rst-content tt em { + font-size: 100% !important; + line-height: normal +} + +.rst-content tt .xref, +a .rst-content tt { + font-weight: bold +} + +.rst-content a tt { + color: #2980B9 +} + +.rst-content dl { + margin-bottom: 24px +} + +.rst-content dl dt { + font-weight: bold +} + +.rst-content dl p, +.rst-content dl table, +.rst-content dl ul, +.rst-content dl ol { + margin-bottom: 12px !important +} + +.rst-content dl dd { + margin: 0 0 12px 24px +} + +.rst-content dl:not(.docutils) { + margin-bottom: 24px +} + +.rst-content dl:not(.docutils) dt { + display: inline-block; + margin: 6px 0; + font-size: 90%; + line-height: normal; + background: #e7f2fa; + color: #2980B9; + border-top: solid 3px #6ab0de; + padding: 6px; + position: relative +} + +.rst-content dl:not(.docutils) dt:before { + color: #6ab0de +} + +.rst-content dl:not(.docutils) dt .headerlink { + color: #404040; + font-size: 100% !important +} + +.rst-content dl:not(.docutils) dl dt { + margin-bottom: 6px; + border: none; + border-left: solid 3px #ccc; + background: #f0f0f0; + color: gray +} + +.rst-content dl:not(.docutils) dl dt .headerlink { + color: #404040; + font-size: 100% !important +} + +.rst-content dl:not(.docutils) dt:first-child { + margin-top: 0 +} + +.rst-content dl:not(.docutils) tt { + font-weight: bold +} + +.rst-content dl:not(.docutils) tt.descname, +.rst-content dl:not(.docutils) tt.descclassname { + background-color: transparent; + border: none; + padding: 0; + font-size: 100% !important +} + +.rst-content dl:not(.docutils) tt.descname { + font-weight: bold +} + +.rst-content dl:not(.docutils) .optional { + display: inline-block; + padding: 0 4px; + color: #000; + font-weight: bold +} + +.rst-content dl:not(.docutils) .property { + display: inline-block; + padding-right: 8px +} + +.rst-content .viewcode-link, +.rst-content .viewcode-back { + display: inline-block; + color: #27AE60; + font-size: 80%; + padding-left: 24px +} + +.rst-content .viewcode-back { + display: block; + float: right +} + +.rst-content p.rubric { + margin-bottom: 12px; + font-weight: bold +} + +@media screen and (max-width: 480px) { + .rst-content .sidebar { + width: 100% + } +} + +span[id*='MathJax-Span'] { + color: #404040 +} + +.math { + text-align: center +} diff --git a/docs/css/style.css b/docs/css/style.css new file mode 100644 index 0000000..0d9d1c3 --- /dev/null +++ b/docs/css/style.css @@ -0,0 +1,66 @@ +body { + font-family: "微软雅黑", "宋体", "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif; +} + +h1, h2, h3, h4, h5, h6 { + margin-bottom: 15px; + margin-top: 20px; +} + +h1, h2 { + margin-top: 25px; + border-bottom: 1px solid #e1e4e5; + padding-bottom: 15px; +} + +.col-md-9 p { + line-height: 180%; +} + +table td, table th { + font-size: 100% !important; +} + +code { + font-size: 100%; + background: #F8F8F8; +} + +p code { + font-size: 80%; + word-wrap: normal; + font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; +} + +div.admonition code { + display: inline-block; + overflow-x: visible; + line-height: 18px; + color: #404040; + border: 1px solid rgba(0, 0, 0, 0.2); + background: rgba(255, 255, 255, 0.7); + font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; +} + +img { + display: block; + margin-left: auto; + margin-right: auto; +} + +video { + display: block; + margin-left: auto; + margin-right: auto; +} + +@media screen and (max-width: 800px) { + p, ol, ul { + text-align: left; + } +} + +.hljs-comment { + font-style: normal; + font-size: 90%; +} diff --git a/docs/fonts/FontAwesome.otf b/docs/fonts/FontAwesome.otf new file mode 100644 index 0000000..d4de13e Binary files /dev/null and b/docs/fonts/FontAwesome.otf differ diff --git a/docs/fonts/fontawesome-webfont.eot b/docs/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..c7b00d2 Binary files /dev/null and b/docs/fonts/fontawesome-webfont.eot differ diff --git a/docs/fonts/fontawesome-webfont.svg b/docs/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..8b66187 --- /dev/null +++ b/docs/fonts/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fonts/fontawesome-webfont.ttf b/docs/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..f221e50 Binary files /dev/null and b/docs/fonts/fontawesome-webfont.ttf differ diff --git a/docs/fonts/fontawesome-webfont.woff b/docs/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..6e7483c Binary files /dev/null and b/docs/fonts/fontawesome-webfont.woff differ diff --git a/docs/fonts/fontawesome-webfont.woff2 b/docs/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..7eb74fd Binary files /dev/null and b/docs/fonts/fontawesome-webfont.woff2 differ diff --git a/img/01-08-01.png b/docs/img/01-08-01.png similarity index 100% rename from img/01-08-01.png rename to docs/img/01-08-01.png diff --git a/img/05_01_01.png b/docs/img/05_01_01.png similarity index 100% rename from img/05_01_01.png rename to docs/img/05_01_01.png diff --git a/img/05_01_F_depth.png b/docs/img/05_01_F_depth.png similarity index 100% rename from img/05_01_F_depth.png rename to docs/img/05_01_F_depth.png diff --git a/img/05_01_F_depth_nonliner.png b/docs/img/05_01_F_depth_nonliner.png similarity index 100% rename from img/05_01_F_depth_nonliner.png rename to docs/img/05_01_F_depth_nonliner.png diff --git a/img/05_05_Edge_detection.png b/docs/img/05_05_Edge_detection.png similarity index 100% rename from img/05_05_Edge_detection.png rename to docs/img/05_05_Edge_detection.png diff --git a/img/05_05_blur_sample.png b/docs/img/05_05_blur_sample.png similarity index 100% rename from img/05_05_blur_sample.png rename to docs/img/05_05_blur_sample.png diff --git a/img/05_05framebuffers_ kernel_sample.png b/docs/img/05_05framebuffers_ kernel_sample.png similarity index 100% rename from img/05_05framebuffers_ kernel_sample.png rename to docs/img/05_05framebuffers_ kernel_sample.png diff --git a/img/5256.png b/docs/img/5256.png similarity index 100% rename from img/5256.png rename to docs/img/5256.png diff --git a/img/F_light.png b/docs/img/F_light.png similarity index 100% rename from img/F_light.png rename to docs/img/F_light.png diff --git a/img/I.png b/docs/img/I.png similarity index 100% rename from img/I.png rename to docs/img/I.png diff --git a/img/I_max.png b/docs/img/I_max.png similarity index 100% rename from img/I_max.png rename to docs/img/I_max.png diff --git a/img/Kc.png b/docs/img/Kc.png similarity index 100% rename from img/Kc.png rename to docs/img/Kc.png diff --git a/img/Kl.png b/docs/img/Kl.png similarity index 100% rename from img/Kl.png rename to docs/img/Kl.png diff --git a/img/Kq.png b/docs/img/Kq.png similarity index 100% rename from img/Kq.png rename to docs/img/Kq.png diff --git a/img/Light_casters1.png b/docs/img/Light_casters1.png similarity index 100% rename from img/Light_casters1.png rename to docs/img/Light_casters1.png diff --git a/img/Light_casters2.png b/docs/img/Light_casters2.png similarity index 100% rename from img/Light_casters2.png rename to docs/img/Light_casters2.png diff --git a/img/Light_casters3.png b/docs/img/Light_casters3.png similarity index 100% rename from img/Light_casters3.png rename to docs/img/Light_casters3.png diff --git a/img/OpenGL_pipline_cn.png b/docs/img/OpenGL_pipline_cn.png similarity index 100% rename from img/OpenGL_pipline_cn.png rename to docs/img/OpenGL_pipline_cn.png diff --git a/img/blending_C_result.png b/docs/img/blending_C_result.png similarity index 100% rename from img/blending_C_result.png rename to docs/img/blending_C_result.png diff --git a/img/camera3.png b/docs/img/camera3.png similarity index 100% rename from img/camera3.png rename to docs/img/camera3.png diff --git a/img/camera4.png b/docs/img/camera4.png similarity index 100% rename from img/camera4.png rename to docs/img/camera4.png diff --git a/img/coordinate_system_1.png b/docs/img/coordinate_system_1.png similarity index 100% rename from img/coordinate_system_1.png rename to docs/img/coordinate_system_1.png diff --git a/img/coordinate_system_2.png b/docs/img/coordinate_system_2.png similarity index 100% rename from img/coordinate_system_2.png rename to docs/img/coordinate_system_2.png diff --git a/img/d.png b/docs/img/d.png similarity index 100% rename from img/d.png rename to docs/img/d.png diff --git a/img/deferred_shading_1.png b/docs/img/deferred_shading_1.png similarity index 100% rename from img/deferred_shading_1.png rename to docs/img/deferred_shading_1.png diff --git a/img/deferred_shading_2.png b/docs/img/deferred_shading_2.png similarity index 100% rename from img/deferred_shading_2.png rename to docs/img/deferred_shading_2.png diff --git a/img/deferred_shading_3.png b/docs/img/deferred_shading_3.png similarity index 100% rename from img/deferred_shading_3.png rename to docs/img/deferred_shading_3.png diff --git a/img/deferred_shading_4.png b/docs/img/deferred_shading_4.png similarity index 100% rename from img/deferred_shading_4.png rename to docs/img/deferred_shading_4.png diff --git a/img/deferred_shading_5.png b/docs/img/deferred_shading_5.png similarity index 100% rename from img/deferred_shading_5.png rename to docs/img/deferred_shading_5.png diff --git a/img/deferred_shading_6.png b/docs/img/deferred_shading_6.png similarity index 100% rename from img/deferred_shading_6.png rename to docs/img/deferred_shading_6.png diff --git a/img/deferred_shading_7.png b/docs/img/deferred_shading_7.png similarity index 100% rename from img/deferred_shading_7.png rename to docs/img/deferred_shading_7.png diff --git a/img/deferred_shading_8.png b/docs/img/deferred_shading_8.png similarity index 100% rename from img/deferred_shading_8.png rename to docs/img/deferred_shading_8.png diff --git a/img/epsilon.png b/docs/img/epsilon.png similarity index 100% rename from img/epsilon.png rename to docs/img/epsilon.png diff --git a/img/gamma.png b/docs/img/gamma.png similarity index 100% rename from img/gamma.png rename to docs/img/gamma.png diff --git a/img/look_at.png b/docs/img/look_at.png similarity index 100% rename from img/look_at.png rename to docs/img/look_at.png diff --git a/img/look_at_D.png b/docs/img/look_at_D.png similarity index 100% rename from img/look_at_D.png rename to docs/img/look_at_D.png diff --git a/img/look_at_P.png b/docs/img/look_at_P.png similarity index 100% rename from img/look_at_P.png rename to docs/img/look_at_P.png diff --git a/img/look_at_R.png b/docs/img/look_at_R.png similarity index 100% rename from img/look_at_R.png rename to docs/img/look_at_R.png diff --git a/img/look_at_U.png b/docs/img/look_at_U.png similarity index 100% rename from img/look_at_U.png rename to docs/img/look_at_U.png diff --git a/img/phi.png b/docs/img/phi.png similarity index 100% rename from img/phi.png rename to docs/img/phi.png diff --git a/img/quad_formula.png b/docs/img/quad_formula.png similarity index 100% rename from img/quad_formula.png rename to docs/img/quad_formula.png diff --git a/img/shaders1.jpg b/docs/img/shaders1.jpg similarity index 100% rename from img/shaders1.jpg rename to docs/img/shaders1.jpg diff --git a/img/shaders2.jpg b/docs/img/shaders2.jpg similarity index 100% rename from img/shaders2.jpg rename to docs/img/shaders2.jpg diff --git a/img/theta.png b/docs/img/theta.png similarity index 100% rename from img/theta.png rename to docs/img/theta.png diff --git a/img/trans/arccos.png b/docs/img/trans/arccos.png similarity index 100% rename from img/trans/arccos.png rename to docs/img/trans/arccos.png diff --git a/img/trans/commutative.png b/docs/img/trans/commutative.png similarity index 100% rename from img/trans/commutative.png rename to docs/img/trans/commutative.png diff --git a/img/trans/costheta.png b/docs/img/trans/costheta.png similarity index 100% rename from img/trans/costheta.png rename to docs/img/trans/costheta.png diff --git a/img/trans/costheta2.png b/docs/img/trans/costheta2.png similarity index 100% rename from img/trans/costheta2.png rename to docs/img/trans/costheta2.png diff --git a/img/trans/k_black.png b/docs/img/trans/k_black.png similarity index 100% rename from img/trans/k_black.png rename to docs/img/trans/k_black.png diff --git a/img/trans/k_green.png b/docs/img/trans/k_green.png similarity index 100% rename from img/trans/k_green.png rename to docs/img/trans/k_green.png diff --git a/img/trans/n_unit.png b/docs/img/trans/n_unit.png similarity index 100% rename from img/trans/n_unit.png rename to docs/img/trans/n_unit.png diff --git a/img/trans/rxryrz.png b/docs/img/trans/rxryrz.png similarity index 100% rename from img/trans/rxryrz.png rename to docs/img/trans/rxryrz.png diff --git a/img/trans/s1s2s3.png b/docs/img/trans/s1s2s3.png similarity index 100% rename from img/trans/s1s2s3.png rename to docs/img/trans/s1s2s3.png diff --git a/img/trans/s_blue.png b/docs/img/trans/s_blue.png similarity index 100% rename from img/trans/s_blue.png rename to docs/img/trans/s_blue.png diff --git a/img/trans/t1t2t3.png b/docs/img/trans/t1t2t3.png similarity index 100% rename from img/trans/t1t2t3.png rename to docs/img/trans/t1t2t3.png diff --git a/img/trans/transformations1.png b/docs/img/trans/transformations1.png similarity index 100% rename from img/trans/transformations1.png rename to docs/img/trans/transformations1.png diff --git a/img/trans/transformations10.png b/docs/img/trans/transformations10.png similarity index 100% rename from img/trans/transformations10.png rename to docs/img/trans/transformations10.png diff --git a/img/trans/transformations11.png b/docs/img/trans/transformations11.png similarity index 100% rename from img/trans/transformations11.png rename to docs/img/trans/transformations11.png diff --git a/img/trans/transformations12.png b/docs/img/trans/transformations12.png similarity index 100% rename from img/trans/transformations12.png rename to docs/img/trans/transformations12.png diff --git a/img/trans/transformations13.png b/docs/img/trans/transformations13.png similarity index 100% rename from img/trans/transformations13.png rename to docs/img/trans/transformations13.png diff --git a/img/trans/transformations14.png b/docs/img/trans/transformations14.png similarity index 100% rename from img/trans/transformations14.png rename to docs/img/trans/transformations14.png diff --git a/img/trans/transformations15.png b/docs/img/trans/transformations15.png similarity index 100% rename from img/trans/transformations15.png rename to docs/img/trans/transformations15.png diff --git a/img/trans/transformations16.png b/docs/img/trans/transformations16.png similarity index 100% rename from img/trans/transformations16.png rename to docs/img/trans/transformations16.png diff --git a/img/trans/transformations17.png b/docs/img/trans/transformations17.png similarity index 100% rename from img/trans/transformations17.png rename to docs/img/trans/transformations17.png diff --git a/img/trans/transformations18.png b/docs/img/trans/transformations18.png similarity index 100% rename from img/trans/transformations18.png rename to docs/img/trans/transformations18.png diff --git a/img/trans/transformations19.png b/docs/img/trans/transformations19.png similarity index 100% rename from img/trans/transformations19.png rename to docs/img/trans/transformations19.png diff --git a/img/trans/transformations2.png b/docs/img/trans/transformations2.png similarity index 100% rename from img/trans/transformations2.png rename to docs/img/trans/transformations2.png diff --git a/img/trans/transformations20.png b/docs/img/trans/transformations20.png similarity index 100% rename from img/trans/transformations20.png rename to docs/img/trans/transformations20.png diff --git a/img/trans/transformations21.png b/docs/img/trans/transformations21.png similarity index 100% rename from img/trans/transformations21.png rename to docs/img/trans/transformations21.png diff --git a/img/trans/transformations22.png b/docs/img/trans/transformations22.png similarity index 100% rename from img/trans/transformations22.png rename to docs/img/trans/transformations22.png diff --git a/img/trans/transformations23.png b/docs/img/trans/transformations23.png similarity index 100% rename from img/trans/transformations23.png rename to docs/img/trans/transformations23.png diff --git a/img/trans/transformations24.png b/docs/img/trans/transformations24.png similarity index 100% rename from img/trans/transformations24.png rename to docs/img/trans/transformations24.png diff --git a/img/trans/transformations25.png b/docs/img/trans/transformations25.png similarity index 100% rename from img/trans/transformations25.png rename to docs/img/trans/transformations25.png diff --git a/img/trans/transformations26.png b/docs/img/trans/transformations26.png similarity index 100% rename from img/trans/transformations26.png rename to docs/img/trans/transformations26.png diff --git a/img/trans/transformations27.png b/docs/img/trans/transformations27.png similarity index 100% rename from img/trans/transformations27.png rename to docs/img/trans/transformations27.png diff --git a/img/trans/transformations28.png b/docs/img/trans/transformations28.png similarity index 100% rename from img/trans/transformations28.png rename to docs/img/trans/transformations28.png diff --git a/img/trans/transformations29.png b/docs/img/trans/transformations29.png similarity index 100% rename from img/trans/transformations29.png rename to docs/img/trans/transformations29.png diff --git a/img/trans/transformations3.png b/docs/img/trans/transformations3.png similarity index 100% rename from img/trans/transformations3.png rename to docs/img/trans/transformations3.png diff --git a/img/trans/transformations30.png b/docs/img/trans/transformations30.png similarity index 100% rename from img/trans/transformations30.png rename to docs/img/trans/transformations30.png diff --git a/img/trans/transformations31.png b/docs/img/trans/transformations31.png similarity index 100% rename from img/trans/transformations31.png rename to docs/img/trans/transformations31.png diff --git a/img/trans/transformations32.png b/docs/img/trans/transformations32.png similarity index 100% rename from img/trans/transformations32.png rename to docs/img/trans/transformations32.png diff --git a/img/trans/transformations4.png b/docs/img/trans/transformations4.png similarity index 100% rename from img/trans/transformations4.png rename to docs/img/trans/transformations4.png diff --git a/img/trans/transformations5.png b/docs/img/trans/transformations5.png similarity index 100% rename from img/trans/transformations5.png rename to docs/img/trans/transformations5.png diff --git a/img/trans/transformations6.png b/docs/img/trans/transformations6.png similarity index 100% rename from img/trans/transformations6.png rename to docs/img/trans/transformations6.png diff --git a/img/trans/transformations7.png b/docs/img/trans/transformations7.png similarity index 100% rename from img/trans/transformations7.png rename to docs/img/trans/transformations7.png diff --git a/img/trans/transformations8.png b/docs/img/trans/transformations8.png similarity index 100% rename from img/trans/transformations8.png rename to docs/img/trans/transformations8.png diff --git a/img/trans/transformations9.png b/docs/img/trans/transformations9.png similarity index 100% rename from img/trans/transformations9.png rename to docs/img/trans/transformations9.png diff --git a/img/trans/v.k.png b/docs/img/trans/v.k.png similarity index 100% rename from img/trans/v.k.png rename to docs/img/trans/v.k.png diff --git a/img/trans/v_black.png b/docs/img/trans/v_black.png similarity index 100% rename from img/trans/v_black.png rename to docs/img/trans/v_black.png diff --git a/img/trans/v_mag.png b/docs/img/trans/v_mag.png similarity index 100% rename from img/trans/v_mag.png rename to docs/img/trans/v_mag.png diff --git a/img/trans/v_red.png b/docs/img/trans/v_red.png similarity index 100% rename from img/trans/v_red.png rename to docs/img/trans/v_red.png diff --git a/img/trans/vxk.png b/docs/img/trans/vxk.png similarity index 100% rename from img/trans/vxk.png rename to docs/img/trans/vxk.png diff --git a/img/trans/w_blue.png b/docs/img/trans/w_blue.png similarity index 100% rename from img/trans/w_blue.png rename to docs/img/trans/w_blue.png diff --git a/img/trans/z_sq.png b/docs/img/trans/z_sq.png similarity index 100% rename from img/trans/z_sq.png rename to docs/img/trans/z_sq.png diff --git a/index.md b/docs/index.md similarity index 100% rename from index.md rename to docs/index.md diff --git a/mkdocs.yml b/mkdocs.yml index cfc2334..843c016 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,57 +1,58 @@ pages: - 主页: 'index.md' - - 入门(Getting started): - - OpenGL: '01 Getting started/01 OpenGL.md' - - 创建窗口: '01 Getting started/02 Creating a window.md' - - 你好,窗口: '01 Getting started/03 Hello Window.md' - - 你好,三角形: '01 Getting started/04 Hello Triangle.md' - - 着色器: '01 Getting started/05 Shaders.md' - - 纹理: '01 Getting started/06 Textures.md' - - 变换: '01 Getting started/07 Transformations.md' - - 坐标系统: '01 Getting started/08 Coordinate Systems.md' - - 摄像机: '01 Getting started/09 Camera.md' - - 复习: '01 Getting started/10 Review.md' - - 光照(Lighting): - - 颜色: '02 Lighting/01 Colors.md' - - 光照基础: '02 Lighting/02 Basic Lighting.md' - - 材质: '02 Lighting/03 Materials.md' - - 光照贴图: '02 Lighting/04 Lighting maps.md' - - 投光物: '02 Lighting/05 Light casters.md' - - 多光源: '02 Lighting/06 Multiple lights.md' - - 复习: '02 Lighting/07 Review.md' - - 加载模型(Model Loading): - - Assimp开源模型导入库: '03 Model Loading/01 Assimp.md' - - 网格: '03 Model Loading/02 Mesh.md' - - 模型: '03 Model Loading/03 Model.md' - - 高级OpenGL(Advanced OpenGL): - - 深度测试: '04 Advanced OpenGL/01 Depth testing.md' - - 模板测试: '04 Advanced OpenGL/02 Stencil testing.md' - - 混合: '04 Advanced OpenGL/03 Blending.md' - - 面剔除: '04 Advanced OpenGL/04 Face culling.md' - - 帧缓冲: '04 Advanced OpenGL/05 Framebuffers.md' - - 立方体贴图: '04 Advanced OpenGL/06 Cubemaps.md' - - 高级数据: '04 Advanced OpenGL/07 Advanced Data.md' - - 高级GLSL: '04 Advanced OpenGL/08 Advanced GLSL.md' - - 几何着色器: '04 Advanced OpenGL/09 Geometry Shader.md' - - 实例化: '04 Advanced OpenGL/10 Instancing.md' - - 抗锯齿: '04 Advanced OpenGL/11 Anti Aliasing.md' - - 高级光照(Advanced Lighting): - - 高级光照: '05 Advanced Lighting/01 Advanced Lighting.md' - - Gamma校正: '05 Advanced Lighting/02 Gamma Correction.md' - - 阴影: - - 阴影映射: '05 Advanced Lighting/03 Shadows/01 Shadow Mapping.md' - - 点阴影: '05 Advanced Lighting/03 Shadows/02 Point Shadows.md' - - CSM: '05 Advanced Lighting/03 Shadows/03 CSM.md' - - 法线贴图: '05 Advanced Lighting/04 Normal Mapping.md' - - 视差贴图: '05 Advanced Lighting/05 Parallax Mapping.md' - - HDR: '05 Advanced Lighting/06 HDR.md' - - 泛光: '05 Advanced Lighting/07 Bloom.md' - - 延迟着色法: '05 Advanced Lighting/08 Deferred Shading.md' - - SSAO: '05 Advanced Lighting/09 SSAO.md' - - 实战(In Practice): - - 文字渲染: '06 In Practice/02 Text Rendering.md' - - 2D游戏: - - Breakout: '06 In Practice/2D-Game/01 Breakout.md' + - 目录: + - 入门(Getting started): + - OpenGL: '01 Getting started/01 OpenGL.md' + - 创建窗口: '01 Getting started/02 Creating a window.md' + - 你好,窗口: '01 Getting started/03 Hello Window.md' + - 你好,三角形: '01 Getting started/04 Hello Triangle.md' + - 着色器: '01 Getting started/05 Shaders.md' + - 纹理: '01 Getting started/06 Textures.md' + - 变换: '01 Getting started/07 Transformations.md' + - 坐标系统: '01 Getting started/08 Coordinate Systems.md' + - 摄像机: '01 Getting started/09 Camera.md' + - 复习: '01 Getting started/10 Review.md' + - 光照(Lighting): + - 颜色: '02 Lighting/01 Colors.md' + - 光照基础: '02 Lighting/02 Basic Lighting.md' + - 材质: '02 Lighting/03 Materials.md' + - 光照贴图: '02 Lighting/04 Lighting maps.md' + - 投光物: '02 Lighting/05 Light casters.md' + - 多光源: '02 Lighting/06 Multiple lights.md' + - 复习: '02 Lighting/07 Review.md' + - 加载模型(Model Loading): + - Assimp开源模型导入库: '03 Model Loading/01 Assimp.md' + - 网格: '03 Model Loading/02 Mesh.md' + - 模型: '03 Model Loading/03 Model.md' + - 高级OpenGL(Advanced OpenGL): + - 深度测试: '04 Advanced OpenGL/01 Depth testing.md' + - 模板测试: '04 Advanced OpenGL/02 Stencil testing.md' + - 混合: '04 Advanced OpenGL/03 Blending.md' + - 面剔除: '04 Advanced OpenGL/04 Face culling.md' + - 帧缓冲: '04 Advanced OpenGL/05 Framebuffers.md' + - 立方体贴图: '04 Advanced OpenGL/06 Cubemaps.md' + - 高级数据: '04 Advanced OpenGL/07 Advanced Data.md' + - 高级GLSL: '04 Advanced OpenGL/08 Advanced GLSL.md' + - 几何着色器: '04 Advanced OpenGL/09 Geometry Shader.md' + - 实例化: '04 Advanced OpenGL/10 Instancing.md' + - 抗锯齿: '04 Advanced OpenGL/11 Anti Aliasing.md' + - 高级光照(Advanced Lighting): + - 高级光照: '05 Advanced Lighting/01 Advanced Lighting.md' + - Gamma校正: '05 Advanced Lighting/02 Gamma Correction.md' + - 阴影: + - 阴影映射: '05 Advanced Lighting/03 Shadows/01 Shadow Mapping.md' + - 点阴影: '05 Advanced Lighting/03 Shadows/02 Point Shadows.md' + - CSM: '05 Advanced Lighting/03 Shadows/03 CSM.md' + - 法线贴图: '05 Advanced Lighting/04 Normal Mapping.md' + - 视差贴图: '05 Advanced Lighting/05 Parallax Mapping.md' + - HDR: '05 Advanced Lighting/06 HDR.md' + - 泛光: '05 Advanced Lighting/07 Bloom.md' + - 延迟着色法: '05 Advanced Lighting/08 Deferred Shading.md' + - SSAO: '05 Advanced Lighting/09 SSAO.md' + - 实战(In Practice): + - 文字渲染: '06 In Practice/02 Text Rendering.md' + - 2D游戏: + - Breakout: '06 In Practice/2D-Game/01 Breakout.md' site_name: LearnOpenGL-CN @@ -62,7 +63,12 @@ markdown_extensions: - mdx_math extra_javascript: -- 'https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML' + - 'https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML' extra_css: - - css/code_fixer.css + - css/style.css + - css/admonition_fix.css + +docs_dir: docs + +theme: yeti