@keyframes octocat-wave { 0%, to { transform: rotate(0); } 20%, 60% { transform: rotate(-25deg); } 40%, 80% { transform: rotate(10deg); } } html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } .features .col.tight .button, .features .col.tight button, body { margin: 0; } article, aside, details, figcaption, figure, footer, header, header nav.version-select:hover options, main, menu, nav, section { display: block; } h1 { margin: 0.67em 0; font-size: 3em; } figure { margin: 1em 40px; } hr { box-sizing: content-box; overflow: visible; border: 0; height: 1px; background-color: rgba(255, 255, 255, 0.25); } kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } a { background-color: transparent; -webkit-text-decoration-skip: objects; color: #fff; text-decoration: none; } a:active, a:hover { outline-width: 0; } abbr[title] { border-bottom: none; text-decoration: underline dotted; } b, strong { font-weight: bolder; } dfn { font-style: italic; } mark { background-color: #ff0; color: #000; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } audio, canvas, video { display: inline-block; } audio:not([controls]) { display: none; height: 0; } img { border-style: none; } svg:not(:root) { overflow: hidden; } button { line-height: 1.15; } input, optgroup, select, textarea { font-family: sans-serif; line-height: 1.15; margin: 0; } optgroup { font-size: 100%; } button, input { overflow: visible; } button, select { text-transform: none; } [type="reset"], [type="submit"], button, html [type="button"] { -webkit-appearance: button; } [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0; } [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring, button:-moz-focusring { outline: 1px dotted ButtonText; } fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { color: inherit; display: table; max-width: 100%; white-space: normal; } progress { display: inline-block; vertical-align: baseline; } textarea { overflow: auto; } [type="checkbox"], [type="radio"], legend { box-sizing: border-box; padding: 0; } [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } summary { display: list-item; } [hidden], template { display: none; } body, html { -webkit-font-smoothing: antialiased; background-color: black; /* background-color: #d33847; */ } html { color: #fff; } a.button, body, button, html { font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; } body { font-size: 16px; } body, input, select, textarea { color: #fff; } .code { font-family: Consolas, "Liberation Mono", Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; } .container { margin: 0 20px; display: inherit; position: relative; width: calc(100% - 40px); } @media (min-width: 1310px) { .container { margin: auto; width: 1270px; } } h2 { font-size: 2.5em; } h3 { font-size: 1.6em; } h4 { font-size: 1.2em; } .addon, input, select, textarea { outline: 0; font-size: 14px; } ul.columns { list-style-position: inside; columns: 1; } @media (min-width: 650px) { ul.columns { columns: 2; } } @media (min-width: 800px) { ul.columns { columns: 3; } } a.button, button { font-size: 1.125em; background: #999; border-radius: 5px; border: 0; cursor: pointer; display: inline-block; padding: 8px 34px; background: #fff; color: #f03b4d; font-weight: 500; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); margin: 15px; text-shadow: none; } a.button.small, button.small { font-size: 0.875em; padding: 8px 26px; } a.button:hover, button:hover { background: #ffd1d6; background: linear-gradient(#fff, #ffd1d6); border: 0; outline: 0; } a.button:active, a.button:focus, button:active, button:focus { background: #ffd1d6; background: linear-gradient(#ffd1d6, #fff); border: 0; outline: 0; } a.button.inverted, button.inverted { background: 0 0; color: #fff; padding: 6px 30px; border: 2px solid #fff; font-weight: 500; } a.button.inverted.small, button.inverted.small { padding: 6px 24px; } a.button.inverted:hover, button.inverted:hover { background-color: rgba(255, 255, 255, 0.15); } a.button.inverted:active, a.button.inverted:focus, button.inverted:active, button.inverted:focus { background-color: rgba(0, 0, 0, 0.25); } a.button.inverted.blue, button.inverted.blue { border-color: #5daced; } a.button.inverted.purple, button.inverted.purple { border-color: #df76ff; } a.button.inverted.red, button.inverted.red { border-color: #ff6170; } a.button.inverted.yellow, button.inverted.yellow { border-color: #fff776; } a.button.inverted.orange, button.inverted.orange { border-color: #ff853e; } a.button.inverted.green, button.inverted.green { border-color: #15dc98; } .table-container { overflow-x: auto; } table:not(.code) { border-collapse: collapse; border-spacing: 0; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-shadow: none; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); border-bottom: 1px solid #111; border-top: 1px solid #111; } table:not(.code) thead { background-color: #131313; text-align: left; border-bottom: 1px solid #111; } table:not(.code) td, table:not(.code) th { border-left: 1px solid #111; padding: 0.5em 1.25em; } table:not(.code) td:last-child, table:not(.code) th:last-child { border-right: 1px solid #111; } table:not(.code) tbody > tr { background: #303133; } table:not(.code) tbody > tr:nth-child(2n) { background: #202020; } .grid { display: flex; } @media (max-width: 870px) { .grid { display: block; } } .col { box-sizing: border-box; flex: 1; } .col.center { align-self: center; } .hl, .hl-dark { color: #abb2bf; } .hl .c, .hl-dark .c { color: #5c6370; font-style: italic; } .hl .err, .hl-dark .err { color: #960050; background-color: #1e0010; } .hl .k, .hl-dark .k { color: #c678dd; } .hl .l, .hl-dark .l { color: #98c379; } .hl .n, .hl .o, .hl .p, .hl-dark .n, .hl-dark .o, .hl-dark .p { color: #abb2bf; } .hl .cm, .hl-dark .cm { color: #5c6370; font-style: italic; } .hl .cp, .hl-dark .cp { color: #61afef; } .hl .c1, .hl .cs, .hl-dark .c1, .hl-dark .cs { color: #5c6370; font-style: italic; } .hl .ge, .hl-dark .ge { font-style: italic; } .hl .gs, .hl-dark .gs { font-weight: 700; } .hl .kc, .hl .kd, .hl .kn, .hl-dark .kc, .hl-dark .kd, .hl-dark .kn { color: #c678dd; } .hl .kp, .hl-dark .kp { color: #d19a66; } .hl .kr, .hl-dark .kr { color: #c678dd; } .hl .kt, .hl-dark .kt { color: #e06c75; } .hl .ld, .hl-dark .ld { color: #98c379; } .hl .m, .hl-dark .m { color: #d19a66; } .hl .s, .hl-dark .s { color: #98c379; } .hl .na, .hl-dark .na { color: #d19a66; } .hl .nb, .hl .nc, .hl .nd, .hl .ne, .hl .ni, .hl .no, .hl-dark .nb, .hl-dark .nc, .hl-dark .nd, .hl-dark .ne, .hl-dark .ni, .hl-dark .no { color: #e5c07b; } .hl .nf, .hl-dark .nf { color: #61afef; } .hl .nl, .hl-dark .nl { color: #e5c07b; } .hl .nn, .hl .nx, .hl-dark .nn, .hl-dark .nx { color: #abb2bf; } .hl .py, .hl-dark .py { color: #e5c07b; } .hl .nt, .hl-dark .nt { color: #e06c75; } .hl .nv, .hl-dark .nv { color: #e5c07b; } .hl .ow, .hl-dark .ow { font-weight: 700; } .hl .w, .hl-dark .w { color: #f8f8f2; } .hl .mf, .hl .mh, .hl .mi, .hl .mo, .hl-dark .mf, .hl-dark .mh, .hl-dark .mi, .hl-dark .mo { color: #d19a66; } .hl .s2, .hl .sb, .hl .sc, .hl .sd, .hl .se, .hl .sh, .hl .si, .hl .sx, .hl-dark .s2, .hl-dark .sb, .hl-dark .sc, .hl-dark .sd, .hl-dark .se, .hl-dark .sh, .hl-dark .si, .hl-dark .sx { color: #98c379; } .hl .sr, .hl-dark .sr { color: #56b6c2; } .hl .s1, .hl-dark .s1 { color: #98c379; } .hl .ss, .hl-dark .ss { color: #56b6c2; } .hl .bp, .hl .vc, .hl .vg, .hl-dark .bp, .hl-dark .vc, .hl-dark .vg { color: #e5c07b; } .hl .vi, .hl-dark .vi { color: #e06c75; } .hl .il, .hl-dark .il { color: #d19a66; } .hl .gu, .hl-dark .gu { color: #75715e; } .hl .gd, .hl-dark .gd { color: #f92672; } .hl .gi, .hl-dark .gi { color: #a6e22e; } .hl-light { color: #383a42; } .hl-light .c { color: #a0a1a7; font-style: italic; } .hl-light .err { color: #960050; background-color: #1e0010; } .hl-light .k { color: #a626a4; } .hl-light .l { color: #50a14f; } .hl-light .n, .hl-light .o, .hl-light .p { color: #383a42; } .hl-light .cm { color: #a0a1a7; font-style: italic; } .hl-light .cp { color: #4078f2; } .hl-light .c1, .hl-light .cs { color: #a0a1a7; font-style: italic; } .hl-light .ge { font-style: italic; } .hl-light .gs { font-weight: 700; } .hl-light .kc, .hl-light .kd, .hl-light .kn { color: #a626a4; } .hl-light .kp { color: #986801; } .hl-light .kr { color: #a626a4; } .hl-light .kt { color: #e45649; } .hl-light .ld { color: #50a14f; } .hl-light .m { color: #986801; } .hl-light .s { color: #50a14f; } .hl-light .na { color: #986801; } .hl-light .nb, .hl-light .nc, .hl-light .nd, .hl-light .ne, .hl-light .ni, .hl-light .no { color: #c18401; } .hl-light .nf { color: #4078f2; } .hl-light .nl { color: #c18401; } .hl-light .nn, .hl-light .nx { color: #383a42; } .hl-light .py { color: #c18401; } .hl-light .nt { color: #e45649; } .hl-light .nv { color: #c18401; } .hl-light .ow { font-weight: 700; } .hl-light .w { color: #f8f8f2; } .hl-light .mf, .hl-light .mh, .hl-light .mi, .hl-light .mo { color: #986801; } .hl-light .s2, .hl-light .sb, .hl-light .sc, .hl-light .sd, .hl-light .se, .hl-light .sh, .hl-light .si, .hl-light .sx { color: #50a14f; } .hl-light .sr { color: #0184bc; } .hl-light .s1 { color: #50a14f; } .hl-light .ss { color: #0184bc; } .hl-light .bp, .hl-light .vc, .hl-light .vg { color: #c18401; } .hl-light .vi { color: #e45649; } .hl-light .il { color: #986801; } .hl-light .gu { color: #75715e; } .hl-light .gd { color: #f92672; } .hl-light .gi { color: #a6e22e; } header { background-color: #d33847; position: relative; overflow: hidden; } header :not(.cloud) { position: relative; z-index: 10; } header h1, header h2, header h3, header h4 { font-family: "Proza Libre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25); } header h1 { font-size: 42px; margin: 30px 0 0; font-weight: 600; } header h1 a:active, header h1 a:focus, header h1 a:hover { color: #ffbec4; border: 0; } header h4 { font-size: 16px; line-height: 18px; font-weight: 500; margin: 0; padding: 10px 0 70px; color: #ffdada; } header .banner { margin: 30px 0 50px; } header .banner h1, header .banner h2, header .banner h3, header .banner h4 { font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; } header .banner h1 { font-size: 36px; font-weight: 500; margin: 17px 0; } header .banner h2 { font-size: 25px; font-weight: 300; line-height: 36px; margin: 10px auto 15px; max-width: 580px; } .cloud { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; perspective: 1000; transform: translateZ(0); } .cloud.back { z-index: 1; opacity: 0.03; } .cloud.front { z-index: 2; opacity: 0.06; } .features img { margin-bottom: 15px; } .features h2 { font-size: 36px; color: #fff; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.15); font-weight: 500; line-height: 36px; margin-top: 0; margin-bottom: 10px; } .features figcaption, .features h2, .features h3, .features h4 { font-family: "Proza Libre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; } .features h3 { font-size: 20px; line-height: 20px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); margin: 0 auto; font-weight: 500; } .features h3.blue { color: #5daced; } .features h3.purple { color: #df76ff; } .features h3.red { color: #ff6170; } .features h3.yellow { color: #fff776; } .features h3.orange { color: #ff853e; } .features h3.green { color: #15dc98; } .features figcaption, .features h4 { font-weight: 400; } .features h4 { margin-top: 0; margin-bottom: 35px; font-size: 18px; color: #a2a2a2; line-height: 24px; } .features figcaption { color: #ffd5d8; font-size: 15px; line-height: 25px; max-width: 220px; margin: 10px auto 0; } .features figcaption.wide { margin-bottom: 15px; max-width: 300px; font-weight: 300; color: #fff; padding: 0 10px; } .features .col { border-right: 1px solid rgba(255, 255, 255, 0.25); margin: 40px 0; } @media (max-width: 870px) { .features .col { border-right: none; } } .features .col.tight:last-child, .features .col:last-child { border-right: none; } @media (max-width: 870px) { .features .col:last-child { margin-bottom: 40px; } } .features .col.tight { padding: 35px 0; margin: 10px 0; border-right: 1px solid rgba(255, 255, 255, 0.1); } @media (max-width: 870px) { .features .col.tight { border-right: none; } } @media (max-width: 870px) { .features .col.tight:last-child { margin-bottom: 0; } } .features hr { background-color: rgba(255, 255, 255, 0.1); margin: 30px 0; } a:hover { border-bottom: 1px dashed #fff; } a:active, a:focus { border-bottom: 1px solid #fff; outline: 0; } #pagination ul, .centered, .circle-container h4 { text-align: center; } .pull-right { float: right; } .text-right { text-align: right; } table { width: 100%; } table.code { display: inline-block; color: #a5abb8; font-size: 14px; text-shadow: none; padding: 0; border-spacing: 0; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5); border-radius: 5px; width: 100%; overflow-x: auto; } table.code * { font-family: Consolas, "Liberation Mono", Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; line-height: 18px; margin: 0; -webkit-font-smoothing: subpixel-antialiased; } table.code td.linenos { background-color: #3a3a3a; padding: 15px 10px 15px 18px; color: #666; text-align: right; border-top-left-radius: 5px; border-bottom-left-radius: 5px; border: 1px solid #4b4b4b; border-right: 1px solid #1b1d22; } table.code td.code { padding-left: 15px; background: #323232; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border: 1px solid #4b4b4b; border-left: none; width: 100%; } footer, section { text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25); background-color: #272727; } section { padding: 70px 0; } footer.tight, section.tight { padding: 0; } footer.dark, section.dark { background-color: #1d1d1d; } footer h3, section h3 { font-size: 36px; font-weight: 500; margin: 20px 0 0; line-height: 48px; } footer .col.left-main, section .col.left-main { line-height: 22px; align-self: center; } footer .col.left-main h3, footer .col.left-main p, section .col.left-main h3, section .col.left-main p { padding: 0 20px; } footer .col.right-main, section .col.right-main { overflow-x: auto; align-self: center; } @media (max-width: 870px) { footer h3, section h3 { margin: -10px 0 0; text-align: center; } footer span.callout, section span.callout { display: block; text-align: center; } footer .col.left-main, section .col.left-main { padding-bottom: 10px; } } @media (min-width: 870px) { footer:nth-child(even) .col.left-main, section:nth-child(even) .col.left-main { padding-left: 20px; } footer:nth-child(even) .col.right-main, section:nth-child(even) .col.right-main { padding-right: 20px; order: -1; } footer:nth-child(odd) .col.left-main, section:nth-child(odd) .col.left-main { padding-right: 20px; } footer:nth-child(odd) .col.right-main, section:nth-child(odd) .col.right-main { padding-left: 20px; } } footer:nth-child(odd), section:nth-child(odd) { background-color: #d33847; } footer:nth-child(odd) table.code, section:nth-child(odd) table.code { border-color: #a0a0a0; color: #222; } footer:nth-child(odd) table.code td.linenos, section:nth-child(odd) table.code td.linenos { background-color: #efefef; border: 1px solid #a0a0a0; border-right: 1px solid #d5d5d5; color: #a9a9a9; } footer:nth-child(odd) table.code td.code, section:nth-child(odd) table.code td.code { background: #fff; border: 1px solid #a0a0a0; border-left: none; } footer #sidebar, section #sidebar { background-color: #1d1d1d; width: calc(280px + (100% - 1310px) / 2); min-width: 280px; } @media (max-width: 870px) { footer #sidebar, section #sidebar { display: none; } } footer #search-results, footer article, section #search-results, section article { width: calc(100% - 280px); max-width: 1060px; padding: 40px; } @media (max-width: 870px) { footer #search-results, footer article, section #search-results, section article { width: 100%; padding: 35px 30px; } } footer nav, section nav { padding: 40px 35px; box-sizing: border-box; font-family: "Proza Libre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 500; position: relative; min-width: 250px; float: right; display: inline-block; overflow: auto; } footer nav .affix, section nav .affix { position: fixed; top: 40px; overflow: auto; height: 100%; } footer nav .affix-bottom, section nav .affix-bottom { position: relative; bottom: 40px; overflow: auto; height: 100%; } footer nav li, section nav li { list-style: none; } footer nav .toc ul, section nav .toc ul { padding: 10px 0 0; } footer nav .toc ul:first-child, section nav .toc ul:first-child { padding: 0; margin: 0; } footer nav .toc ul.small, section nav .toc ul.small { padding: 0; } footer nav .toc ul.small a, section nav .toc ul.small a { font-size: 14px; } footer nav .toc > ul > li, section nav .toc > ul > li { font-size: 20px; line-height: 20px; margin: 20px 0; } footer nav .toc > ul > li:first-child, section nav .toc > ul > li:first-child { margin: 0; } footer nav .toc > ul > li ul li, section nav .toc > ul > li ul li { border-left: 1px solid #424242; padding: 10px 0 10px 17px; font-size: 14px; line-height: 14px; } footer nav .toc > ul > li ul li a, section nav .toc > ul > li ul li a { color: #c5c5c5; } article.news a > h2, footer nav .toc > ul > li ul li a.active, footer nav .toc > ul > li ul li a:hover, section nav .toc > ul > li ul li a.active, section nav .toc > ul > li ul li a:hover { color: #fff; } footer nav .toc > ul > li ul li a:active, footer nav .toc > ul > li ul li a:focus, section nav .toc > ul > li ul li a:active, section nav .toc > ul > li ul li a:focus { color: #444; } footer nav a:hover, section nav a:hover { border: 0; text-decoration: underline; color: #fff; } footer nav a:active, footer nav a:focus, section nav a:active, section nav a:focus { border: 0; color: #444; } footer nav a.active, section nav a.active { font-weight: 700; } #search-results, article, main { box-sizing: border-box; padding: 40px 10px; font-size: 16px; font-family: Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 24px; } #search-results p, article p, main p { margin: 15px 0; } #search-results h2, #search-results h3, #search-results h4, #search-results h5, article h2, article h3, article h4, article h5, main h2, main h3, main h4, main h5 { font-family: "Proza Libre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 600; text-align: left; } #search-results h2 + p, #search-results h3 + p, #search-results h4 + p, #search-results h5 + p, article h2 + p, article h3 + p, article h4 + p, article h5 + p, main h2 + p, main h3 + p, main h4 + p, main h5 + p { margin-top: 0; } #search-results h2:first-child, #search-results h3:first-child, #search-results h4:first-child, #search-results h5:first-child, article h2:first-child, article h3:first-child, article h4:first-child, article h5:first-child, main h2:first-child, main h3:first-child, main h4:first-child, main h5:first-child { padding-top: 0; margin-top: 0; } #pagination li, #search-results h2:hover > a, #search-results h3:hover > a, #search-results h4:hover > a, #search-results h5:hover > a, article h2:hover > a, article h3:hover > a, article h4:hover > a, article h5:hover > a, main h2:hover > a, main h3:hover > a, main h4:hover > a, main h5:hover > a { display: inline; } #search-results h2, article h2, main h2 { padding: 20px 0 10px; margin: 15px 0; font-size: 30px; line-height: 32px; } #search-results h3, article h3, main h3 { padding: 10px 0; margin: 20px 0 10px; font-size: 22px; line-height: 24px; } #search-results h4, #search-results h5, article h4, article h5, main h4, main h5 { padding: 10px 0; margin: 10px 0 5px; } #search-results h4, article h4, main h4 { font-size: 18px; line-height: 20px; } #search-results h5, article h5, article.news h5, main h5 { font-size: 16px; line-height: 20px; } #search-results a.headerlink, article a.headerlink, main a.headerlink { color: #5e5e5e; font-size: 0.8em; line-height: 1em; margin-left: 5px; border-bottom: none; } @media (min-width: 870px) { #search-results a.headerlink, article a.headerlink, main a.headerlink { display: none; } } #search-results a.headerlink:active, #search-results a.headerlink:focus, #search-results a.headerlink:hover, article a.headerlink:active, article a.headerlink:focus, article a.headerlink:hover, main a.headerlink:active, main a.headerlink:focus, main a.headerlink:hover { border: 0; } #search-results a.headerlink:hover, article a.headerlink:hover, main a.headerlink:hover { color: #ccc; } #search-results a.headerlink:active, #search-results a.headerlink:focus, article a.headerlink:active, article a.headerlink:focus, main a.headerlink:active, main a.headerlink:focus { color: #fff; } #search-results blockquote, article blockquote, main blockquote { background-color: rgba(255, 255, 255, 0.05); margin: 0; padding: 5px 20px 5px 30px; border-left: 10px solid rgba(255, 255, 255, 0.1); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5); text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25); } article.news { font-size: 18px; font-family: Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 30px; max-width: 900px; margin: 0 auto; overflow-x: auto; } @media (max-width: 870px) { article.news { padding: 10px 5px; } } article.news p:not(:nth-child(2)) { margin-left: auto; margin-right: auto; } article.news p.metadata { margin: -10px 0 20px; font-size: 16px; color: #bbb; } article.news blockquote p:not(:last-child) { color: #bbb; } article.news a > h2:hover { text-decoration: none; } #tabs-panel .panel, #tabs-panel input, article.news h2 a, article.news h2:hover > a { display: none; } article.news h2 { margin-top: 20px; font-size: 30px; line-height: 42px; padding: 0; } article.news h3 { font-size: 22px; line-height: 26px; } article.news h4 { font-size: 18px; line-height: 22px; } #search-results a, article a { font-weight: 700; color: #8ab4ff; } #search-results a:hover, article a:hover { color: inherit; border-bottom: none; text-decoration: underline; } #search-results a:hover code, article a:hover code { text-decoration: underline; } #search-results a:active, #search-results a:focus, article a:active, article a:focus { border-bottom: none; text-decoration: underline; } #search-results h2, article h2 { border-bottom: 1px solid rgba(255, 255, 255, 0.15); } #search-results h3, article h3 { border-bottom: 1px solid rgba(255, 255, 255, 0.07); } main h2, main h3 { margin-bottom: 0; } main h2:not(:first-child) { margin-top: 30px; } code, footer { text-shadow: none; } code { display: inline-block; background: rgba(0, 0, 0, 0.4); font-size: 0.87em; border-radius: 5px; font-family: Consolas, "Liberation Mono", Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; -webkit-font-smoothing: subpixel-antialiased; padding: 1px 4px; line-height: 1.4em; } span.orange, span.purple { color: #f68500; font-weight: 400; font-size: 0.95em; } span.purple { color: #9a64c0; } span.callout { display: inline-block; background: #fff; color: #000; padding: 2px 15px; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; font-weight: 700; border-radius: 5px; border: 1px solid #000; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5); margin: 0; text-shadow: none; } footer { padding: 40px 0 30px; line-height: 32px; } footer, footer a { font-size: 14px; color: #ffb9b9; } footer h2 { font-size: 36px; font-family: "Proza Libre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; } footer h4 { font-size: 18px; } #tabs-panel { border: 1px solid #3d3d3d; text-shadow: none; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5); } #tabs-panel p:first-child { margin-top: 0; } #tabs-panel p:last-child { margin-bottom: 0; } #tabs-panel .tab { display: block; padding: 17px 20px 17px 45px; font: 500 18px "Proza Libre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; cursor: pointer; color: #464646; background-color: #212121; border-right: 1px solid #3d3d3d; position: relative; margin-right: -1px; box-shadow: inset -1px 1px 3px rgba(0, 0, 0, 0.25); } #tabs-panel .tab img { margin: auto 0; position: absolute; left: 17px; bottom: 0; right: 0; top: 0; opacity: 0.15; pointer-events: none; } #tabs-panel .tab:not(:first-child) { border-top: 1px solid #2f2f2f; } #tabs-panel .tab:hover { background-color: #272727; color: #aaa; } #tabs-panel .tab:hover img { opacity: 0.5; } #tabs-panel .tab:focus { background-color: #111; } #tabs-panel .tab:active { background-color: #2c2c2c; } #tabs-panel .tabs { flex: 1 1 300px; background-color: #212121; min-width: 220px; } #tabs-panel .panels { background-color: #323232; width: 100%; } #tabs-panel .panel { padding: 15px 25px; font: 16px Helvetica, Arial, "Lucida Grande", sans-serif; color: #e0e0e0; line-height: 26px; } #tabs-panel #dynamic-params-tab img { top: -1px; } #tabs-panel #handling-data-tab img { left: 18px; top: -1px; } #tabs-panel #request-guards-tab img { left: 19px; top: -3px; } #tabs-panel #responders-tab img { top: -3px; } #tabs-panel #launching-tab img { left: 21px; top: -3px; } #tabs-panel #dynamic-params:checked ~ .tabs #dynamic-params-tab, #tabs-panel #handling-data:checked ~ .tabs #handling-data-tab, #tabs-panel #launching:checked ~ .tabs #launching-tab, #tabs-panel #request-guards:checked ~ .tabs #request-guards-tab, #tabs-panel #responders:checked ~ .tabs #responders-tab, #tabs-panel #routing:checked ~ .tabs #routing-tab { text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25); background-color: #323232; cursor: default; color: #fff; border-right: none; box-shadow: none; } #tabs-panel #dynamic-params:checked ~ .tabs #dynamic-params-tab img, #tabs-panel #handling-data:checked ~ .tabs #handling-data-tab img, #tabs-panel #launching:checked ~ .tabs #launching-tab img, #tabs-panel #request-guards:checked ~ .tabs #request-guards-tab img, #tabs-panel #responders:checked ~ .tabs #responders-tab img, #tabs-panel #routing:checked ~ .tabs #routing-tab img { opacity: 1; } #tabs-panel #dynamic-params:checked ~ .panels #dynamic-params-panel, #tabs-panel #handling-data:checked ~ .panels #handling-data-panel, #tabs-panel #launching:checked ~ .panels #launching-panel, #tabs-panel #request-guards:checked ~ .panels #request-guards-panel, #tabs-panel #responders:checked ~ .panels #responders-panel, #tabs-panel #routing:checked ~ .panels #routing-panel { display: block; } #logo span, #toggle { display: none; } header .container { padding-top: 35px; z-index: 10; } header nav.version-select { position: relative; display: inline-block; width: 70px; height: 35px; line-height: 35px; text-align: center; font-size: 15px; font-family: "Proza Libre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 700; z-index: 20; } header nav.version-select i { border: solid #fff; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; transform: rotate(45deg); margin-left: 3px; top: -2px; } header nav.version-select options { display: none; position: absolute; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.25); left: -1px; top: 35px; z-index: 30; } header nav.version-select options a, header nav.version-select options a:hover { border: 1px solid rgba(255, 255, 255, 0.8); } header nav.version-select options a:hover:not(:first-child), header nav.version-select options a:not(:first-child) { border-top: none; } header nav.version-select options a { color: #fff; font-size: 15px; font-weight: 700; display: block; background-color: rgba(255, 255, 255, 0.1); width: 70px; height: 35px; } header nav.version-select options a:hover { background-color: rgba(255, 255, 255, 0.8); color: #d33847; } @media (max-width: 870px) { header nav.version-select options a { background-color: #d44756; } header nav.version-select options a:hover { background-color: #dcdcdc; } } header .hamburger, header nav.main { float: right; } .circle-container .circle + h4, header nav a { font-family: "Proza Libre", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; } header nav a { font-size: 18px; font-weight: 500; } a#logo:active, a#logo:hover { border: 0; text-decoration: none; } @media (min-width: 870px) { header nav.main { margin-top: 20px; } header nav.main a { margin-left: 35px; } #logo { height: 60px; width: 180px; background-repeat: no-repeat; display: inline-block; vertical-align: middle; } } @media (max-width: 870px) { @-webkit-keyframes bugfix { 0%, to { padding: 0; } } body { -webkit-animation: bugfix infinite 1s; } #logo { height: 30px; width: 140px; background-repeat: no-repeat; display: inline-block; vertical-align: middle; } header .banner { margin-top: 20px; } header .banner h1 { margin-top: 0; } header nav.main { display: block; color: #000; width: 100%; background-color: rgba(0, 0, 0, 0.2); max-height: 0; transition: max-height 0.25s ease-in-out; margin: 20px 0 0; overflow: hidden; float: none; } header nav.main a { display: block; margin: 0; padding: 15px 35px; } header nav.main a:first-child { padding-top: 30px; } header nav.main a:last-child { padding-bottom: 30px; } header nav.main a:hover { border: 0; background-color: rgba(0, 0, 0, 0.2); } header nav.main a:active, header nav.main a:focus { border: 0; background-color: rgba(0, 0, 0, 0.4); } .hamburger, .hamburger span { display: block; transform: rotate(0deg); } .hamburger { float: right; cursor: pointer; user-select: none; background: rgba(0, 0, 0, 0.2); width: 38px; height: 30px; position: relative; } .hamburger span { position: absolute; height: 14%; width: 60%; background: #fff; border-radius: 9px; opacity: 1; left: 20%; transition: 0.25s ease-in-out; } .hamburger span:nth-child(1) { top: 20%; } #toggle:checked ~ .hamburger span:nth-child(1) { top: 43%; transform: rotate(135deg); } .hamburger span:nth-child(2) { top: 43%; } #toggle:checked ~ .hamburger span:nth-child(2) { opacity: 0; left: -60px; } .hamburger span:nth-child(3) { top: 66%; } #toggle:checked ~ .hamburger span:nth-child(3) { top: 43%; transform: rotate(-135deg); } #toggle:checked ~ nav { max-height: 300px; } .mobile-hide { display: none; } } .circle-container { flex: 0 0 180px; } .circle-container .circle { border-radius: 50%; text-shadow: none; width: 60px; height: 60px; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 42px; font-weight: 700; color: #1e1e1e; text-align: center; line-height: 60px; margin: 0 auto; } .circle-container .circle.blue { background: #5daced; } .circle-container .circle.purple { background: #da74f9; } .circle-container .circle.red { background: #ff6170; } .circle-container .circle + h4 { margin: 12px 0 0; } .work-step { border-top: 1px solid #464646; padding: 25px 0; } .blocky-code table.code td.linenos { border-radius: 0; border: 1px solid #414141; border-right: none; background-color: #323232; padding-left: 20px; } .blocky-code table.code td.code { border-radius: 0; border: 1px solid #414141; border-left: none; background-color: #323232; padding-left: 10px; } .lighter-code table.code { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25); } .lighter-code table.code td.linenos { background-color: #434343; border: 1px solid #494949; border-right: none; color: #8e8e8e; padding: 12px; } .lighter-code table.code td.code { border: 1px solid #494949; border-left: none; background-color: #393939; } @media (max-width: 870px) { .github-corner { display: none; } } .github-corner:hover .octo-arm { animation: octocat-wave 560ms ease-in-out; } input#search-input { max-width: 180px; color: #fff; font-weight: 600; border: 0; margin-bottom: 25px; box-sizing: border-box; padding: 10px 15px 10px 35px; background-color: #000; background-size: 15px 15px; background-repeat: no-repeat; background-position: 10px 11px; } #hits { color: inherit; } #hits a { font-size: 22px; } #hits span { color: #ccc; font-weight: 400; font-size: 14px; } #hits .hit { margin-bottom: 30px; } #hits hr { margin: 5px 0; } #hits p { font-weight: 400; margin: 5px 0 0; } #hits em { background-color: rgba(117, 97, 0, 0.24); color: #ffc900; font-style: normal; font-weight: 700; } #pagination .ais-pagination--item__disabled { display: none; } #hits p, #pagination .ais-pagination--item__active a { color: #fff; } #pagination li a { padding: 6px; background: rgba(0, 0, 0, 0.5); border: 1px solid #000; margin: 0 5px; } #pagination li a:hover { background: rgba(0, 0, 0, 0.2); border-bottom: 1px solid #000; } .cancel-search { display: inline-block; width: 20px; height: 20px; cursor: pointer; margin-bottom: -4px; opacity: 0.6; margin-right: 4px; } .cancel-search:hover { opacity: 1; } .admonition { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5); margin: 15px 0; padding: 0 20px; border-radius: 5px; overflow: auto; position: relative; } .admonition .title { display: block; margin: 0 -20px; padding: 10px 20px 6px 43px; background-repeat: no-repeat; background-position: 20px 55%; background-size: 17px; } @media (max-width: 870px) { .admonition .title { padding-left: 55px; background-position: 20px 50%; } } .admonition.note { border-left: 8px solid #448aff; background-color: rgba(68, 138, 255, 0.05); } .admonition.note .title { background-color: rgba(68, 138, 255, 0.25); border-bottom: 0.1rem solid rgba(68, 138, 255, 0.1); background-position: 20px 50%; } .admonition.tip { border-left: 8px solid #00bfa5; background-color: rgba(0, 191, 165, 0.05); } .admonition.tip .title { background-color: rgba(0, 191, 165, 0.25); border-bottom: 0.1rem solid rgba(0, 191, 165, 0.1); } .admonition.warning { border-left: 8px solid #ff9100; background-color: rgba(255, 145, 0, 0.05); } .admonition.warning .title { background-color: rgba(255, 145, 0, 0.25); border-bottom: 0.1rem solid rgba(255, 145, 0, 0.1); }