From 2dac7e0ff325da9d1694a48bd14e4604f401a1f0 Mon Sep 17 00:00:00 2001 From: Martin Taillefer Date: Mon, 18 Feb 2019 07:35:37 -0800 Subject: [PATCH] Site infra cleanup. (#3281) - Refactor script code into smaller more manageable files. - Use consistent naming style in script code. - Stop using Bootstrap's dropdowns and popovers in favor of custom implementation. There are only a few uses of Bootstrap to purge before I can ditch the dependency on the Bootstrap & JQuery libraries, which will speed up page loads. - Find a few more static strings that should come from the xlation dictionary instead. --- .../creating-and-editing-pages/index.md | 4 +- generated/css/dark_theme_archive.css | 2 +- generated/css/dark_theme_archive.css.map | 2 +- generated/css/dark_theme_normal.css | 2 +- generated/css/dark_theme_normal.css.map | 2 +- generated/css/dark_theme_preliminary.css | 2 +- generated/css/dark_theme_preliminary.css.map | 2 +- generated/css/light_theme_archive.css | 2 +- generated/css/light_theme_archive.css.map | 2 +- generated/css/light_theme_normal.css | 2 +- generated/css/light_theme_normal.css.map | 2 +- generated/css/light_theme_preliminary.css | 2 +- generated/css/light_theme_preliminary.css.map | 2 +- generated/js/all.min.js | 7 +- generated/js/all.min.js.map | 2 +- generated/js/styleSwitcher.min.js | 2 +- generated/js/styleSwitcher.min.js.map | 2 +- i18n/en.toml | 7 + i18n/zh.toml | 6 + layouts/_default/baseof.html | 17 +- layouts/partials/header.html | 50 +- layouts/shortcodes/gloss.html | 2 +- scripts/build_and_push_docker.sh | 1 - scripts/build_site.sh | 2 +- src/js/clipboard.js | 978 ++++++++++++++++++ src/js/codeBlocks.js | 241 +++++ src/js/links.js | 103 ++ src/js/misc.js | 521 ++-------- src/js/overlays.js | 52 + src/js/scroll.js | 86 ++ src/js/styleSwitcher.js | 2 +- src/sass/_common.scss | 3 +- src/sass/base/_base.scss | 32 +- src/sass/base/_constants.scss | 8 + src/sass/misc/_footer.scss | 3 +- src/sass/misc/_header.scss | 55 +- src/sass/misc/_menu.scss | 77 ++ src/sass/misc/_popover.scss | 100 ++ src/sass/misc/_popovers.scss | 60 -- src/sass/misc/_promotion.scss | 2 +- src/sass/misc/_sidebar.scss | 4 +- src/sass/misc/_toc.scss | 1 - 42 files changed, 1813 insertions(+), 641 deletions(-) create mode 100755 src/js/clipboard.js create mode 100644 src/js/codeBlocks.js create mode 100644 src/js/links.js create mode 100644 src/js/overlays.js create mode 100644 src/js/scroll.js create mode 100644 src/sass/misc/_menu.scss create mode 100644 src/sass/misc/_popover.scss delete mode 100644 src/sass/misc/_popovers.scss diff --git a/content/about/contribute/creating-and-editing-pages/index.md b/content/about/contribute/creating-and-editing-pages/index.md index c5b62b66e6..3ab71e5fac 100644 --- a/content/about/contribute/creating-and-editing-pages/index.md +++ b/content/about/contribute/creating-and-editing-pages/index.md @@ -477,12 +477,12 @@ Mixer uses {{}}adapters{{}} to interface to backends. If the term displayed on the page doesn't exactly match the entry in the glossary, you can specify a substitution: {{< text markdown >}} -Mixer use an {{}}adapter{{}} to interface to a backend. +Mixer uses an {{}}adapter{{}} to interface to a backend. {{< /text >}} which looks like: -Mixer use an {{}}adapter{{}} to interface to a backend. +Mixer uses an {{}}adapter{{}} to interface to a backend. So even though the glossary entry is for *adapters*, the singular form of *adapter* can be used in the text. diff --git a/generated/css/dark_theme_archive.css b/generated/css/dark_theme_archive.css index 10854848b4..ab09c4315b 100644 --- a/generated/css/dark_theme_archive.css +++ b/generated/css/dark_theme_archive.css @@ -1 +1 @@ -.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#dda9d8}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#ddd;background-color:#5a5a5a}}a{color:#e9ffaa;text-decoration:none;font-weight:300;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#de7d40;text-decoration:underline;font-weight:300}a.disabled{color:#444;text-decoration:none;font-weight:300}a.active{color:#de7d40;text-decoration:none;font-weight:300}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#041a77;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(255,255,255,.1);border-top:1px dashed rgba(255,255,255,.1)}th,td{border-left:1px solid #ddd;border-top:1px solid #ddd}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #ddd}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #ddd}tr td:last-child{border-right:1px solid #ddd}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#ccc;font-size:80%;font-weight:300;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #777;border-radius:4px;box-shadow:3px 3px 8px #777;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#2d2d2d}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#ddd;font-size:80%;font-weight:300;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#ddd;background-color:#404040;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#041a77;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:5;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.4rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:300;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:300;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:300;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#fff;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#fff;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#f8f8f8;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#f8f8f8;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#f8f8f8;font-weight:500}h6{font-size:.9rem;color:#f8f8f8;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:600}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#5a5a5a;border-color:rgba(255,255,255,.1)}.card-header{border-bottom-color:rgba(255,255,255,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:500}.subscribe{padding:1em;font-size:1.2em;background-color:#5a5a5a;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#041a77;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#e07484;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#ddd}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#404040}.callout.idea{background-color:#404040}.callout.warning{background-color:#404040}.callout.quote{background-color:#404040;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#ddd;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#a3a3a3;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#fff;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #041A77);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;z-index:1;width:200px;left:-78px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #041A77);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar .dropdown-menu{padding:0;background-color:#5a5a5a;border-color:#fff}header .navbar .dropdown-menu a{font-weight:300}header .navbar .dropdown-menu i{color:#ddd}header .navbar .dropdown-item.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}header .navbar .dropdown-item.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}header .navbar .dropdown-item{color:#ddd}header .navbar .dropdown-item:hover{color:#fff;background-color:#466bb0}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search_form{position:static;display:flex}#search_close{display:none}#search_show{display:none}#search_textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search_form{position:absolute;right:-700px;transition:right .5s}#search_form.active{right:1rem;transition:right .5s}#search_close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search_close:hover{color:#de7d40}#search_show{display:block}#search_textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#ddd}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#ddd;opacity:.1;transition:opacity .25s linear;background-color:#404040;border-color:#777;width:18rem;box-shadow:3px 3px 8px #777}.landing .panels .panel a{text-decoration:none;color:#ddd}.landing .panels .panel a:hover{color:#ddd;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #999}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#ddd}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#d3d3d3}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#000;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:300;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#e9ffaa;stroke:#e9ffaa;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#de7d40;stroke:#de7d40}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#041a77;font-weight:400;border-bottom:1px solid #05229a}.partner-component table td:last-of-type{background-color:#5a5a5a}.partner-component table tr:last-of-type td{border-bottom-color:#ddd}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}a.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block;font-style:normal;text-decoration:none;color:#ddd;font-family:"Work Sans",sans-serif}.popover{background-color:#404040;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover h3{font-style:normal;margin-top:0;text-align:center}.popover .arrow{display:none}@media(min-width: 992px){.popover .arrow{display:block}}.popover .arrow:after{border-right-color:#5a5a5a}.popover .arrow:before{border-right-color:#777}.popover .popover-header{color:#ddd;background-color:#404040;border-bottom:0}.popover .popover-body{color:#ddd;background-color:#5a5a5a}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:9011;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;z-index:42;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:300}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#de7d40;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(255,255,255,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:300}.toc .directory li a.current{color:#de7d40;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:300}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=dark_theme_archive.css.map */ +.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#dda9d8}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#ddd;background-color:#5a5a5a}}a{color:#e9ffaa;text-decoration:none;font-weight:300;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#de7d40;text-decoration:underline;font-weight:300}a.disabled{color:#444;text-decoration:none;font-weight:300}a.active{color:#de7d40;text-decoration:none;font-weight:300}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#041a77;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(255,255,255,.1);border-top:1px dashed rgba(255,255,255,.1)}th,td{border-left:1px solid #ddd;border-top:1px solid #ddd}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #ddd}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #ddd}tr td:last-child{border-right:1px solid #ddd}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#ccc;font-size:80%;font-weight:300;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #777;border-radius:4px;box-shadow:3px 3px 8px #777;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#2d2d2d}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#ddd;font-size:80%;font-weight:300;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#ddd;background-color:#404040;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#041a77;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:1;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.25rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:300;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:300;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:300;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#fff;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#fff;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#f8f8f8;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#f8f8f8;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#f8f8f8;font-weight:500}h6{font-size:.9rem;color:#f8f8f8;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:600}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#5a5a5a;border-color:rgba(255,255,255,.1)}.card-header{border-bottom-color:rgba(255,255,255,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:500}.subscribe{padding:1em;font-size:1.2em;background-color:#5a5a5a;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#041a77;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#e07484;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#ddd}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#404040}.callout.idea{background-color:#404040}.callout.warning{background-color:#404040}.callout.quote{background-color:#404040;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#ddd;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#a3a3a3;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#fff;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #041A77);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;width:200px;left:-82px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #041A77);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search-form{position:static;display:flex}#search-close{display:none}#search-show{display:none}#search-textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search-form{position:absolute;right:-700px;transition:right .5s}#search-form.active{right:1rem;transition:right .5s}#search-close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search-close:hover{color:#de7d40}#search-show{display:block}#search-textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#ddd}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#ddd;opacity:.1;transition:opacity .25s linear;background-color:#404040;border-color:#777;width:18rem;box-shadow:3px 3px 8px #777}.landing .panels .panel a{text-decoration:none;color:#ddd}.landing .panels .panel a:hover{color:#ddd;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #999}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#ddd}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#d3d3d3}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#000;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.menu{position:relative;cursor:pointer}.menu .menu-content{display:none;position:absolute;min-width:160px;z-index:75;padding:0;background-color:#5a5a5a;border:1px solid #fff;border-radius:4px;margin-top:.125rem}@media(min-width: 768px){.menu .menu-content{right:0}}.menu .menu-content a{display:block;font-weight:300;color:#ddd;padding:.25rem 1.5rem}.menu .menu-content a:hover{color:#fff;background-color:#466bb0;text-decoration:none}.menu .menu-content a.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}.menu .menu-content a.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-color:#466bb0}.menu .menu-content a:focus{text-decoration:none}.menu .menu-content i{color:#ddd}.menu .menu-content h6{padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.menu .menu-content div{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.menu.show .menu-content{display:block}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:300;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#e9ffaa;stroke:#e9ffaa;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#de7d40;stroke:#de7d40}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#041a77;font-weight:400;border-bottom:1px solid #05229a}.partner-component table td:last-of-type{background-color:#5a5a5a}.partner-component table tr:last-of-type td{border-bottom-color:#ddd}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}.popover{display:none;z-index:75;color:#ddd;background-color:#5a5a5a;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover.show{display:block}.popover .title{text-align:center;color:#ddd;background-color:#404040;font-size:110%;border-radius:4px 4px 0 0}.popover .body{padding-left:1rem;padding-right:1rem}.popover .arrow{width:0;height:0;border-style:solid;position:absolute;border-color:transparent}.popover[x-placement^=top]{margin-bottom:5px}.popover[x-placement^=top] .arrow{border-width:5px 5px 0 5px;border-top-color:#5a5a5a;bottom:-5px;margin:0 5px}.popover[x-placement^=bottom]{margin-top:5px}.popover[x-placement^=bottom] .arrow{border-width:0 5px 5px 5px;border-bottom-color:#5a5a5a;top:-5px;margin:0 5px}.popover[x-placement^=right]{margin-left:5px}.popover[x-placement^=right] .arrow{border-width:5px 5px 5px 0;border-right-color:#5a5a5a;left:-5px;margin:5px 0}.popover[x-placement^=left]{margin-right:5px}.popover[x-placement^=left] .arrow{border-width:5px 0 5px 5px;border-left-color:#5a5a5a;right:-5px;margin:5px 0}@media screen{.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block}}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:200;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:300}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#de7d40;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(255,255,255,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:300}.toc .directory li a.current{color:#de7d40;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:300}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=dark_theme_archive.css.map */ diff --git a/generated/css/dark_theme_archive.css.map b/generated/css/dark_theme_archive.css.map index 1a0bb6c0ba..7e88754312 100644 --- a/generated/css/dark_theme_archive.css.map +++ b/generated/css/dark_theme_archive.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["src/sass/themes/_dark_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_dark.scss","src/sass/brand_colors/_archive.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popovers.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"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","file":"dark_theme_archive.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["src/sass/themes/_dark_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_dark.scss","src/sass/brand_colors/_archive.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_menu.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popover.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"AAQA,8EAKC,WAGD,mBACC,WAGD,4DAIC,cAGD,qBACC,cAGD,6CAGC,cAGD,gEAIC,cAGD,6EAKC,cAGD,yEAKC,cAGD,yCAGC,cAGD,6BAEC,iBAED,cACC,kBAGD,cACC,YAGD,gBACC,YC/ED,cACI,gBACI,WACA,cACA,OCcO,ODbP,mBAGJ,KACI,kBACA,kBACA,gBAGJ,KACI,WCGO,ODFP,gCACA,mCACA,MEVI,KFWJ,iBEbU,SFiBlB,EACI,MEbQ,QFcR,qBACA,YE2CS,IF1CT,+BAGJ,gBACI,MEnBa,QFoBb,0BACA,YEoCS,IFjCb,WACI,MExBgB,KFyBhB,qBACA,YE8BS,IF3Bb,SACI,ME7Bc,QF8Bd,qBACA,YEwBS,IFrBb,gBACI,eAGJ,eACI,aAGJ,MACI,iBACA,kBACA,yBACA,iBAGJ,sBACI,aAGJ,qBACI,gBAGJ,GACI,MGtEa,KHuEb,iBGxEe,QHyEf,YEEgB,YFCZ,MG3ES,KH+EjB,YACI,8CACA,2CAGJ,MACI,2BACA,0BAGJ,8BACI,wBAGJ,8BACI,wBAGJ,6BACI,wBAGJ,6BACI,wBAGJ,iBACI,6BAGJ,6BACI,wBAGJ,4BACI,wBAGJ,iBACI,4BAGJ,iBACI,4BAGJ,0CACI,gBAGJ,yCACI,gBAGJ,KACI,ME/HY,KFgIZ,cACA,YEtES,IFuET,kBAGJ,IACI,qBAKA,gBACA,sBACA,kBACA,4BACA,kEACA,gBACA,gBACA,oBACA,kBACA,iBACA,gBACA,WACA,aACA,WE/HsB,QF8GtB,yBAFJ,IAGQ,YAkBJ,SACI,cACA,aACA,ME9JI,KF+JJ,cACA,YEpGK,IFqGL,kBAGJ,wBACI,UAEA,iCACI,kBACA,yBAFJ,iCAGQ,0BAIR,gCACI,ME/KA,KFgLA,iBEpLA,QFqLA,kBACA,YACA,WACA,WACA,eACA,yBARJ,gCASQ,0BAKR,yCACI,kBACA,yBAFJ,yCAGQ,cAKZ,aA9DJ,IA+DQ,kBAIR,YACI,kBAEA,mBACI,eACA,eACA,mBACA,iBGvNW,QHwNX,eACA,MGxNS,KHyNT,qBACA,SACA,kBACA,QACA,QCpMW,EDqMX,mCACA,UAEA,gCACI,oCACA,UAGJ,wBACI,aACA,WAGJ,4BACI,aAGJ,yBACI,cAIR,gBACI,WACA,YACA,eACA,KGxPS,KHyPT,OGzPS,KH6PjB,EACI,UC7P0B,KD8P1B,YE7LS,IF8LT,gBACA,eAEA,yBANJ,EAOQ,gBAIR,SACI,UCxQ0B,KDyQ1B,YExMS,IFyMT,gBACA,aAGJ,SACI,mBACA,UClR0B,KDmR1B,YEhNS,IFiNT,mBACA,UAGJ,eACI,cAGJ,GACI,mBAGJ,kBACI,SAGJ,GACI,UC9R0B,OD+R1B,MEtSI,KFuSJ,YElOO,IFmOP,gBAGJ,GACI,UCtS0B,KDuS1B,ME7SI,KF8SJ,YExOO,IFyOP,gBACA,qBAEA,UACI,cACA,YACA,WACA,gCACA,qBACA,mBAIR,GACI,UCxT0B,QDyT1B,ME5TS,QF6TT,YExPO,IFyPP,mBACA,mBACA,gBAGJ,GACI,UCjU0B,QDkU1B,MErUS,QFsUT,YEhQO,IFiQP,mBAGA,KACI,aAEA,yBAHJ,KAIQ,eAKZ,GACI,UCnV0B,QDoV1B,MErVS,QFsVT,YE/QO,IFkRX,GACI,gBACA,ME3VS,QF4VT,YEpRO,IFuRX,aACI,kBACA,UACA,WACA,UACA,eAGJ,oIAMI,mCACA,UAGJ,aACI,aACI,cAIR,GACI,kBAGJ,OACI,YElTa,IFqTjB,IACI,WAGJ,WACI,cACA,qBAKA,iBACA,kBACA,iBE3YQ,QF4YR,8BAPA,yBAHJ,WAIQ,gBASR,QACI,aAEA,yBAHJ,QAIQ,aAIR,YACI,WE7XwB,OFgY5B,MACI,iBE1Zc,QF2Zd,aExYc,qBF2YlB,aACI,oBE5Yc,qBFgZd,aADJ,yBAEQ,cAIJ,0BANJ,yBAOQ,cAIR,eACI,aACA,eACA,ICpaW,ODqaX,WACA,QC9ZgB,ED+ZhB,aACA,mCACA,ME5XkB,eF6XlB,eACA,gBACA,mBACA,eACA,SACA,sCAEA,qBACI,MGhckB,QHmctB,mBACI,YACA,aACA,sBAGJ,oBACI,cAIR,aACI,SACI,WACA,gBACA,uBAGJ,IACI,0BAGJ,mBACI,yBAIR,MACI,UACA,WACA,eACA,KE9dQ,KF+dR,OE/dQ,KFgeR,sBAGJ,YACI,YACA,aACA,eACA,KEveQ,KFweR,OExeQ,KFyeR,sBAGJ,WACI,kBAGJ,SACI,qBAGJ,UACI,kBACA,gBACA,gBACA,eAGJ,QACI,kBACA,mBACA,UACA,yBACA,cAGJ,aACI,YE7bkB,IE/EtB,WACI,YACA,gBACA,iBFGc,QEFd,kBAEA,eACI,kBCPR,KACI,yBACA,WACA,YH8EW,IG7EX,mBACA,eACA,+BAEA,WACI,iBFTS,QEUT,MFRS,KEWb,YACI,iBHUY,QGTZ,MFbS,KEgBb,WACI,MFjBS,KGFjB,SACI,cACA,yBACA,kBAEA,qBACA,yBANJ,SAOQ,YAGJ,eACI,kBACA,mBACA,aACA,gBACA,kBACA,sBAEA,mBACI,KJXA,KIeR,kBACI,mBACA,gBAGJ,aACI,iBJzBI,QI4BR,cACI,iBJ7BI,QIgCR,iBACI,iBJjCI,QIoCR,eACI,iBJrCI,QIsCJ,kBAIA,mBACI,gEACA,+BACA,2BACA,mBAGJ,iBACI,QACI,kCAGJ,QACI,iCAGJ,YACI,kCAGJ,QACI,kCCnEhB,gBACI,kBAEA,sBACI,mBACA,WACA,sBACA,iBACA,gBACA,mBAGJ,sBACI,mBACA,sBACA,iBACA,gBACA,mBCjBR,oBACI,aAGI,aADJ,yBAEQ,eAKZ,cACI,aACI,cCXJ,eACI,YPuFY,IOtFZ,yBAGJ,aACI,kBCPR,aACI,eACA,gBAEA,yBAJJ,aAKQ,gBAGJ,oBACI,qBACA,sBACA,kBACA,WACA,mBAEA,4BACI,MPdK,KOeL,iBRTA,KQUA,uBACA,yCAGJ,0BACI,gBCvBZ,OACI,mBACA,cACA,iBTkDoB,QSjDpB,8BAEA,qCACI,kBACA,SAGJ,2BACI,kBACA,MACA,OACA,WACA,YAGJ,kBACI,kBACA,UVjBsB,QUkBtB,kBACA,YTgEc,IS/Dd,MTvBA,KSwBA,kBCzBR,OACI,6DACA,WACA,kBACA,SACA,WACA,OXaW,KWZX,gBACA,wBACA,kBACA,aACA,iEACA,wBAEA,aAdJ,OAeQ,cAGJ,yBAlBJ,OAmBQ,qCAGJ,yBAtBJ,OAuBQ,mEAGJ,mBACI,uBACA,gBAGJ,aACI,iBAEA,wBACI,UACA,SACA,MTlCU,KSmCV,kBACA,eACA,4BAEA,yBARJ,wBASQ,8BAGJ,0BACI,MT5CM,KS6CN,0BAEA,gCACI,MThDE,KSsDlB,kBACI,sBACA,iBACA,aAEA,yBALJ,kBAMQ,eAIR,gBACI,kBACA,oBACA,cACA,iBACA,2BACA,mBACA,kBACA,MTzES,KS2ET,kBACI,qBAGJ,oBACI,WACA,YACA,KTlFK,KSmFL,OTrFK,QSuFL,yBANJ,oBAOQ,WACA,aAIR,qBACI,UACA,6BACA,MT9FK,KS+FL,kBACA,kBACA,YACA,WACA,UACA,cAGJ,sBACI,kBACA,mBACA,4BACA,iDAEA,2BACI,UACA,uBAKZ,YACI,eACA,kBACA,SACA,kBACA,eC1HJ,uBACI,UZIsB,QYHtB,kBACA,kBAEA,aALJ,uBAMQ,cAKJ,sBACI,UZRkB,QYSlB,YXuEW,IWtEX,wBACA,MXUU,KWTV,aXSU,KWRV,kBACA,qBAGJ,sBACI,cAEA,yBACI,YX4DK,IW3DL,qBACA,gBACA,iBACA,cACA,yBAGJ,yBACI,qBACA,mBCnCZ,eACI,6DACA,qEACA,iBACA,oBAEA,qBACI,UACA,WACA,QACA,WACA,eACA,KXXK,KWYL,wBACA,8BACA,yBAEA,4BACI,KXnBC,QWoBD,OXlBC,KWqBL,yBAhBJ,qBAiBQ,UACA,WACA,WAIR,2BACI,yBAGJ,2BACI,MXjCK,KWkCL,cACA,gBACA,sBACA,kBACA,kBAGJ,iBACI,gBAGJ,wBACI,6BACA,kBAGJ,0BACI,MXnDK,KWoDL,eAEA,gCACI,MXrDU,QWyDlB,wBACI,OX5DK,KW6DL,KX7DK,KW8DL,YACA,aAEA,8BACI,KXhEU,QWiEV,OXjEU,QWsEtB,0CACI,MXzES,KW2ET,gDACI,MX1Ec,QW6ElB,iDACI,MX9Ec,QWkFtB,iDACI,MXrFS,KWsFT,eAEA,uDACI,MXzFK,KW4FT,wDACI,MX7FK,KWkGjB,cACI,gBAGJ,aACI,gBACA,aAGJ,cACI,aAGJ,aACI,aAGJ,gBACI,mBACA,WAGJ,yBACI,cACI,kBACA,aACA,qBAGJ,qBACI,WACA,qBAGJ,aACI,kBACA,aACA,qBAGJ,oBACI,WACA,qBAGJ,cACI,cACA,+BACA,MXlJS,KWmJT,eACA,eAEA,oBACI,MXrJc,QWyJtB,aACI,cAGJ,gBACI,uBCjKJ,iBACI,aACA,uBACA,iBACA,oBAEA,6BACI,eACA,mBACA,eACA,4BACA,kBAGJ,4BACI,cACA,eACA,Yb4DK,Ia3DL,kBACA,SACA,UAGJ,4BACI,QACA,KblBA,KaqBJ,4BACI,YACA,cAGJ,yBACI,4BACI,WAGJ,6BACI,gBAGJ,4BACI,gBAGJ,4BACI,kBAKZ,iBACI,aACA,mCACA,iBACA,oBACA,cACA,uBACA,kBAEA,yBATJ,iBAUQ,iBACA,oBACA,iDAGJ,yBAfJ,iBAgBQ,2EAGJ,wBACI,MbjEA,KakEA,WACA,+BACA,iBbxEA,QayEA,abnBc,KaoBd,YACA,4BAEA,0BACI,qBACA,Mb3EJ,Ka6EI,gCACI,Mb9ER,Ka+EQ,qBAIR,8BACI,4BAGJ,qCACI,kBAGJ,oCACI,mBACA,oBACA,iBb9FJ,KaiGA,uCACI,kBACA,UAGJ,oCACI,cAKZ,kBACI,UACA,gCACA,kBAEA,yBALJ,kBAMQ,qBAGJ,uBACI,iBACA,YAEA,yBAJJ,uBAKQ,kBClIhB,cACI,YAEA,4BACI,YACA,aACA,qBACA,YACA,aACA,wBACA,yBACA,yBACA,kBACA,8DACA,kBACA,iBdkDqB,QchDrB,kCACI,iDACA,yBACA,kEAIR,qBACI,cACA,kBACA,YACA,YACA,SACA,UAGJ,qBACI,mBACA,sBACA,kBACA,WACA,YACA,cAMQ,6CACI,YAGJ,kDACI,UAMhB,kBACI,kBACA,YACA,YACA,mBACA,wBACA,4BAGJ,uBACI,WACA,UACA,wBACA,4BCjEJ,+DACI,YAGJ,oBACI,mBACA,sBACA,gBACA,mBAGJ,yBACI,YACA,YAGJ,yBACI,YAGJ,oBACI,qBAGJ,yBACI,aACA,kCACA,cACA,iBAEA,yBANJ,yBAOQ,+CAGJ,gCACI,cACA,kBACA,yBACA,WAzCO,MA0CP,WACA,mBAEA,uCACI,kBACA,mBACA,MA/CC,KAgDD,2BACA,8BACA,iBdpDC,QcqDD,gBAEA,2CACI,kBACA,IAxDD,MAyDC,MAzDD,MA0DC,kBACA,yBACA,4BAGJ,yCACI,Md/DH,KcgEG,UAhEH,KAiEG,SACA,UACA,YAnEH,KAuEL,sCACI,mBACA,gBACA,eC5EhB,MACI,kBACA,eAEA,oBACI,aACA,kBACA,gBACA,QjBgBI,GiBfJ,UACA,iBhBJU,QgBKV,sBACA,kBACA,mBAEA,yBAXJ,oBAYQ,SAGJ,sBACI,cACA,YhBgDC,IgB/CD,MhBdA,KgBeA,sBAEA,4BACI,MfxBC,KeyBD,iBf3BC,Qe4BD,qBAGJ,6BACI,gBACA,6BACA,iBhBMA,oPgBLA,4BACA,gCACA,8BACA,SAEA,mCACI,qQACA,iBf1CH,Qe8CL,4BACI,qBAIR,sBACI,MhB5CA,KgB+CJ,uBACI,qBACA,gBACA,kBACA,cACA,mBAGJ,wBACI,SACA,eACA,gBACA,6BAKJ,yBACI,cCzEZ,UACI,kBAEA,gBACI,gBACA,YACA,aAGJ,iBACI,mBACA,gBACA,eAGJ,uBACI,sBACA,YjBmDK,IiBlDL,eClBR,SACI,aACA,WAEA,aAJJ,SAKQ,cAGJ,eACI,UAGJ,gBACI,UACA,iBAGJ,WACI,yBACA,cAGJ,aACI,KlBZI,QkBaJ,OlBbI,QkBoBJ,iBACA,kBANA,mBACI,KlBfK,QkBgBL,OlBhBK,QmBZjB,mBACI,cACA,qBAMA,iBACA,kBACA,iBnBNQ,QmBOR,8BAPA,yBAJJ,mBAKQ,gBAQJ,0CACI,MlBZS,KkBaT,iBlBdW,QkBeX,YnB4DY,ImB3DZ,gCAGJ,yCACI,iBnBfU,QmBkBd,4CACI,oBnBjBI,KmBoBR,oDACI,WAGJ,mDACI,WCjCR,SACI,aACA,QrBsBQ,GqBrBR,MpBKQ,KoBJR,iBpBEc,QoBDd,kBACA,sBACA,+CACA,oBAEA,gBACA,yBAXJ,SAYQ,iBAGJ,0BAfJ,SAgBQ,iBAGJ,cACI,cAGJ,gBACI,kBACA,MpBjBI,KoBkBJ,iBpBtBI,QoBuBJ,eACA,0BAGJ,eACI,kBACA,mBAMJ,gBACI,QACA,SACA,mBACA,kBACA,yBAGJ,2BACI,cAXW,IAaX,kCACI,2BACA,iBpB9CM,QoB+CN,YACA,aAIR,8BACI,WAtBW,IAwBX,qCACI,2BACA,oBpBzDM,QoB0DN,SACA,aAIR,6BACI,YAlCU,IAoCV,oCACI,2BACA,mBpBpEM,QoBqEN,UACA,aAIR,4BACI,aA7CU,IA+CV,mCACI,2BACA,kBpB/EM,QoBgFN,WACA,aAMR,cADJ,MAEQ,yBACA,YACA,kBACA,sBCjGR,SAgBI,aACA,qCACA,qBACA,mBACA,oBAnBA,4BACI,eAEA,aAHJ,4BAIQ,cAOR,wBACI,aASJ,qCAtBJ,SAuBQ,+DACA,kBACA,oBAGJ,sCA5BJ,SA6BQ,yEAEA,wBACI,eAKJ,sCADJ,eAEQ,gECtCZ,WACI,kBACA,cACA,SACA,WACA,YACA,gBACA,YACA,QvBcU,IuBbV,WACA,mBACA,yBACA,kBAEA,iBACI,qBACA,cChBR,eACI,kBAEA,aAHJ,eAIQ,cAGJ,wBACI,UACA,gCAGJ,oBACI,iBACA,YAEA,yBAJJ,oBAKQ,kBCjBZ,eACI,aACA,kCAEA,yBAJJ,eAKQ,+CAGJ,0BARJ,eASQ,2DAGJ,sBACI,kBAEA,yBAHJ,sBAIQ,mBAIR,kBACI,gBAEA,oBACI,gBAIR,iBACI,aC7BR,UACI,cACA,aACA,kCACA,aAEA,yBANJ,UAOQ,+CAGJ,0BAVJ,UAWQ,2DAGJ,iBACI,UAEA,uBACI,gBACA,aAGJ,uBACI,aCrBJ,qCADJ,mBAEQ,kBACA,UACA,wBACA,YACA,I3BWG,Q2BRP,qCATJ,mBAUQ,eACA,YAZZ,cAgBI,0BACI,WAIR,SACI,QACA,cAEA,0BAJJ,SAKQ,gBAGJ,0DARJ,SASQ,wBACA,gBACA,I3BdO,Q2BkBP,0DADJ,oBAEQ,+BAGJ,yBALJ,oBAWQ,yBALA,0DANR,oBAOY,8BACA,kBAMR,sBACI,Y1BiCQ,I0B9BZ,uBACI,gBACA,UACA,kBACA,gBACA,cACA,kBACA,aAEA,4BACI,cAIR,uBACI,qBACA,wBACA,WACA,cAEA,gCACI,M1B5DE,Q0B6DF,Y1BSW,I0BLnB,+BACI,eAGJ,+BACI,kBAGJ,kCACI,eAGJ,0BACI,iBACA,oBAGJ,iCACI,UAEA,qCACI,qBAGJ,qCACI,kBAGJ,mCACI,qBAIR,yBACI,+BACI,qBACA,oBAGJ,uBACI,kBAKZ,sBACI,eACA,gBAEA,+BAKI,aAJA,mCACI,kBAIJ,oCACI,eAMhB,iBACI,kBACA,I3B7HW,O2B8HX,WACA,Q3BvHgB,E2BwHhB,aACA,mCACA,M1BrFkB,e0BsFlB,eACA,gBACA,mBACA,eACA,SACA,sCAEA,uBACI,MzBzJkB,QyB4JtB,yBAnBJ,iBAoBQ,cAGJ,aAvBJ,iBAwBQ,cAGJ,qBACI,YACA,aACA,sBC1KJ,kBACI,YACA,iBACA,UAEA,4BACI,qBACA,aACA,UAGJ,4BACI,yBACA,mBACA,2BACA,4BACA,cACA,eACA,wBACA,6BAEA,iCACI,cACA,uBACA,cAGJ,kCACI,iB1BzBU,Q0B6BlB,mCACI,iB1BlCK,Q0BmCL,eAEA,wCACI,M1BpCC,K0ByCb,qBACI,yBACA,kBC7CR,KACI,QAEA,0DAHJ,KAIQ,wBACA,gBACA,I7BYO,Q6BTX,gBACI,kBACA,2CAEA,0DAJJ,gBAKQ,+BAGJ,yBARJ,gBAcQ,yBALA,0DATR,gBAUY,8BACA,kBAMR,mBACI,gBAEA,qBACI,Y5BoDA,I4BjDJ,6BACI,M5BpBE,Q4BqBF,iBAIR,mBACI,gCACA,eACA,iBACA,SAEA,sBACI,iBAMhB,aACI,cAEA,aAHJ,aAIQ,cAGJ,0BAPJ,aAQQ,cAGJ,wBACI,cAEA,2BACI,eAGJ,2BACI,gCACA,eACA,iBACA,SAEA,8BACI,iBAGJ,6BACI,Y5BCA,I4BMZ,cADJ,YAEQ","file":"dark_theme_archive.css"} \ No newline at end of file diff --git a/generated/css/dark_theme_normal.css b/generated/css/dark_theme_normal.css index 1ee8d676e8..8477df9f3f 100644 --- a/generated/css/dark_theme_normal.css +++ b/generated/css/dark_theme_normal.css @@ -1 +1 @@ -.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#dda9d8}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#ddd;background-color:#5a5a5a}}a{color:#e9ffaa;text-decoration:none;font-weight:300;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#de7d40;text-decoration:underline;font-weight:300}a.disabled{color:#444;text-decoration:none;font-weight:300}a.active{color:#de7d40;text-decoration:none;font-weight:300}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#286ac7;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(255,255,255,.1);border-top:1px dashed rgba(255,255,255,.1)}th,td{border-left:1px solid #ddd;border-top:1px solid #ddd}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #ddd}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #ddd}tr td:last-child{border-right:1px solid #ddd}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#ccc;font-size:80%;font-weight:300;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #777;border-radius:4px;box-shadow:3px 3px 8px #777;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#2d2d2d}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#ddd;font-size:80%;font-weight:300;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#ddd;background-color:#404040;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#286ac7;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:5;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.4rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:300;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:300;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:300;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#fff;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#fff;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#f8f8f8;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#f8f8f8;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#f8f8f8;font-weight:500}h6{font-size:.9rem;color:#f8f8f8;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:600}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#5a5a5a;border-color:rgba(255,255,255,.1)}.card-header{border-bottom-color:rgba(255,255,255,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:500}.subscribe{padding:1em;font-size:1.2em;background-color:#5a5a5a;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#286ac7;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#e07484;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#ddd}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#404040}.callout.idea{background-color:#404040}.callout.warning{background-color:#404040}.callout.quote{background-color:#404040;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#ddd;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#a3a3a3;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#fff;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #286AC7);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;z-index:1;width:200px;left:-78px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #286AC7);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar .dropdown-menu{padding:0;background-color:#5a5a5a;border-color:#fff}header .navbar .dropdown-menu a{font-weight:300}header .navbar .dropdown-menu i{color:#ddd}header .navbar .dropdown-item.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}header .navbar .dropdown-item.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}header .navbar .dropdown-item{color:#ddd}header .navbar .dropdown-item:hover{color:#fff;background-color:#466bb0}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search_form{position:static;display:flex}#search_close{display:none}#search_show{display:none}#search_textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search_form{position:absolute;right:-700px;transition:right .5s}#search_form.active{right:1rem;transition:right .5s}#search_close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search_close:hover{color:#de7d40}#search_show{display:block}#search_textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#ddd}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#ddd;opacity:.1;transition:opacity .25s linear;background-color:#404040;border-color:#777;width:18rem;box-shadow:3px 3px 8px #777}.landing .panels .panel a{text-decoration:none;color:#ddd}.landing .panels .panel a:hover{color:#ddd;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #999}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#ddd}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#d3d3d3}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#000;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:300;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#e9ffaa;stroke:#e9ffaa;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#de7d40;stroke:#de7d40}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#286ac7;font-weight:400;border-bottom:1px solid #3b7cd8}.partner-component table td:last-of-type{background-color:#5a5a5a}.partner-component table tr:last-of-type td{border-bottom-color:#ddd}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}a.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block;font-style:normal;text-decoration:none;color:#ddd;font-family:"Work Sans",sans-serif}.popover{background-color:#404040;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover h3{font-style:normal;margin-top:0;text-align:center}.popover .arrow{display:none}@media(min-width: 992px){.popover .arrow{display:block}}.popover .arrow:after{border-right-color:#5a5a5a}.popover .arrow:before{border-right-color:#777}.popover .popover-header{color:#ddd;background-color:#404040;border-bottom:0}.popover .popover-body{color:#ddd;background-color:#5a5a5a}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:9011;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;z-index:42;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:300}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#de7d40;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(255,255,255,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:300}.toc .directory li a.current{color:#de7d40;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:300}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=dark_theme_normal.css.map */ +.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#dda9d8}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#ddd;background-color:#5a5a5a}}a{color:#e9ffaa;text-decoration:none;font-weight:300;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#de7d40;text-decoration:underline;font-weight:300}a.disabled{color:#444;text-decoration:none;font-weight:300}a.active{color:#de7d40;text-decoration:none;font-weight:300}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#286ac7;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(255,255,255,.1);border-top:1px dashed rgba(255,255,255,.1)}th,td{border-left:1px solid #ddd;border-top:1px solid #ddd}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #ddd}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #ddd}tr td:last-child{border-right:1px solid #ddd}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#ccc;font-size:80%;font-weight:300;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #777;border-radius:4px;box-shadow:3px 3px 8px #777;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#2d2d2d}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#ddd;font-size:80%;font-weight:300;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#ddd;background-color:#404040;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#286ac7;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:1;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.25rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:300;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:300;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:300;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#fff;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#fff;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#f8f8f8;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#f8f8f8;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#f8f8f8;font-weight:500}h6{font-size:.9rem;color:#f8f8f8;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:600}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#5a5a5a;border-color:rgba(255,255,255,.1)}.card-header{border-bottom-color:rgba(255,255,255,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:500}.subscribe{padding:1em;font-size:1.2em;background-color:#5a5a5a;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#286ac7;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#e07484;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#ddd}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#404040}.callout.idea{background-color:#404040}.callout.warning{background-color:#404040}.callout.quote{background-color:#404040;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#ddd;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#a3a3a3;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#fff;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #286AC7);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;width:200px;left:-82px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #286AC7);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search-form{position:static;display:flex}#search-close{display:none}#search-show{display:none}#search-textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search-form{position:absolute;right:-700px;transition:right .5s}#search-form.active{right:1rem;transition:right .5s}#search-close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search-close:hover{color:#de7d40}#search-show{display:block}#search-textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#ddd}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#ddd;opacity:.1;transition:opacity .25s linear;background-color:#404040;border-color:#777;width:18rem;box-shadow:3px 3px 8px #777}.landing .panels .panel a{text-decoration:none;color:#ddd}.landing .panels .panel a:hover{color:#ddd;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #999}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#ddd}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#d3d3d3}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#000;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.menu{position:relative;cursor:pointer}.menu .menu-content{display:none;position:absolute;min-width:160px;z-index:75;padding:0;background-color:#5a5a5a;border:1px solid #fff;border-radius:4px;margin-top:.125rem}@media(min-width: 768px){.menu .menu-content{right:0}}.menu .menu-content a{display:block;font-weight:300;color:#ddd;padding:.25rem 1.5rem}.menu .menu-content a:hover{color:#fff;background-color:#466bb0;text-decoration:none}.menu .menu-content a.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}.menu .menu-content a.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-color:#466bb0}.menu .menu-content a:focus{text-decoration:none}.menu .menu-content i{color:#ddd}.menu .menu-content h6{padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.menu .menu-content div{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.menu.show .menu-content{display:block}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:300;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#e9ffaa;stroke:#e9ffaa;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#de7d40;stroke:#de7d40}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#286ac7;font-weight:400;border-bottom:1px solid #3b7cd8}.partner-component table td:last-of-type{background-color:#5a5a5a}.partner-component table tr:last-of-type td{border-bottom-color:#ddd}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}.popover{display:none;z-index:75;color:#ddd;background-color:#5a5a5a;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover.show{display:block}.popover .title{text-align:center;color:#ddd;background-color:#404040;font-size:110%;border-radius:4px 4px 0 0}.popover .body{padding-left:1rem;padding-right:1rem}.popover .arrow{width:0;height:0;border-style:solid;position:absolute;border-color:transparent}.popover[x-placement^=top]{margin-bottom:5px}.popover[x-placement^=top] .arrow{border-width:5px 5px 0 5px;border-top-color:#5a5a5a;bottom:-5px;margin:0 5px}.popover[x-placement^=bottom]{margin-top:5px}.popover[x-placement^=bottom] .arrow{border-width:0 5px 5px 5px;border-bottom-color:#5a5a5a;top:-5px;margin:0 5px}.popover[x-placement^=right]{margin-left:5px}.popover[x-placement^=right] .arrow{border-width:5px 5px 5px 0;border-right-color:#5a5a5a;left:-5px;margin:5px 0}.popover[x-placement^=left]{margin-right:5px}.popover[x-placement^=left] .arrow{border-width:5px 0 5px 5px;border-left-color:#5a5a5a;right:-5px;margin:5px 0}@media screen{.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block}}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:200;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:300}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#de7d40;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(255,255,255,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:300}.toc .directory li a.current{color:#de7d40;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:300}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=dark_theme_normal.css.map */ diff --git a/generated/css/dark_theme_normal.css.map b/generated/css/dark_theme_normal.css.map index 62e508c7f2..b64be04fc9 100644 --- a/generated/css/dark_theme_normal.css.map +++ b/generated/css/dark_theme_normal.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["src/sass/themes/_dark_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_dark.scss","src/sass/brand_colors/_normal.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popovers.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"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","file":"dark_theme_normal.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["src/sass/themes/_dark_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_dark.scss","src/sass/brand_colors/_normal.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_menu.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popover.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"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","file":"dark_theme_normal.css"} \ No newline at end of file diff --git a/generated/css/dark_theme_preliminary.css b/generated/css/dark_theme_preliminary.css index 7487c58807..94ee6104cc 100644 --- a/generated/css/dark_theme_preliminary.css +++ b/generated/css/dark_theme_preliminary.css @@ -1 +1 @@ -.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#dda9d8}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#ddd;background-color:#5a5a5a}}a{color:#e9ffaa;text-decoration:none;font-weight:300;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#de7d40;text-decoration:underline;font-weight:300}a.disabled{color:#444;text-decoration:none;font-weight:300}a.active{color:#de7d40;text-decoration:none;font-weight:300}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#68aaf7;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(255,255,255,.1);border-top:1px dashed rgba(255,255,255,.1)}th,td{border-left:1px solid #ddd;border-top:1px solid #ddd}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #ddd}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #ddd}tr td:last-child{border-right:1px solid #ddd}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#ccc;font-size:80%;font-weight:300;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #777;border-radius:4px;box-shadow:3px 3px 8px #777;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#2d2d2d}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#ddd;font-size:80%;font-weight:300;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#ddd;background-color:#404040;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#68aaf7;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:5;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.4rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:300;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:300;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:300;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#fff;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#fff;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#f8f8f8;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#f8f8f8;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#f8f8f8;font-weight:500}h6{font-size:.9rem;color:#f8f8f8;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:600}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#5a5a5a;border-color:rgba(255,255,255,.1)}.card-header{border-bottom-color:rgba(255,255,255,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:500}.subscribe{padding:1em;font-size:1.2em;background-color:#5a5a5a;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#68aaf7;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#e07484;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#ddd}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#404040}.callout.idea{background-color:#404040}.callout.warning{background-color:#404040}.callout.quote{background-color:#404040;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#ddd;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#a3a3a3;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#fff;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #68AAF7);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;z-index:1;width:200px;left:-78px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #68AAF7);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar .dropdown-menu{padding:0;background-color:#5a5a5a;border-color:#fff}header .navbar .dropdown-menu a{font-weight:300}header .navbar .dropdown-menu i{color:#ddd}header .navbar .dropdown-item.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}header .navbar .dropdown-item.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}header .navbar .dropdown-item{color:#ddd}header .navbar .dropdown-item:hover{color:#fff;background-color:#466bb0}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search_form{position:static;display:flex}#search_close{display:none}#search_show{display:none}#search_textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search_form{position:absolute;right:-700px;transition:right .5s}#search_form.active{right:1rem;transition:right .5s}#search_close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search_close:hover{color:#de7d40}#search_show{display:block}#search_textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#ddd}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#ddd;opacity:.1;transition:opacity .25s linear;background-color:#404040;border-color:#777;width:18rem;box-shadow:3px 3px 8px #777}.landing .panels .panel a{text-decoration:none;color:#ddd}.landing .panels .panel a:hover{color:#ddd;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #999}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#ddd}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#d3d3d3}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#000;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:300;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#e9ffaa;stroke:#e9ffaa;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#de7d40;stroke:#de7d40}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#68aaf7;font-weight:400;border-bottom:1px solid #8abdf9}.partner-component table td:last-of-type{background-color:#5a5a5a}.partner-component table tr:last-of-type td{border-bottom-color:#ddd}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}a.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block;font-style:normal;text-decoration:none;color:#ddd;font-family:"Work Sans",sans-serif}.popover{background-color:#404040;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover h3{font-style:normal;margin-top:0;text-align:center}.popover .arrow{display:none}@media(min-width: 992px){.popover .arrow{display:block}}.popover .arrow:after{border-right-color:#5a5a5a}.popover .arrow:before{border-right-color:#777}.popover .popover-header{color:#ddd;background-color:#404040;border-bottom:0}.popover .popover-body{color:#ddd;background-color:#5a5a5a}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:9011;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;z-index:42;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:300}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#de7d40;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(255,255,255,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:300}.toc .directory li a.current{color:#de7d40;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:300}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=dark_theme_preliminary.css.map */ +.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#dda9d8}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#ddd;background-color:#5a5a5a}}a{color:#e9ffaa;text-decoration:none;font-weight:300;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#de7d40;text-decoration:underline;font-weight:300}a.disabled{color:#444;text-decoration:none;font-weight:300}a.active{color:#de7d40;text-decoration:none;font-weight:300}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#68aaf7;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(255,255,255,.1);border-top:1px dashed rgba(255,255,255,.1)}th,td{border-left:1px solid #ddd;border-top:1px solid #ddd}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #ddd}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #ddd}tr td:last-child{border-right:1px solid #ddd}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#ccc;font-size:80%;font-weight:300;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #777;border-radius:4px;box-shadow:3px 3px 8px #777;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#2d2d2d}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#ddd;font-size:80%;font-weight:300;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#ddd;background-color:#404040;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#68aaf7;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:1;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.25rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:300;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:300;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:300;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#fff;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#fff;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#f8f8f8;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#f8f8f8;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#f8f8f8;font-weight:500}h6{font-size:.9rem;color:#f8f8f8;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:600}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#5a5a5a;border-color:rgba(255,255,255,.1)}.card-header{border-bottom-color:rgba(255,255,255,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#ddd;stroke:#ddd;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:500}.subscribe{padding:1em;font-size:1.2em;background-color:#5a5a5a;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#68aaf7;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#e07484;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#ddd}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#404040}.callout.idea{background-color:#404040}.callout.warning{background-color:#404040}.callout.quote{background-color:#404040;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#ddd;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#a3a3a3;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#fff;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #68AAF7);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;width:200px;left:-82px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #68AAF7);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search-form{position:static;display:flex}#search-close{display:none}#search-show{display:none}#search-textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search-form{position:absolute;right:-700px;transition:right .5s}#search-form.active{right:1rem;transition:right .5s}#search-close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search-close:hover{color:#de7d40}#search-show{display:block}#search-textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#ddd}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#ddd;opacity:.1;transition:opacity .25s linear;background-color:#404040;border-color:#777;width:18rem;box-shadow:3px 3px 8px #777}.landing .panels .panel a{text-decoration:none;color:#ddd}.landing .panels .panel a:hover{color:#ddd;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #999}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#ddd}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#d3d3d3}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#000;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.menu{position:relative;cursor:pointer}.menu .menu-content{display:none;position:absolute;min-width:160px;z-index:75;padding:0;background-color:#5a5a5a;border:1px solid #fff;border-radius:4px;margin-top:.125rem}@media(min-width: 768px){.menu .menu-content{right:0}}.menu .menu-content a{display:block;font-weight:300;color:#ddd;padding:.25rem 1.5rem}.menu .menu-content a:hover{color:#fff;background-color:#466bb0;text-decoration:none}.menu .menu-content a.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}.menu .menu-content a.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-color:#466bb0}.menu .menu-content a:focus{text-decoration:none}.menu .menu-content i{color:#ddd}.menu .menu-content h6{padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.menu .menu-content div{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.menu.show .menu-content{display:block}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:300;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#e9ffaa;stroke:#e9ffaa;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#de7d40;stroke:#de7d40}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#404040;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#68aaf7;font-weight:400;border-bottom:1px solid #8abdf9}.partner-component table td:last-of-type{background-color:#5a5a5a}.partner-component table tr:last-of-type td{border-bottom-color:#ddd}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}.popover{display:none;z-index:75;color:#ddd;background-color:#5a5a5a;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover.show{display:block}.popover .title{text-align:center;color:#ddd;background-color:#404040;font-size:110%;border-radius:4px 4px 0 0}.popover .body{padding-left:1rem;padding-right:1rem}.popover .arrow{width:0;height:0;border-style:solid;position:absolute;border-color:transparent}.popover[x-placement^=top]{margin-bottom:5px}.popover[x-placement^=top] .arrow{border-width:5px 5px 0 5px;border-top-color:#5a5a5a;bottom:-5px;margin:0 5px}.popover[x-placement^=bottom]{margin-top:5px}.popover[x-placement^=bottom] .arrow{border-width:0 5px 5px 5px;border-bottom-color:#5a5a5a;top:-5px;margin:0 5px}.popover[x-placement^=right]{margin-left:5px}.popover[x-placement^=right] .arrow{border-width:5px 5px 5px 0;border-right-color:#5a5a5a;left:-5px;margin:5px 0}.popover[x-placement^=left]{margin-right:5px}.popover[x-placement^=left] .arrow{border-width:5px 0 5px 5px;border-left-color:#5a5a5a;right:-5px;margin:5px 0}@media screen{.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block}}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:200;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:300}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#de7d40;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(90,90,90,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(255,255,255,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:300}.toc .directory li a.current{color:#de7d40;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:300}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=dark_theme_preliminary.css.map */ diff --git a/generated/css/dark_theme_preliminary.css.map b/generated/css/dark_theme_preliminary.css.map index fd90cc732c..e1ecf52305 100644 --- a/generated/css/dark_theme_preliminary.css.map +++ b/generated/css/dark_theme_preliminary.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["src/sass/themes/_dark_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_dark.scss","src/sass/brand_colors/_preliminary.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popovers.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"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","file":"dark_theme_preliminary.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["src/sass/themes/_dark_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_dark.scss","src/sass/brand_colors/_preliminary.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_menu.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popover.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"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","file":"dark_theme_preliminary.css"} \ No newline at end of file diff --git a/generated/css/light_theme_archive.css b/generated/css/light_theme_archive.css index b78a369040..07b7b19326 100644 --- a/generated/css/light_theme_archive.css +++ b/generated/css/light_theme_archive.css @@ -1 +1 @@ -.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#535f61;background-color:#fff}}a{color:#469bdd;text-decoration:none;font-weight:400;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#1d67a0;text-decoration:underline;font-weight:400}a.disabled{color:#ccc;text-decoration:none;font-weight:400}a.active{color:#b05464;text-decoration:none;font-weight:400}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#041a77;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(0,0,0,.1);border-top:1px dashed rgba(0,0,0,.1)}th,td{border-left:1px solid #041a77;border-top:1px solid #041a77}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #041a77}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #041a77}tr td:last-child{border-right:1px solid #041a77}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#d14;font-size:80%;font-weight:400;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #f2f2f2;border-radius:4px;box-shadow:3px 3px 8px #a7a7a7;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#fff}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#535f61;font-size:80%;font-weight:400;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#535f61;background-color:#f3f3f3;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#041a77;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:5;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.4rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:400;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:400;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:400;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#2e2e2e;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#2e2e2e;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#404040;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#404040;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#404040;font-weight:500}h6{font-size:.9rem;color:#404040;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:700}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#fff;border-color:rgba(0,0,0,.1)}.card-header{border-bottom-color:rgba(0,0,0,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:600}.subscribe{padding:1em;font-size:1.2em;background-color:#fff;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#041a77;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#b05464;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#041a77}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#f2fff2}.callout.idea{background-color:#ffffe0}.callout.warning{background-color:#fee}.callout.quote{background-color:#f8f8f8;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #041a77;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#041a77;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#fff;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#535f61;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #041A77);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;z-index:1;width:200px;left:-78px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #041A77);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar .dropdown-menu{padding:0;background-color:#fff;border-color:#000}header .navbar .dropdown-menu a{font-weight:400}header .navbar .dropdown-menu i{color:#535f61}header .navbar .dropdown-item.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='black' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}header .navbar .dropdown-item.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}header .navbar .dropdown-item{color:#535f61}header .navbar .dropdown-item:hover{color:#fff;background-color:#466bb0}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search_form{position:static;display:flex}#search_close{display:none}#search_show{display:none}#search_textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search_form{position:absolute;right:-700px;transition:right .5s}#search_form.active{right:1rem;transition:right .5s}#search_close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search_close:hover{color:#de7d40}#search_show{display:block}#search_textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#466bb0}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#535f61;opacity:.1;transition:opacity .25s linear;background-color:#f8f8f8;border-color:#ddd;width:18rem;box-shadow:3px 3px 8px #a7a7a7}.landing .panels .panel a{text-decoration:none;color:#535f61}.landing .panels .panel a:hover{color:#535f61;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #a7a7ee}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#535f61}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#fff}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#535f61;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:400;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#469bdd;stroke:#469bdd;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#1d67a0;stroke:#1d67a0}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#041a77;font-weight:400;border-bottom:1px solid #05229a}.partner-component table td:last-of-type{background-color:#fff}.partner-component table tr:last-of-type td{border-bottom-color:#041a77}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}a.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block;font-style:normal;text-decoration:none;color:#535f61;font-family:"Work Sans",sans-serif}.popover{background-color:#f8f8f8;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover h3{font-style:normal;margin-top:0;text-align:center}.popover .arrow{display:none}@media(min-width: 992px){.popover .arrow{display:block}}.popover .arrow:after{border-right-color:#fff}.popover .arrow:before{border-right-color:#777}.popover .popover-header{color:#535f61;background-color:#f8f8f8;border-bottom:0}.popover .popover-body{color:#535f61;background-color:#fff}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:9011;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;z-index:42;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:400}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#b05464;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(0,0,0,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:400}.toc .directory li a.current{color:#b05464;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:400}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=light_theme_archive.css.map */ +.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#535f61;background-color:#fff}}a{color:#469bdd;text-decoration:none;font-weight:400;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#1d67a0;text-decoration:underline;font-weight:400}a.disabled{color:#ccc;text-decoration:none;font-weight:400}a.active{color:#b05464;text-decoration:none;font-weight:400}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#041a77;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(0,0,0,.1);border-top:1px dashed rgba(0,0,0,.1)}th,td{border-left:1px solid #041a77;border-top:1px solid #041a77}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #041a77}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #041a77}tr td:last-child{border-right:1px solid #041a77}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#d14;font-size:80%;font-weight:400;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #f2f2f2;border-radius:4px;box-shadow:3px 3px 8px #a7a7a7;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#fff}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#535f61;font-size:80%;font-weight:400;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#535f61;background-color:#f3f3f3;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#041a77;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:1;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.25rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:400;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:400;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:400;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#2e2e2e;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#2e2e2e;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#404040;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#404040;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#404040;font-weight:500}h6{font-size:.9rem;color:#404040;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:700}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#fff;border-color:rgba(0,0,0,.1)}.card-header{border-bottom-color:rgba(0,0,0,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:600}.subscribe{padding:1em;font-size:1.2em;background-color:#fff;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#041a77;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#b05464;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#041a77}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#f2fff2}.callout.idea{background-color:#ffffe0}.callout.warning{background-color:#fee}.callout.quote{background-color:#f8f8f8;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #041a77;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#041a77;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#fff;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#535f61;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #041A77);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;width:200px;left:-82px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #041A77);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search-form{position:static;display:flex}#search-close{display:none}#search-show{display:none}#search-textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search-form{position:absolute;right:-700px;transition:right .5s}#search-form.active{right:1rem;transition:right .5s}#search-close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search-close:hover{color:#de7d40}#search-show{display:block}#search-textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#466bb0}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#535f61;opacity:.1;transition:opacity .25s linear;background-color:#f8f8f8;border-color:#ddd;width:18rem;box-shadow:3px 3px 8px #a7a7a7}.landing .panels .panel a{text-decoration:none;color:#535f61}.landing .panels .panel a:hover{color:#535f61;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #a7a7ee}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#535f61}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#fff}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#535f61;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.menu{position:relative;cursor:pointer}.menu .menu-content{display:none;position:absolute;min-width:160px;z-index:75;padding:0;background-color:#fff;border:1px solid #000;border-radius:4px;margin-top:.125rem}@media(min-width: 768px){.menu .menu-content{right:0}}.menu .menu-content a{display:block;font-weight:400;color:#535f61;padding:.25rem 1.5rem}.menu .menu-content a:hover{color:#fff;background-color:#466bb0;text-decoration:none}.menu .menu-content a.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='black' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}.menu .menu-content a.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-color:#466bb0}.menu .menu-content a:focus{text-decoration:none}.menu .menu-content i{color:#535f61}.menu .menu-content h6{padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.menu .menu-content div{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.menu.show .menu-content{display:block}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:400;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#469bdd;stroke:#469bdd;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#1d67a0;stroke:#1d67a0}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#041a77;font-weight:400;border-bottom:1px solid #05229a}.partner-component table td:last-of-type{background-color:#fff}.partner-component table tr:last-of-type td{border-bottom-color:#041a77}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}.popover{display:none;z-index:75;color:#535f61;background-color:#fff;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover.show{display:block}.popover .title{text-align:center;color:#535f61;background-color:#f8f8f8;font-size:110%;border-radius:4px 4px 0 0}.popover .body{padding-left:1rem;padding-right:1rem}.popover .arrow{width:0;height:0;border-style:solid;position:absolute;border-color:transparent}.popover[x-placement^=top]{margin-bottom:5px}.popover[x-placement^=top] .arrow{border-width:5px 5px 0 5px;border-top-color:#fff;bottom:-5px;margin:0 5px}.popover[x-placement^=bottom]{margin-top:5px}.popover[x-placement^=bottom] .arrow{border-width:0 5px 5px 5px;border-bottom-color:#fff;top:-5px;margin:0 5px}.popover[x-placement^=right]{margin-left:5px}.popover[x-placement^=right] .arrow{border-width:5px 5px 5px 0;border-right-color:#fff;left:-5px;margin:5px 0}.popover[x-placement^=left]{margin-right:5px}.popover[x-placement^=left] .arrow{border-width:5px 0 5px 5px;border-left-color:#fff;right:-5px;margin:5px 0}@media screen{.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block}}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:200;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:400}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#b05464;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(0,0,0,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:400}.toc .directory li a.current{color:#b05464;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:400}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=light_theme_archive.css.map */ diff --git a/generated/css/light_theme_archive.css.map b/generated/css/light_theme_archive.css.map index 8102f3e545..941149b8b0 100644 --- a/generated/css/light_theme_archive.css.map +++ b/generated/css/light_theme_archive.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["src/sass/themes/_light_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_light.scss","src/sass/brand_colors/_archive.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popovers.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"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","file":"light_theme_archive.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["src/sass/themes/_light_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_light.scss","src/sass/brand_colors/_archive.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_menu.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popover.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"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","file":"light_theme_archive.css"} \ No newline at end of file diff --git a/generated/css/light_theme_normal.css b/generated/css/light_theme_normal.css index 4f7e1026d2..ea10e54d4a 100644 --- a/generated/css/light_theme_normal.css +++ b/generated/css/light_theme_normal.css @@ -1 +1 @@ -.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#535f61;background-color:#fff}}a{color:#469bdd;text-decoration:none;font-weight:400;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#1d67a0;text-decoration:underline;font-weight:400}a.disabled{color:#ccc;text-decoration:none;font-weight:400}a.active{color:#b05464;text-decoration:none;font-weight:400}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#286ac7;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(0,0,0,.1);border-top:1px dashed rgba(0,0,0,.1)}th,td{border-left:1px solid #286ac7;border-top:1px solid #286ac7}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #286ac7}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #286ac7}tr td:last-child{border-right:1px solid #286ac7}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#d14;font-size:80%;font-weight:400;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #f2f2f2;border-radius:4px;box-shadow:3px 3px 8px #a7a7a7;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#fff}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#535f61;font-size:80%;font-weight:400;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#535f61;background-color:#f3f3f3;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#286ac7;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:5;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.4rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:400;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:400;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:400;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#2e2e2e;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#2e2e2e;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#404040;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#404040;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#404040;font-weight:500}h6{font-size:.9rem;color:#404040;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:700}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#fff;border-color:rgba(0,0,0,.1)}.card-header{border-bottom-color:rgba(0,0,0,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:600}.subscribe{padding:1em;font-size:1.2em;background-color:#fff;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#286ac7;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#b05464;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#286ac7}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#f2fff2}.callout.idea{background-color:#ffffe0}.callout.warning{background-color:#fee}.callout.quote{background-color:#f8f8f8;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #286ac7;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#286ac7;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#fff;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#535f61;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #286AC7);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;z-index:1;width:200px;left:-78px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #286AC7);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar .dropdown-menu{padding:0;background-color:#fff;border-color:#000}header .navbar .dropdown-menu a{font-weight:400}header .navbar .dropdown-menu i{color:#535f61}header .navbar .dropdown-item.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='black' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}header .navbar .dropdown-item.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}header .navbar .dropdown-item{color:#535f61}header .navbar .dropdown-item:hover{color:#fff;background-color:#466bb0}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search_form{position:static;display:flex}#search_close{display:none}#search_show{display:none}#search_textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search_form{position:absolute;right:-700px;transition:right .5s}#search_form.active{right:1rem;transition:right .5s}#search_close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search_close:hover{color:#de7d40}#search_show{display:block}#search_textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#466bb0}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#535f61;opacity:.1;transition:opacity .25s linear;background-color:#f8f8f8;border-color:#ddd;width:18rem;box-shadow:3px 3px 8px #a7a7a7}.landing .panels .panel a{text-decoration:none;color:#535f61}.landing .panels .panel a:hover{color:#535f61;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #a7a7ee}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#535f61}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#fff}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#535f61;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:400;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#469bdd;stroke:#469bdd;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#1d67a0;stroke:#1d67a0}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#286ac7;font-weight:400;border-bottom:1px solid #3b7cd8}.partner-component table td:last-of-type{background-color:#fff}.partner-component table tr:last-of-type td{border-bottom-color:#286ac7}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}a.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block;font-style:normal;text-decoration:none;color:#535f61;font-family:"Work Sans",sans-serif}.popover{background-color:#f8f8f8;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover h3{font-style:normal;margin-top:0;text-align:center}.popover .arrow{display:none}@media(min-width: 992px){.popover .arrow{display:block}}.popover .arrow:after{border-right-color:#fff}.popover .arrow:before{border-right-color:#777}.popover .popover-header{color:#535f61;background-color:#f8f8f8;border-bottom:0}.popover .popover-body{color:#535f61;background-color:#fff}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:9011;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;z-index:42;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:400}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#b05464;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(0,0,0,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:400}.toc .directory li a.current{color:#b05464;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:400}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=light_theme_normal.css.map */ +.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#535f61;background-color:#fff}}a{color:#469bdd;text-decoration:none;font-weight:400;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#1d67a0;text-decoration:underline;font-weight:400}a.disabled{color:#ccc;text-decoration:none;font-weight:400}a.active{color:#b05464;text-decoration:none;font-weight:400}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#286ac7;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(0,0,0,.1);border-top:1px dashed rgba(0,0,0,.1)}th,td{border-left:1px solid #286ac7;border-top:1px solid #286ac7}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #286ac7}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #286ac7}tr td:last-child{border-right:1px solid #286ac7}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#d14;font-size:80%;font-weight:400;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #f2f2f2;border-radius:4px;box-shadow:3px 3px 8px #a7a7a7;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#fff}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#535f61;font-size:80%;font-weight:400;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#535f61;background-color:#f3f3f3;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#286ac7;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:1;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.25rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:400;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:400;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:400;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#2e2e2e;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#2e2e2e;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#404040;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#404040;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#404040;font-weight:500}h6{font-size:.9rem;color:#404040;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:700}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#fff;border-color:rgba(0,0,0,.1)}.card-header{border-bottom-color:rgba(0,0,0,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:600}.subscribe{padding:1em;font-size:1.2em;background-color:#fff;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#286ac7;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#b05464;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#286ac7}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#f2fff2}.callout.idea{background-color:#ffffe0}.callout.warning{background-color:#fee}.callout.quote{background-color:#f8f8f8;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #286ac7;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#286ac7;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#fff;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#535f61;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #286AC7);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;width:200px;left:-82px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #286AC7);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search-form{position:static;display:flex}#search-close{display:none}#search-show{display:none}#search-textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search-form{position:absolute;right:-700px;transition:right .5s}#search-form.active{right:1rem;transition:right .5s}#search-close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search-close:hover{color:#de7d40}#search-show{display:block}#search-textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#466bb0}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#535f61;opacity:.1;transition:opacity .25s linear;background-color:#f8f8f8;border-color:#ddd;width:18rem;box-shadow:3px 3px 8px #a7a7a7}.landing .panels .panel a{text-decoration:none;color:#535f61}.landing .panels .panel a:hover{color:#535f61;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #a7a7ee}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#535f61}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#fff}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#535f61;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.menu{position:relative;cursor:pointer}.menu .menu-content{display:none;position:absolute;min-width:160px;z-index:75;padding:0;background-color:#fff;border:1px solid #000;border-radius:4px;margin-top:.125rem}@media(min-width: 768px){.menu .menu-content{right:0}}.menu .menu-content a{display:block;font-weight:400;color:#535f61;padding:.25rem 1.5rem}.menu .menu-content a:hover{color:#fff;background-color:#466bb0;text-decoration:none}.menu .menu-content a.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='black' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}.menu .menu-content a.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-color:#466bb0}.menu .menu-content a:focus{text-decoration:none}.menu .menu-content i{color:#535f61}.menu .menu-content h6{padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.menu .menu-content div{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.menu.show .menu-content{display:block}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:400;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#469bdd;stroke:#469bdd;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#1d67a0;stroke:#1d67a0}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#286ac7;font-weight:400;border-bottom:1px solid #3b7cd8}.partner-component table td:last-of-type{background-color:#fff}.partner-component table tr:last-of-type td{border-bottom-color:#286ac7}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}.popover{display:none;z-index:75;color:#535f61;background-color:#fff;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover.show{display:block}.popover .title{text-align:center;color:#535f61;background-color:#f8f8f8;font-size:110%;border-radius:4px 4px 0 0}.popover .body{padding-left:1rem;padding-right:1rem}.popover .arrow{width:0;height:0;border-style:solid;position:absolute;border-color:transparent}.popover[x-placement^=top]{margin-bottom:5px}.popover[x-placement^=top] .arrow{border-width:5px 5px 0 5px;border-top-color:#fff;bottom:-5px;margin:0 5px}.popover[x-placement^=bottom]{margin-top:5px}.popover[x-placement^=bottom] .arrow{border-width:0 5px 5px 5px;border-bottom-color:#fff;top:-5px;margin:0 5px}.popover[x-placement^=right]{margin-left:5px}.popover[x-placement^=right] .arrow{border-width:5px 5px 5px 0;border-right-color:#fff;left:-5px;margin:5px 0}.popover[x-placement^=left]{margin-right:5px}.popover[x-placement^=left] .arrow{border-width:5px 0 5px 5px;border-left-color:#fff;right:-5px;margin:5px 0}@media screen{.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block}}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:200;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:400}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#b05464;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(0,0,0,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:400}.toc .directory li a.current{color:#b05464;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:400}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=light_theme_normal.css.map */ diff --git a/generated/css/light_theme_normal.css.map b/generated/css/light_theme_normal.css.map index 7b4373259a..bc79790fbe 100644 --- a/generated/css/light_theme_normal.css.map +++ b/generated/css/light_theme_normal.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["src/sass/themes/_light_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_light.scss","src/sass/brand_colors/_normal.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popovers.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"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","file":"light_theme_normal.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["src/sass/themes/_light_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_light.scss","src/sass/brand_colors/_normal.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_menu.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popover.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"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","file":"light_theme_normal.css"} \ No newline at end of file diff --git a/generated/css/light_theme_preliminary.css b/generated/css/light_theme_preliminary.css index 61642a0cb9..12e8c108f8 100644 --- a/generated/css/light_theme_preliminary.css +++ b/generated/css/light_theme_preliminary.css @@ -1 +1 @@ -.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#535f61;background-color:#fff}}a{color:#469bdd;text-decoration:none;font-weight:400;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#1d67a0;text-decoration:underline;font-weight:400}a.disabled{color:#ccc;text-decoration:none;font-weight:400}a.active{color:#b05464;text-decoration:none;font-weight:400}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#68aaf7;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(0,0,0,.1);border-top:1px dashed rgba(0,0,0,.1)}th,td{border-left:1px solid #68aaf7;border-top:1px solid #68aaf7}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #68aaf7}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #68aaf7}tr td:last-child{border-right:1px solid #68aaf7}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#d14;font-size:80%;font-weight:400;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #f2f2f2;border-radius:4px;box-shadow:3px 3px 8px #a7a7a7;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#fff}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#535f61;font-size:80%;font-weight:400;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#535f61;background-color:#f3f3f3;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#68aaf7;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:5;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.4rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:400;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:400;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:400;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#2e2e2e;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#2e2e2e;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#404040;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#404040;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#404040;font-weight:500}h6{font-size:.9rem;color:#404040;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:700}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#fff;border-color:rgba(0,0,0,.1)}.card-header{border-bottom-color:rgba(0,0,0,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:600}.subscribe{padding:1em;font-size:1.2em;background-color:#fff;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#68aaf7;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#b05464;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#68aaf7}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#f2fff2}.callout.idea{background-color:#ffffe0}.callout.warning{background-color:#fee}.callout.quote{background-color:#f8f8f8;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #68aaf7;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#68aaf7;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#fff;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#535f61;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #68AAF7);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;z-index:1;width:200px;left:-78px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #68AAF7);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar .dropdown-menu{padding:0;background-color:#fff;border-color:#000}header .navbar .dropdown-menu a{font-weight:400}header .navbar .dropdown-menu i{color:#535f61}header .navbar .dropdown-item.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='black' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}header .navbar .dropdown-item.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}header .navbar .dropdown-item{color:#535f61}header .navbar .dropdown-item:hover{color:#fff;background-color:#466bb0}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search_form{position:static;display:flex}#search_close{display:none}#search_show{display:none}#search_textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search_form{position:absolute;right:-700px;transition:right .5s}#search_form.active{right:1rem;transition:right .5s}#search_close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search_close:hover{color:#de7d40}#search_show{display:block}#search_textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#466bb0}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#535f61;opacity:.1;transition:opacity .25s linear;background-color:#f8f8f8;border-color:#ddd;width:18rem;box-shadow:3px 3px 8px #a7a7a7}.landing .panels .panel a{text-decoration:none;color:#535f61}.landing .panels .panel a:hover{color:#535f61;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #a7a7ee}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#535f61}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#fff}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#535f61;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:400;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#469bdd;stroke:#469bdd;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#1d67a0;stroke:#1d67a0}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#68aaf7;font-weight:400;border-bottom:1px solid #8abdf9}.partner-component table td:last-of-type{background-color:#fff}.partner-component table tr:last-of-type td{border-bottom-color:#68aaf7}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}a.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block;font-style:normal;text-decoration:none;color:#535f61;font-family:"Work Sans",sans-serif}.popover{background-color:#f8f8f8;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover h3{font-style:normal;margin-top:0;text-align:center}.popover .arrow{display:none}@media(min-width: 992px){.popover .arrow{display:block}}.popover .arrow:after{border-right-color:#fff}.popover .arrow:before{border-right-color:#777}.popover .popover-header{color:#535f61;background-color:#f8f8f8;border-bottom:0}.popover .popover-body{color:#535f61;background-color:#fff}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:9011;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;z-index:42;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:400}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#b05464;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:99;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem;z-index:1000}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(0,0,0,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:400}.toc .directory li a.current{color:#b05464;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:400}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=light_theme_preliminary.css.map */ +.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen{:target::before{content:"";display:block;height:3.7rem;margin-top:-3.7rem}html{overflow-y:scroll;position:relative;min-height:100%}body{margin-top:3.7rem;margin-bottom:calc(7rem + 3rem);font-family:"Work Sans",sans-serif;color:#535f61;background-color:#fff}}a{color:#469bdd;text-decoration:none;font-weight:400;font-family:"Chivo",sans-serif}a:hover,a:focus{color:#1d67a0;text-decoration:underline;font-weight:400}a.disabled{color:#ccc;text-decoration:none;font-weight:400}a.active{color:#b05464;text-decoration:none;font-weight:400}a.dropdown-item{cursor:pointer}table,th,td,tr{padding:.5em}table{margin-left:.5em;margin-right:.5em;border-collapse:separate;border-spacing:0}table p:first-of-type{margin-top:0}table p:last-of-type{margin-bottom:0}th{color:#fff;background-color:#68aaf7;font-weight:400}th code{color:#fff}tr.oneof>td{border-bottom:1px dashed rgba(0,0,0,.1);border-top:1px dashed rgba(0,0,0,.1)}th,td{border-left:1px solid #68aaf7;border-top:1px solid #68aaf7}tr:first-child th:first-child{border-radius:4px 0 0 0}tr:first-child td:first-child{border-radius:4px 0 0 0}tr:first-child th:last-child{border-radius:0 4px 0 0}tr:first-child td:last-child{border-radius:0 4px 0 0}tr:last-child td{border-bottom:1px solid #68aaf7}tr:last-child td:first-child{border-radius:0 0 0 4px}tr:last-child td:last-child{border-radius:0 0 4px 0}tr th:last-child{border-right:1px solid #68aaf7}tr td:last-child{border-right:1px solid #68aaf7}thead+tbody tr:first-child td:first-child{border-radius:0}thead+tbody tr:first-child td:last-child{border-radius:0}code{color:#d14;font-size:80%;font-weight:400;word-break:normal}pre{margin:1em 0 1em 1em;max-height:31em;border:1px solid #f2f2f2;border-radius:4px;box-shadow:3px 3px 8px #a7a7a7;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none;background:#fff}@media(min-width: 768px){pre{margin:1em}}pre code{display:block;padding:.5em;color:#535f61;font-size:80%;font-weight:400;word-break:normal}pre code.command-output{padding:0}pre code.command-output .command{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output .command{padding:.5em .5em 0 .5em}}pre code.command-output .output{color:#535f61;background-color:#f3f3f3;font-style:italic;padding:1em;float:left;clear:left;min-width:100%}@media(min-width: 768px){pre code.command-output .output{padding:0 .5em .5em .5em}}pre code.command-output div:only-of-type{padding:1.5em 1em}@media(min-width: 768px){pre code.command-output div:only-of-type{padding:.5em}}@media print{pre{max-height:unset}}div.toolbar{position:relative}div.toolbar button{font-size:.8em;padding:0 .5em;border-radius:.3em;background-color:#68aaf7;cursor:pointer;color:#fff;text-decoration:none;border:0;position:absolute;top:3px;z-index:1;transition:opacity .4s ease-in-out;opacity:0}div.toolbar button.toolbar-show{transition:opacity 1.1s ease-in-out;opacity:1}div.toolbar button.copy{right:2.2rem;width:3rem}div.toolbar button.download{right:5.5rem}div.toolbar button.print{right:7.25rem}div.toolbar svg{width:.8em;height:.8em;display:inline;fill:#fff;stroke:#fff}p{font-size:1rem;font-weight:400;line-height:1.5;margin:.75em 0}@media(min-width: 768px){p{margin:1.5em 0}}li,dt,dd{font-size:1rem;font-weight:400;line-height:1.5;margin:.25em}ol,ul,dl{list-style:initial;font-size:1rem;font-weight:400;margin:0 0 0 1.5em;padding:0}li p,dt p,dd p{margin:.4em 0}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{border:0}h1{font-size:2.5rem;color:#2e2e2e;font-weight:400;margin-bottom:0}h2{font-size:2rem;color:#2e2e2e;font-weight:400;margin-top:3rem;margin-bottom:1.8rem}h2:before{display:block;content:" ";width:5rem;border-bottom:2px solid #466bb0;margin-bottom:1.1rem;visibility:visible}h3{font-size:1.85rem;color:#404040;font-weight:500;letter-spacing:1px;margin-bottom:20px;margin-top:30px}h4{font-size:1.85rem;color:#404040;font-weight:500;margin:30px 0 20px}h4+p{margin:5px 0}@media(min-width: 768px){h4+p{margin:10px 0}}h5{font-size:1.15rem;color:#404040;font-weight:500}h6{font-size:.9rem;color:#404040;font-weight:500}.header-link{position:relative;left:.5em;top:-0.1em;opacity:0;font-size:.6em}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link,dt:hover .header-link{transition:opacity .4s ease-in-out;opacity:1}@media print{.header-link{display:none}}em{font-style:italic}strong{font-weight:700}img{width:100%}blockquote{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){blockquote{margin:1em 3em}}.spacer{height:.1rem}@media(min-width: 768px){.spacer{height:1rem}}.deprecated{background:silver}.card{background-color:#fff;border-color:rgba(0,0,0,.1)}.card-header{border-bottom-color:rgba(0,0,0,.1)}@media print{#scroll-to-top-container{display:none}}@media(min-width: 1200px){#scroll-to-top-container{display:none}}#scroll-to-top{display:none;position:fixed;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}#scroll-to-top:hover{color:#de7d40}#scroll-to-top svg{width:1.5em;height:1.5em;vertical-align:middle}#scroll-to-top.show{display:block}@media print{h1,h2,h3{color:#000;background:none;page-break-after:avoid}img{max-width:100% !important}pre,blockquote,img{page-break-inside:avoid}}.icon{width:1em;height:1em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.large_icon{width:1.4em;height:1.4em;display:inline;fill:#535f61;stroke:#535f61;vertical-align:middle}.page_icon{margin-right:.3em}.flipped{transform:scaleX(-1)}.subtitle{margin-top:.15rem;margin-bottom:0;padding:0 0 0 0;font-size:125%}.byline{margin-top:.15rem;margin-bottom:2rem;padding:0;text-transform:uppercase;font-size:75%}.attribution{font-weight:600}.subscribe{padding:1em;font-size:1.2em;background-color:#fff;text-align:center}.subscribe svg{margin-right:.5em}.btn{background-color:#68aaf7;color:#fff;font-weight:400;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px 8px #a7a7a7}.btn:hover{background-color:#466bb0;color:#fff}.btn:active{background-color:#b05464;color:#fff}.btn:focus{color:#fff}.callout{display:table;padding:.5em .5em .5em 0;border-radius:4px;margin:1em 0 1em 1em}@media(min-width: 768px){.callout{margin:1em}}.callout .type{position:relative;display:table-cell;left:-0.75em;min-height:100%;text-align:center;vertical-align:middle}.callout .type svg{fill:#68aaf7}.callout .content{display:table-cell;min-height:100%}.callout.tip{background-color:#f2fff2}.callout.idea{background-color:#ffffe0}.callout.warning{background-color:#fee}.callout.quote{background-color:#f8f8f8;font-style:italic}.callout:hover svg{animation:shake 2.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}.community-item{display:table-row}.community-item .logo{display:table-cell;width:65px;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}.community-item .desc{display:table-cell;vertical-align:middle;padding-left:1em;padding-top:1em;padding-bottom:1em}#endnotes-container{display:none}@media print{#endnotes-container.show{display:block}}@media screen{.endnote-ref{display:none}}.faq .question{font-weight:400;text-transform:uppercase}.faq .answer{margin-left:2.5em}.faq-landing{column-count:1;column-gap:2rem}@media(min-width: 576px){.faq-landing{column-count:2}}.faq-landing .panel{display:inline-block;border:1px solid #68aaf7;border-radius:4px;width:100%;margin-bottom:2rem}.faq-landing .panel .header{color:#fff;background-color:#68aaf7;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.125)}.faq-landing .panel .body{padding:1.25rem}figure{margin:1.5rem auto;padding:.5rem;background-color:#fff;border-radius:4px 4px 4px 4px}figure .wrapper-with-intrinsic-ratio{position:relative;height:0}figure .element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}figure figcaption{text-align:center;font-size:1.15rem;font-style:italic;font-weight:400;color:#535f61;padding-top:.5rem}footer{background-image:linear-gradient(to right, #466BB0, #68AAF7);color:#fff;position:absolute;bottom:0;width:100%;height:7rem;overflow:hidden;padding:1rem 4px 1.5rem;text-align:center;display:grid;grid-template-columns:[user-links] 35% [info] 65% [dev-links] 0%;grid-template-rows:100%}@media print{footer{display:none}}@media(min-width: 576px){footer{padding:1.5rem 1.25rem 1rem 1.25rem}}@media(min-width: 992px){footer{grid-template-columns:[user-links] 30% [info] 40% [dev-links] 30%}}footer .user-links{grid-column:user-links;text-align:left}footer .info{grid-column:info}footer .info .copyright{padding:0;margin:0;color:#ccc;line-height:1.6em;font-size:.7em;text-align:right !important}@media(min-width: 992px){footer .info .copyright{text-align:center !important}}footer .info .copyright a{color:#ccc;text-decoration:underline}footer .info .copyright a:hover{color:#ccc}footer .dev-links{grid-column:dev-links;text-align:right;display:none}@media(min-width: 992px){footer .dev-links{display:block}}footer .channel{position:relative;display:inline-flex;padding:4px 0;border-width:2px;border-color:rgba(0,0,0,0);border-style:solid;border-radius:2px;color:#fff}footer .channel a{text-decoration:none}footer .channel svg{width:30px;height:30px;fill:#fff;stroke:#466bb0}@media(min-width: 576px){footer .channel svg{width:35px;height:35px}}footer .channel span{opacity:0;background-color:transparent;color:#fff;text-align:center;position:absolute;width:200px;left:-82px;top:-23px;font-size:75%}footer .channel:hover{border-color:#fff;border-radius:25px;box-shadow:0 0 2px 2px #fff;transition:border-radius 1s,border-color 1s ease}footer .channel:hover span{opacity:1;transition:opacity .5s}footer .tag{padding:0 1rem;font-style:italic;margin:0;line-height:1.6em;font-size:.8em}.glossary .trampolines{font-size:1.85rem;text-align:center;padding-top:.8rem}@media print{.glossary .trampolines{display:none}}.glossary .entries h4{font-size:1.65rem;font-weight:300;border-bottom:1px solid;color:#ccc;border-color:#ccc;margin-top:2.2rem;margin-bottom:.15rem}.glossary .entries dl{margin-left:0}.glossary .entries dl dt{font-weight:500;list-style-type:none;margin-bottom:0;margin-top:.9rem;margin-left:0;text-transform:uppercase}.glossary .entries dl dd{list-style-type:none;margin-left:1.5rem}header .navbar{background-image:linear-gradient(to right, #466BB0, #68AAF7);box-shadow:0 0 2px 2px rgba(0,0,0,.14),0 2px 4px 2px rgba(0,0,0,.28);padding-top:.2em;padding-bottom:.2em}header .navbar .logo{width:2em;height:2em;top:3px;left:1.3em;position:fixed;fill:#fff;transition-duration:.8s;transition-property:transform;transform-origin:50% 50%}header .navbar .logo circle{fill:#466bb0;stroke:#fff}@media(min-width: 768px){header .navbar .logo{width:3em;height:3em;left:.8em}}header .navbar .logo:hover{transform:rotate(360deg)}header .navbar .brand-name{color:#fff;font-size:1em;font-weight:400;vertical-align:bottom;line-height:1.1em;margin-left:3.7em}header .navbar a{font-weight:500}header .navbar a.active{border-bottom:solid 3px #fff;border-radius:2px}header .navbar a.nav-link{color:#fff;font-size:.9em}header .navbar a.nav-link:hover{color:#de7d40}header .navbar svg.icon{stroke:#fff;fill:#fff;width:1.1em;height:1.1em}header .navbar svg.icon:hover{fill:#de7d40;stroke:#de7d40}header .navbar-dark .navbar-nav .nav-link{color:#fff}header .navbar-dark .navbar-nav .nav-link:hover{color:#de7d40}header .navbar-dark .navbar-nav .nav-link:active{color:#de7d40}header .navbar-dark .navbar-nav .nav-link.active{color:#fff;cursor:default}header .navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}header .navbar-dark .navbar-nav .nav-link.active:active{color:#fff}#navbar-links{position:static}#search-form{position:static;display:flex}#search-close{display:none}#search-show{display:none}#search-textbox{margin:4px 0 5px 0;width:100%}@media(min-width: 768px){#navbar-links{position:absolute;right:-700px;transition:right .5s}#navbar-links.active{right:1rem;transition:right .5s}#search-form{position:absolute;right:-700px;transition:right .5s}#search-form.active{right:1rem;transition:right .5s}#search-close{display:block;background-color:rgba(0,0,0,0);color:#fff;border-width:0;cursor:pointer}#search-close:hover{color:#de7d40}#search-show{display:block}#search-textbox{width:calc(1rem * 22)}}.landing .banner{display:flex;justify-content:center;padding-top:1rem;padding-bottom:1rem}.landing .banner .hero-label{margin:0 0 0 0;padding:30px 0 0 0;font-size:4rem;font-family:"Verdana",serif;text-align:center}.landing .banner .hero-lead{display:block;font-size:1rem;font-weight:300;text-align:center;margin:0;padding:0}.landing .banner .hero-logo{width:0;fill:#466bb0}.landing .banner .hero-text{width:20rem;margin-left:0}@media(min-width: 576px){.landing .banner .hero-logo{width:7rem}.landing .banner .hero-label{text-align:left}.landing .banner .hero-lead{text-align:left}.landing .banner .hero-text{margin-left:3rem}}.landing .panels{display:grid;grid-template-columns:[panel] auto;padding-top:30px;padding-bottom:30px;grid-gap:2rem;justify-content:center;align-content:end}@media(min-width: 768px){.landing .panels{padding-top:50px;padding-bottom:50px;grid-template-columns:[panel] auto [panel] auto}}@media(min-width: 80rem){.landing .panels{grid-template-columns:[panel] auto [panel] auto [panel] auto [panel] auto}}.landing .panels .panel{color:#535f61;opacity:.1;transition:opacity .25s linear;background-color:#f8f8f8;border-color:#ddd;width:18rem;box-shadow:3px 3px 8px #a7a7a7}.landing .panels .panel a{text-decoration:none;color:#535f61}.landing .panels .panel a:hover{color:#535f61;text-decoration:none}.landing .panels .panel:hover{box-shadow:3px 3px 8px #a7a7ee}.landing .panels .panel .panel-title{text-align:center}.landing .panels .panel .panel-line{margin-left:1.6rem;margin-right:1.6rem;background-color:#535f61}.landing .panels .panel .panel-img-top{text-align:center;padding:0}.landing .panels .panel .panel-body{padding-top:0}.landing #buttons{opacity:0;transition:opacity .25s ease-in;text-align:center}@media(min-width: 768px){.landing #buttons{padding-bottom:20px}}.landing #buttons .btn{margin:1rem 1rem;width:18rem}@media(min-width: 768px){.landing #buttons .btn{margin:1rem 5rem}}.logo-gallery{margin:3rem}.logo-gallery .company-logo{margin:1rem;padding:14px;display:inline-block;width:200px;height:120px;transition-duration:.8s;transform-origin:50% 50%;transition-property:none;position:relative;box-shadow:0 0 50px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.25);border-radius:3px;background-color:#fff}.logo-gallery .company-logo:hover{transition-property:transform,opacity,box-shadow;transform:rotate(360deg);box-shadow:0 0 50px rgba(0,0,200,.1),0 5px 10px rgba(0,0,200,.25)}.logo-gallery .outer{display:table;position:absolute;width:172px;height:92px;margin:0;padding:0}.logo-gallery .inner{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%;margin:0 auto}.logo-gallery .with-tag-line:hover:hover img{opacity:.15}.logo-gallery .with-tag-line:hover:hover .tagline{opacity:1}.logo-gallery img{position:absolute;width:172px;height:92px;object-fit:contain;transition-duration:.8s;transition-property:opacity}.logo-gallery .tagline{color:#535f61;opacity:0;transition-duration:.8s;transition-property:opacity}.media-resources table,.media-resources th,.media-resources td{border:none}.media-resources td{line-height:1.15em;vertical-align:middle;padding-top:1em;padding-bottom:1em}.media-resources td.logo{width:100px;border:none}.media-resources td.desc{border:none}.media-resources li{list-style-type:none}.media-resources .advice{display:grid;grid-template-columns:[panel] 1fr;grid-gap:2rem;padding-top:2rem}@media(min-width: 992px){.media-resources .advice{grid-template-columns:[panel] 1fr [panel] 1fr}}.media-resources .advice .panel{display:table;border-radius:4px;border:1px solid #466bb0;min-height:11rem;width:100%;margin-bottom:1rem}.media-resources .advice .panel .title{position:relative;display:table-cell;width:2rem;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#466bb0;min-height:100%}.media-resources .advice .panel .title div{position:absolute;top:11rem;width:11rem;text-align:center;transform:rotate(-90deg);transform-origin:left top 0}.media-resources .advice .panel .title p{color:#fff;font-size:2rem;margin:0;padding:0;line-height:2rem}.media-resources .advice .panel .body{display:table-cell;min-height:100%;padding:1rem 0}.menu{position:relative;cursor:pointer}.menu .menu-content{display:none;position:absolute;min-width:160px;z-index:75;padding:0;background-color:#fff;border:1px solid #000;border-radius:4px;margin-top:.125rem}@media(min-width: 768px){.menu .menu-content{right:0}}.menu .menu-content a{display:block;font-weight:400;color:#535f61;padding:.25rem 1.5rem}.menu .menu-content a:hover{color:#fff;background-color:#466bb0;text-decoration:none}.menu .menu-content a.active{font-weight:500;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='black' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem;border:0}.menu .menu-content a.active:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='white' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-color:#466bb0}.menu .menu-content a:focus{text-decoration:none}.menu .menu-content i{color:#535f61}.menu .menu-content h6{padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.menu .menu-content div{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.menu.show .menu-content{display:block}.notfound{text-align:center}.notfound .icon{margin-top:9rem;width:12rem;height:12rem}.notfound .error{padding:2rem 0 0 0;font-weight:500;font-size:200%}.notfound .explanation{padding:2rem 0 9rem 0;font-weight:400;font-size:100%}.pagenav{display:flex;width:100%}@media print{.pagenav{display:none}}.pagenav .left{width:50%}.pagenav .right{width:50%;text-align:right}.pagenav p{text-transform:uppercase;font-size:80%}.pagenav svg{fill:#469bdd;stroke:#469bdd;margin-left:.5em;margin-right:.5em}.pagenav svg:hover{fill:#1d67a0;stroke:#1d67a0}.partner-component{display:block;margin:1em 0 1em 2em;padding-left:1em;padding-right:1em;background-color:#f8f8f8;border-radius:4px 4px 4px 4px}@media(min-width: 768px){.partner-component{margin:1em 3em}}.partner-component table td:first-of-type{color:#fff;background-color:#68aaf7;font-weight:400;border-bottom:1px solid #8abdf9}.partner-component table td:last-of-type{background-color:#fff}.partner-component table tr:last-of-type td{border-bottom-color:#68aaf7}.partner-component table.with_logo td:first-of-type{opacity:.9}.partner-component table.with_logo td:last-of-type{opacity:.9}.popover{display:none;z-index:75;color:#535f61;background-color:#fff;border-radius:4px;border:1px solid #777;box-shadow:3px 3px 8px #777,-3px -3px 8px #777;font-family:inherit;max-width:276px}@media(min-width: 768px){.popover{max-width:350px}}@media(min-width: 1200px){.popover{max-width:500px}}.popover.show{display:block}.popover .title{text-align:center;color:#535f61;background-color:#f8f8f8;font-size:110%;border-radius:4px 4px 0 0}.popover .body{padding-left:1rem;padding-right:1rem}.popover .arrow{width:0;height:0;border-style:solid;position:absolute;border-color:transparent}.popover[x-placement^=top]{margin-bottom:5px}.popover[x-placement^=top] .arrow{border-width:5px 5px 0 5px;border-top-color:#fff;bottom:-5px;margin:0 5px}.popover[x-placement^=bottom]{margin-top:5px}.popover[x-placement^=bottom] .arrow{border-width:0 5px 5px 5px;border-bottom-color:#fff;top:-5px;margin:0 5px}.popover[x-placement^=right]{margin-left:5px}.popover[x-placement^=right] .arrow{border-width:5px 5px 5px 0;border-right-color:#fff;left:-5px;margin:5px 0}.popover[x-placement^=left]{margin-right:5px}.popover[x-placement^=left] .arrow{border-width:5px 0 5px 5px;border-left-color:#fff;right:-5px;margin:5px 0}@media screen{.term{border-bottom:dashed 1px;cursor:help;position:relative;display:inline-block}}.primary{display:grid;grid-template-columns:[article] 100%;grid-column-gap:1rem;padding-left:.5rem;padding-right:.5rem}.primary .sidebar-container{max-width:25em}@media print{.primary .sidebar-container{display:none}}.primary .toc-container{display:none}@media screen and (min-width: 768px){.primary{grid-template-columns:[sidebar] 20% [article] calc(80% - 1rem);padding-left:1rem;padding-right:1rem}}@media screen and (min-width: 1200px){.primary{grid-template-columns:[sidebar] 16% [article] calc(68% - 2rem) [toc] 16%}.primary .toc-container{display:block}}@media screen and (min-width: 1200px){.primary.notoc{grid-template-columns:[sidebar] 16% [article] calc(84% - 1rem)}}.promotion{position:absolute;display:block;top:22px;left:-80px;width:260px;overflow:hidden;height:46px;z-index:200;color:#fff;background:#228b22;transform:rotate(-45deg);text-align:center}.promotion:hover{text-decoration:none;color:#90ee90}.relnote-links{text-align:center}@media print{.relnote-links{display:none}}.relnote-links #buttons{opacity:0;transition:opacity .25s ease-in}.relnote-links .btn{margin:1rem 1rem;width:13rem}@media(min-width: 768px){.relnote-links .btn{margin:1rem 5rem}}.section-index{display:grid;grid-template-columns:[entry] 1fr}@media(min-width: 576px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.section-index{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.section-index .entry{padding:1rem 1rem}@media(min-width: 768px){.section-index .entry{padding:1rem 4rem}}.section-index h5{margin-bottom:0}.section-index h5 a{font-weight:700}.section-index p{margin-top:0}.see-also{padding-top:0;display:grid;grid-template-columns:[entry] 1fr;grid-gap:1em}@media(min-width: 576px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr}}@media(min-width: 1200px){.see-also{grid-template-columns:[entry] 1fr [entry] 1fr [entry] 1fr}}.see-also .entry{padding:0}.see-also .entry .link{margin-bottom:0;margin-top:0}.see-also .entry .desc{margin-top:0}@media screen and (max-width: 767px){.sidebar-offcanvas{position:absolute;width:80%;transition:all .4s ease;left:-768px;top:3.7rem}}@media screen and (min-width: 768px){.sidebar-offcanvas{position:unset;width:auto}}@media screen{.sidebar-offcanvas.active{left:1rem}}.sidebar{order:0;font-size:85%}@media(min-width: 1200px){.sidebar{font-size:100%}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar{position:-webkit-sticky;position:sticky;top:3.7rem}}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.sidebar .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.sidebar .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.sidebar .directory a{font-weight:400}.sidebar .directory ul{list-style:none;padding:0;padding-left:.2em;margin-bottom:0;margin-left:0;margin-right:.3em;display:none}.sidebar .directory ul.show{display:block}.sidebar .directory li{display:inline-block;padding:2px 0 1px 1.4em;width:100%;font-size:85%}.sidebar .directory li .current{color:#b05464;font-weight:500}.sidebar .directory li.sublist{padding-left:0}.sidebar .directory .card-body{padding:.5em .1em}.sidebar .directory .card-body>ul{padding-left:0}.sidebar .directory .card{margin-top:.1rem;margin-bottom:.1rem}.sidebar .directory .card-header{padding:0}.sidebar .directory .card-header div{padding:.75em 1.25em}.sidebar .directory .card-header svg{margin-right:.3em}.sidebar .directory .card-header a{text-decoration:none}@media(min-width: 992px){.sidebar .directory .card-body{padding-left:1.25rem;padding-right:.5rem}.sidebar .directory ul{padding-left:1em}}.sidebar .tree-toggle{cursor:pointer;margin-bottom:0}.sidebar .tree-toggle .chevron{display:none}.sidebar .tree-toggle .chevron svg{margin-right:.3em}.sidebar .tree-toggle .chevron.show{display:inline}.sidebar-toggler{position:absolute;top:3.7rem;right:10px;z-index:5;outline:none;background-color:rgba(255,255,255,.7);color:rgba(0,0,0,.4);cursor:pointer;padding:3px 5px;border-radius:10px;font-size:1rem;border:0;box-shadow:0 0 2px 2px rgba(0,0,0,.4)}.sidebar-toggler:hover{color:#de7d40}@media(min-width: 768px){.sidebar-toggler{display:none}}@media print{.sidebar-toggler{display:none}}.sidebar-toggler svg{width:1.5em;height:1.5em;vertical-align:middle}.tabset .nav-tabs{border:none;margin:0 0 0 4px;padding:0}.tabset .nav-tabs .nav-item{display:inline-block;margin:0 3px;padding:0}.tabset .nav-tabs .nav-link{border:1px solid #466bb0;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:block;padding:0 1rem;transform:skewX(-30deg);transform-origin:left bottom}.tabset .nav-tabs .nav-link span{display:block;transform:skewX(10deg);font-size:80%}.tabset .nav-tabs .nav-link:hover{background-color:#de7d40}.tabset .nav-tabs .nav-link.active{background-color:#466bb0;cursor:default}.tabset .nav-tabs .nav-link.active span{color:#fff}.tabset .tab-content{border:1px solid #466bb0;border-radius:4px}.toc{order:0}@supports(position: -webkit-sticky) or (position: sticky){.toc{position:-webkit-sticky;position:sticky;top:3.7rem}}.toc .directory{padding-left:.5em;border-left:1px solid rgba(0,0,0,.1)}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem)}}@media(min-width: 768px){.toc .directory{display:block !important}@supports(position: -webkit-sticky) or (position: sticky){.toc .directory{max-height:calc(100vh - 9rem);overflow-y:auto}}}.toc .directory li{font-size:.9rem}.toc .directory li a{font-weight:400}.toc .directory li a.current{color:#b05464;font-weight:bold}.toc .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc .directory ul ul{padding-left:1em}.toc-inlined{display:block}@media print{.toc-inlined{display:none}}@media(min-width: 1200px){.toc-inlined{display:none}}.toc-inlined .directory{border-left:0}.toc-inlined .directory li{font-size:1rem}.toc-inlined .directory ul{list-style-type:none !important;padding-left:0;padding-bottom:0;margin:0}.toc-inlined .directory ul ul{padding-left:1em}.toc-inlined .directory ul a{font-weight:400}@media screen{.toc-forced{display:block}}/*# sourceMappingURL=light_theme_preliminary.css.map */ diff --git a/generated/css/light_theme_preliminary.css.map b/generated/css/light_theme_preliminary.css.map index 3260eb78bf..b1f9ad9a65 100644 --- a/generated/css/light_theme_preliminary.css.map +++ b/generated/css/light_theme_preliminary.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["src/sass/themes/_light_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_light.scss","src/sass/brand_colors/_preliminary.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popovers.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"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","file":"light_theme_preliminary.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["src/sass/themes/_light_syntax.scss","src/sass/base/_base.scss","src/sass/base/_constants.scss","src/sass/themes/_light.scss","src/sass/brand_colors/_preliminary.scss","src/sass/misc/_blog.scss","src/sass/misc/_button.scss","src/sass/misc/_callout.scss","src/sass/misc/_community.scss","src/sass/misc/_endnotes.scss","src/sass/misc/_faq.scss","src/sass/misc/_faq-landing.scss","src/sass/misc/_figure.scss","src/sass/misc/_footer.scss","src/sass/misc/_glossary.scss","src/sass/misc/_header.scss","src/sass/misc/_landing.scss","src/sass/misc/_logo-gallery.scss","src/sass/misc/_media-resources.scss","src/sass/misc/_menu.scss","src/sass/misc/_notfound.scss","src/sass/misc/_pagenav.scss","src/sass/misc/_partner-component.scss","src/sass/misc/_popover.scss","src/sass/misc/_primary.scss","src/sass/misc/_promotion.scss","src/sass/misc/_relnote-links.scss","src/sass/misc/_section-index.scss","src/sass/misc/_see-also.scss","src/sass/misc/_sidebar.scss","src/sass/misc/_tabset.scss","src/sass/misc/_toc.scss"],"names":[],"mappings":"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","file":"light_theme_preliminary.css"} \ No newline at end of file diff --git a/generated/js/all.min.js b/generated/js/all.min.js index ad43750b76..c8fb699956 100644 --- a/generated/js/all.min.js +++ b/generated/js/all.min.js @@ -1,5 +1,10 @@ -"use strict";let scrollToTopButton,tocLinks,tocHeadings;function handleDOMLoaded(){function a(){scrollToTopButton=document.getElementById("scroll-to-top");const a=document.getElementById("toc");if(null!==a){tocLinks=a.getElementsByTagName("A"),tocHeadings=Array(tocLinks.length);for(let a=0;a",a.appendChild(b)}(function(){function a(a){const c=document.createElement("BUTTON");c.title=buttonCopy,c.className="copy",c.innerHTML="",c.setAttribute("aria-label","Copy to clipboard"),c.addEventListener("mouseenter",a=>a.currentTarget.classList.add("toolbar-show")),c.addEventListener("mouseleave",a=>a.currentTarget.classList.remove("toolbar-show"));const d=document.createElement("BUTTON");d.title=buttonDownload,d.className="download",d.innerHTML="",d.setAttribute("aria-label",d.title),d.addEventListener("mouseenter",a=>a.currentTarget.classList.add("toolbar-show")),d.addEventListener("mouseleave",a=>a.currentTarget.classList.remove("toolbar-show")),d.addEventListener("click",a=>{const c=a.currentTarget.parentElement,d=c.getElementsByTagName("CODE");if(null!==d&&0",e.setAttribute("aria-label",e.title),e.addEventListener("mouseenter",a=>a.currentTarget.classList.add("toolbar-show")),e.addEventListener("mouseleave",a=>a.currentTarget.classList.remove("toolbar-show")),e.addEventListener("click",a=>{const c=a.currentTarget.parentElement,d=b(c);return printText(d),!0});const f=document.createElement("DIV");f.className="toolbar",a.parentElement.insertBefore(f,a),f.appendChild(a),f.appendChild(e),f.appendChild(d),f.appendChild(c),a.addEventListener("mouseenter",a=>{a.currentTarget.nextSibling.classList.add("toolbar-show"),a.currentTarget.nextSibling.nextSibling.classList.add("toolbar-show"),a.currentTarget.nextSibling.nextSibling.nextSibling.classList.add("toolbar-show")}),a.addEventListener("mouseleave",a=>{a.currentTarget.nextSibling.classList.remove("toolbar-show"),a.currentTarget.nextSibling.nextSibling.classList.remove("toolbar-show"),a.currentTarget.nextSibling.nextSibling.nextSibling.classList.remove("toolbar-show")})}function b(a){const b=a.getElementsByClassName("command");if(null!==b&&0$1");let f="
"+e+"
",g="";if(0"+g+""}b.innerHTML=f,b.classList.remove(c),b.classList.add("command-output")}else Prism.highlightElement(b,!1)}else Prism.highlightElement(b,!1)}function d(a){a.hasAttribute("data-src")&&function(a,b){fetch(b).then(a=>a.text()).then(b=>{a.firstChild.textContent=b,Prism.highlightElement(a.firstChild,!1)})}(a,a.getAttribute("data-src"))}document.querySelectorAll("pre").forEach(b=>{a(b),c(b),d(b)});const e=new ClipboardJS("button.copy",{text:function(a){return b(a.parentElement)}});e.on("error",()=>alert("Sorry, but copying is not supported by your browser"))})(),function(){for(let b=2;6>=b;b++)document.querySelectorAll("h"+b.toString()).forEach(b=>{""!==b.id&&a(b)})}(),function(){document.querySelectorAll("dt").forEach(b=>{""!==b.id&&a(b)})}(),function(){document.querySelectorAll("a").forEach(a=>{a.hostname&&a.hostname!==location.hostname&&(a.setAttribute("target","_blank"),a.setAttribute("rel","noopener"))})}(),function(){const a=document.getElementById("endnotes");if(null===a)return;const b=document.getElementsByTagName("main")[0],c=new Map(null);let d=0;b.querySelectorAll("a").forEach(b=>{if(b.pathname===location.pathname)return;if(b.pathname.endsWith("/")&&""!==b.hash)return;if(b.classList.contains("btn"))return;if(b.classList.contains("not-for-endnotes"))return;let e=c.get(b.href);if(e===void 0){e=c.size+1,c.set(b.href,e);const d=document.createElement("li");d.innerText=b.href,a.appendChild(d)}b.insertAdjacentHTML("afterend",""+e+""),d++}),0{const b=a.getAttribute("data-cookie-name"),c=a.getAttribute("data-cookie-value");if(null!==b&&""!==b){const d=readCookie(b);c===d&&$(".nav-tabs a[href=\""+a.hash+"\"]").tab("show")}})}(),a(),function(){function a(){document.getElementById("search_form").classList.remove("active"),document.getElementById("navbar-links").classList.add("active"),document.getElementById("search_textbox").value=""}function b(){document.getElementById("search_form").classList.add("active"),document.getElementById("navbar-links").classList.remove("active"),document.getElementById("search_textbox").focus()}document.body.addEventListener("keyup",b=>{27===b.which&&a()}),document.getElementById("search_show").addEventListener("click",a=>{a.preventDefault(),b()}),document.getElementById("search_close").addEventListener("click",b=>{b.preventDefault(),a()}),document.getElementById("search_form").addEventListener("submit",b=>{b.preventDefault();const c=document.getElementById("search_textbox"),d=document.getElementById("search_page_url"),e=d.value+"?q="+c.value;a(),window.location.assign(e)})}(),function(){document.querySelectorAll(".tree-toggle").forEach(a=>{a.addEventListener("click",()=>{a.querySelectorAll("i.chevron").forEach(a=>{a.classList.toggle("show")}),a.nextElementSibling.classList.toggle("show")})});const a=document.getElementById("sidebar-toggler");a&&a.addEventListener("click",a=>{document.getElementById("sidebar-container").classList.toggle("active"),a.currentTarget.querySelector("svg.icon").classList.toggle("flipped")})}(),function(){$("a[data-toggle=\"tab\"]").on("shown.bs.tab",a=>{if(b)return;let c=a.target,d=c.getAttribute("data-cookie-name"),e=c.getAttribute("data-cookie-value");null===d||""===d||(createCookie(d,e),document.querySelectorAll("a[data-toggle=\"tab\"]").forEach(a=>{d===a.getAttribute("data-cookie-name")&&e===a.getAttribute("data-cookie-value")&&(b=!0,$(".nav-tabs a[href=\""+a.hash+"\"]").tab("show"),b=!1)}))})}(),function(){$("[data-toggle=popover]").popover()}(),loadActiveStyleSheet(),handlePageScroll()}function handlePageScroll(){function a(){scrollToTopButton&&(300g.top&&g.top>d&&(c=e,d=g.top)),tocLinks[e].classList.remove("current")}0<=a?tocLinks[a].classList.add("current"):0<=c&&tocLinks[c].classList.add("current")}}a(),b()}document.addEventListener("DOMContentLoaded",handleDOMLoaded),window.addEventListener("scroll",handlePageScroll); +"use strict";document.addEventListener("DOMContentLoaded",()=>{let a=!1;(function(){document.querySelectorAll(".term").forEach(a=>{const b=document.createElement("div");b.className="title",b.innerText=a.dataset.title;const c=document.createElement("div");c.className="body",c.innerHTML=a.dataset.body;const d=document.createElement("div");d.className="arrow",d.setAttribute("x-arrow","");const f=document.createElement("div");f.className="popover",f.appendChild(b),f.appendChild(c),f.appendChild(d),f.setAttribute("aria-hidden","true"),f.addEventListener("click",a=>{a.cancelBubble=!0}),a.parentNode.insertBefore(f,a.nextSibling),a.removeAttribute("data-title"),a.removeAttribute("data-body"),a.addEventListener("click",b=>{b.cancelBubble=!0,toggleOverlay(f),attachPopper(a,f)})})})(),function(){document.querySelectorAll("a[data-toggle=\"tab\"]").forEach(a=>{const b=a.dataset.cookieName,c=a.dataset.cookieValue;if(null!==b&&""!==b){const d=readCookie(b);c===d&&$(".nav-tabs a[href=\""+a.hash+"\"]").tab("show")}})}(),function(){function a(){document.getElementById("search-form").classList.remove("active"),document.getElementById("navbar-links").classList.add("active"),document.getElementById("search-textbox").value=""}function b(){document.getElementById("search-form").classList.add("active"),document.getElementById("navbar-links").classList.remove("active"),document.getElementById("search-textbox").focus()}document.body.addEventListener("keyup",b=>{27===b.which&&a()}),document.getElementById("search-show").addEventListener("click",a=>{a.preventDefault(),b()}),document.getElementById("search-close").addEventListener("click",b=>{b.preventDefault(),a()}),document.getElementById("search-form").addEventListener("submit",b=>{b.preventDefault();const c=document.getElementById("search-textbox"),d=document.getElementById("search-page-url"),e=d.value+"?q="+c.value;a(),window.location.assign(e)})}(),function(){document.querySelectorAll(".tree-toggle").forEach(a=>{a.addEventListener("click",()=>{a.querySelectorAll("i.chevron").forEach(a=>{a.classList.toggle("show")}),a.nextElementSibling.classList.toggle("show")})});const a=document.getElementById("sidebar-toggler");a&&a.addEventListener("click",a=>{document.getElementById("sidebar-container").classList.toggle("active"),a.currentTarget.querySelector("svg.icon").classList.toggle("flipped")})}(),function(){$("a[data-toggle=\"tab\"]").on("shown.bs.tab",b=>{if(a)return;const c=b.target,d=c.dataset.cookieName,e=c.dataset.cookieValue;null===d||""===d||(createCookie(d,e),document.querySelectorAll("a[data-toggle=\"tab\"]").forEach(b=>{d===b.dataset.cookieName&&e===b.dataset.cookieValue&&(a=!0,$(".nav-tabs a[href=\""+b.hash+"\"]").tab("show"),a=!1)}))})}(),function(){document.querySelectorAll(".menu").forEach(a=>{a.querySelector(".menu-trigger").addEventListener("click",b=>{b.cancelBubble=!0,toggleOverlay(a)})})}()}); var _self="undefined"==typeof window?"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{}:window,Prism=function(){var b=/\blang(?:uage)?-([\w-]+)\b/i,c=0,q=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(a){return a instanceof d?new d(a.type,q.util.encode(a.content),a.alias):"Array"===q.util.type(a)?a.map(q.util.encode):a.replace(/&/g,"&").replace(/n.length)return;if(!(v instanceof o)){if(d&&G!=e.length-1){B.lastIndex=H;var J=B.exec(n);if(!J)break;for(var K=J.index+(f?J[1].length:0),L=J.index+J[0].length,M=G,Q=H,R=e.length;R>M&&(L>Q||!e[M].type&&!e[M-1].greedy);++M)Q+=e[M].length,K>=Q&&(++G,H=Q);if(e[G]instanceof o)continue;O=M-G,v=n.slice(H,Q),J.index-=H}else{B.lastIndex=0;var J=B.exec(v),O=1}if(J){f&&(m=J[1]?J[1].length:0);var K=J.index+m,J=J[0].slice(m),L=K+J.length,T=v.slice(0,K),N=v.slice(L),S=[G,O];T&&(++G,H+=T.length,S.push(T));var C=new o(s,D?q.tokenize(J,D):J,F,J,d);if(S.push(C),N&&S.push(N),Array.prototype.splice.apply(e,S),1!=O&&q.matchGrammar(n,e,t,G,H,!0,s),l)break}else if(l)break}}}}},tokenize:function(b,c){var d=[b],e=c.rest;if(e){for(var a in e)c[a]=e[a];delete c.rest}return q.matchGrammar(b,d,c,0,0,!1),d},hooks:{all:{},add:function(a,b){var c=q.hooks.all;c[a]=c[a]||[],c[a].push(b)},run:function(b,c){var d=q.hooks.all[b];if(d&&d.length)for(var e,f=0;e=d[f++];)e(c)}}},d=q.Token=function(b,c,d,e,f){this.type=b,this.content=c,this.alias=d,this.length=0|(e||"").length,this.greedy=!!f};if(d.stringify=function(b,c,e){if("string"==typeof b)return b;if("Array"===q.util.type(b))return b.map(function(a){return d.stringify(a,c,b)}).join("");var a={type:b.type,content:d.stringify(b.content,c,e),tag:"span",classes:["token",b.type],attributes:{},language:c,parent:e};if(b.alias){var f="Array"===q.util.type(b.alias)?b.alias:[b.alias];Array.prototype.push.apply(a.classes,f)}q.hooks.run("wrap",a);var g=Object.keys(a.attributes).map(function(b){return b+"=\""+(a.attributes[b]||"").replace(/"/g,""")+"\""}).join(" ");return"<"+a.tag+" class=\""+a.classes.join(" ")+"\""+(g?" "+g:"")+">"+a.content+""},!_self.document)return _self.addEventListener?(q.disableWorkerMessageHandler||_self.addEventListener("message",function(b){var c=JSON.parse(b.data),d=c.language,e=c.code,a=c.immediateClose;_self.postMessage(q.highlight(e,q.languages[d],d)),a&&_self.close()},!1),_self.Prism):_self.Prism;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(q.filename=e.src,q.manual||e.hasAttribute("data-manual")||("loading"===document.readyState?document.addEventListener("DOMContentLoaded",q.highlightAll):window.requestAnimationFrame?window.requestAnimationFrame(q.highlightAll):window.setTimeout(q.highlightAll,16))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,function:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript",greedy:!0}}),Prism.languages.js=Prism.languages.javascript,!function(b){var c={variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[\w#?*!@]+|\{[^}]+\})/i]};b.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:"important"},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)["']?(\w+?)["']?\s*\r?\n(?:[\s\S])*?\r?\n\2/,lookbehind:!0,greedy:!0,inside:c},{pattern:/(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\1)[^\\])*\1/,greedy:!0,inside:c}],variable:c.variable,function:{pattern:/(^|[\s;|&])(?:helm|docker|istioctl|curl|kubectl|alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|npm|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|[\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&])(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|[\s;|&])/,lookbehind:!0},boolean:{pattern:/(^|[\s;|&])(?:true|false)(?=$|[\s;|&])/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var d=c.variable[1].inside;d.string=b.languages.bash.string,d["function"]=b.languages.bash["function"],d.keyword=b.languages.bash.keyword,d.boolean=b.languages.bash.boolean,d.operator=b.languages.bash.operator,d.punctuation=b.languages.bash.punctuation,b.languages.shell=b.languages.bash}(Prism),Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:/#.*/,punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker,Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"],Prism.languages.java=Prism.languages.extend("clike",{keyword:/\b(?:abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}),Prism.languages.insertBefore("java","function",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0}}),Prism.languages.insertBefore("java","class-name",{generics:{pattern:/<\s*\w+(?:\.\w+)?(?:\s*,\s*\w+(?:\.\w+)?)*>/i,alias:"function",inside:{keyword:Prism.languages.java.keyword,punctuation:/[<>(),.:]/}}}),Prism.languages.json={property:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/i,string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,punctuation:/[{}[\]);,]/,operator:/:/g,boolean:/\b(?:true|false)\b/i,null:/\bnull\b/i},Prism.languages.jsonp=Prism.languages.json,Prism.languages.protobuf=Prism.languages.extend("clike",{keyword:/\b(?:package|import|message|enum)\b/,builtin:/\b(?:required|repeated|optional|reserved)\b/,primitive:{pattern:/\b(?:double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/,alias:"symbol"}}),Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"triple-quoted-string":{pattern:/("""|''')[\s\S]+?\1/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.yaml={scalar:{pattern:/([\-:]\s*(?:![^\s]+)?[ \t]*[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\2[^\r\n]+)*)/,lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:/(\s*(?:^|[:\-,[{\r\n?])[ \t]*(?:![^\s]+)?[ \t]*)[^\r\n{[\]},#\s]+?(?=\s*:\s)/,lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?)?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?)(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,alias:"number"},boolean:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:true|false)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},null:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:null|~)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},string:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)("|')(?:(?!\2)[^\\\r\n]|\\.)*\2(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,greedy:!0},number:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+\.?\d*|\.?\d+)(?:e[+-]?\d+)?|\.inf|\.nan)[ \t]*(?=$|,|]|})/im,lookbehind:!0},tag:/![^\s]+/,important:/[&*][\w]+/,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./}; "use strict";function scrollToTop(){document.body.scrollTop=0,document.documentElement.scrollTop=0}const escapeChars={"¢":"cent","£":"pound","¥":"yen","€":"euro","©":"copy","®":"reg","<":"lt",">":"gt",'"':"quot","&":"amp","'":"#39"},regex=/[¢£¥€©®<>"&']/g;function escapeHTML(a){return a.replace(regex,function(a){return"&"+escapeChars[a]+";"})}function saveFile(a,b){const c=document.createElement("a");c.setAttribute("href","data:text/text;charset=utf-8,"+encodeURI(b)),c.setAttribute("download",a),c.click()}function printText(a){const b=window.open("","","left=0,top=0,width=100,height=100,toolbar=0,scrollbars=0,status=0,location=0,menubar=0",!1);b.document.write("
"+a+"
"),b.document.close(),b.focus(),b.print(),b.close()}function navigateToUrlOrRoot(a){const b=new XMLHttpRequest;b.open("GET",a,!0),b.onreadystatechange=()=>{if(4===b.readyState&&404===b.status){const b=new URL(a);b.pathname="",a=b.toString()}else console.log("OK");window.location.href=a},b.send()} +"use strict";document.addEventListener("DOMContentLoaded",()=>{function a(a){const c=document.createElement("button");c.title=buttonCopy,c.className="copy",c.innerHTML="",c.setAttribute("aria-label",buttonCopy),c.addEventListener("mouseenter",a=>a.currentTarget.classList.add("toolbar-show")),c.addEventListener("mouseleave",a=>a.currentTarget.classList.remove("toolbar-show"));const d=document.createElement("button");d.title=buttonDownload,d.className="download",d.innerHTML="",d.setAttribute("aria-label",buttonDownload),d.addEventListener("mouseenter",a=>a.currentTarget.classList.add("toolbar-show")),d.addEventListener("mouseleave",a=>a.currentTarget.classList.remove("toolbar-show")),d.addEventListener("click",a=>{const c=a.currentTarget.parentElement,d=c.getElementsByTagName("CODE");if(null!==d&&0",e.setAttribute("aria-label",buttonPrint),e.addEventListener("mouseenter",a=>a.currentTarget.classList.add("toolbar-show")),e.addEventListener("mouseleave",a=>a.currentTarget.classList.remove("toolbar-show")),e.addEventListener("click",a=>{const c=a.currentTarget.parentElement,d=b(c);return printText(d),!0});const f=document.createElement("DIV");f.className="toolbar",a.parentElement.insertBefore(f,a),f.appendChild(a),f.appendChild(e),f.appendChild(d),f.appendChild(c),a.addEventListener("mouseenter",a=>{a.currentTarget.nextSibling.classList.add("toolbar-show"),a.currentTarget.nextSibling.nextSibling.classList.add("toolbar-show"),a.currentTarget.nextSibling.nextSibling.nextSibling.classList.add("toolbar-show")}),a.addEventListener("mouseleave",a=>{a.currentTarget.nextSibling.classList.remove("toolbar-show"),a.currentTarget.nextSibling.nextSibling.classList.remove("toolbar-show"),a.currentTarget.nextSibling.nextSibling.nextSibling.classList.remove("toolbar-show")})}function b(a){const b=a.getElementsByClassName("command");if(null!==b&&0$1");let f="
"+e+"
",g="";if(0"+g+""}b.innerHTML=f,b.classList.remove(c),b.classList.add("command-output")}else Prism.highlightElement(b,!1)}else Prism.highlightElement(b,!1)}function d(a){a.hasAttribute("data-src")&&function(a,b){fetch(b).then(a=>a.text()).then(b=>{a.firstChild.textContent=b,Prism.highlightElement(a.firstChild,!1)})}(a,a.dataset.src)}document.querySelectorAll("pre").forEach(b=>{a(b),c(b),d(b)});const e=new ClipboardJS("button.copy",{text:a=>b(a.parentElement)});e.on("error",()=>alert("Sorry, but copying is not supported by your browser"))}); +"use strict";document.addEventListener("DOMContentLoaded",()=>{function a(a){const b=document.createElement("a");b.className="header-link",b.href="#"+a.id,b.setAttribute("aria-hidden","true"),b.innerHTML="",a.appendChild(b)}(function(){for(let b=2;6>=b;b++)document.querySelectorAll("h"+b.toString()).forEach(b=>{""!==b.id&&a(b)})})(),function(){document.querySelectorAll("dt").forEach(b=>{""!==b.id&&a(b)})}(),function(){document.querySelectorAll("a").forEach(a=>{a.hostname&&a.hostname!==location.hostname&&(a.setAttribute("target","_blank"),a.setAttribute("rel","noopener"))})}(),function(){const a=document.getElementById("endnotes");if(null===a)return;const b=document.getElementsByTagName("main")[0],c=new Map(null);let d=0;b.querySelectorAll("a").forEach(b=>{if(b.pathname===location.pathname)return;if(b.pathname.endsWith("/")&&""!==b.hash)return;if(b.classList.contains("btn"))return;if(b.classList.contains("not-for-endnotes"))return;let e=c.get(b.href);if(e===void 0){e=c.size+1,c.set(b.href,e);const d=document.createElement("li");d.innerText=b.href,a.appendChild(d)}b.insertAdjacentHTML("afterend",""),d++}),0{scrollToTopButton=document.getElementById("scroll-to-top");const a=document.getElementById("toc");if(null!==a){tocLinks=a.getElementsByTagName("a"),tocHeadings=Array(tocLinks.length);for(let a=0;ag.top&&g.top>d&&(c=e,d=g.top)),tocLinks[e].classList.remove("current")}0<=a?tocLinks[a].classList.add("current"):0<=c&&tocLinks[c].classList.add("current")}}a(),b()} +"use strict";let overlay=null,popper=null;function toggleOverlay(a){overlay===a?closeActiveOverlay():(null!=overlay&&closeActiveOverlay(),a.classList.add("show"),overlay=a)}function closeActiveOverlay(){null!=overlay&&(overlay.classList.remove("show"),overlay=null,null!==popper&&(popper.destroy(),popper=null))}function attachPopper(a,b){null!==popper&&popper.destroy(),popper=new Popper(a,b,{placement:"auto-start",modifiers:{preventOverflow:{enabled:!0},flip:{enabled:!0,behavior:["left","right","top","bottom"]}}})}window.addEventListener("click",closeActiveOverlay); +(function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.ClipboardJS=b():a.ClipboardJS=b()})(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{enumerable:!0,get:d})},b.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},b.t=function(a,c){if(1&c&&(a=b(a)),8&c)return a;if(4&c&&"object"==typeof a&&a&&a.__esModule)return a;var d=Object.create(null);if(b.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:a}),2&c&&"string"!=typeof a)for(var e in a)b.d(d,e,function(b){return a[b]}.bind(null,e));return d},b.n=function(a){var c=a&&a.__esModule?function(){return a["default"]}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=0)}([function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return b&&("object"==typeof b||"function"==typeof b)?b:a}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a,b){var c="data-clipboard-"+a;return b.hasAttribute(c)?b.getAttribute(c):void 0}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},j=function(){function a(a,b){for(var c,d=0;d\";\n\n node.appendChild(anchor);\n }\n\n // Add a link icon next to each header so people can easily get bookmarks to headers\n function attachLinksToHeaders() {\n for (let level = 2; level <= 6; level++) {\n document.querySelectorAll(\"h\" + level.toString()).forEach(hdr => {\n if (hdr.id !== \"\") {\n attachLink(hdr);\n }\n });\n }\n }\n\n // Add a link icon next to each defined term so people can easily get bookmarks to them in the glossary\n function attachLinksToDefinedTerms() {\n document.querySelectorAll('dt').forEach(dt => {\n if (dt.id !== \"\") {\n attachLink(dt);\n }\n });\n }\n\n // Make it so each link outside of the current domain opens up in a different window\n function makeOutsideLinksOpenInTabs() {\n document.querySelectorAll('a').forEach(link => {\n if (link.hostname && link.hostname !== location.hostname) {\n link.setAttribute(\"target\", \"_blank\");\n link.setAttribute(\"rel\", \"noopener\");\n }\n });\n }\n\n function createEndnotes() {\n const notes = document.getElementById(\"endnotes\");\n if (notes === null) {\n return;\n }\n\n // look for anchors in the main section of the doc only (skip headers, footers, tocs, nav bars, etc)\n const main = document.getElementsByTagName(\"main\")[0];\n const map = new Map(null);\n let num_links = 0;\n main.querySelectorAll('a').forEach(link => {\n if (link.pathname === location.pathname) {\n // skip links on the current page\n return;\n }\n\n if (link.pathname.endsWith(\"/\") && link.hash !== \"\") {\n // skip links on the current page\n return;\n }\n\n if (link.classList.contains(\"btn\")) {\n // skip button links\n return;\n }\n\n if (link.classList.contains(\"not-for-endnotes\")) {\n // skip links that don't want to be included\n return;\n }\n\n let count = map.get(link.href);\n if (count === undefined) {\n count = map.size + 1;\n map.set(link.href, count);\n\n // add a list entry for the link\n const li = document.createElement(\"li\");\n li.innerText = link.href;\n notes.appendChild(li);\n }\n\n // add the superscript reference\n link.insertAdjacentHTML(\"afterend\", \"\" + count + \"\");\n num_links++;\n });\n\n if (num_links > 0) {\n // only show the section if there are links\n document.getElementById(\"endnotes-container\").classList.add('show');\n }\n }\n\n function fixupPreBlocks() {\n\n // Add a toolbar to all PRE blocks\n function attachToolbar(pre) {\n const copyButton = document.createElement(\"BUTTON\");\n copyButton.title = buttonCopy;\n copyButton.className = \"copy\";\n copyButton.innerHTML = \"\";\n copyButton.setAttribute(\"aria-label\", \"Copy to clipboard\");\n copyButton.addEventListener(\"mouseenter\", e => e.currentTarget.classList.add(\"toolbar-show\"));\n copyButton.addEventListener(\"mouseleave\", e => e.currentTarget.classList.remove(\"toolbar-show\"));\n\n const downloadButton = document.createElement(\"BUTTON\");\n downloadButton.title = buttonDownload;\n downloadButton.className = \"download\";\n downloadButton.innerHTML = \"\";\n downloadButton.setAttribute(\"aria-label\", downloadButton.title);\n downloadButton.addEventListener(\"mouseenter\", e => e.currentTarget.classList.add(\"toolbar-show\"));\n downloadButton.addEventListener(\"mouseleave\", e => e.currentTarget.classList.remove(\"toolbar-show\"));\n\n downloadButton.addEventListener(\"click\", e => {\n const div = e.currentTarget.parentElement;\n const codes = div.getElementsByTagName(\"CODE\");\n if ((codes !== null) && (codes.length > 0)) {\n const code = codes[0];\n const text = getToolbarDivText(div);\n let downloadas = code.getAttribute(\"data-downloadas\");\n if (downloadas === null || downloadas === \"\") {\n let lang = \"\";\n for (let j = 0; j < code.classList.length; j++) {\n if (code.classList.item(j).startsWith(\"language-\")) {\n lang = code.classList.item(j).substr(9);\n break;\n }\n }\n\n if (lang.startsWith(\"command\")) {\n lang = \"bash\";\n } else if (lang === \"markdown\") {\n lang = \"md\";\n } else if (lang === \"\") {\n lang = \"txt\";\n }\n\n downloadas = docTitle + \".\" + lang;\n }\n saveFile(downloadas, text);\n }\n return true;\n });\n\n const printButton = document.createElement(\"BUTTON\");\n printButton.title = buttonPrint;\n printButton.className = \"print\";\n printButton.innerHTML = \"\";\n printButton.setAttribute(\"aria-label\", printButton.title);\n printButton.addEventListener(\"mouseenter\", e => e.currentTarget.classList.add(\"toolbar-show\"));\n printButton.addEventListener(\"mouseleave\", e => e.currentTarget.classList.remove(\"toolbar-show\"));\n\n printButton.addEventListener(\"click\", e => {\n const div = e.currentTarget.parentElement;\n const text = getToolbarDivText(div);\n printText(text);\n return true;\n });\n\n // wrap the PRE block in a DIV so we have a place to attach the toolbar buttons\n const div = document.createElement(\"DIV\");\n div.className = \"toolbar\";\n pre.parentElement.insertBefore(div, pre);\n div.appendChild(pre);\n div.appendChild(printButton);\n div.appendChild(downloadButton);\n div.appendChild(copyButton);\n\n pre.addEventListener(\"mouseenter\", e => {\n e.currentTarget.nextSibling.classList.add(\"toolbar-show\");\n e.currentTarget.nextSibling.nextSibling.classList.add(\"toolbar-show\");\n e.currentTarget.nextSibling.nextSibling.nextSibling.classList.add(\"toolbar-show\");\n });\n\n pre.addEventListener(\"mouseleave\", e => {\n e.currentTarget.nextSibling.classList.remove(\"toolbar-show\");\n e.currentTarget.nextSibling.nextSibling.classList.remove(\"toolbar-show\");\n e.currentTarget.nextSibling.nextSibling.nextSibling.classList.remove(\"toolbar-show\");\n });\n }\n\n function getToolbarDivText(div) {\n const commands = div.getElementsByClassName(\"command\");\n if ((commands !== null) && (commands.length > 0)) {\n const lines = commands[0].innerText.split(\"\\n\");\n let cmd = \"\";\n for (let i = 0; i < lines.length; i++) {\n if (lines[i].startsWith(\"$ \")) {\n lines[i] = lines[i].substring(2);\n }\n\n if (cmd !== \"\") {\n cmd = cmd + \"\\n\";\n }\n\n cmd += lines[i];\n }\n\n return cmd;\n }\n\n return div.innerText;\n }\n\n function applySyntaxColoring(pre) {\n const code = pre.firstChild;\n\n let cl = \"\";\n for (let j = 0; j < code.classList.length; j++) {\n if (code.classList.item(j).startsWith(\"language-command\")) {\n cl = code.classList.item(j);\n break;\n }\n }\n\n if (cl !== \"\") {\n let firstLineOfOutput = 0;\n let lines = code.innerText.split(\"\\n\");\n let cmd = \"\";\n let escape = false;\n let escapeUntilEOF = false;\n let tmp = \"\";\n for (let j = 0; j < lines.length; j++) {\n const line = lines[j];\n\n if (line.startsWith(\"$ \")) {\n if (tmp !== \"\") {\n cmd += \"$ \" + Prism.highlight(tmp, Prism.languages[\"bash\"], \"bash\") + \"\\n\";\n }\n\n tmp = line.slice(2);\n\n if (line.includes(\"<$1\");\n\n let html = \"
\" + cmd + \"
\";\n\n let output = \"\";\n if (firstLineOfOutput > 0) {\n for (let j = firstLineOfOutput; j < lines.length; j++) {\n if (output !== \"\") {\n output += \"\\n\";\n }\n output += lines[j];\n }\n }\n\n if (output !== \"\") {\n // apply formatting to the output?\n let prefix = \"language-command-output-as-\";\n if (cl.startsWith(prefix)) {\n let lang = cl.substr(prefix.length);\n output = Prism.highlight(output, Prism.languages[lang], lang);\n } else {\n output = escapeHTML(output);\n }\n\n html += \"
\" + output + \"
\";\n }\n\n code.innerHTML = html;\n code.classList.remove(cl);\n code.classList.add(\"command-output\");\n } else {\n // someone probably forgot to start a block with $, so let's just treat the whole thing as being a `bash` block\n Prism.highlightElement(code, false);\n }\n } else {\n // this isn't one of our special code blocks, so handle normally\n Prism.highlightElement(code, false);\n }\n }\n\n // Load the content of any externally-hosted PRE block\n function loadExternal(pre) {\n\n function fetchFile(elem, url) {\n fetch(url)\n .then(response => response.text())\n .then(data => {\n elem.firstChild.textContent = data;\n Prism.highlightElement(elem.firstChild, false);\n });\n }\n\n if (pre.hasAttribute(\"data-src\")) {\n fetchFile(pre, pre.getAttribute(\"data-src\"))\n }\n }\n\n document.querySelectorAll('pre').forEach(pre => {\n attachToolbar(pre);\n applySyntaxColoring(pre);\n loadExternal(pre);\n });\n\n const clipboard = new ClipboardJS('button.copy', {\n text: function (trigger) {\n return getToolbarDivText(trigger.parentElement);\n }\n });\n\n clipboard.on('error', () => alert(\"Sorry, but copying is not supported by your browser\"));\n }\n\n fixupPreBlocks();\n attachLinksToHeaders();\n attachLinksToDefinedTerms();\n makeOutsideLinksOpenInTabs();\n createEndnotes();\n }\n\n function selectTabs() {\n document.querySelectorAll('a[data-toggle=\"tab\"]').forEach(tab => {\n const cookie_name = tab.getAttribute(\"data-cookie-name\");\n const cookie_value = tab.getAttribute(\"data-cookie-value\");\n\n if (cookie_name === null || cookie_name === \"\") {\n return;\n }\n\n const v = readCookie(cookie_name);\n if (cookie_value === v) {\n // there's gotta be a way to call the tab() function directly since I already have the\n // requisite object in hand. Alas, I can't figure it out. So query the document to find\n // the same object again, and call the tab function on the result.\n $('.nav-tabs a[href=\"' + tab.hash + '\"]').tab('show');\n }\n });\n }\n\n // discover a few DOM elements up front so we don't need to do it a zillion times for the life of the page\n function getDOMTopology() {\n scrollToTopButton = document.getElementById(\"scroll-to-top\");\n\n const toc = document.getElementById(\"toc\");\n if (toc !== null) {\n tocLinks = toc.getElementsByTagName(\"A\");\n tocHeadings = new Array(tocLinks.length);\n\n for (let i = 0; i < tocLinks.length; i++) {\n tocHeadings[i] = document.getElementById(tocLinks[i].hash.substring(1));\n }\n }\n }\n\n function attachSearchHandlers() {\n // Show the navbar links, hide the search box\n function showNavBarLinks() {\n document.getElementById('search_form').classList.remove('active');\n document.getElementById('navbar-links').classList.add('active');\n document.getElementById('search_textbox').value = '';\n }\n\n // Show the navbar search box, hide the links\n function showSearchBox() {\n document.getElementById('search_form').classList.add('active');\n document.getElementById('navbar-links').classList.remove('active');\n document.getElementById('search_textbox').focus();\n }\n\n // Hide the search box when the user hits the ESC key\n document.body.addEventListener(\"keyup\", e => {\n if (e.which === 27) {\n showNavBarLinks();\n }\n });\n\n // Show the search box\n document.getElementById('search_show').addEventListener(\"click\", e => {\n e.preventDefault();\n showSearchBox();\n });\n\n // Hide the search box\n document.getElementById('search_close').addEventListener(\"click\", e => {\n e.preventDefault();\n showNavBarLinks();\n });\n\n // When the user submits the search form, initiate a search\n document.getElementById('search_form').addEventListener(\"submit\", e => {\n e.preventDefault();\n const textbox = document.getElementById('search_textbox');\n const search_page_url = document.getElementById('search_page_url');\n const url = search_page_url.value + '?q=' + textbox.value;\n showNavBarLinks();\n window.location.assign(url);\n });\n }\n\n function attachSidebarHandlers() {\n // toggle subtree in sidebar\n document.querySelectorAll('.tree-toggle').forEach(o => {\n o.addEventListener(\"click\", () => {\n o.querySelectorAll('i.chevron').forEach(chevron => {\n chevron.classList.toggle('show');\n });\n\n o.nextElementSibling.classList.toggle(\"show\");\n });\n });\n\n // toggle sidebar on/off\n const toggler = document.getElementById('sidebar-toggler');\n if (toggler) {\n toggler.addEventListener(\"click\", e => {\n document.getElementById(\"sidebar-container\").classList.toggle('active');\n e.currentTarget.querySelector('svg.icon').classList.toggle('flipped');\n });\n }\n }\n\n let recurse = false;\n\n function attachTabHandlers() {\n // Save a cookie when a user selects a tab in a tabset\n $('a[data-toggle=\"tab\"]').on('shown.bs.tab', e => {\n if (recurse) {\n // prevent endless recursion...\n return;\n }\n\n let tab = e.target;\n let cookie_name = tab.getAttribute(\"data-cookie-name\");\n let cookie_value = tab.getAttribute(\"data-cookie-value\");\n if (cookie_name === null || cookie_name === \"\") {\n return;\n }\n\n createCookie(cookie_name, cookie_value);\n\n document.querySelectorAll('a[data-toggle=\"tab\"]').forEach(tab => {\n if (cookie_name === tab.getAttribute(\"data-cookie-name\")) {\n if (cookie_value === tab.getAttribute(\"data-cookie-value\")) {\n // there's gotta be a way to call the tab() function directly since I already have the\n // DOM object in hand. Alas, I can't figure it out. So query and call the tab function on the result.\n recurse = true;\n $('.nav-tabs a[href=\"' + tab.hash + '\"]').tab('show');\n recurse = false;\n }\n }\n });\n });\n }\n\n function enablePopovers() {\n // activate the popovers\n $(\"[data-toggle=popover]\").popover();\n }\n\n patchDOM();\n selectTabs();\n getDOMTopology();\n attachSearchHandlers();\n attachSidebarHandlers();\n attachTabHandlers();\n enablePopovers();\n loadActiveStyleSheet();\n\n // one forced call here to make sure everything looks right\n handlePageScroll();\n}\n\n// What we do when the user scrolls the page\nfunction handlePageScroll() {\n // Based on the scroll position, make the \"scroll to top\" button visible or not\n function controlScrollToTopButton() {\n if (scrollToTopButton) {\n if (document.body.scrollTop > 300 || document.documentElement.scrollTop > 300) {\n scrollToTopButton.classList.add(\"show\");\n } else {\n scrollToTopButton.classList.remove(\"show\");\n }\n }\n }\n\n // Based on the scroll position, activate a TOC entry\n function controlTOCActivation() {\n if (tocLinks) {\n let closestHeadingBelowTop = -1;\n let closestHeadingBelowTopPos = 1000000;\n let closestHeadingAboveTop = -1;\n let closestHeadingAboveTopPos = -1000000;\n\n for (let i = 0; i < tocLinks.length; i++) {\n const heading = tocHeadings[i];\n if (heading === null) {\n continue;\n }\n\n const cbr = heading.getBoundingClientRect();\n\n if (cbr.width || cbr.height) {\n if ((cbr.top >= 0) && (cbr.top < window.innerHeight)) {\n // heading is on the screen\n if (cbr.top < closestHeadingBelowTopPos) {\n closestHeadingBelowTop = i;\n closestHeadingBelowTopPos = cbr.top;\n }\n } else if (cbr.top < 0) {\n // heading is above the screen\n if (cbr.top > closestHeadingAboveTopPos) {\n closestHeadingAboveTop = i;\n closestHeadingAboveTopPos = cbr.top;\n }\n }\n }\n\n tocLinks[i].classList.remove(\"current\");\n }\n\n if (closestHeadingBelowTop >= 0) {\n tocLinks[closestHeadingBelowTop].classList.add(\"current\");\n } else if (closestHeadingAboveTop >= 0) {\n tocLinks[closestHeadingAboveTop].classList.add(\"current\");\n }\n }\n }\n\n controlScrollToTopButton();\n controlTOCActivation();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", handleDOMLoaded);\nwindow.addEventListener(\"scroll\", handlePageScroll);\n","/* PrismJS 1.14.0\nhttps://prismjs.com/download.html#themes=prism&languages=clike+javascript+bash+docker+go+java+json+protobuf+python+yaml */\nvar _self = \"undefined\" != typeof window ? window : \"undefined\" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? self : {},\n Prism = function () {\n var e = /\\blang(?:uage)?-([\\w-]+)\\b/i, t = 0, n = _self.Prism = {\n manual: _self.Prism && _self.Prism.manual,\n disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler,\n util: {\n encode: function (e) {\n return e instanceof r ? new r(e.type, n.util.encode(e.content), e.alias) : \"Array\" === n.util.type(e) ? e.map(n.util.encode) : e.replace(/&/g, \"&\").replace(/ e.length) return;\n if (!(w instanceof s)) {\n if (m && b != t.length - 1) {\n h.lastIndex = k;\n var _ = h.exec(e);\n if (!_) break;\n for (var j = _.index + (d ? _[1].length : 0), P = _.index + _[0].length, A = b, x = k, O = t.length; O > A && (P > x || !t[A].type && !t[A - 1].greedy); ++A) x += t[A].length, j >= x && (++b, k = x);\n if (t[b] instanceof s) continue;\n I = A - b, w = e.slice(k, x), _.index -= k\n } else {\n h.lastIndex = 0;\n var _ = h.exec(w), I = 1\n }\n if (_) {\n d && (p = _[1] ? _[1].length : 0);\n var j = _.index + p, _ = _[0].slice(p), P = j + _.length, N = w.slice(0, j), S = w.slice(P), C = [b, I];\n N && (++b, k += N.length, C.push(N));\n var E = new s(u, f ? n.tokenize(_, f) : _, y, _, m);\n if (C.push(E), S && C.push(S), Array.prototype.splice.apply(t, C), 1 != I && n.matchGrammar(e, t, r, b, k, !0, u), i) break\n } else if (i) break\n }\n }\n }\n }\n },\n tokenize: function (e, t) {\n var r = [e], a = t.rest;\n if (a) {\n for (var l in a) t[l] = a[l];\n delete t.rest\n }\n return n.matchGrammar(e, r, t, 0, 0, !1), r\n },\n hooks: {\n all: {}, add: function (e, t) {\n var r = n.hooks.all;\n r[e] = r[e] || [], r[e].push(t)\n }, run: function (e, t) {\n var r = n.hooks.all[e];\n if (r && r.length) for (var a, l = 0; a = r[l++];) a(t)\n }\n }\n }, r = n.Token = function (e, t, n, r, a) {\n this.type = e, this.content = t, this.alias = n, this.length = 0 | (r || \"\").length, this.greedy = !!a\n };\n if (r.stringify = function (e, t, a) {\n if (\"string\" == typeof e) return e;\n if (\"Array\" === n.util.type(e)) return e.map(function (n) {\n return r.stringify(n, t, e)\n }).join(\"\");\n var l = {type: e.type, content: r.stringify(e.content, t, a), tag: \"span\", classes: [\"token\", e.type], attributes: {}, language: t, parent: a};\n if (e.alias) {\n var i = \"Array\" === n.util.type(e.alias) ? e.alias : [e.alias];\n Array.prototype.push.apply(l.classes, i)\n }\n n.hooks.run(\"wrap\", l);\n var o = Object.keys(l.attributes).map(function (e) {\n return e + '=\"' + (l.attributes[e] || \"\").replace(/\"/g, \""\") + '\"'\n }).join(\" \");\n return \"<\" + l.tag + ' class=\"' + l.classes.join(\" \") + '\"' + (o ? \" \" + o : \"\") + \">\" + l.content + \"\"\n }, !_self.document) return _self.addEventListener ? (n.disableWorkerMessageHandler || _self.addEventListener(\"message\", function (e) {\n var t = JSON.parse(e.data), r = t.language, a = t.code, l = t.immediateClose;\n _self.postMessage(n.highlight(a, n.languages[r], r)), l && _self.close()\n }, !1), _self.Prism) : _self.Prism;\n var a = document.currentScript || [].slice.call(document.getElementsByTagName(\"script\")).pop();\n return a && (n.filename = a.src, n.manual || a.hasAttribute(\"data-manual\") || (\"loading\" !== document.readyState ? window.requestAnimationFrame ? window.requestAnimationFrame(n.highlightAll) : window.setTimeout(n.highlightAll, 16) : document.addEventListener(\"DOMContentLoaded\", n.highlightAll))), _self.Prism\n }();\n\"undefined\" != typeof module && module.exports && (module.exports = Prism), \"undefined\" != typeof global && (global.Prism = Prism);\nPrism.languages.clike = {\n comment: [{pattern: /(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/, lookbehind: !0}, {pattern: /(^|[^\\\\:])\\/\\/.*/, lookbehind: !0, greedy: !0}],\n string: {pattern: /([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/, greedy: !0},\n \"class-name\": {\n pattern: /((?:\\b(?:class|interface|extends|implements|trait|instanceof|new)\\s+)|(?:catch\\s+\\())[\\w.\\\\]+/i,\n lookbehind: !0,\n inside: {punctuation: /[.\\\\]/}\n },\n keyword: /\\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\\b/,\n \"boolean\": /\\b(?:true|false)\\b/,\n \"function\": /[a-z0-9_]+(?=\\()/i,\n number: /\\b0x[\\da-f]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,\n operator: /--?|\\+\\+?|!=?=?|<=?|>=?|==?=?|&&?|\\|\\|?|\\?|\\*|\\/|~|\\^|%/,\n punctuation: /[{}[\\];(),.:]/\n};\nPrism.languages.javascript = Prism.languages.extend(\"clike\", {\n keyword: /\\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\\b/,\n number: /\\b(?:0[xX][\\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:[Ee][+-]?\\d+)?/,\n \"function\": /[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\s*\\()/i,\n operator: /-[-=]?|\\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\\|[|=]?|\\*\\*?=?|\\/=?|~|\\^=?|%=?|\\?|\\.{3}/\n}), Prism.languages.insertBefore(\"javascript\", \"keyword\", {\n regex: {\n pattern: /((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s])\\s*)\\/(\\[[^\\]\\r\\n]+]|\\\\.|[^\\/\\\\\\[\\r\\n])+\\/[gimyu]{0,5}(?=\\s*($|[\\r\\n,.;})]))/,\n lookbehind: !0,\n greedy: !0\n },\n \"function-variable\": {\n pattern: /[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\s*=\\s*(?:function\\b|(?:\\([^()]*\\)|[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*)\\s*=>))/i,\n alias: \"function\"\n },\n constant: /\\b[A-Z][A-Z\\d_]*\\b/\n}), Prism.languages.insertBefore(\"javascript\", \"string\", {\n \"template-string\": {\n pattern: /`(?:\\\\[\\s\\S]|[^\\\\`])*`/,\n greedy: !0,\n inside: {\n interpolation: {\n pattern: /\\$\\{[^}]+\\}/,\n inside: {\"interpolation-punctuation\": {pattern: /^\\$\\{|\\}$/, alias: \"punctuation\"}, rest: Prism.languages.javascript}\n }, string: /[\\s\\S]+/\n }\n }\n}), Prism.languages.markup && Prism.languages.insertBefore(\"markup\", \"tag\", {\n script: {\n pattern: /()[\\s\\S]*?(?=<\\/script>)/i,\n lookbehind: !0,\n inside: Prism.languages.javascript,\n alias: \"language-javascript\",\n greedy: !0\n }\n}), Prism.languages.js = Prism.languages.javascript;\n!function (e) {\n var t = {\n variable: [{\n pattern: /\\$?\\(\\([\\s\\S]+?\\)\\)/,\n inside: {\n variable: [{pattern: /(^\\$\\(\\([\\s\\S]+)\\)\\)/, lookbehind: !0}, /^\\$\\(\\(/],\n number: /\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,\n operator: /--?|-=|\\+\\+?|\\+=|!=?|~|\\*\\*?|\\*=|\\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\\^=?|\\|\\|?|\\|=|\\?|:/,\n punctuation: /\\(\\(?|\\)\\)?|,|;/\n }\n }, {pattern: /\\$\\([^)]+\\)|`[^`]+`/, greedy: !0, inside: {variable: /^\\$\\(|^`|\\)$|`$/}}, /\\$(?:[\\w#?*!@]+|\\{[^}]+\\})/i]\n };\n e.languages.bash = {\n shebang: {pattern: /^#!\\s*\\/bin\\/bash|^#!\\s*\\/bin\\/sh/, alias: \"important\"},\n comment: {pattern: /(^|[^\"{\\\\])#.*/, lookbehind: !0},\n string: [{\n pattern: /((?:^|[^<])<<\\s*)[\"']?(\\w+?)[\"']?\\s*\\r?\\n(?:[\\s\\S])*?\\r?\\n\\2/,\n lookbehind: !0,\n greedy: !0,\n inside: t\n }, {pattern: /([\"'])(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|`[^`]+`|(?!\\1)[^\\\\])*\\1/, greedy: !0, inside: t}],\n variable: t.variable,\n \"function\": {\n pattern: /(^|[\\s;|&])(?:helm|docker|istioctl|curl|kubectl|alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|npm|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|[\\s;|&])/,\n lookbehind: !0\n },\n keyword: {\n pattern: /(^|[\\s;|&])(?:let|:|\\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|[\\s;|&])/,\n lookbehind: !0\n },\n \"boolean\": {pattern: /(^|[\\s;|&])(?:true|false)(?=$|[\\s;|&])/, lookbehind: !0},\n operator: /&&?|\\|\\|?|==?|!=?|<<>|<=?|>=?|=~/,\n punctuation: /\\$?\\(\\(?|\\)\\)?|\\.\\.|[{}[\\];]/\n };\n var a = t.variable[1].inside;\n a.string = e.languages.bash.string, a[\"function\"] = e.languages.bash[\"function\"], a.keyword = e.languages.bash.keyword, a.boolean = e.languages.bash.boolean, a.operator = e.languages.bash.operator, a.punctuation = e.languages.bash.punctuation, e.languages.shell = e.languages.bash\n}(Prism);\nPrism.languages.docker = {\n keyword: {\n pattern: /(^\\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\\s)/im,\n lookbehind: !0\n }, string: /(\"|')(?:(?!\\1)[^\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\\1/, comment: /#.*/, punctuation: /---|\\.\\.\\.|[:[\\]{}\\-,|>?]/\n}, Prism.languages.dockerfile = Prism.languages.docker;\nPrism.languages.go = Prism.languages.extend(\"clike\", {\n keyword: /\\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\\b/,\n builtin: /\\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\\b/,\n \"boolean\": /\\b(?:_|iota|nil|true|false)\\b/,\n operator: /[*\\/%^!=]=?|\\+[=+]?|-[=-]?|\\|[=|]?|&(?:=|&|\\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\\.\\.\\./,\n number: /(?:\\b0x[a-f\\d]+|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:e[-+]?\\d+)?)i?/i,\n string: {pattern: /([\"'`])(\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/, greedy: !0}\n}), delete Prism.languages.go[\"class-name\"];\nPrism.languages.java = Prism.languages.extend(\"clike\", {\n keyword: /\\b(?:abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\\b/,\n number: /\\b0b[01]+\\b|\\b0x[\\da-f]*\\.?[\\da-fp-]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:e[+-]?\\d+)?[df]?/i,\n operator: {pattern: /(^|[^.])(?:\\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\\|[|=]?|\\*=?|\\/=?|%=?|\\^=?|[?:~])/m, lookbehind: !0}\n}), Prism.languages.insertBefore(\"java\", \"function\", {\n annotation: {\n alias: \"punctuation\",\n pattern: /(^|[^.])@\\w+/,\n lookbehind: !0\n }\n}), Prism.languages.insertBefore(\"java\", \"class-name\", {\n generics: {\n pattern: /<\\s*\\w+(?:\\.\\w+)?(?:\\s*,\\s*\\w+(?:\\.\\w+)?)*>/i,\n alias: \"function\",\n inside: {keyword: Prism.languages.java.keyword, punctuation: /[<>(),.:]/}\n }\n});\nPrism.languages.json = {\n property: /\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/i,\n string: {pattern: /\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/, greedy: !0},\n number: /\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:[Ee][+-]?\\d+)?/,\n punctuation: /[{}[\\]);,]/,\n operator: /:/g,\n \"boolean\": /\\b(?:true|false)\\b/i,\n \"null\": /\\bnull\\b/i\n}, Prism.languages.jsonp = Prism.languages.json;\nPrism.languages.protobuf = Prism.languages.extend(\"clike\", {\n keyword: /\\b(?:package|import|message|enum)\\b/,\n builtin: /\\b(?:required|repeated|optional|reserved)\\b/,\n primitive: {pattern: /\\b(?:double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\b/, alias: \"symbol\"}\n});\nPrism.languages.python = {\n comment: {pattern: /(^|[^\\\\])#.*/, lookbehind: !0},\n \"triple-quoted-string\": {pattern: /(\"\"\"|''')[\\s\\S]+?\\1/, greedy: !0, alias: \"string\"},\n string: {pattern: /(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/, greedy: !0},\n \"function\": {pattern: /((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/g, lookbehind: !0},\n \"class-name\": {pattern: /(\\bclass\\s+)\\w+/i, lookbehind: !0},\n keyword: /\\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|pass|print|raise|return|try|while|with|yield)\\b/,\n builtin: /\\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\\b/,\n \"boolean\": /\\b(?:True|False|None)\\b/,\n number: /(?:\\b(?=\\d)|\\B(?=\\.))(?:0[bo])?(?:(?:\\d|0x[\\da-f])[\\da-f]*\\.?\\d*|\\.\\d+)(?:e[+-]?\\d+)?j?\\b/i,\n operator: /[-+%=]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]|\\b(?:or|and|not)\\b/,\n punctuation: /[{}[\\];(),.:]/\n};\nPrism.languages.yaml = {\n scalar: {\n pattern: /([\\-:]\\s*(?:![^\\s]+)?[ \\t]*[|>])[ \\t]*(?:((?:\\r?\\n|\\r)[ \\t]+)[^\\r\\n]+(?:\\2[^\\r\\n]+)*)/,\n lookbehind: !0,\n alias: \"string\"\n },\n comment: /#.*/,\n key: {pattern: /(\\s*(?:^|[:\\-,[{\\r\\n?])[ \\t]*(?:![^\\s]+)?[ \\t]*)[^\\r\\n{[\\]},#\\s]+?(?=\\s*:\\s)/, lookbehind: !0, alias: \"atrule\"},\n directive: {pattern: /(^[ \\t]*)%.+/m, lookbehind: !0, alias: \"important\"},\n datetime: {\n pattern: /([:\\-,[{]\\s*(?:![^\\s]+)?[ \\t]*)(?:\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \\t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?[ \\t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?)?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?)(?=[ \\t]*(?:$|,|]|}))/m,\n lookbehind: !0,\n alias: \"number\"\n },\n \"boolean\": {pattern: /([:\\-,[{]\\s*(?:![^\\s]+)?[ \\t]*)(?:true|false)[ \\t]*(?=$|,|]|})/im, lookbehind: !0, alias: \"important\"},\n \"null\": {pattern: /([:\\-,[{]\\s*(?:![^\\s]+)?[ \\t]*)(?:null|~)[ \\t]*(?=$|,|]|})/im, lookbehind: !0, alias: \"important\"},\n string: {pattern: /([:\\-,[{]\\s*(?:![^\\s]+)?[ \\t]*)(\"|')(?:(?!\\2)[^\\\\\\r\\n]|\\\\.)*\\2(?=[ \\t]*(?:$|,|]|}))/m, lookbehind: !0, greedy: !0},\n number: {\n pattern: /([:\\-,[{]\\s*(?:![^\\s]+)?[ \\t]*)[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+\\.?\\d*|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)[ \\t]*(?=$|,|]|})/im,\n lookbehind: !0\n },\n tag: /![^\\s]+/,\n important: /[&*][\\w]+/,\n punctuation: /---|[:[\\]{}\\-,|>?]|\\.\\.\\./\n};\n","\"use strict\";\n\n// Scroll the document to the top\nfunction scrollToTop() {\n document.body.scrollTop = 0; // for Safari\n document.documentElement.scrollTop = 0; // for Chrome, Firefox, IE and Opera\n}\n\nconst escapeChars = {\n '¢': 'cent',\n '£': 'pound',\n '¥': 'yen',\n '€': 'euro',\n '©': 'copy',\n '®': 'reg',\n '<': 'lt',\n '>': 'gt',\n '\"': 'quot',\n '&': 'amp',\n '\\'': '#39'\n};\n\nconst regex = new RegExp(\"[¢£¥€©®<>\\\"&']\", 'g');\n\n// Escapes special characters into HTML entities\nfunction escapeHTML(str) {\n return str.replace(regex, function(m) {\n return '&' + escapeChars[m] + ';';\n });\n}\n\n// Saves a string to a particular client-side file\nfunction saveFile(filename, text) {\n const element = document.createElement('a');\n element.setAttribute('href', 'data:text/text;charset=utf-8,' + encodeURI(text));\n element.setAttribute('download', filename);\n element.click();\n}\n\n// Sends a string to the printer\nfunction printText(text) {\n const html = \"
\" + text + \"
\";\n\n const printWin = window.open('', '', 'left=0,top=0,width=100,height=100,toolbar=0,scrollbars=0,status=0,location=0,menubar=0', false);\n printWin.document.write(html);\n printWin.document.close();\n printWin.focus();\n printWin.print();\n printWin.close();\n}\n\n// Navigate to the given URL if possible. If the page doesn't exist then navigate to the\n// root of the target site instead.\nfunction navigateToUrlOrRoot(url) {\n const request = new XMLHttpRequest();\n request.open('GET', url, true);\n request.onreadystatechange = () => {\n if (request.readyState === 4 && request.status === 404) {\n const u = new URL(url);\n u.pathname = '';\n url = u.toString();\n } else {\n console.log(\"OK\");\n }\n\n // go!\n window.location.href = url;\n };\n\n request.send();\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/js/misc.js","../../src/js/prism.js","../../src/js/utils.js","../../src/js/codeBlocks.js","../../src/js/links.js","../../src/js/scroll.js","../../src/js/overlays.js","../../src/js/clipboard.js"],"names":[],"mappings":"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","file":"all.min.js","sourcesContent":["\"use strict\";\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\n // Expand spans that define terms into appropriate popup markup\n function expandPopovers() {\n document.querySelectorAll('.term').forEach(term => {\n const title = document.createElement('div');\n title.className = 'title';\n title.innerText = term.dataset.title;\n\n const body = document.createElement('div');\n body.className = 'body';\n body.innerHTML = term.dataset.body;\n\n const arrow = document.createElement('div');\n arrow.className = 'arrow';\n arrow.setAttribute('x-arrow', '');\n\n const div = document.createElement('div');\n div.className = 'popover';\n div.appendChild(title);\n div.appendChild(body);\n div.appendChild(arrow);\n div.setAttribute(\"aria-hidden\", \"true\");\n div.addEventListener('click', e => {\n e.cancelBubble = true;\n });\n\n term.parentNode.insertBefore(div, term.nextSibling);\n term.removeAttribute('data-title');\n term.removeAttribute('data-body');\n term.addEventListener('click', e => {\n e.cancelBubble = true;\n toggleOverlay(div);\n attachPopper(term, div);\n });\n });\n }\n\n // Select the right tabs in all tabsets, based on any saved cookies\n function selectTabs() {\n document.querySelectorAll('a[data-toggle=\"tab\"]').forEach(tab => {\n const cookieName = tab.dataset.cookieName;\n const cookieValue = tab.dataset.cookieValue;\n\n if (cookieName === null || cookieName === \"\") {\n return;\n }\n\n const v = readCookie(cookieName);\n if (cookieValue === v) {\n // there's gotta be a way to call the tab() function directly since I already have the\n // requisite object in hand. Alas, I can't figure it out. So query the document to find\n // the same object again, and call the tab function on the result.\n $('.nav-tabs a[href=\"' + tab.hash + '\"]').tab('show');\n }\n });\n }\n\n // Attach the event handlers to support the search box\n function attachSearchHandlers() {\n // Show the navbar links, hide the search box\n function showNavBarLinks() {\n document.getElementById('search-form').classList.remove('active');\n document.getElementById('navbar-links').classList.add('active');\n document.getElementById('search-textbox').value = '';\n }\n\n // Show the navbar search box, hide the links\n function showSearchBox() {\n document.getElementById('search-form').classList.add('active');\n document.getElementById('navbar-links').classList.remove('active');\n document.getElementById('search-textbox').focus();\n }\n\n // Hide the search box when the user hits the ESC key\n document.body.addEventListener(\"keyup\", e => {\n if (e.which === 27) {\n showNavBarLinks();\n }\n });\n\n // Show the search box\n document.getElementById('search-show').addEventListener(\"click\", e => {\n e.preventDefault();\n showSearchBox();\n });\n\n // Hide the search box\n document.getElementById('search-close').addEventListener(\"click\", e => {\n e.preventDefault();\n showNavBarLinks();\n });\n\n // When the user submits the search form, initiate a search\n document.getElementById('search-form').addEventListener(\"submit\", e => {\n e.preventDefault();\n const textbox = document.getElementById('search-textbox');\n const searchPageUrl = document.getElementById('search-page-url');\n const url = searchPageUrl.value + '?q=' + textbox.value;\n showNavBarLinks();\n window.location.assign(url);\n });\n }\n\n // Attach the event handlers to support the sidebar\n function attachSidebarHandlers() {\n // toggle subtree in sidebar\n document.querySelectorAll('.tree-toggle').forEach(o => {\n o.addEventListener(\"click\", () => {\n o.querySelectorAll('i.chevron').forEach(chevron => {\n chevron.classList.toggle('show');\n });\n\n o.nextElementSibling.classList.toggle(\"show\");\n });\n });\n\n // toggle sidebar on/off\n const toggler = document.getElementById('sidebar-toggler');\n if (toggler) {\n toggler.addEventListener(\"click\", e => {\n document.getElementById(\"sidebar-container\").classList.toggle('active');\n e.currentTarget.querySelector('svg.icon').classList.toggle('flipped');\n });\n }\n }\n\n let recurse = false;\n\n // Attach the event handlers to support tab sets\n function attachTabHandlers() {\n // Save a cookie when a user selects a tab in a tabset\n $('a[data-toggle=\"tab\"]').on('shown.bs.tab', e => {\n if (recurse) {\n // prevent endless recursion...\n return;\n }\n\n const tab = e.target;\n const cookieName = tab.dataset.cookieName;\n const cookieValue = tab.dataset.cookieValue;\n if (cookieName === null || cookieName === \"\") {\n return;\n }\n\n createCookie(cookieName, cookieValue);\n\n document.querySelectorAll('a[data-toggle=\"tab\"]').forEach(tab => {\n if (cookieName === tab.dataset.cookieName) {\n if (cookieValue === tab.dataset.cookieValue) {\n // there's gotta be a way to call the tab() function directly since I already have the\n // DOM object in hand. Alas, I can't figure it out. So query and call the tab function on the result.\n recurse = true;\n $('.nav-tabs a[href=\"' + tab.hash + '\"]').tab('show');\n recurse = false;\n }\n }\n });\n });\n }\n\n // Attach the event handlers to support menus\n function attachMenuHandlers() {\n document.querySelectorAll('.menu').forEach(menu => {\n menu.querySelector(\".menu-trigger\").addEventListener(\"click\", e => {\n e.cancelBubble = true;\n toggleOverlay(menu);\n });\n });\n }\n\n expandPopovers();\n selectTabs();\n attachSearchHandlers();\n attachSidebarHandlers();\n attachTabHandlers();\n attachMenuHandlers();\n});\n","/* PrismJS 1.14.0\nhttps://prismjs.com/download.html#themes=prism&languages=clike+javascript+bash+docker+go+java+json+protobuf+python+yaml */\nvar _self = \"undefined\" != typeof window ? window : \"undefined\" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? self : {},\n Prism = function () {\n var e = /\\blang(?:uage)?-([\\w-]+)\\b/i, t = 0, n = _self.Prism = {\n manual: _self.Prism && _self.Prism.manual,\n disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler,\n util: {\n encode: function (e) {\n return e instanceof r ? new r(e.type, n.util.encode(e.content), e.alias) : \"Array\" === n.util.type(e) ? e.map(n.util.encode) : e.replace(/&/g, \"&\").replace(/ e.length) return;\n if (!(w instanceof s)) {\n if (m && b != t.length - 1) {\n h.lastIndex = k;\n var _ = h.exec(e);\n if (!_) break;\n for (var j = _.index + (d ? _[1].length : 0), P = _.index + _[0].length, A = b, x = k, O = t.length; O > A && (P > x || !t[A].type && !t[A - 1].greedy); ++A) x += t[A].length, j >= x && (++b, k = x);\n if (t[b] instanceof s) continue;\n I = A - b, w = e.slice(k, x), _.index -= k\n } else {\n h.lastIndex = 0;\n var _ = h.exec(w), I = 1\n }\n if (_) {\n d && (p = _[1] ? _[1].length : 0);\n var j = _.index + p, _ = _[0].slice(p), P = j + _.length, N = w.slice(0, j), S = w.slice(P), C = [b, I];\n N && (++b, k += N.length, C.push(N));\n var E = new s(u, f ? n.tokenize(_, f) : _, y, _, m);\n if (C.push(E), S && C.push(S), Array.prototype.splice.apply(t, C), 1 != I && n.matchGrammar(e, t, r, b, k, !0, u), i) break\n } else if (i) break\n }\n }\n }\n }\n },\n tokenize: function (e, t) {\n var r = [e], a = t.rest;\n if (a) {\n for (var l in a) t[l] = a[l];\n delete t.rest\n }\n return n.matchGrammar(e, r, t, 0, 0, !1), r\n },\n hooks: {\n all: {}, add: function (e, t) {\n var r = n.hooks.all;\n r[e] = r[e] || [], r[e].push(t)\n }, run: function (e, t) {\n var r = n.hooks.all[e];\n if (r && r.length) for (var a, l = 0; a = r[l++];) a(t)\n }\n }\n }, r = n.Token = function (e, t, n, r, a) {\n this.type = e, this.content = t, this.alias = n, this.length = 0 | (r || \"\").length, this.greedy = !!a\n };\n if (r.stringify = function (e, t, a) {\n if (\"string\" == typeof e) return e;\n if (\"Array\" === n.util.type(e)) return e.map(function (n) {\n return r.stringify(n, t, e)\n }).join(\"\");\n var l = {type: e.type, content: r.stringify(e.content, t, a), tag: \"span\", classes: [\"token\", e.type], attributes: {}, language: t, parent: a};\n if (e.alias) {\n var i = \"Array\" === n.util.type(e.alias) ? e.alias : [e.alias];\n Array.prototype.push.apply(l.classes, i)\n }\n n.hooks.run(\"wrap\", l);\n var o = Object.keys(l.attributes).map(function (e) {\n return e + '=\"' + (l.attributes[e] || \"\").replace(/\"/g, \""\") + '\"'\n }).join(\" \");\n return \"<\" + l.tag + ' class=\"' + l.classes.join(\" \") + '\"' + (o ? \" \" + o : \"\") + \">\" + l.content + \"\"\n }, !_self.document) return _self.addEventListener ? (n.disableWorkerMessageHandler || _self.addEventListener(\"message\", function (e) {\n var t = JSON.parse(e.data), r = t.language, a = t.code, l = t.immediateClose;\n _self.postMessage(n.highlight(a, n.languages[r], r)), l && _self.close()\n }, !1), _self.Prism) : _self.Prism;\n var a = document.currentScript || [].slice.call(document.getElementsByTagName(\"script\")).pop();\n return a && (n.filename = a.src, n.manual || a.hasAttribute(\"data-manual\") || (\"loading\" !== document.readyState ? window.requestAnimationFrame ? window.requestAnimationFrame(n.highlightAll) : window.setTimeout(n.highlightAll, 16) : document.addEventListener(\"DOMContentLoaded\", n.highlightAll))), _self.Prism\n }();\n\"undefined\" != typeof module && module.exports && (module.exports = Prism), \"undefined\" != typeof global && (global.Prism = Prism);\nPrism.languages.clike = {\n comment: [{pattern: /(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/, lookbehind: !0}, {pattern: /(^|[^\\\\:])\\/\\/.*/, lookbehind: !0, greedy: !0}],\n string: {pattern: /([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/, greedy: !0},\n \"class-name\": {\n pattern: /((?:\\b(?:class|interface|extends|implements|trait|instanceof|new)\\s+)|(?:catch\\s+\\())[\\w.\\\\]+/i,\n lookbehind: !0,\n inside: {punctuation: /[.\\\\]/}\n },\n keyword: /\\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\\b/,\n \"boolean\": /\\b(?:true|false)\\b/,\n \"function\": /[a-z0-9_]+(?=\\()/i,\n number: /\\b0x[\\da-f]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,\n operator: /--?|\\+\\+?|!=?=?|<=?|>=?|==?=?|&&?|\\|\\|?|\\?|\\*|\\/|~|\\^|%/,\n punctuation: /[{}[\\];(),.:]/\n};\nPrism.languages.javascript = Prism.languages.extend(\"clike\", {\n keyword: /\\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\\b/,\n number: /\\b(?:0[xX][\\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:[Ee][+-]?\\d+)?/,\n \"function\": /[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\s*\\()/i,\n operator: /-[-=]?|\\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\\|[|=]?|\\*\\*?=?|\\/=?|~|\\^=?|%=?|\\?|\\.{3}/\n}), Prism.languages.insertBefore(\"javascript\", \"keyword\", {\n regex: {\n pattern: /((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s])\\s*)\\/(\\[[^\\]\\r\\n]+]|\\\\.|[^\\/\\\\\\[\\r\\n])+\\/[gimyu]{0,5}(?=\\s*($|[\\r\\n,.;})]))/,\n lookbehind: !0,\n greedy: !0\n },\n \"function-variable\": {\n pattern: /[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\s*=\\s*(?:function\\b|(?:\\([^()]*\\)|[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*)\\s*=>))/i,\n alias: \"function\"\n },\n constant: /\\b[A-Z][A-Z\\d_]*\\b/\n}), Prism.languages.insertBefore(\"javascript\", \"string\", {\n \"template-string\": {\n pattern: /`(?:\\\\[\\s\\S]|[^\\\\`])*`/,\n greedy: !0,\n inside: {\n interpolation: {\n pattern: /\\$\\{[^}]+\\}/,\n inside: {\"interpolation-punctuation\": {pattern: /^\\$\\{|\\}$/, alias: \"punctuation\"}, rest: Prism.languages.javascript}\n }, string: /[\\s\\S]+/\n }\n }\n}), Prism.languages.markup && Prism.languages.insertBefore(\"markup\", \"tag\", {\n script: {\n pattern: /()[\\s\\S]*?(?=<\\/script>)/i,\n lookbehind: !0,\n inside: Prism.languages.javascript,\n alias: \"language-javascript\",\n greedy: !0\n }\n}), Prism.languages.js = Prism.languages.javascript;\n!function (e) {\n var t = {\n variable: [{\n pattern: /\\$?\\(\\([\\s\\S]+?\\)\\)/,\n inside: {\n variable: [{pattern: /(^\\$\\(\\([\\s\\S]+)\\)\\)/, lookbehind: !0}, /^\\$\\(\\(/],\n number: /\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,\n operator: /--?|-=|\\+\\+?|\\+=|!=?|~|\\*\\*?|\\*=|\\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\\^=?|\\|\\|?|\\|=|\\?|:/,\n punctuation: /\\(\\(?|\\)\\)?|,|;/\n }\n }, {pattern: /\\$\\([^)]+\\)|`[^`]+`/, greedy: !0, inside: {variable: /^\\$\\(|^`|\\)$|`$/}}, /\\$(?:[\\w#?*!@]+|\\{[^}]+\\})/i]\n };\n e.languages.bash = {\n shebang: {pattern: /^#!\\s*\\/bin\\/bash|^#!\\s*\\/bin\\/sh/, alias: \"important\"},\n comment: {pattern: /(^|[^\"{\\\\])#.*/, lookbehind: !0},\n string: [{\n pattern: /((?:^|[^<])<<\\s*)[\"']?(\\w+?)[\"']?\\s*\\r?\\n(?:[\\s\\S])*?\\r?\\n\\2/,\n lookbehind: !0,\n greedy: !0,\n inside: t\n }, {pattern: /([\"'])(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|`[^`]+`|(?!\\1)[^\\\\])*\\1/, greedy: !0, inside: t}],\n variable: t.variable,\n \"function\": {\n pattern: /(^|[\\s;|&])(?:helm|docker|istioctl|curl|kubectl|alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|npm|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|[\\s;|&])/,\n lookbehind: !0\n },\n keyword: {\n pattern: /(^|[\\s;|&])(?:let|:|\\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|[\\s;|&])/,\n lookbehind: !0\n },\n \"boolean\": {pattern: /(^|[\\s;|&])(?:true|false)(?=$|[\\s;|&])/, lookbehind: !0},\n operator: /&&?|\\|\\|?|==?|!=?|<<>|<=?|>=?|=~/,\n punctuation: /\\$?\\(\\(?|\\)\\)?|\\.\\.|[{}[\\];]/\n };\n var a = t.variable[1].inside;\n a.string = e.languages.bash.string, a[\"function\"] = e.languages.bash[\"function\"], a.keyword = e.languages.bash.keyword, a.boolean = e.languages.bash.boolean, a.operator = e.languages.bash.operator, a.punctuation = e.languages.bash.punctuation, e.languages.shell = e.languages.bash\n}(Prism);\nPrism.languages.docker = {\n keyword: {\n pattern: /(^\\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\\s)/im,\n lookbehind: !0\n }, string: /(\"|')(?:(?!\\1)[^\\\\\\r\\n]|\\\\(?:\\r\\n|[\\s\\S]))*\\1/, comment: /#.*/, punctuation: /---|\\.\\.\\.|[:[\\]{}\\-,|>?]/\n}, Prism.languages.dockerfile = Prism.languages.docker;\nPrism.languages.go = Prism.languages.extend(\"clike\", {\n keyword: /\\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\\b/,\n builtin: /\\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\\b/,\n \"boolean\": /\\b(?:_|iota|nil|true|false)\\b/,\n operator: /[*\\/%^!=]=?|\\+[=+]?|-[=-]?|\\|[=|]?|&(?:=|&|\\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\\.\\.\\./,\n number: /(?:\\b0x[a-f\\d]+|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:e[-+]?\\d+)?)i?/i,\n string: {pattern: /([\"'`])(\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/, greedy: !0}\n}), delete Prism.languages.go[\"class-name\"];\nPrism.languages.java = Prism.languages.extend(\"clike\", {\n keyword: /\\b(?:abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\\b/,\n number: /\\b0b[01]+\\b|\\b0x[\\da-f]*\\.?[\\da-fp-]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:e[+-]?\\d+)?[df]?/i,\n operator: {pattern: /(^|[^.])(?:\\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\\|[|=]?|\\*=?|\\/=?|%=?|\\^=?|[?:~])/m, lookbehind: !0}\n}), Prism.languages.insertBefore(\"java\", \"function\", {\n annotation: {\n alias: \"punctuation\",\n pattern: /(^|[^.])@\\w+/,\n lookbehind: !0\n }\n}), Prism.languages.insertBefore(\"java\", \"class-name\", {\n generics: {\n pattern: /<\\s*\\w+(?:\\.\\w+)?(?:\\s*,\\s*\\w+(?:\\.\\w+)?)*>/i,\n alias: \"function\",\n inside: {keyword: Prism.languages.java.keyword, punctuation: /[<>(),.:]/}\n }\n});\nPrism.languages.json = {\n property: /\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/i,\n string: {pattern: /\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/, greedy: !0},\n number: /\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:[Ee][+-]?\\d+)?/,\n punctuation: /[{}[\\]);,]/,\n operator: /:/g,\n \"boolean\": /\\b(?:true|false)\\b/i,\n \"null\": /\\bnull\\b/i\n}, Prism.languages.jsonp = Prism.languages.json;\nPrism.languages.protobuf = Prism.languages.extend(\"clike\", {\n keyword: /\\b(?:package|import|message|enum)\\b/,\n builtin: /\\b(?:required|repeated|optional|reserved)\\b/,\n primitive: {pattern: /\\b(?:double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\b/, alias: \"symbol\"}\n});\nPrism.languages.python = {\n comment: {pattern: /(^|[^\\\\])#.*/, lookbehind: !0},\n \"triple-quoted-string\": {pattern: /(\"\"\"|''')[\\s\\S]+?\\1/, greedy: !0, alias: \"string\"},\n string: {pattern: /(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/, greedy: !0},\n \"function\": {pattern: /((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/g, lookbehind: !0},\n \"class-name\": {pattern: /(\\bclass\\s+)\\w+/i, lookbehind: !0},\n keyword: /\\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|pass|print|raise|return|try|while|with|yield)\\b/,\n builtin: /\\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\\b/,\n \"boolean\": /\\b(?:True|False|None)\\b/,\n number: /(?:\\b(?=\\d)|\\B(?=\\.))(?:0[bo])?(?:(?:\\d|0x[\\da-f])[\\da-f]*\\.?\\d*|\\.\\d+)(?:e[+-]?\\d+)?j?\\b/i,\n operator: /[-+%=]=?|!=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]|\\b(?:or|and|not)\\b/,\n punctuation: /[{}[\\];(),.:]/\n};\nPrism.languages.yaml = {\n scalar: {\n pattern: /([\\-:]\\s*(?:![^\\s]+)?[ \\t]*[|>])[ \\t]*(?:((?:\\r?\\n|\\r)[ \\t]+)[^\\r\\n]+(?:\\2[^\\r\\n]+)*)/,\n lookbehind: !0,\n alias: \"string\"\n },\n comment: /#.*/,\n key: {pattern: /(\\s*(?:^|[:\\-,[{\\r\\n?])[ \\t]*(?:![^\\s]+)?[ \\t]*)[^\\r\\n{[\\]},#\\s]+?(?=\\s*:\\s)/, lookbehind: !0, alias: \"atrule\"},\n directive: {pattern: /(^[ \\t]*)%.+/m, lookbehind: !0, alias: \"important\"},\n datetime: {\n pattern: /([:\\-,[{]\\s*(?:![^\\s]+)?[ \\t]*)(?:\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \\t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?[ \\t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?)?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?)(?=[ \\t]*(?:$|,|]|}))/m,\n lookbehind: !0,\n alias: \"number\"\n },\n \"boolean\": {pattern: /([:\\-,[{]\\s*(?:![^\\s]+)?[ \\t]*)(?:true|false)[ \\t]*(?=$|,|]|})/im, lookbehind: !0, alias: \"important\"},\n \"null\": {pattern: /([:\\-,[{]\\s*(?:![^\\s]+)?[ \\t]*)(?:null|~)[ \\t]*(?=$|,|]|})/im, lookbehind: !0, alias: \"important\"},\n string: {pattern: /([:\\-,[{]\\s*(?:![^\\s]+)?[ \\t]*)(\"|')(?:(?!\\2)[^\\\\\\r\\n]|\\\\.)*\\2(?=[ \\t]*(?:$|,|]|}))/m, lookbehind: !0, greedy: !0},\n number: {\n pattern: /([:\\-,[{]\\s*(?:![^\\s]+)?[ \\t]*)[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+\\.?\\d*|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)[ \\t]*(?=$|,|]|})/im,\n lookbehind: !0\n },\n tag: /![^\\s]+/,\n important: /[&*][\\w]+/,\n punctuation: /---|[:[\\]{}\\-,|>?]|\\.\\.\\./\n};\n","\"use strict\";\n\n// Scroll the document to the top\nfunction scrollToTop() {\n document.body.scrollTop = 0; // for Safari\n document.documentElement.scrollTop = 0; // for Chrome, Firefox, IE and Opera\n}\n\nconst escapeChars = {\n '¢': 'cent',\n '£': 'pound',\n '¥': 'yen',\n '€': 'euro',\n '©': 'copy',\n '®': 'reg',\n '<': 'lt',\n '>': 'gt',\n '\"': 'quot',\n '&': 'amp',\n '\\'': '#39'\n};\n\nconst regex = new RegExp(\"[¢£¥€©®<>\\\"&']\", 'g');\n\n// Escapes special characters into HTML entities\nfunction escapeHTML(str) {\n return str.replace(regex, function(m) {\n return '&' + escapeChars[m] + ';';\n });\n}\n\n// Saves a string to a particular client-side file\nfunction saveFile(filename, text) {\n const element = document.createElement('a');\n element.setAttribute('href', 'data:text/text;charset=utf-8,' + encodeURI(text));\n element.setAttribute('download', filename);\n element.click();\n}\n\n// Sends a string to the printer\nfunction printText(text) {\n const html = \"
\" + text + \"
\";\n\n const printWin = window.open('', '', 'left=0,top=0,width=100,height=100,toolbar=0,scrollbars=0,status=0,location=0,menubar=0', false);\n printWin.document.write(html);\n printWin.document.close();\n printWin.focus();\n printWin.print();\n printWin.close();\n}\n\n// Navigate to the given URL if possible. If the page doesn't exist then navigate to the\n// root of the target site instead.\nfunction navigateToUrlOrRoot(url) {\n const request = new XMLHttpRequest();\n request.open('GET', url, true);\n request.onreadystatechange = () => {\n if (request.readyState === 4 && request.status === 404) {\n const u = new URL(url);\n u.pathname = '';\n url = u.toString();\n } else {\n console.log(\"OK\");\n }\n\n // go!\n window.location.href = url;\n };\n\n request.send();\n}\n","\"use strict\";\n\n// All the voodoo needed to support our fsancy code blocks\ndocument.addEventListener('DOMContentLoaded', () => {\n\n // Add a toolbar to all PRE blocks\n function attachToolbar(pre) {\n const copyButton = document.createElement('button');\n copyButton.title = buttonCopy;\n copyButton.className = \"copy\";\n copyButton.innerHTML = \"\";\n copyButton.setAttribute(\"aria-label\", buttonCopy);\n copyButton.addEventListener(\"mouseenter\", e => e.currentTarget.classList.add(\"toolbar-show\"));\n copyButton.addEventListener(\"mouseleave\", e => e.currentTarget.classList.remove(\"toolbar-show\"));\n\n const downloadButton = document.createElement('button');\n downloadButton.title = buttonDownload;\n downloadButton.className = \"download\";\n downloadButton.innerHTML = \"\";\n downloadButton.setAttribute(\"aria-label\", buttonDownload);\n downloadButton.addEventListener(\"mouseenter\", e => e.currentTarget.classList.add(\"toolbar-show\"));\n downloadButton.addEventListener(\"mouseleave\", e => e.currentTarget.classList.remove(\"toolbar-show\"));\n\n downloadButton.addEventListener(\"click\", e => {\n const div = e.currentTarget.parentElement;\n const codes = div.getElementsByTagName(\"CODE\");\n if ((codes !== null) && (codes.length > 0)) {\n const code = codes[0];\n const text = getToolbarDivText(div);\n let downloadas = code.dataset.downloadas;\n if (downloadas === null || downloadas === \"\") {\n let lang = \"\";\n for (let j = 0; j < code.classList.length; j++) {\n if (code.classList.item(j).startsWith(\"language-\")) {\n lang = code.classList.item(j).substr(9);\n break;\n }\n }\n\n if (lang.startsWith(\"command\")) {\n lang = \"bash\";\n } else if (lang === \"markdown\") {\n lang = \"md\";\n } else if (lang === \"\") {\n lang = \"txt\";\n }\n\n downloadas = docTitle + \".\" + lang;\n }\n saveFile(downloadas, text);\n }\n return true;\n });\n\n const printButton = document.createElement('button');\n printButton.title = buttonPrint;\n printButton.className = \"print\";\n printButton.innerHTML = \"\";\n printButton.setAttribute(\"aria-label\", buttonPrint);\n printButton.addEventListener(\"mouseenter\", e => e.currentTarget.classList.add(\"toolbar-show\"));\n printButton.addEventListener(\"mouseleave\", e => e.currentTarget.classList.remove(\"toolbar-show\"));\n\n printButton.addEventListener(\"click\", e => {\n const div = e.currentTarget.parentElement;\n const text = getToolbarDivText(div);\n printText(text);\n return true;\n });\n\n // wrap the PRE block in a DIV so we have a place to attach the toolbar buttons\n const div = document.createElement(\"DIV\");\n div.className = \"toolbar\";\n pre.parentElement.insertBefore(div, pre);\n div.appendChild(pre);\n div.appendChild(printButton);\n div.appendChild(downloadButton);\n div.appendChild(copyButton);\n\n pre.addEventListener(\"mouseenter\", e => {\n e.currentTarget.nextSibling.classList.add(\"toolbar-show\");\n e.currentTarget.nextSibling.nextSibling.classList.add(\"toolbar-show\");\n e.currentTarget.nextSibling.nextSibling.nextSibling.classList.add(\"toolbar-show\");\n });\n\n pre.addEventListener(\"mouseleave\", e => {\n e.currentTarget.nextSibling.classList.remove(\"toolbar-show\");\n e.currentTarget.nextSibling.nextSibling.classList.remove(\"toolbar-show\");\n e.currentTarget.nextSibling.nextSibling.nextSibling.classList.remove(\"toolbar-show\");\n });\n }\n\n function getToolbarDivText(div) {\n const commands = div.getElementsByClassName(\"command\");\n if ((commands !== null) && (commands.length > 0)) {\n const lines = commands[0].innerText.split(\"\\n\");\n let cmd = \"\";\n for (let i = 0; i < lines.length; i++) {\n if (lines[i].startsWith(\"$ \")) {\n lines[i] = lines[i].substring(2);\n }\n\n if (cmd !== \"\") {\n cmd = cmd + \"\\n\";\n }\n\n cmd += lines[i];\n }\n\n return cmd;\n }\n\n return div.innerText;\n }\n\n function applySyntaxColoring(pre) {\n const code = pre.firstChild;\n\n let cl = \"\";\n for (let j = 0; j < code.classList.length; j++) {\n if (code.classList.item(j).startsWith(\"language-command\")) {\n cl = code.classList.item(j);\n break;\n }\n }\n\n if (cl !== \"\") {\n let firstLineOfOutput = 0;\n let lines = code.innerText.split(\"\\n\");\n let cmd = \"\";\n let escape = false;\n let escapeUntilEOF = false;\n let tmp = \"\";\n for (let j = 0; j < lines.length; j++) {\n const line = lines[j];\n\n if (line.startsWith(\"$ \")) {\n if (tmp !== \"\") {\n cmd += \"$ \" + Prism.highlight(tmp, Prism.languages[\"bash\"], \"bash\") + \"\\n\";\n }\n\n tmp = line.slice(2);\n\n if (line.includes(\"<$1\");\n\n let html = \"
\" + cmd + \"
\";\n\n let output = \"\";\n if (firstLineOfOutput > 0) {\n for (let j = firstLineOfOutput; j < lines.length; j++) {\n if (output !== \"\") {\n output += \"\\n\";\n }\n output += lines[j];\n }\n }\n\n if (output !== \"\") {\n // apply formatting to the output?\n let prefix = \"language-command-output-as-\";\n if (cl.startsWith(prefix)) {\n let lang = cl.substr(prefix.length);\n output = Prism.highlight(output, Prism.languages[lang], lang);\n } else {\n output = escapeHTML(output);\n }\n\n html += \"
\" + output + \"
\";\n }\n\n code.innerHTML = html;\n code.classList.remove(cl);\n code.classList.add(\"command-output\");\n } else {\n // someone probably forgot to start a block with $, so let's just treat the whole thing as being a `bash` block\n Prism.highlightElement(code, false);\n }\n } else {\n // this isn't one of our special code blocks, so handle normally\n Prism.highlightElement(code, false);\n }\n }\n\n // Load the content of any externally-hosted PRE block\n function loadExternal(pre) {\n\n function fetchFile(elem, url) {\n fetch(url)\n .then(response => response.text())\n .then(data => {\n elem.firstChild.textContent = data;\n Prism.highlightElement(elem.firstChild, false);\n });\n }\n\n if (pre.hasAttribute(\"data-src\")) {\n fetchFile(pre, pre.dataset.src);\n }\n }\n\n document.querySelectorAll('pre').forEach(pre => {\n attachToolbar(pre);\n applySyntaxColoring(pre);\n loadExternal(pre);\n });\n\n const clipboard = new ClipboardJS('button.copy', {\n text: trigger => {\n return getToolbarDivText(trigger.parentElement);\n }\n });\n\n clipboard.on('error', () => alert(\"Sorry, but copying is not supported by your browser\"));\n});\n","\"use strict\";\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\n function attachLink(node) {\n const anchor = document.createElement(\"a\");\n anchor.className = \"header-link\";\n anchor.href = \"#\" + node.id;\n anchor.setAttribute(\"aria-hidden\", \"true\");\n anchor.innerHTML = \"\";\n\n node.appendChild(anchor);\n }\n\n // Add a link icon next to each header so people can easily get bookmarks to headers\n function attachLinksToHeaders() {\n for (let level = 2; level <= 6; level++) {\n document.querySelectorAll(\"h\" + level.toString()).forEach(hdr => {\n if (hdr.id !== \"\") {\n attachLink(hdr);\n }\n });\n }\n }\n\n // Add a link icon next to each defined term so people can easily get bookmarks to them in the glossary\n function attachLinksToDefinedTerms() {\n document.querySelectorAll('dt').forEach(dt => {\n if (dt.id !== \"\") {\n attachLink(dt);\n }\n });\n }\n\n // Make it so each link outside of the current domain opens up in a different window\n function makeOutsideLinksOpenInTabs() {\n document.querySelectorAll('a').forEach(link => {\n if (link.hostname && link.hostname !== location.hostname) {\n link.setAttribute(\"target\", \"_blank\");\n link.setAttribute(\"rel\", \"noopener\");\n }\n });\n }\n\n // Create the set of endnotes that expand URLs when printing\n function createEndnotes() {\n const notes = document.getElementById(\"endnotes\");\n if (notes === null) {\n return;\n }\n\n // look for anchors in the main section of the doc only (skip headers, footers, tocs, nav bars, etc)\n const main = document.getElementsByTagName(\"main\")[0];\n const map = new Map(null);\n let numLinks = 0;\n main.querySelectorAll('a').forEach(link => {\n if (link.pathname === location.pathname) {\n // skip links pointing to the current page\n return;\n }\n\n if (link.pathname.endsWith(\"/\") && link.hash !== \"\") {\n // skip links pointing to the current page\n return;\n }\n\n if (link.classList.contains(\"btn\")) {\n // skip button links\n return;\n }\n\n if (link.classList.contains(\"not-for-endnotes\")) {\n // skip links that don't want to be included\n return;\n }\n\n let count = map.get(link.href);\n if (count === undefined) {\n count = map.size + 1;\n map.set(link.href, count);\n\n // add a list entry for the link\n const li = document.createElement(\"li\");\n li.innerText = link.href;\n notes.appendChild(li);\n }\n\n // add the superscript reference\n link.insertAdjacentHTML(\"afterend\", \"\");\n numLinks++;\n });\n\n if (numLinks > 0) {\n // only show the section if there are links\n document.getElementById(\"endnotes-container\").classList.add('show');\n }\n }\n\n attachLinksToHeaders();\n attachLinksToDefinedTerms();\n makeOutsideLinksOpenInTabs();\n createEndnotes();\n});\n","\"use strict\";\n\n// initialized after the DOM has been loaded\nlet scrollToTopButton;\nlet tocLinks;\nlet tocHeadings;\n\n// what we do when the user scrolls the page\nwindow.addEventListener(\"scroll\", handlePageScroll);\n\n// discover a few DOM elements up front so we don't need to do it a zillion times for the life of the page\ndocument.addEventListener('DOMContentLoaded', () => {\n scrollToTopButton = document.getElementById('scroll-to-top');\n\n const toc = document.getElementById('toc');\n if (toc !== null) {\n tocLinks = toc.getElementsByTagName('a');\n tocHeadings = new Array(tocLinks.length);\n\n for (let i = 0; i < tocLinks.length; i++) {\n tocHeadings[i] = document.getElementById(tocLinks[i].hash.substring(1));\n }\n }\n\n // make sure things look right if we load a page to a specific anchor position\n handlePageScroll();\n});\n\nfunction handlePageScroll() {\n // Based on the scroll position, make the \"scroll to top\" button visible or not\n function controlScrollToTopButton() {\n if (scrollToTopButton) {\n if (document.body.scrollTop > 300 || document.documentElement.scrollTop > 300) {\n scrollToTopButton.classList.add('show');\n } else {\n scrollToTopButton.classList.remove('show');\n }\n }\n }\n\n // Based on the scroll position, activate a TOC entry\n function controlTOCActivation() {\n if (tocLinks) {\n let closestHeadingBelowTop = -1;\n let closestHeadingBelowTopPos = 1000000;\n let closestHeadingAboveTop = -1;\n let closestHeadingAboveTopPos = -1000000;\n\n for (let i = 0; i < tocLinks.length; i++) {\n const heading = tocHeadings[i];\n if (heading === null) {\n continue;\n }\n\n const cbr = heading.getBoundingClientRect();\n\n if (cbr.width || cbr.height) {\n if ((cbr.top >= 0) && (cbr.top < window.innerHeight)) {\n // heading is on the screen\n if (cbr.top < closestHeadingBelowTopPos) {\n closestHeadingBelowTop = i;\n closestHeadingBelowTopPos = cbr.top;\n }\n } else if (cbr.top < 0) {\n // heading is above the screen\n if (cbr.top > closestHeadingAboveTopPos) {\n closestHeadingAboveTop = i;\n closestHeadingAboveTopPos = cbr.top;\n }\n }\n }\n\n tocLinks[i].classList.remove(\"current\");\n }\n\n if (closestHeadingBelowTop >= 0) {\n tocLinks[closestHeadingBelowTop].classList.add(\"current\");\n } else if (closestHeadingAboveTop >= 0) {\n tocLinks[closestHeadingAboveTop].classList.add(\"current\");\n }\n }\n }\n\n controlScrollToTopButton();\n controlTOCActivation();\n}\n","\"use strict\";\n\n// tracks any overlay displayed on the page (e.g. menu or popover)\nlet overlay = null;\nlet popper = null;\n\n// show/hide the specific overlay\nfunction toggleOverlay(element) {\n if (overlay === element) {\n closeActiveOverlay();\n } else {\n if (overlay != null) {\n closeActiveOverlay();\n }\n element.classList.add('show');\n overlay = element;\n }\n}\n\n// explicitly close the active overlay\nfunction closeActiveOverlay() {\n if (overlay !== null) {\n overlay.classList.remove('show');\n overlay = null;\n\n if (popper !== null) {\n popper.destroy();\n popper = null;\n }\n }\n}\n\nfunction attachPopper(anchor, element) {\n if (popper !== null) {\n popper.destroy();\n }\n\n popper = new Popper(anchor, element, {\n placement: 'auto-start',\n modifiers: {\n preventOverflow: {\n enabled: true,\n },\n flip: {\n enabled: true,\n behavior: ['left', 'right', 'top', 'bottom']\n },\n },\n });\n}\n\nwindow.addEventListener(\"click\", closeActiveOverlay);\n","/*!\n * clipboard.js v2.0.4\n * https://zenorocha.github.io/clipboard.js\n * \n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _clipboardAction = __webpack_require__(1);\n\nvar _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\nvar _tinyEmitter = __webpack_require__(3);\n\nvar _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\nvar _goodListener = __webpack_require__(4);\n\nvar _goodListener2 = _interopRequireDefault(_goodListener);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\nvar Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: 'defaultText',\n\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n}(_tinyEmitter2.default);\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\n\nfunction getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n\nmodule.exports = Clipboard;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _select = __webpack_require__(2);\n\nvar _select2 = _interopRequireDefault(_select);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * Inner class which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n */\nvar ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n\n /**\n * Decides which selection strategy is going to be applied based\n * on the existence of `text` and `target` properties.\n */\n\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n\n /**\n * Creates a fake textarea element, sets its value from `text` property,\n * and makes a selection on it.\n */\n\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n\n /**\n * Only removes the fake element after another click event, that way\n * a user can hit `Ctrl+C` to copy because selection still exists.\n */\n\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n\n /**\n * Selects the content from element passed on `target` property.\n */\n\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n\n /**\n * Executes the copy operation based on the current selection.\n */\n\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n\n /**\n * Fires an event based on the copy operation result.\n * @param {Boolean} succeeded\n */\n\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n\n /**\n * Moves focus away from `target` and back to the trigger, removes current selection.\n */\n\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n\n /**\n * Sets the `action` to be performed which can be either 'copy' or 'cut'.\n * @param {String} action\n */\n\n }, {\n key: 'destroy',\n\n\n /**\n * Destroy lifecycle.\n */\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n }\n\n /**\n * Gets the `action` property.\n * @return {String}\n */\n ,\n get: function get() {\n return this._action;\n }\n\n /**\n * Sets the `target` property using an element\n * that will be have its content copied.\n * @param {Element} target\n */\n\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n }\n\n /**\n * Gets the `target` property.\n * @return {String|HTMLElement}\n */\n ,\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n}();\n\nmodule.exports = ClipboardAction;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar is = __webpack_require__(5);\nvar delegate = __webpack_require__(6);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar closest = __webpack_require__(7);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ })\n/******/ ]);\n});"]} \ No newline at end of file diff --git a/generated/js/styleSwitcher.min.js b/generated/js/styleSwitcher.min.js index 6daef12f7b..2ccbfd74f8 100644 --- a/generated/js/styleSwitcher.min.js +++ b/generated/js/styleSwitcher.min.js @@ -1,3 +1,3 @@ -"use strict";function applyStyleSheet(a){const b=document.getElementsByTagName("link");for(let c=0;c{loadActiveStyleSheet()}); //# sourceMappingURL=styleSwitcher.min.js.map \ No newline at end of file diff --git a/generated/js/styleSwitcher.min.js.map b/generated/js/styleSwitcher.min.js.map index eeddd6e3f0..123366b94f 100644 --- a/generated/js/styleSwitcher.min.js.map +++ b/generated/js/styleSwitcher.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/js/styleSwitcher.js"],"names":[],"mappings":"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","file":"styleSwitcher.min.js","sourcesContent":["\"use strict\";\r\rfunction applyStyleSheet(title) {\r const links = document.getElementsByTagName('link');\r for (let i = 0; i < links.length; i++) {\r const link = links[i];\r if (link.getAttribute(\"rel\").includes(\"stylesheet\") && link.getAttribute(\"title\")) {\r\r // This needs to go to the disabled state first, and then adjusted below. Not sure why, but\r // not doing this first leads to states where no style sheet is loaded at all.\r link.disabled = true;\r\r if (link.getAttribute(\"title\") === title) {\r link.disabled = false;\r }\r }\r }\r\r // set the active theme menu item\r\r let item = document.getElementById(\"light-theme-item\");\r if (item !== null) {\r if (title === \"Light Theme\") {\r item.classList.add(\"active\");\r } else {\r item.classList.remove(\"active\");\r }\r }\r\r item = document.getElementById(\"dark-theme-item\");\r if (item !== null) {\r if (title === \"Dark Theme\") {\r item.classList.add(\"active\");\r } else {\r item.classList.remove(\"active\");\r }\r }\r}\r\rfunction createCookie(name, value, days) {\r let expires = \"\";\r if (days) {\r const date = new Date();\r date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));\r expires = \"; expires=\" + date.toGMTString();\r }\r document.cookie = name + \"=\" + value + expires + \"; path=/\";\r}\r\rfunction readCookie(name) {\r const nameEQ = name + \"=\";\r const ca = document.cookie.split(';');\r for (let i = 0; i < ca.length; i++) {\r let c = ca[i];\r while (c.charAt(0) === ' ') {\r c = c.substring(1, c.length);\r }\r\r if (c.indexOf(nameEQ) === 0) {\r let result = c.substring(nameEQ.length, c.length);\r\r // convert legacy cookie values\r if (result === \"light\") {\r result = \"Light Theme\";\r } else if (result === \"dark\") {\r result = \"Dark Theme\";\r }\r\r return result;\r }\r }\r return null;\r}\r\rfunction setActiveStyleSheet(title) {\r applyStyleSheet(title);\r createCookie(\"style\", title);\r}\r\rfunction loadActiveStyleSheet() {\r let cookie = readCookie(\"style\");\r if (cookie !== null) {\r applyStyleSheet(cookie);\r }\r}\r\rloadActiveStyleSheet();\r"]} \ No newline at end of file +{"version":3,"sources":["../../src/js/styleSwitcher.js"],"names":[],"mappings":"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","file":"styleSwitcher.min.js","sourcesContent":["\"use strict\";\r\rfunction applyStyleSheet(title) {\r const links = document.getElementsByTagName('link');\r for (let i = 0; i < links.length; i++) {\r const link = links[i];\r if (link.getAttribute(\"rel\").includes(\"stylesheet\") && link.getAttribute(\"title\")) {\r\r // This needs to go to the disabled state first, and then adjusted below. Not sure why, but\r // not doing this first leads to states where no style sheet is loaded at all.\r link.disabled = true;\r\r if (link.getAttribute(\"title\") === title) {\r link.disabled = false;\r }\r }\r }\r\r // set the active theme menu item\r\r let item = document.getElementById(\"light-theme-item\");\r if (item !== null) {\r if (title === \"Light Theme\") {\r item.classList.add(\"active\");\r } else {\r item.classList.remove(\"active\");\r }\r }\r\r item = document.getElementById(\"dark-theme-item\");\r if (item !== null) {\r if (title === \"Dark Theme\") {\r item.classList.add(\"active\");\r } else {\r item.classList.remove(\"active\");\r }\r }\r}\r\rfunction createCookie(name, value, days) {\r let expires = \"\";\r if (days) {\r const date = new Date();\r date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));\r expires = \"; expires=\" + date.toGMTString();\r }\r document.cookie = name + \"=\" + value + expires + \"; path=/\";\r}\r\rfunction readCookie(name) {\r const nameEQ = name + \"=\";\r const ca = document.cookie.split(';');\r for (let i = 0; i < ca.length; i++) {\r let c = ca[i];\r while (c.charAt(0) === ' ') {\r c = c.substring(1, c.length);\r }\r\r if (c.indexOf(nameEQ) === 0) {\r let result = c.substring(nameEQ.length, c.length);\r\r // convert legacy cookie values\r if (result === \"light\") {\r result = \"Light Theme\";\r } else if (result === \"dark\") {\r result = \"Dark Theme\";\r }\r\r return result;\r }\r }\r return null;\r}\r\rfunction setActiveStyleSheet(title) {\r applyStyleSheet(title);\r createCookie(\"style\", title);\r}\r\rfunction loadActiveStyleSheet() {\r let cookie = readCookie(\"style\");\r if (cookie !== null) {\r applyStyleSheet(cookie);\r }\r}\r\rloadActiveStyleSheet();\rdocument.addEventListener('DOMContentLoaded', () => {\r loadActiveStyleSheet();\r});\r"]} \ No newline at end of file diff --git a/i18n/en.toml b/i18n/en.toml index 271645de03..f3f2d7d027 100644 --- a/i18n/en.toml +++ b/i18n/en.toml @@ -1,5 +1,6 @@ [discuss_istio_io_desc] other = "Join the Istio discussion board to participate in discussions and get help troubleshooting problems" + [twitter_desc] other = "Follow us on Twitter to get the latest news" @@ -54,6 +55,12 @@ other = "Options and settings" [search] other = "Search this site" +[search_label] +other = "Search" + +[search_cancel] +other = "Cancel search" + [footer_istio] other = "Istio" diff --git a/i18n/zh.toml b/i18n/zh.toml index 83751eec57..02222bf642 100644 --- a/i18n/zh.toml +++ b/i18n/zh.toml @@ -55,6 +55,12 @@ other = "选项和设置" [search] other = "搜索istio.io" +[search_label] +other = "Search" + +[search_cancel] +other = "Cancel search" + [footer_istio] other = "Istio" diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index b4120ea3df..4b734bc620 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -81,12 +81,12 @@ @@ -140,10 +140,9 @@ - - + - + diff --git a/layouts/partials/header.html b/layouts/partials/header.html index 0d9b2691ed..5cb6c4ee6e 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -46,57 +46,57 @@ {{ end }} - - diff --git a/layouts/shortcodes/gloss.html b/layouts/shortcodes/gloss.html index 632bd3a559..d26b1bb444 100644 --- a/layouts/shortcodes/gloss.html +++ b/layouts/shortcodes/gloss.html @@ -20,4 +20,4 @@ {{- errorf "Could not find glossary entry for '%s' (%s)" $gloss_entry $position -}} {{- end -}} -{{- $term -}} +{{ $term }} diff --git a/scripts/build_and_push_docker.sh b/scripts/build_and_push_docker.sh index aca4ea5651..4a0dae376c 100755 --- a/scripts/build_and_push_docker.sh +++ b/scripts/build_and_push_docker.sh @@ -2,7 +2,6 @@ HUB=gcr.io/istio-testing VERSION=$(date +%Y-%m-%d) -VERSION=2019-02-13 docker build --no-cache -t $HUB/website-builder:$VERSION . docker push $HUB/website-builder:$VERSION diff --git a/scripts/build_site.sh b/scripts/build_site.sh index 44fe2485af..686bd26ee2 100755 --- a/scripts/build_site.sh +++ b/scripts/build_site.sh @@ -11,6 +11,6 @@ npx sass src/sass/dark_theme_normal.scss dark_theme_normal.css -s compressed npx sass src/sass/dark_theme_preliminary.scss dark_theme_preliminary.css -s compressed mv light_theme* generated/css mv dark_theme* generated/css -npx babel src/js/misc.js src/js/prism.js src/js/utils.js --out-file generated/js/all.min.js --source-maps --minified --no-comments --presets minify +npx babel src/js/misc.js src/js/prism.js src/js/utils.js src/js/codeBlocks.js src/js/links.js src/js/scroll.js src/js/overlays.js src/js/clipboard.js --out-file generated/js/all.min.js --source-maps --minified --no-comments --presets minify npx babel src/js/styleSwitcher.js --out-file generated/js/styleSwitcher.min.js --source-maps --minified --no-comments --presets minify npx svgstore -o generated/img/icons.svg src/icons/**/*.svg diff --git a/src/js/clipboard.js b/src/js/clipboard.js new file mode 100755 index 0000000000..14cb08654f --- /dev/null +++ b/src/js/clipboard.js @@ -0,0 +1,978 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["ClipboardJS"] = factory(); + else + root["ClipboardJS"] = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _clipboardAction = __webpack_require__(1); + +var _clipboardAction2 = _interopRequireDefault(_clipboardAction); + +var _tinyEmitter = __webpack_require__(3); + +var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter); + +var _goodListener = __webpack_require__(4); + +var _goodListener2 = _interopRequireDefault(_goodListener); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +/** + * Base class which takes one or more elements, adds event listeners to them, + * and instantiates a new `ClipboardAction` on each click. + */ +var Clipboard = function (_Emitter) { + _inherits(Clipboard, _Emitter); + + /** + * @param {String|HTMLElement|HTMLCollection|NodeList} trigger + * @param {Object} options + */ + function Clipboard(trigger, options) { + _classCallCheck(this, Clipboard); + + var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this)); + + _this.resolveOptions(options); + _this.listenClick(trigger); + return _this; + } + + /** + * Defines if attributes would be resolved using internal setter functions + * or custom functions that were passed in the constructor. + * @param {Object} options + */ + + + _createClass(Clipboard, [{ + key: 'resolveOptions', + value: function resolveOptions() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + this.action = typeof options.action === 'function' ? options.action : this.defaultAction; + this.target = typeof options.target === 'function' ? options.target : this.defaultTarget; + this.text = typeof options.text === 'function' ? options.text : this.defaultText; + this.container = _typeof(options.container) === 'object' ? options.container : document.body; + } + + /** + * Adds a click event listener to the passed trigger. + * @param {String|HTMLElement|HTMLCollection|NodeList} trigger + */ + + }, { + key: 'listenClick', + value: function listenClick(trigger) { + var _this2 = this; + + this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) { + return _this2.onClick(e); + }); + } + + /** + * Defines a new `ClipboardAction` on each click event. + * @param {Event} e + */ + + }, { + key: 'onClick', + value: function onClick(e) { + var trigger = e.delegateTarget || e.currentTarget; + + if (this.clipboardAction) { + this.clipboardAction = null; + } + + this.clipboardAction = new _clipboardAction2.default({ + action: this.action(trigger), + target: this.target(trigger), + text: this.text(trigger), + container: this.container, + trigger: trigger, + emitter: this + }); + } + + /** + * Default `action` lookup function. + * @param {Element} trigger + */ + + }, { + key: 'defaultAction', + value: function defaultAction(trigger) { + return getAttributeValue('action', trigger); + } + + /** + * Default `target` lookup function. + * @param {Element} trigger + */ + + }, { + key: 'defaultTarget', + value: function defaultTarget(trigger) { + var selector = getAttributeValue('target', trigger); + + if (selector) { + return document.querySelector(selector); + } + } + + /** + * Returns the support of the given action, or all actions if no action is + * given. + * @param {String} [action] + */ + + }, { + key: 'defaultText', + + + /** + * Default `text` lookup function. + * @param {Element} trigger + */ + value: function defaultText(trigger) { + return getAttributeValue('text', trigger); + } + + /** + * Destroy lifecycle. + */ + + }, { + key: 'destroy', + value: function destroy() { + this.listener.destroy(); + + if (this.clipboardAction) { + this.clipboardAction.destroy(); + this.clipboardAction = null; + } + } + }], [{ + key: 'isSupported', + value: function isSupported() { + var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut']; + + var actions = typeof action === 'string' ? [action] : action; + var support = !!document.queryCommandSupported; + + actions.forEach(function (action) { + support = support && !!document.queryCommandSupported(action); + }); + + return support; + } + }]); + + return Clipboard; +}(_tinyEmitter2.default); + +/** + * Helper function to retrieve attribute value. + * @param {String} suffix + * @param {Element} element + */ + + +function getAttributeValue(suffix, element) { + var attribute = 'data-clipboard-' + suffix; + + if (!element.hasAttribute(attribute)) { + return; + } + + return element.getAttribute(attribute); +} + +module.exports = Clipboard; + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _select = __webpack_require__(2); + +var _select2 = _interopRequireDefault(_select); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** + * Inner class which performs selection from either `text` or `target` + * properties and then executes copy or cut operations. + */ +var ClipboardAction = function () { + /** + * @param {Object} options + */ + function ClipboardAction(options) { + _classCallCheck(this, ClipboardAction); + + this.resolveOptions(options); + this.initSelection(); + } + + /** + * Defines base properties passed from constructor. + * @param {Object} options + */ + + + _createClass(ClipboardAction, [{ + key: 'resolveOptions', + value: function resolveOptions() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + this.action = options.action; + this.container = options.container; + this.emitter = options.emitter; + this.target = options.target; + this.text = options.text; + this.trigger = options.trigger; + + this.selectedText = ''; + } + + /** + * Decides which selection strategy is going to be applied based + * on the existence of `text` and `target` properties. + */ + + }, { + key: 'initSelection', + value: function initSelection() { + if (this.text) { + this.selectFake(); + } else if (this.target) { + this.selectTarget(); + } + } + + /** + * Creates a fake textarea element, sets its value from `text` property, + * and makes a selection on it. + */ + + }, { + key: 'selectFake', + value: function selectFake() { + var _this = this; + + var isRTL = document.documentElement.getAttribute('dir') == 'rtl'; + + this.removeFake(); + + this.fakeHandlerCallback = function () { + return _this.removeFake(); + }; + this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true; + + this.fakeElem = document.createElement('textarea'); + // Prevent zooming on iOS + this.fakeElem.style.fontSize = '12pt'; + // Reset box model + this.fakeElem.style.border = '0'; + this.fakeElem.style.padding = '0'; + this.fakeElem.style.margin = '0'; + // Move element out of screen horizontally + this.fakeElem.style.position = 'absolute'; + this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px'; + // Move element to the same position vertically + var yPosition = window.pageYOffset || document.documentElement.scrollTop; + this.fakeElem.style.top = yPosition + 'px'; + + this.fakeElem.setAttribute('readonly', ''); + this.fakeElem.value = this.text; + + this.container.appendChild(this.fakeElem); + + this.selectedText = (0, _select2.default)(this.fakeElem); + this.copyText(); + } + + /** + * Only removes the fake element after another click event, that way + * a user can hit `Ctrl+C` to copy because selection still exists. + */ + + }, { + key: 'removeFake', + value: function removeFake() { + if (this.fakeHandler) { + this.container.removeEventListener('click', this.fakeHandlerCallback); + this.fakeHandler = null; + this.fakeHandlerCallback = null; + } + + if (this.fakeElem) { + this.container.removeChild(this.fakeElem); + this.fakeElem = null; + } + } + + /** + * Selects the content from element passed on `target` property. + */ + + }, { + key: 'selectTarget', + value: function selectTarget() { + this.selectedText = (0, _select2.default)(this.target); + this.copyText(); + } + + /** + * Executes the copy operation based on the current selection. + */ + + }, { + key: 'copyText', + value: function copyText() { + var succeeded = void 0; + + try { + succeeded = document.execCommand(this.action); + } catch (err) { + succeeded = false; + } + + this.handleResult(succeeded); + } + + /** + * Fires an event based on the copy operation result. + * @param {Boolean} succeeded + */ + + }, { + key: 'handleResult', + value: function handleResult(succeeded) { + this.emitter.emit(succeeded ? 'success' : 'error', { + action: this.action, + text: this.selectedText, + trigger: this.trigger, + clearSelection: this.clearSelection.bind(this) + }); + } + + /** + * Moves focus away from `target` and back to the trigger, removes current selection. + */ + + }, { + key: 'clearSelection', + value: function clearSelection() { + if (this.trigger) { + this.trigger.focus(); + } + + window.getSelection().removeAllRanges(); + } + + /** + * Sets the `action` to be performed which can be either 'copy' or 'cut'. + * @param {String} action + */ + + }, { + key: 'destroy', + + + /** + * Destroy lifecycle. + */ + value: function destroy() { + this.removeFake(); + } + }, { + key: 'action', + set: function set() { + var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy'; + + this._action = action; + + if (this._action !== 'copy' && this._action !== 'cut') { + throw new Error('Invalid "action" value, use either "copy" or "cut"'); + } + } + + /** + * Gets the `action` property. + * @return {String} + */ + , + get: function get() { + return this._action; + } + + /** + * Sets the `target` property using an element + * that will be have its content copied. + * @param {Element} target + */ + + }, { + key: 'target', + set: function set(target) { + if (target !== undefined) { + if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) { + if (this.action === 'copy' && target.hasAttribute('disabled')) { + throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); + } + + if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) { + throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes'); + } + + this._target = target; + } else { + throw new Error('Invalid "target" value, use a valid Element'); + } + } + } + + /** + * Gets the `target` property. + * @return {String|HTMLElement} + */ + , + get: function get() { + return this._target; + } + }]); + + return ClipboardAction; +}(); + +module.exports = ClipboardAction; + +/***/ }), +/* 2 */ +/***/ (function(module, exports) { + +function select(element) { + var selectedText; + + if (element.nodeName === 'SELECT') { + element.focus(); + + selectedText = element.value; + } + else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') { + var isReadOnly = element.hasAttribute('readonly'); + + if (!isReadOnly) { + element.setAttribute('readonly', ''); + } + + element.select(); + element.setSelectionRange(0, element.value.length); + + if (!isReadOnly) { + element.removeAttribute('readonly'); + } + + selectedText = element.value; + } + else { + if (element.hasAttribute('contenteditable')) { + element.focus(); + } + + var selection = window.getSelection(); + var range = document.createRange(); + + range.selectNodeContents(element); + selection.removeAllRanges(); + selection.addRange(range); + + selectedText = selection.toString(); + } + + return selectedText; +} + +module.exports = select; + + +/***/ }), +/* 3 */ +/***/ (function(module, exports) { + +function E () { + // Keep this empty so it's easier to inherit from + // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3) +} + +E.prototype = { + on: function (name, callback, ctx) { + var e = this.e || (this.e = {}); + + (e[name] || (e[name] = [])).push({ + fn: callback, + ctx: ctx + }); + + return this; + }, + + once: function (name, callback, ctx) { + var self = this; + function listener () { + self.off(name, listener); + callback.apply(ctx, arguments); + }; + + listener._ = callback + return this.on(name, listener, ctx); + }, + + emit: function (name) { + var data = [].slice.call(arguments, 1); + var evtArr = ((this.e || (this.e = {}))[name] || []).slice(); + var i = 0; + var len = evtArr.length; + + for (i; i < len; i++) { + evtArr[i].fn.apply(evtArr[i].ctx, data); + } + + return this; + }, + + off: function (name, callback) { + var e = this.e || (this.e = {}); + var evts = e[name]; + var liveEvents = []; + + if (evts && callback) { + for (var i = 0, len = evts.length; i < len; i++) { + if (evts[i].fn !== callback && evts[i].fn._ !== callback) + liveEvents.push(evts[i]); + } + } + + // Remove event from queue to prevent memory leak + // Suggested by https://github.com/lazd + // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910 + + (liveEvents.length) + ? e[name] = liveEvents + : delete e[name]; + + return this; + } +}; + +module.exports = E; + + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + +var is = __webpack_require__(5); +var delegate = __webpack_require__(6); + +/** + * Validates all params and calls the right + * listener function based on its target type. + * + * @param {String|HTMLElement|HTMLCollection|NodeList} target + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listen(target, type, callback) { + if (!target && !type && !callback) { + throw new Error('Missing required arguments'); + } + + if (!is.string(type)) { + throw new TypeError('Second argument must be a String'); + } + + if (!is.fn(callback)) { + throw new TypeError('Third argument must be a Function'); + } + + if (is.node(target)) { + return listenNode(target, type, callback); + } + else if (is.nodeList(target)) { + return listenNodeList(target, type, callback); + } + else if (is.string(target)) { + return listenSelector(target, type, callback); + } + else { + throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList'); + } +} + +/** + * Adds an event listener to a HTML element + * and returns a remove listener function. + * + * @param {HTMLElement} node + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listenNode(node, type, callback) { + node.addEventListener(type, callback); + + return { + destroy: function() { + node.removeEventListener(type, callback); + } + } +} + +/** + * Add an event listener to a list of HTML elements + * and returns a remove listener function. + * + * @param {NodeList|HTMLCollection} nodeList + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listenNodeList(nodeList, type, callback) { + Array.prototype.forEach.call(nodeList, function(node) { + node.addEventListener(type, callback); + }); + + return { + destroy: function() { + Array.prototype.forEach.call(nodeList, function(node) { + node.removeEventListener(type, callback); + }); + } + } +} + +/** + * Add an event listener to a selector + * and returns a remove listener function. + * + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listenSelector(selector, type, callback) { + return delegate(document.body, selector, type, callback); +} + +module.exports = listen; + + +/***/ }), +/* 5 */ +/***/ (function(module, exports) { + +/** + * Check if argument is a HTML element. + * + * @param {Object} value + * @return {Boolean} + */ +exports.node = function(value) { + return value !== undefined + && value instanceof HTMLElement + && value.nodeType === 1; +}; + +/** + * Check if argument is a list of HTML elements. + * + * @param {Object} value + * @return {Boolean} + */ +exports.nodeList = function(value) { + var type = Object.prototype.toString.call(value); + + return value !== undefined + && (type === '[object NodeList]' || type === '[object HTMLCollection]') + && ('length' in value) + && (value.length === 0 || exports.node(value[0])); +}; + +/** + * Check if argument is a string. + * + * @param {Object} value + * @return {Boolean} + */ +exports.string = function(value) { + return typeof value === 'string' + || value instanceof String; +}; + +/** + * Check if argument is a function. + * + * @param {Object} value + * @return {Boolean} + */ +exports.fn = function(value) { + var type = Object.prototype.toString.call(value); + + return type === '[object Function]'; +}; + + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +var closest = __webpack_require__(7); + +/** + * Delegates event to a selector. + * + * @param {Element} element + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @param {Boolean} useCapture + * @return {Object} + */ +function _delegate(element, selector, type, callback, useCapture) { + var listenerFn = listener.apply(this, arguments); + + element.addEventListener(type, listenerFn, useCapture); + + return { + destroy: function() { + element.removeEventListener(type, listenerFn, useCapture); + } + } +} + +/** + * Delegates event to a selector. + * + * @param {Element|String|Array} [elements] + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @param {Boolean} useCapture + * @return {Object} + */ +function delegate(elements, selector, type, callback, useCapture) { + // Handle the regular Element usage + if (typeof elements.addEventListener === 'function') { + return _delegate.apply(null, arguments); + } + + // Handle Element-less usage, it defaults to global delegation + if (typeof type === 'function') { + // Use `document` as the first parameter, then apply arguments + // This is a short way to .unshift `arguments` without running into deoptimizations + return _delegate.bind(null, document).apply(null, arguments); + } + + // Handle Selector-based usage + if (typeof elements === 'string') { + elements = document.querySelectorAll(elements); + } + + // Handle Array-like based usage + return Array.prototype.map.call(elements, function (element) { + return _delegate(element, selector, type, callback, useCapture); + }); +} + +/** + * Finds closest match and invokes callback. + * + * @param {Element} element + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @return {Function} + */ +function listener(element, selector, type, callback) { + return function(e) { + e.delegateTarget = closest(e.target, selector); + + if (e.delegateTarget) { + callback.call(element, e); + } + } +} + +module.exports = delegate; + + +/***/ }), +/* 7 */ +/***/ (function(module, exports) { + +var DOCUMENT_NODE_TYPE = 9; + +/** + * A polyfill for Element.matches() + */ +if (typeof Element !== 'undefined' && !Element.prototype.matches) { + var proto = Element.prototype; + + proto.matches = proto.matchesSelector || + proto.mozMatchesSelector || + proto.msMatchesSelector || + proto.oMatchesSelector || + proto.webkitMatchesSelector; +} + +/** + * Finds the closest parent that matches a selector. + * + * @param {Element} element + * @param {String} selector + * @return {Function} + */ +function closest (element, selector) { + while (element && element.nodeType !== DOCUMENT_NODE_TYPE) { + if (typeof element.matches === 'function' && + element.matches(selector)) { + return element; + } + element = element.parentNode; + } +} + +module.exports = closest; + + +/***/ }) +/******/ ]); +}); \ No newline at end of file diff --git a/src/js/codeBlocks.js b/src/js/codeBlocks.js new file mode 100644 index 0000000000..e732755351 --- /dev/null +++ b/src/js/codeBlocks.js @@ -0,0 +1,241 @@ +"use strict"; + +// All the voodoo needed to support our fsancy code blocks +document.addEventListener('DOMContentLoaded', () => { + + // Add a toolbar to all PRE blocks + function attachToolbar(pre) { + const copyButton = document.createElement('button'); + copyButton.title = buttonCopy; + copyButton.className = "copy"; + copyButton.innerHTML = ""; + copyButton.setAttribute("aria-label", buttonCopy); + copyButton.addEventListener("mouseenter", e => e.currentTarget.classList.add("toolbar-show")); + copyButton.addEventListener("mouseleave", e => e.currentTarget.classList.remove("toolbar-show")); + + const downloadButton = document.createElement('button'); + downloadButton.title = buttonDownload; + downloadButton.className = "download"; + downloadButton.innerHTML = ""; + downloadButton.setAttribute("aria-label", buttonDownload); + downloadButton.addEventListener("mouseenter", e => e.currentTarget.classList.add("toolbar-show")); + downloadButton.addEventListener("mouseleave", e => e.currentTarget.classList.remove("toolbar-show")); + + downloadButton.addEventListener("click", e => { + const div = e.currentTarget.parentElement; + const codes = div.getElementsByTagName("CODE"); + if ((codes !== null) && (codes.length > 0)) { + const code = codes[0]; + const text = getToolbarDivText(div); + let downloadas = code.dataset.downloadas; + if (downloadas === null || downloadas === "") { + let lang = ""; + for (let j = 0; j < code.classList.length; j++) { + if (code.classList.item(j).startsWith("language-")) { + lang = code.classList.item(j).substr(9); + break; + } + } + + if (lang.startsWith("command")) { + lang = "bash"; + } else if (lang === "markdown") { + lang = "md"; + } else if (lang === "") { + lang = "txt"; + } + + downloadas = docTitle + "." + lang; + } + saveFile(downloadas, text); + } + return true; + }); + + const printButton = document.createElement('button'); + printButton.title = buttonPrint; + printButton.className = "print"; + printButton.innerHTML = ""; + printButton.setAttribute("aria-label", buttonPrint); + printButton.addEventListener("mouseenter", e => e.currentTarget.classList.add("toolbar-show")); + printButton.addEventListener("mouseleave", e => e.currentTarget.classList.remove("toolbar-show")); + + printButton.addEventListener("click", e => { + const div = e.currentTarget.parentElement; + const text = getToolbarDivText(div); + printText(text); + return true; + }); + + // wrap the PRE block in a DIV so we have a place to attach the toolbar buttons + const div = document.createElement("DIV"); + div.className = "toolbar"; + pre.parentElement.insertBefore(div, pre); + div.appendChild(pre); + div.appendChild(printButton); + div.appendChild(downloadButton); + div.appendChild(copyButton); + + pre.addEventListener("mouseenter", e => { + e.currentTarget.nextSibling.classList.add("toolbar-show"); + e.currentTarget.nextSibling.nextSibling.classList.add("toolbar-show"); + e.currentTarget.nextSibling.nextSibling.nextSibling.classList.add("toolbar-show"); + }); + + pre.addEventListener("mouseleave", e => { + e.currentTarget.nextSibling.classList.remove("toolbar-show"); + e.currentTarget.nextSibling.nextSibling.classList.remove("toolbar-show"); + e.currentTarget.nextSibling.nextSibling.nextSibling.classList.remove("toolbar-show"); + }); + } + + function getToolbarDivText(div) { + const commands = div.getElementsByClassName("command"); + if ((commands !== null) && (commands.length > 0)) { + const lines = commands[0].innerText.split("\n"); + let cmd = ""; + for (let i = 0; i < lines.length; i++) { + if (lines[i].startsWith("$ ")) { + lines[i] = lines[i].substring(2); + } + + if (cmd !== "") { + cmd = cmd + "\n"; + } + + cmd += lines[i]; + } + + return cmd; + } + + return div.innerText; + } + + function applySyntaxColoring(pre) { + const code = pre.firstChild; + + let cl = ""; + for (let j = 0; j < code.classList.length; j++) { + if (code.classList.item(j).startsWith("language-command")) { + cl = code.classList.item(j); + break; + } + } + + if (cl !== "") { + let firstLineOfOutput = 0; + let lines = code.innerText.split("\n"); + let cmd = ""; + let escape = false; + let escapeUntilEOF = false; + let tmp = ""; + for (let j = 0; j < lines.length; j++) { + const line = lines[j]; + + if (line.startsWith("$ ")) { + if (tmp !== "") { + cmd += "$ " + Prism.highlight(tmp, Prism.languages["bash"], "bash") + "\n"; + } + + tmp = line.slice(2); + + if (line.includes("<$1"); + + let html = "
" + cmd + "
"; + + let output = ""; + if (firstLineOfOutput > 0) { + for (let j = firstLineOfOutput; j < lines.length; j++) { + if (output !== "") { + output += "\n"; + } + output += lines[j]; + } + } + + if (output !== "") { + // apply formatting to the output? + let prefix = "language-command-output-as-"; + if (cl.startsWith(prefix)) { + let lang = cl.substr(prefix.length); + output = Prism.highlight(output, Prism.languages[lang], lang); + } else { + output = escapeHTML(output); + } + + html += "
" + output + "
"; + } + + code.innerHTML = html; + code.classList.remove(cl); + code.classList.add("command-output"); + } else { + // someone probably forgot to start a block with $, so let's just treat the whole thing as being a `bash` block + Prism.highlightElement(code, false); + } + } else { + // this isn't one of our special code blocks, so handle normally + Prism.highlightElement(code, false); + } + } + + // Load the content of any externally-hosted PRE block + function loadExternal(pre) { + + function fetchFile(elem, url) { + fetch(url) + .then(response => response.text()) + .then(data => { + elem.firstChild.textContent = data; + Prism.highlightElement(elem.firstChild, false); + }); + } + + if (pre.hasAttribute("data-src")) { + fetchFile(pre, pre.dataset.src); + } + } + + document.querySelectorAll('pre').forEach(pre => { + attachToolbar(pre); + applySyntaxColoring(pre); + loadExternal(pre); + }); + + const clipboard = new ClipboardJS('button.copy', { + text: trigger => { + return getToolbarDivText(trigger.parentElement); + } + }); + + clipboard.on('error', () => alert("Sorry, but copying is not supported by your browser")); +}); diff --git a/src/js/links.js b/src/js/links.js new file mode 100644 index 0000000000..542a202d55 --- /dev/null +++ b/src/js/links.js @@ -0,0 +1,103 @@ +"use strict"; + +document.addEventListener('DOMContentLoaded', () => { + + function attachLink(node) { + const anchor = document.createElement("a"); + anchor.className = "header-link"; + anchor.href = "#" + node.id; + anchor.setAttribute("aria-hidden", "true"); + anchor.innerHTML = ""; + + node.appendChild(anchor); + } + + // Add a link icon next to each header so people can easily get bookmarks to headers + function attachLinksToHeaders() { + for (let level = 2; level <= 6; level++) { + document.querySelectorAll("h" + level.toString()).forEach(hdr => { + if (hdr.id !== "") { + attachLink(hdr); + } + }); + } + } + + // Add a link icon next to each defined term so people can easily get bookmarks to them in the glossary + function attachLinksToDefinedTerms() { + document.querySelectorAll('dt').forEach(dt => { + if (dt.id !== "") { + attachLink(dt); + } + }); + } + + // Make it so each link outside of the current domain opens up in a different window + function makeOutsideLinksOpenInTabs() { + document.querySelectorAll('a').forEach(link => { + if (link.hostname && link.hostname !== location.hostname) { + link.setAttribute("target", "_blank"); + link.setAttribute("rel", "noopener"); + } + }); + } + + // Create the set of endnotes that expand URLs when printing + function createEndnotes() { + const notes = document.getElementById("endnotes"); + if (notes === null) { + return; + } + + // look for anchors in the main section of the doc only (skip headers, footers, tocs, nav bars, etc) + const main = document.getElementsByTagName("main")[0]; + const map = new Map(null); + let numLinks = 0; + main.querySelectorAll('a').forEach(link => { + if (link.pathname === location.pathname) { + // skip links pointing to the current page + return; + } + + if (link.pathname.endsWith("/") && link.hash !== "") { + // skip links pointing to the current page + return; + } + + if (link.classList.contains("btn")) { + // skip button links + return; + } + + if (link.classList.contains("not-for-endnotes")) { + // skip links that don't want to be included + return; + } + + let count = map.get(link.href); + if (count === undefined) { + count = map.size + 1; + map.set(link.href, count); + + // add a list entry for the link + const li = document.createElement("li"); + li.innerText = link.href; + notes.appendChild(li); + } + + // add the superscript reference + link.insertAdjacentHTML("afterend", ""); + numLinks++; + }); + + if (numLinks > 0) { + // only show the section if there are links + document.getElementById("endnotes-container").classList.add('show'); + } + } + + attachLinksToHeaders(); + attachLinksToDefinedTerms(); + makeOutsideLinksOpenInTabs(); + createEndnotes(); +}); diff --git a/src/js/misc.js b/src/js/misc.js index 0afb511e5e..9692b6bbd7 100644 --- a/src/js/misc.js +++ b/src/js/misc.js @@ -1,369 +1,55 @@ "use strict"; -// initialized after the DOM has been loaded by getDOMTopology -let scrollToTopButton; -let tocLinks; -let tocHeadings; +document.addEventListener('DOMContentLoaded', () => { -// post-processing we do once the DOM has loaded -function handleDOMLoaded() { + // Expand spans that define terms into appropriate popup markup + function expandPopovers() { + document.querySelectorAll('.term').forEach(term => { + const title = document.createElement('div'); + title.className = 'title'; + title.innerText = term.dataset.title; - // Apply a bunch of systematic modification to the DOM of all pages. - // Ideally, this stuff could be handled offline as part of preparing the - // HTML, but alas our current toolchain won't allow that in a clean/simple - // way. - function patchDOM() { + const body = document.createElement('div'); + body.className = 'body'; + body.innerHTML = term.dataset.body; - function attachLink(node) { - const anchor = document.createElement("a"); - anchor.className = "header-link"; - anchor.href = "#" + node.id; - anchor.setAttribute("aria-hidden", "true"); - anchor.innerHTML = ""; + const arrow = document.createElement('div'); + arrow.className = 'arrow'; + arrow.setAttribute('x-arrow', ''); - node.appendChild(anchor); - } - - // Add a link icon next to each header so people can easily get bookmarks to headers - function attachLinksToHeaders() { - for (let level = 2; level <= 6; level++) { - document.querySelectorAll("h" + level.toString()).forEach(hdr => { - if (hdr.id !== "") { - attachLink(hdr); - } - }); - } - } - - // Add a link icon next to each defined term so people can easily get bookmarks to them in the glossary - function attachLinksToDefinedTerms() { - document.querySelectorAll('dt').forEach(dt => { - if (dt.id !== "") { - attachLink(dt); - } - }); - } - - // Make it so each link outside of the current domain opens up in a different window - function makeOutsideLinksOpenInTabs() { - document.querySelectorAll('a').forEach(link => { - if (link.hostname && link.hostname !== location.hostname) { - link.setAttribute("target", "_blank"); - link.setAttribute("rel", "noopener"); - } - }); - } - - function createEndnotes() { - const notes = document.getElementById("endnotes"); - if (notes === null) { - return; - } - - // look for anchors in the main section of the doc only (skip headers, footers, tocs, nav bars, etc) - const main = document.getElementsByTagName("main")[0]; - const map = new Map(null); - let num_links = 0; - main.querySelectorAll('a').forEach(link => { - if (link.pathname === location.pathname) { - // skip links on the current page - return; - } - - if (link.pathname.endsWith("/") && link.hash !== "") { - // skip links on the current page - return; - } - - if (link.classList.contains("btn")) { - // skip button links - return; - } - - if (link.classList.contains("not-for-endnotes")) { - // skip links that don't want to be included - return; - } - - let count = map.get(link.href); - if (count === undefined) { - count = map.size + 1; - map.set(link.href, count); - - // add a list entry for the link - const li = document.createElement("li"); - li.innerText = link.href; - notes.appendChild(li); - } - - // add the superscript reference - link.insertAdjacentHTML("afterend", "" + count + ""); - num_links++; + const div = document.createElement('div'); + div.className = 'popover'; + div.appendChild(title); + div.appendChild(body); + div.appendChild(arrow); + div.setAttribute("aria-hidden", "true"); + div.addEventListener('click', e => { + e.cancelBubble = true; }); - if (num_links > 0) { - // only show the section if there are links - document.getElementById("endnotes-container").classList.add('show'); - } - } - - function fixupPreBlocks() { - - // Add a toolbar to all PRE blocks - function attachToolbar(pre) { - const copyButton = document.createElement("BUTTON"); - copyButton.title = buttonCopy; - copyButton.className = "copy"; - copyButton.innerHTML = ""; - copyButton.setAttribute("aria-label", "Copy to clipboard"); - copyButton.addEventListener("mouseenter", e => e.currentTarget.classList.add("toolbar-show")); - copyButton.addEventListener("mouseleave", e => e.currentTarget.classList.remove("toolbar-show")); - - const downloadButton = document.createElement("BUTTON"); - downloadButton.title = buttonDownload; - downloadButton.className = "download"; - downloadButton.innerHTML = ""; - downloadButton.setAttribute("aria-label", downloadButton.title); - downloadButton.addEventListener("mouseenter", e => e.currentTarget.classList.add("toolbar-show")); - downloadButton.addEventListener("mouseleave", e => e.currentTarget.classList.remove("toolbar-show")); - - downloadButton.addEventListener("click", e => { - const div = e.currentTarget.parentElement; - const codes = div.getElementsByTagName("CODE"); - if ((codes !== null) && (codes.length > 0)) { - const code = codes[0]; - const text = getToolbarDivText(div); - let downloadas = code.getAttribute("data-downloadas"); - if (downloadas === null || downloadas === "") { - let lang = ""; - for (let j = 0; j < code.classList.length; j++) { - if (code.classList.item(j).startsWith("language-")) { - lang = code.classList.item(j).substr(9); - break; - } - } - - if (lang.startsWith("command")) { - lang = "bash"; - } else if (lang === "markdown") { - lang = "md"; - } else if (lang === "") { - lang = "txt"; - } - - downloadas = docTitle + "." + lang; - } - saveFile(downloadas, text); - } - return true; - }); - - const printButton = document.createElement("BUTTON"); - printButton.title = buttonPrint; - printButton.className = "print"; - printButton.innerHTML = ""; - printButton.setAttribute("aria-label", printButton.title); - printButton.addEventListener("mouseenter", e => e.currentTarget.classList.add("toolbar-show")); - printButton.addEventListener("mouseleave", e => e.currentTarget.classList.remove("toolbar-show")); - - printButton.addEventListener("click", e => { - const div = e.currentTarget.parentElement; - const text = getToolbarDivText(div); - printText(text); - return true; - }); - - // wrap the PRE block in a DIV so we have a place to attach the toolbar buttons - const div = document.createElement("DIV"); - div.className = "toolbar"; - pre.parentElement.insertBefore(div, pre); - div.appendChild(pre); - div.appendChild(printButton); - div.appendChild(downloadButton); - div.appendChild(copyButton); - - pre.addEventListener("mouseenter", e => { - e.currentTarget.nextSibling.classList.add("toolbar-show"); - e.currentTarget.nextSibling.nextSibling.classList.add("toolbar-show"); - e.currentTarget.nextSibling.nextSibling.nextSibling.classList.add("toolbar-show"); - }); - - pre.addEventListener("mouseleave", e => { - e.currentTarget.nextSibling.classList.remove("toolbar-show"); - e.currentTarget.nextSibling.nextSibling.classList.remove("toolbar-show"); - e.currentTarget.nextSibling.nextSibling.nextSibling.classList.remove("toolbar-show"); - }); - } - - function getToolbarDivText(div) { - const commands = div.getElementsByClassName("command"); - if ((commands !== null) && (commands.length > 0)) { - const lines = commands[0].innerText.split("\n"); - let cmd = ""; - for (let i = 0; i < lines.length; i++) { - if (lines[i].startsWith("$ ")) { - lines[i] = lines[i].substring(2); - } - - if (cmd !== "") { - cmd = cmd + "\n"; - } - - cmd += lines[i]; - } - - return cmd; - } - - return div.innerText; - } - - function applySyntaxColoring(pre) { - const code = pre.firstChild; - - let cl = ""; - for (let j = 0; j < code.classList.length; j++) { - if (code.classList.item(j).startsWith("language-command")) { - cl = code.classList.item(j); - break; - } - } - - if (cl !== "") { - let firstLineOfOutput = 0; - let lines = code.innerText.split("\n"); - let cmd = ""; - let escape = false; - let escapeUntilEOF = false; - let tmp = ""; - for (let j = 0; j < lines.length; j++) { - const line = lines[j]; - - if (line.startsWith("$ ")) { - if (tmp !== "") { - cmd += "$ " + Prism.highlight(tmp, Prism.languages["bash"], "bash") + "\n"; - } - - tmp = line.slice(2); - - if (line.includes("<$1"); - - let html = "
" + cmd + "
"; - - let output = ""; - if (firstLineOfOutput > 0) { - for (let j = firstLineOfOutput; j < lines.length; j++) { - if (output !== "") { - output += "\n"; - } - output += lines[j]; - } - } - - if (output !== "") { - // apply formatting to the output? - let prefix = "language-command-output-as-"; - if (cl.startsWith(prefix)) { - let lang = cl.substr(prefix.length); - output = Prism.highlight(output, Prism.languages[lang], lang); - } else { - output = escapeHTML(output); - } - - html += "
" + output + "
"; - } - - code.innerHTML = html; - code.classList.remove(cl); - code.classList.add("command-output"); - } else { - // someone probably forgot to start a block with $, so let's just treat the whole thing as being a `bash` block - Prism.highlightElement(code, false); - } - } else { - // this isn't one of our special code blocks, so handle normally - Prism.highlightElement(code, false); - } - } - - // Load the content of any externally-hosted PRE block - function loadExternal(pre) { - - function fetchFile(elem, url) { - fetch(url) - .then(response => response.text()) - .then(data => { - elem.firstChild.textContent = data; - Prism.highlightElement(elem.firstChild, false); - }); - } - - if (pre.hasAttribute("data-src")) { - fetchFile(pre, pre.getAttribute("data-src")) - } - } - - document.querySelectorAll('pre').forEach(pre => { - attachToolbar(pre); - applySyntaxColoring(pre); - loadExternal(pre); + term.parentNode.insertBefore(div, term.nextSibling); + term.removeAttribute('data-title'); + term.removeAttribute('data-body'); + term.addEventListener('click', e => { + e.cancelBubble = true; + toggleOverlay(div); + attachPopper(term, div); }); - - const clipboard = new ClipboardJS('button.copy', { - text: function (trigger) { - return getToolbarDivText(trigger.parentElement); - } - }); - - clipboard.on('error', () => alert("Sorry, but copying is not supported by your browser")); - } - - fixupPreBlocks(); - attachLinksToHeaders(); - attachLinksToDefinedTerms(); - makeOutsideLinksOpenInTabs(); - createEndnotes(); + }); } + // Select the right tabs in all tabsets, based on any saved cookies function selectTabs() { document.querySelectorAll('a[data-toggle="tab"]').forEach(tab => { - const cookie_name = tab.getAttribute("data-cookie-name"); - const cookie_value = tab.getAttribute("data-cookie-value"); + const cookieName = tab.dataset.cookieName; + const cookieValue = tab.dataset.cookieValue; - if (cookie_name === null || cookie_name === "") { + if (cookieName === null || cookieName === "") { return; } - const v = readCookie(cookie_name); - if (cookie_value === v) { + const v = readCookie(cookieName); + if (cookieValue === v) { // there's gotta be a way to call the tab() function directly since I already have the // requisite object in hand. Alas, I can't figure it out. So query the document to find // the same object again, and call the tab function on the result. @@ -372,34 +58,20 @@ function handleDOMLoaded() { }); } - // discover a few DOM elements up front so we don't need to do it a zillion times for the life of the page - function getDOMTopology() { - scrollToTopButton = document.getElementById("scroll-to-top"); - - const toc = document.getElementById("toc"); - if (toc !== null) { - tocLinks = toc.getElementsByTagName("A"); - tocHeadings = new Array(tocLinks.length); - - for (let i = 0; i < tocLinks.length; i++) { - tocHeadings[i] = document.getElementById(tocLinks[i].hash.substring(1)); - } - } - } - + // Attach the event handlers to support the search box function attachSearchHandlers() { // Show the navbar links, hide the search box function showNavBarLinks() { - document.getElementById('search_form').classList.remove('active'); + document.getElementById('search-form').classList.remove('active'); document.getElementById('navbar-links').classList.add('active'); - document.getElementById('search_textbox').value = ''; + document.getElementById('search-textbox').value = ''; } // Show the navbar search box, hide the links function showSearchBox() { - document.getElementById('search_form').classList.add('active'); + document.getElementById('search-form').classList.add('active'); document.getElementById('navbar-links').classList.remove('active'); - document.getElementById('search_textbox').focus(); + document.getElementById('search-textbox').focus(); } // Hide the search box when the user hits the ESC key @@ -410,28 +82,29 @@ function handleDOMLoaded() { }); // Show the search box - document.getElementById('search_show').addEventListener("click", e => { + document.getElementById('search-show').addEventListener("click", e => { e.preventDefault(); showSearchBox(); }); // Hide the search box - document.getElementById('search_close').addEventListener("click", e => { + document.getElementById('search-close').addEventListener("click", e => { e.preventDefault(); showNavBarLinks(); }); // When the user submits the search form, initiate a search - document.getElementById('search_form').addEventListener("submit", e => { + document.getElementById('search-form').addEventListener("submit", e => { e.preventDefault(); - const textbox = document.getElementById('search_textbox'); - const search_page_url = document.getElementById('search_page_url'); - const url = search_page_url.value + '?q=' + textbox.value; + const textbox = document.getElementById('search-textbox'); + const searchPageUrl = document.getElementById('search-page-url'); + const url = searchPageUrl.value + '?q=' + textbox.value; showNavBarLinks(); window.location.assign(url); }); } + // Attach the event handlers to support the sidebar function attachSidebarHandlers() { // toggle subtree in sidebar document.querySelectorAll('.tree-toggle').forEach(o => { @@ -456,6 +129,7 @@ function handleDOMLoaded() { let recurse = false; + // Attach the event handlers to support tab sets function attachTabHandlers() { // Save a cookie when a user selects a tab in a tabset $('a[data-toggle="tab"]').on('shown.bs.tab', e => { @@ -464,18 +138,18 @@ function handleDOMLoaded() { return; } - let tab = e.target; - let cookie_name = tab.getAttribute("data-cookie-name"); - let cookie_value = tab.getAttribute("data-cookie-value"); - if (cookie_name === null || cookie_name === "") { + const tab = e.target; + const cookieName = tab.dataset.cookieName; + const cookieValue = tab.dataset.cookieValue; + if (cookieName === null || cookieName === "") { return; } - createCookie(cookie_name, cookie_value); + createCookie(cookieName, cookieValue); document.querySelectorAll('a[data-toggle="tab"]').forEach(tab => { - if (cookie_name === tab.getAttribute("data-cookie-name")) { - if (cookie_value === tab.getAttribute("data-cookie-value")) { + if (cookieName === tab.dataset.cookieName) { + if (cookieValue === tab.dataset.cookieValue) { // there's gotta be a way to call the tab() function directly since I already have the // DOM object in hand. Alas, I can't figure it out. So query and call the tab function on the result. recurse = true; @@ -487,83 +161,20 @@ function handleDOMLoaded() { }); } - function enablePopovers() { - // activate the popovers - $("[data-toggle=popover]").popover(); + // Attach the event handlers to support menus + function attachMenuHandlers() { + document.querySelectorAll('.menu').forEach(menu => { + menu.querySelector(".menu-trigger").addEventListener("click", e => { + e.cancelBubble = true; + toggleOverlay(menu); + }); + }); } - patchDOM(); + expandPopovers(); selectTabs(); - getDOMTopology(); attachSearchHandlers(); attachSidebarHandlers(); attachTabHandlers(); - enablePopovers(); - loadActiveStyleSheet(); - - // one forced call here to make sure everything looks right - handlePageScroll(); -} - -// What we do when the user scrolls the page -function handlePageScroll() { - // Based on the scroll position, make the "scroll to top" button visible or not - function controlScrollToTopButton() { - if (scrollToTopButton) { - if (document.body.scrollTop > 300 || document.documentElement.scrollTop > 300) { - scrollToTopButton.classList.add("show"); - } else { - scrollToTopButton.classList.remove("show"); - } - } - } - - // Based on the scroll position, activate a TOC entry - function controlTOCActivation() { - if (tocLinks) { - let closestHeadingBelowTop = -1; - let closestHeadingBelowTopPos = 1000000; - let closestHeadingAboveTop = -1; - let closestHeadingAboveTopPos = -1000000; - - for (let i = 0; i < tocLinks.length; i++) { - const heading = tocHeadings[i]; - if (heading === null) { - continue; - } - - const cbr = heading.getBoundingClientRect(); - - if (cbr.width || cbr.height) { - if ((cbr.top >= 0) && (cbr.top < window.innerHeight)) { - // heading is on the screen - if (cbr.top < closestHeadingBelowTopPos) { - closestHeadingBelowTop = i; - closestHeadingBelowTopPos = cbr.top; - } - } else if (cbr.top < 0) { - // heading is above the screen - if (cbr.top > closestHeadingAboveTopPos) { - closestHeadingAboveTop = i; - closestHeadingAboveTopPos = cbr.top; - } - } - } - - tocLinks[i].classList.remove("current"); - } - - if (closestHeadingBelowTop >= 0) { - tocLinks[closestHeadingBelowTop].classList.add("current"); - } else if (closestHeadingAboveTop >= 0) { - tocLinks[closestHeadingAboveTop].classList.add("current"); - } - } - } - - controlScrollToTopButton(); - controlTOCActivation(); -} - -document.addEventListener("DOMContentLoaded", handleDOMLoaded); -window.addEventListener("scroll", handlePageScroll); + attachMenuHandlers(); +}); diff --git a/src/js/overlays.js b/src/js/overlays.js new file mode 100644 index 0000000000..d1df4b6d23 --- /dev/null +++ b/src/js/overlays.js @@ -0,0 +1,52 @@ +"use strict"; + +// tracks any overlay displayed on the page (e.g. menu or popover) +let overlay = null; +let popper = null; + +// show/hide the specific overlay +function toggleOverlay(element) { + if (overlay === element) { + closeActiveOverlay(); + } else { + if (overlay != null) { + closeActiveOverlay(); + } + element.classList.add('show'); + overlay = element; + } +} + +// explicitly close the active overlay +function closeActiveOverlay() { + if (overlay !== null) { + overlay.classList.remove('show'); + overlay = null; + + if (popper !== null) { + popper.destroy(); + popper = null; + } + } +} + +function attachPopper(anchor, element) { + if (popper !== null) { + popper.destroy(); + } + + popper = new Popper(anchor, element, { + placement: 'auto-start', + modifiers: { + preventOverflow: { + enabled: true, + }, + flip: { + enabled: true, + behavior: ['left', 'right', 'top', 'bottom'] + }, + }, + }); +} + +window.addEventListener("click", closeActiveOverlay); diff --git a/src/js/scroll.js b/src/js/scroll.js new file mode 100644 index 0000000000..497d415da6 --- /dev/null +++ b/src/js/scroll.js @@ -0,0 +1,86 @@ +"use strict"; + +// initialized after the DOM has been loaded +let scrollToTopButton; +let tocLinks; +let tocHeadings; + +// what we do when the user scrolls the page +window.addEventListener("scroll", handlePageScroll); + +// discover a few DOM elements up front so we don't need to do it a zillion times for the life of the page +document.addEventListener('DOMContentLoaded', () => { + scrollToTopButton = document.getElementById('scroll-to-top'); + + const toc = document.getElementById('toc'); + if (toc !== null) { + tocLinks = toc.getElementsByTagName('a'); + tocHeadings = new Array(tocLinks.length); + + for (let i = 0; i < tocLinks.length; i++) { + tocHeadings[i] = document.getElementById(tocLinks[i].hash.substring(1)); + } + } + + // make sure things look right if we load a page to a specific anchor position + handlePageScroll(); +}); + +function handlePageScroll() { + // Based on the scroll position, make the "scroll to top" button visible or not + function controlScrollToTopButton() { + if (scrollToTopButton) { + if (document.body.scrollTop > 300 || document.documentElement.scrollTop > 300) { + scrollToTopButton.classList.add('show'); + } else { + scrollToTopButton.classList.remove('show'); + } + } + } + + // Based on the scroll position, activate a TOC entry + function controlTOCActivation() { + if (tocLinks) { + let closestHeadingBelowTop = -1; + let closestHeadingBelowTopPos = 1000000; + let closestHeadingAboveTop = -1; + let closestHeadingAboveTopPos = -1000000; + + for (let i = 0; i < tocLinks.length; i++) { + const heading = tocHeadings[i]; + if (heading === null) { + continue; + } + + const cbr = heading.getBoundingClientRect(); + + if (cbr.width || cbr.height) { + if ((cbr.top >= 0) && (cbr.top < window.innerHeight)) { + // heading is on the screen + if (cbr.top < closestHeadingBelowTopPos) { + closestHeadingBelowTop = i; + closestHeadingBelowTopPos = cbr.top; + } + } else if (cbr.top < 0) { + // heading is above the screen + if (cbr.top > closestHeadingAboveTopPos) { + closestHeadingAboveTop = i; + closestHeadingAboveTopPos = cbr.top; + } + } + } + + tocLinks[i].classList.remove("current"); + } + + if (closestHeadingBelowTop >= 0) { + tocLinks[closestHeadingBelowTop].classList.add("current"); + } else if (closestHeadingAboveTop >= 0) { + tocLinks[closestHeadingAboveTop].classList.add("current"); + } + } + } + + controlScrollToTopButton(); + controlTOCActivation(); +} diff --git a/src/js/styleSwitcher.js b/src/js/styleSwitcher.js index 6281f5c394..55655a9723 100644 --- a/src/js/styleSwitcher.js +++ b/src/js/styleSwitcher.js @@ -1 +1 @@ -"use strict"; function applyStyleSheet(title) { const links = document.getElementsByTagName('link'); for (let i = 0; i < links.length; i++) { const link = links[i]; if (link.getAttribute("rel").includes("stylesheet") && link.getAttribute("title")) { // This needs to go to the disabled state first, and then adjusted below. Not sure why, but // not doing this first leads to states where no style sheet is loaded at all. link.disabled = true; if (link.getAttribute("title") === title) { link.disabled = false; } } } // set the active theme menu item let item = document.getElementById("light-theme-item"); if (item !== null) { if (title === "Light Theme") { item.classList.add("active"); } else { item.classList.remove("active"); } } item = document.getElementById("dark-theme-item"); if (item !== null) { if (title === "Dark Theme") { item.classList.add("active"); } else { item.classList.remove("active"); } } } function createCookie(name, value, days) { let expires = ""; if (days) { const date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toGMTString(); } document.cookie = name + "=" + value + expires + "; path=/"; } function readCookie(name) { const nameEQ = name + "="; const ca = document.cookie.split(';'); for (let i = 0; i < ca.length; i++) { let c = ca[i]; while (c.charAt(0) === ' ') { c = c.substring(1, c.length); } if (c.indexOf(nameEQ) === 0) { let result = c.substring(nameEQ.length, c.length); // convert legacy cookie values if (result === "light") { result = "Light Theme"; } else if (result === "dark") { result = "Dark Theme"; } return result; } } return null; } function setActiveStyleSheet(title) { applyStyleSheet(title); createCookie("style", title); } function loadActiveStyleSheet() { let cookie = readCookie("style"); if (cookie !== null) { applyStyleSheet(cookie); } } loadActiveStyleSheet(); \ No newline at end of file +"use strict"; function applyStyleSheet(title) { const links = document.getElementsByTagName('link'); for (let i = 0; i < links.length; i++) { const link = links[i]; if (link.getAttribute("rel").includes("stylesheet") && link.getAttribute("title")) { // This needs to go to the disabled state first, and then adjusted below. Not sure why, but // not doing this first leads to states where no style sheet is loaded at all. link.disabled = true; if (link.getAttribute("title") === title) { link.disabled = false; } } } // set the active theme menu item let item = document.getElementById("light-theme-item"); if (item !== null) { if (title === "Light Theme") { item.classList.add("active"); } else { item.classList.remove("active"); } } item = document.getElementById("dark-theme-item"); if (item !== null) { if (title === "Dark Theme") { item.classList.add("active"); } else { item.classList.remove("active"); } } } function createCookie(name, value, days) { let expires = ""; if (days) { const date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toGMTString(); } document.cookie = name + "=" + value + expires + "; path=/"; } function readCookie(name) { const nameEQ = name + "="; const ca = document.cookie.split(';'); for (let i = 0; i < ca.length; i++) { let c = ca[i]; while (c.charAt(0) === ' ') { c = c.substring(1, c.length); } if (c.indexOf(nameEQ) === 0) { let result = c.substring(nameEQ.length, c.length); // convert legacy cookie values if (result === "light") { result = "Light Theme"; } else if (result === "dark") { result = "Dark Theme"; } return result; } } return null; } function setActiveStyleSheet(title) { applyStyleSheet(title); createCookie("style", title); } function loadActiveStyleSheet() { let cookie = readCookie("style"); if (cookie !== null) { applyStyleSheet(cookie); } } loadActiveStyleSheet(); document.addEventListener('DOMContentLoaded', () => { loadActiveStyleSheet(); }); \ No newline at end of file diff --git a/src/sass/_common.scss b/src/sass/_common.scss index 00f5172e82..217826ff21 100644 --- a/src/sass/_common.scss +++ b/src/sass/_common.scss @@ -15,10 +15,11 @@ @import "misc/landing"; @import "misc/logo-gallery"; @import "misc/media-resources"; +@import "misc/menu"; @import "misc/notfound"; @import "misc/pagenav"; @import "misc/partner-component"; -@import "misc/popovers"; +@import "misc/popover"; @import "misc/primary"; @import "misc/promotion"; @import "misc/relnote-links"; diff --git a/src/sass/base/_base.scss b/src/sass/base/_base.scss index 0b8b67e0a2..204c0f3ca6 100644 --- a/src/sass/base/_base.scss +++ b/src/sass/base/_base.scss @@ -221,27 +221,27 @@ div.toolbar { border: 0; position: absolute; top: 3px; - z-index: 5; + z-index: $toolbar-button-z; transition: opacity .4s ease-in-out; opacity: 0; - } - button.toolbar-show { - transition: opacity 1.1s ease-in-out; - opacity: 1; - } + &.toolbar-show { + transition: opacity 1.1s ease-in-out; + opacity: 1; + } - button.copy { - right: 2.2rem; - width: 3rem; - } + &.copy { + right: 2.2rem; + width: 3rem; + } - button.download { - right: 5.5rem; - } + &.download { + right: 5.5rem; + } - button.print { - right: 7.4rem; + &.print { + right: 7.25rem; + } } svg { @@ -438,7 +438,7 @@ blockquote { position: fixed; top: $headerHeight; right: 10px; - z-index: 99; + z-index: $floating-button-z; outline: none; background-color: rgba($backgroundColor, .7); color: $floatingButtonColor; diff --git a/src/sass/base/_constants.scss b/src/sass/base/_constants.scss index 2cfc916286..d5429fed41 100644 --- a/src/sass/base/_constants.scss +++ b/src/sass/base/_constants.scss @@ -18,3 +18,11 @@ $bp-xl: 1200px; // Embellishments $headerHeight: 3.7rem; $footerHeight: 7rem; + +// Z-index of different layers +$promotion-z: 200; +$header-z: 100; +$overlay-z: 75; +$sidebar-z: 50; +$floating-button-z: 5; +$toolbar-button-z: 1; diff --git a/src/sass/misc/_footer.scss b/src/sass/misc/_footer.scss index 7f16a9bffe..bff11edc66 100644 --- a/src/sass/misc/_footer.scss +++ b/src/sass/misc/_footer.scss @@ -97,9 +97,8 @@ footer { color: $textBrandColor; text-align: center; position: absolute; - z-index: 1; width: 200px; - left: -78px; + left: -82px; top: -23px; font-size: 75%; } diff --git a/src/sass/misc/_header.scss b/src/sass/misc/_header.scss index 19046ce354..adb5d15f03 100644 --- a/src/sass/misc/_header.scss +++ b/src/sass/misc/_header.scss @@ -70,43 +70,6 @@ header { stroke: $textBrandHighlightColor; } } - - .dropdown-menu { - padding: 0; - background-color: $backgroundColor; - border-color: $dropdownBorderColor; - - a { - font-weight: $linkWeight; - } - - i { - color: $textColor; - } - } - - .dropdown-item.active { - font-weight: 500; - background-color: transparent; - background-image: $dropdownCheck; - background-repeat: no-repeat; - background-position: .4rem .6rem; - background-size: .75rem .75rem; - border: 0; - - &:hover { - background-image: $dropdownHoverCheck - } - } - - .dropdown-item { - color: $textColor; - - &:hover { - color: $textBrandColor; - background-color: $mainBrandColor; - } - } } .navbar-dark .navbar-nav .nav-link { @@ -139,20 +102,20 @@ header { position: static; } -#search_form { +#search-form { position: static; display: flex; } -#search_close { +#search-close { display: none; } -#search_show { +#search-show { display: none; } -#search_textbox { +#search-textbox { margin: 4px 0 5px 0; width: 100%; } @@ -169,18 +132,18 @@ header { transition: right 0.5s; } - #search_form { + #search-form { position: absolute; right: -700px; transition: right 0.5s; } - #search_form.active { + #search-form.active { right: 1rem; transition: right 0.5s; } - #search_close { + #search-close { display: block; background-color: rgba(0, 0, 0, 0); color: $textBrandColor; @@ -192,11 +155,11 @@ header { } } - #search_show { + #search-show { display: block; } - #search_textbox { + #search-textbox { width: calc(1rem * 22); } } diff --git a/src/sass/misc/_menu.scss b/src/sass/misc/_menu.scss new file mode 100644 index 0000000000..80015e347e --- /dev/null +++ b/src/sass/misc/_menu.scss @@ -0,0 +1,77 @@ +.menu { + position: relative; + cursor: pointer; + + .menu-content { + display: none; + position: absolute; + min-width: 160px; + z-index: $overlay-z; + padding: 0; + background-color: $backgroundColor; + border: 1px solid $dropdownBorderColor; + border-radius: 4px; + margin-top: .125rem; + + @media (min-width: $bp-md) { + right: 0; + } + + a { + display: block; + font-weight: $linkWeight; + color: $textColor; + padding: .25rem 1.5rem; + + &:hover { + color: $textBrandColor; + background-color: $mainBrandColor; + text-decoration: none; + } + + &.active { + font-weight: 500; + background-color: transparent; + background-image: $dropdownCheck; + background-repeat: no-repeat; + background-position: .4rem .6rem; + background-size: .75rem .75rem; + border: 0; + + &:hover { + background-image: $dropdownHoverCheck; + background-color: $mainBrandColor; + } + } + + &:focus { + text-decoration: none; + } + } + + i { + color: $textColor; + } + + h6 { + padding: .5rem 1.5rem; + margin-bottom: 0; + font-size: .875rem; + color: #6c757d; + white-space: nowrap; + } + + div { + height: 0; + margin: .5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; + } + } + + &.show { + .menu-content { + display: block; + } + } +} diff --git a/src/sass/misc/_popover.scss b/src/sass/misc/_popover.scss new file mode 100644 index 0000000000..900c2cca85 --- /dev/null +++ b/src/sass/misc/_popover.scss @@ -0,0 +1,100 @@ +.popover { + display: none; + z-index: $overlay-z; + color: $popoverTextColor; + background-color: $popoverBackgroundColor; + border-radius: 4px; + border: 1px solid $popoverBorderColor; + box-shadow: 3px 3px 8px $popoverShadowColor, -3px -3px 8px $popoverShadowColor; + font-family: inherit; + + max-width: 276px; + @media (min-width: $bp-md) { + max-width: 350px; + } + + @media (min-width: $bp-xl) { + max-width: 500px; + } + + &.show { + display: block; + } + + .title { + text-align: center; + color: $popoverHeaderTextColor; + background-color: $popoverHeaderBackgroundColor; + font-size: 110%; + border-radius: 4px 4px 0 0; + } + + .body { + padding-left: 1rem; + padding-right: 1rem; + } + + $arrow-width: 5px; + $arrow-height: 5px; + + .arrow { + width: 0; + height: 0; + border-style: solid; + position: absolute; + border-color: transparent; + } + + &[x-placement^="top"] { + margin-bottom: $arrow-height; + + .arrow { + border-width: $arrow-height $arrow-width 0 $arrow-height; + border-top-color: $popoverBackgroundColor; + bottom: -$arrow-height; + margin: 0 $arrow-width; + } + } + + &[x-placement^="bottom"] { + margin-top: $arrow-height; + + .arrow { + border-width: 0 $arrow-width $arrow-height $arrow-width; + border-bottom-color: $popoverBackgroundColor; + top: -$arrow-height; + margin: 0 $arrow-width; + } + } + + &[x-placement^="right"] { + margin-left: $arrow-width; + + .arrow { + border-width: $arrow-height $arrow-width $arrow-height 0; + border-right-color: $popoverBackgroundColor; + left: -$arrow-width; + margin: $arrow-height 0; + } + } + + &[x-placement^="left"] { + margin-right: $arrow-width; + + .arrow { + border-width: $arrow-height 0 $arrow-width $arrow-height; + border-left-color: $popoverBackgroundColor; + right: -$arrow-width; + margin: $arrow-height 0; + } + } +} + +.term { + @media screen { + border-bottom: dashed 1px; + cursor: help; + position: relative; + display: inline-block; + } +} diff --git a/src/sass/misc/_popovers.scss b/src/sass/misc/_popovers.scss deleted file mode 100644 index 01b348b7e3..0000000000 --- a/src/sass/misc/_popovers.scss +++ /dev/null @@ -1,60 +0,0 @@ -a.term { - border-bottom: dashed 1px; - cursor: help; - position: relative; - display: inline-block; - font-style: normal; - text-decoration: none; - color: $textColor; - font-family: "Work Sans", sans-serif; -} - -.popover { - background-color: $popoverHeaderBackgroundColor; - border-radius: 4px; - border: 1px solid $popoverBorderColor; - box-shadow: 3px 3px 8px $popoverShadowColor, -3px -3px 8px $popoverShadowColor; - font-family: inherit; - - max-width: 276px; - @media (min-width: $bp-md) { - max-width: 350px; - } - - @media (min-width: $bp-xl) { - max-width: 500px; - } - - h3 { - font-style: normal; - margin-top: 0; - text-align: center; - } - - .arrow { - display: none; - - @media (min-width: $bp-lg) { - display: block; - } - - &:after { - border-right-color: $popoverBackgroundColor; - } - - &:before { - border-right-color: $popoverBorderColor; - } - } - - .popover-header { - color: $popoverHeaderTextColor; - background-color: $popoverHeaderBackgroundColor; - border-bottom: 0; - } - - .popover-body { - color: $popoverTextColor; - background-color: $popoverBackgroundColor; - } -} diff --git a/src/sass/misc/_promotion.scss b/src/sass/misc/_promotion.scss index fa92230228..b639d8babe 100644 --- a/src/sass/misc/_promotion.scss +++ b/src/sass/misc/_promotion.scss @@ -6,7 +6,7 @@ width: 260px; overflow: hidden; height: 46px; - z-index: 9011; + z-index: $promotion-z; color: white; background: forestgreen; transform: rotate(-45deg); diff --git a/src/sass/misc/_sidebar.scss b/src/sass/misc/_sidebar.scss index 269abc0f56..b0a28718ca 100644 --- a/src/sass/misc/_sidebar.scss +++ b/src/sass/misc/_sidebar.scss @@ -4,7 +4,6 @@ position: absolute; width: 80%; transition: all .4s ease; - z-index: 42; left: -$bp-md; top: $headerHeight; } @@ -32,7 +31,6 @@ position: -webkit-sticky; position: sticky; top: $headerHeight; - z-index: 1000; } .directory { @@ -145,7 +143,7 @@ position: absolute; top: $headerHeight; right: 10px; - z-index: 99; + z-index: $floating-button-z; outline: none; background-color: rgba($backgroundColor, .7); color: $floatingButtonColor; diff --git a/src/sass/misc/_toc.scss b/src/sass/misc/_toc.scss index 95174f44d2..583620783c 100644 --- a/src/sass/misc/_toc.scss +++ b/src/sass/misc/_toc.scss @@ -5,7 +5,6 @@ position: -webkit-sticky; position: sticky; top: $headerHeight; - z-index: 1000; } .directory {