diff --git a/public/template/dist/app.css b/public/template/dist/app.css index 36b1888..b66f672 100644 --- a/public/template/dist/app.css +++ b/public/template/dist/app.css @@ -1,3 +1,3 @@ -@-ms-viewport{width:device-width}/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}hr{height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}body{background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;line-height:1.6;color:#4a5568;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:#252930;line-height:1.3;margin-bottom:2rem}h1{margin-top:1.875rem}h1{font-size:1.875rem}@media screen and (min-width: 32.5625rem){h1{font-size:calc(1.875rem + 1.25 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h1{font-size:3.125rem}}h2{font-size:1.375rem}@media screen and (min-width: 32.5625rem){h2{font-size:calc(1.375rem + 0.8125 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h2{font-size:2.1875rem}}h3{font-size:1.25rem}@media screen and (min-width: 32.5625rem){h3{font-size:calc(1.25rem + 0.6875 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h3{font-size:1.9375rem}}h4{font-size:1.125rem}@media screen and (min-width: 32.5625rem){h4{font-size:calc(1.125rem + 0.5625 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h4{font-size:1.6875rem}}h5{font-size:1rem}@media screen and (min-width: 32.5625rem){h5{font-size:calc(1rem + 0.5625 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h5{font-size:1.5625rem}}h6{font-size:1rem}@media screen and (min-width: 32.5625rem){h6{font-size:calc(1rem + 0.4375 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h6{font-size:1.4375rem}}a{text-decoration:none;color:#1c6fdc;transition:color .2s ease-in-out}a:hover{color:#5a99ea}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}p{margin:0 0 .9375rem;line-height:1.6;max-width:80ch}code,kbd,samp,pre{background-color:#ebf1ff;padding:.1rem .25rem;font-size:.775rem;border-radius:.125rem;padding-left:.25rem;padding-right:.25rem;color:#314a97;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}pre>code{padding:0}code[class*=language-],pre[class*=language-]{border-radius:.5rem;font-size:.775rem !important;line-height:1.5 !important}blockquote{display:block;margin:0 0 .9375rem;padding:.9375rem 1.25rem;background-color:#f9fbfe;border-left:.1875rem solid #5b99ea;color:#4a5568}blockquote a{color:#1c6fdc}blockquote>:last-child{margin-bottom:0}iframe,object,video{max-width:100%}html,body{height:100%;width:100%;background:#fff;scroll-behavior:smooth}.l-app{display:flex;min-height:100vh;flex-direction:column;padding-top:3.75rem;background:#fff}@media print,screen and (min-width: 62.5em){.l-app--has-sidebar{padding-left:20rem}}.l-header{z-index:2;position:fixed;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;height:3.75rem;background:#fff;border-bottom:1px solid #c5d3df;box-shadow:0 1px 4px 0 rgba(0,0,0,.1)}.l-header__logo{flex:auto 0 0;position:relative}@media screen and (min-width: 76.25em){.l-header__logo{flex:20rem 0 0;flex:calc(20rem - 1.875rem) 0 0}}.l-header__search{flex-basis:50%;flex-grow:0;flex-shrink:1;position:relative}@media screen and (min-width: 76.25em){.l-header__search{margin:0 3.125rem 0 4.6875rem}}@media screen and (max-width: 43.74875em){.l-header__search{position:fixed;width:100%;margin:0 !important;top:3.75rem;background:#fff;height:calc(100vh - 2.25rem);padding:0 1rem 1rem 1rem;transform:translateY(100%);transition:transform .4s ease-in-out}}.l-header__versionswitch{margin:0 .9375rem}@media screen and (max-width: 43.74875em){#searchform:target{transform:translateY(0)}}.l-sidebar{outline:none;display:block;position:fixed;top:3.75rem;bottom:0;left:0;width:100%;transform:translateX(-100%);z-index:1;padding:1.875rem 1.25rem .9375rem;background:#f5f7f9;border-right:1px solid #e6ecf1;overflow-y:scroll;-webkit-overflow-scrolling:touch;overflow-x:auto;transition:transform .4s ease-in-out}@media print,screen and (min-width: 62.5em){.l-sidebar{display:block;position:fixed;top:3.75rem;bottom:0;left:0;width:20rem;transform:translateX(0);transition:none}}#nav:target{transform:translateX(0)}.l-main{position:relative;margin:1.875rem 1.25rem .9375rem;flex:1}@media print,screen and (min-width: 43.75em){.l-main{margin:1.875rem 3.125rem .9375rem 4.6875rem}}.l-main__title{max-width:62.5rem}@media screen and (min-width: 76.25em){.l-main__contentwrapper{display:flex;justify-content:flex-start;flex-direction:row}}@media print,screen and (min-width: 43.75em){.l-main__content{padding-right:1.5625rem}}@media screen and (min-width: 76.25em){.l-main__content{flex-basis:80%;flex-grow:0;flex-shrink:1;order:1;min-width:0}}.l-main__content>:first-child{margin-top:0}@media screen and (min-width: 76.25em){.l-main__toc{flex-basis:20%;flex-grow:1;flex-shrink:0;align-self:flex-start;order:2;padding:0 0 0 1.5625rem;top:4.6875rem;position:-webkit-sticky;position:sticky}}.l-footer{flex-basis:100%;flex-shrink:0;order:3;padding:1.875rem .9375rem .9375rem;margin:2.8125rem 0 0;border-top:1px solid #e6ecf1}@media print,screen and (min-width: 43.75em){.l-footer{padding:1.875rem 4.6875rem .9375rem}}@media(max-width: 768px){.o-openmenu{order:4;padding:0 .9375rem 0 .9375rem !important}.o-search,.l-header__search{order:3;margin:0 .475rem 0 auto}.l-header__versionswitch{order:2}.l-header__logo{order:1;max-width:25%}}@media(max-width: 425px){.l-footer{font-size:14px;line-height:1;padding:.9375rem .9375rem}.l-footer .c-footer__nav{display:flex;justify-content:center}.l-footer .c-footer__navlink{padding:.425rem}.l-footer .c-footer__copyright{font-size:14px;line-height:1;padding:.3rem .9375rem 0;text-align:center}}.o-logo{margin:0 .9375rem;padding:0}.o-logo__image{display:block;width:10.625rem;max-width:100%;height:3.75rem;fill:#4a5568}@media print,screen and (min-width: 43.75em){.o-logo__image{width:12.5rem}}.o-docmeta{margin:-0.9375rem 0 1.875rem}.o-sidebar-heading{display:block;margin:0 0 .9375rem;font-size:1.25rem;font-weight:700}.o-openmenu,.o-search{display:block;margin:0;padding:0 .9375rem 0 1.875rem}.o-openmenu__icon,.o-search__icon{display:block;width:1.8125rem;height:3.75rem;fill:#4a5568}@media print,screen and (min-width: 62.5em){.o-openmenu{display:none}}@media print,screen and (min-width: 43.75em){.o-search{display:none}}@media screen and (max-width: 43.74875em){.o-logo{margin:0 .4375rem}.o-search{padding:0 .4375rem}}.o-closemenu{z-index:1;position:absolute;top:.625rem;right:.625rem;display:block;padding:.9375rem .9375rem}@media print,screen and (min-width: 62.5em){.o-closemenu{display:none}}.o-closemenu__icon{display:block;width:1.875rem;height:1.875rem;fill:#3b68af}.c-breadcrumb{margin:0 0 .9375rem}.c-breadcrumb__list{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -0.3125rem;padding:0;list-style:none}.c-breadcrumb__item{display:block;flex:auto 0 0}.c-breadcrumb__link{display:inline-block;padding:.25rem .3125rem;line-height:1.4;font-size:.875rem;color:#4a5568}.c-breadcrumb__item+.c-breadcrumb__item:before{content:"";display:inline-block;width:.625rem;height:.6875rem;margin-left:.3125rem;margin-right:-0.0625rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 62'%3E%3Cpath fill='%234a5568' fill-rule='nonzero' d='M7.5938.39064L.6562 7.60939l24.25 23.40623-24.25 23.375 6.9376 7.2187 28-26.9999 3.75-3.5938-3.75-3.62498z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;background-position:center center;opacity:.25}.c-callout{color:#4a5568;display:block;margin:0 0 .9375rem;padding:.9375rem 1.25rem;background-color:#f9fbfe;border-left:.1875rem solid #5b99ea}.c-callout a{color:#1c6fdc}.c-callout__title{display:block;margin:0 0 .3125rem;text-transform:uppercase;letter-spacing:1.1}.c-callout a:hover{color:#5a99ea}.c-callout--info{background-color:#f9fbfe;border-color:#5b99ea}.c-callout--info a{color:#1c6fdc}.c-callout--warning{background-color:#fdf6e5;border-color:#eebf41}.c-callout--warning a{color:#d09c13}.c-callout--alert{background-color:#f5f5f5;border-color:#d26d69}.c-callout--alert a{color:#d26d69}.c-callout--success{background-color:#e7f4eb;border-color:#5cb377}.c-callout--success a{color:#3e8554}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.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:#cc99cd}.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}.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.command-line-prompt>span:before{color:#999;content:" ";display:block;padding-right:.8em}.command-line-prompt>span[data-user]:before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.command-line-prompt>span[data-user=root]:before{content:"[" attr(data-user) "@" attr(data-host) "] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24, 20%, 50%, 0.08);background:linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0));pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24, 20%, 50%, 0.4);color:hsl(24, 20%, 95%);font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px white}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128, 128, 128, 0.2)}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224, 224, 224, 0.2);box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.2);border-radius:.5em}div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar span:hover,div.code-toolbar>.toolbar span:focus{color:inherit;text-decoration:none}.token.operator{background:none}.c-history{display:flex;align-items:center;margin:-0.9375rem 0 1.875rem}.c-contributors{display:flex}.c-contributor{width:30px;height:30px;margin-left:-10px;border:2px solid #fff;border-radius:15px}.c-contributor:first-child{margin-left:0}.c-last-edit{max-width:100%;margin-bottom:0;padding-left:.5em;font-size:.9em;font-weight:500;color:#555;flex:1}.c-footer__grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.c-footer__cell{width:100%}@media print,screen and (min-width: 62.5em){.c-footer__cell{width:auto}}.c-footer__copyright{color:#4a5568}.c-footer__nav{margin:0 -0.625rem;padding:0;list-style:none}.c-footer__navitem{display:inline-block}.c-footer__navlink{display:block;font-weight:700;padding:.625rem;color:#4a5568}.c-footer__navlink:hover{color:#3b68af}.heading-link{display:inline-block;margin-left:.67em;transition:opacity .25s ease-in-out;opacity:0;font-size:.8em;bottom:.2em}h1:hover .heading-link,h2:hover .heading-link,h3:hover .heading-link,h4:hover .heading-link,h5:hover .heading-link,h6:hover .heading-link{opacity:1}@media screen and (min-width: 43.75em){h1,h2,h3,h4,h5,h6{position:relative;margin-left:-3rem;padding-left:3rem}h1:target .heading-link,h2:target .heading-link,h3:target .heading-link,h4:target .heading-link,h5:target .heading-link,h6:target .heading-link{opacity:1}.heading-link{left:0;position:absolute}}.c-nav{margin:0 0 0 -1.25rem;padding:0;list-style:none}.c-nav__item{margin:0;padding:0;list-style:none;font-size:.9375rem;line-height:1.4}.c-nav__item a{position:relative;display:block;margin-bottom:.625rem;padding:0 0 0 1.25rem;text-decoration:none;font-weight:500;color:#475365;transition:all .2s ease}.c-nav__item a:hover{color:#5a99ea;transform:translateX(2px)}.c-nav__item--activepage .c-nav__chevron{top:.35rem}.c-nav__item--activepage>a{position:relative;color:#247978;padding:.35rem 0 .35rem 3.5rem;transition:all .2s ease}.c-nav__item--activepage>a:after,.c-nav__item--activepage>a:before{border:0 solid #e2e8f0}.c-nav__item--activepage>a:hover{transform:translateX(0)}.c-nav__item--activepage>a .inset{top:0;right:0;bottom:0;left:0;position:absolute;border-radius:.25rem;opacity:.25;background-color:#b2f5ea}.c-nav__item--level1>a{font-size:1rem;font-weight:700;padding-left:1.875rem}.c-nav__item--level2>a{padding-left:3.125rem}.c-nav__item--level3>a{padding-left:3.75rem}.c-nav__item--level4>a{padding-left:5rem}.c-nav__item--level5>a{padding-left:6.25rem}.c-nav__item--level6>a{padding-left:7.5rem}.c-nav__item--level7>a{padding-left:8.75rem}.c-nav__item--collapsed>ul{display:none}.c-nav__item--collapsed>a>.c-nav__chevron{top:.0625rem;transform:rotate(90deg)}.c-nav__chevron{display:inline-block;position:absolute;top:0;height:1.3125rem;width:1.3125rem;padding:.3125rem;margin:0 0 0 -1.4375rem;fill:rgba(74,85,104,.6);transform:rotate(-90deg);vertical-align:middle}.c-nav__sublist{margin:0 0 1.875rem;padding:0}::-webkit-scrollbar,::-webkit-scrollbar-thumb{width:1rem;height:1rem;border:.25rem solid transparent;border-radius:.5rem;background-color:transparent}::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem rgba(85,108,136,.1)}::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 0 1rem rgba(85,108,136,.2)}::-webkit-resizer,::-webkit-scrollbar-corner{background-color:transparent}.c-optionswitch__current{display:block;padding:.4375rem .625rem;color:#4a5568;white-space:nowrap;background:#fff;transition:background-color .2s ease-in-out;border-radius:.1875rem}.c-optionswitch__current:hover{color:#4a5568;background:#fff}.c-optionswitch__currentchevron{display:inline-block;width:.625rem;height:.625rem;fill:#4a5568;vertical-align:middle;margin:-0.0625rem 0 0 .1875rem;transform:rotate(90deg)}.c-optionswitch__listwrapper{position:absolute;top:3.6875rem;display:none;background:#edf2f7;box-shadow:0 .1875rem .5rem 0 rgba(116,129,141,.1)}@media screen and (min-width: 81.25em){.c-optionswitch__listwrapper{right:0}}@media screen and (max-width: 90em){.c-optionswitch__listwrapper{right:0}}@media screen and (max-width: 48em){.c-optionswitch__listwrapper{right:0}}.c-optionswitch__listwrapper:target{display:block}@media screen and (min-width: 43.75em){.c-optionswitch__listwrapper:target{display:flex}}.c-optionswitch__listwrapper:target:before{content:none}.c-optionswitch__list{margin:0;padding:0;list-style:none}.c-optionswitch__item{position:relative;display:block}.c-optionswitch__link{display:block;padding:.25rem .625rem;color:#4a5568;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-property:background-color,border-color,color}.c-optionswitch__link:hover{color:#4a5568;background:#fff}.c-optionswitch__item--active .c-optionswitch__link{background:#fff}.c-optionswitch__translation{color:#2a303b}.c-optionswitch__translation:before{content:"("}.c-optionswitch__translation:after{content:")"}.c-optionswitch__note{padding:0 .625rem .625rem;color:#2a303b}.l-main-search__container{list-style:none;padding:0;margin-bottom:2rem}.l-main-search__result,.l-live-search__result{border-top:1px solid #fff;padding-top:1rem;margin-top:1rem}.l-main-search__result .c-breadcrumb,.l-live-search__result .c-breadcrumb{margin-bottom:0}.l-main-search__result h4,.l-live-search__result h4{margin-top:0;margin-bottom:0}@media screen and (max-width: 43.74875em){.l-main-search__result:first-child,.l-live-search__result:first-child{border-top:none}}.l-main-search__match summary,.l-live-search__match summary{float:right;color:#777}.l-search__pagination-holder{list-style:none;padding:0;text-align:center}.l-search-page{display:inline-block}.l-search-page__link{display:block;cursor:pointer;padding:.5rem 1rem;line-height:initial;background:#e2e8f0;color:#1a202c;border-radius:.25rem;border:1px solid #e2e8f0}.l-search-page__link:hover,.l-search-page__link:focus{background:#475365;border:1px solid #475365;color:#ededed}.l-search-page__link--active{background:#314a97;border:1px solid #314a97;color:#ededed}.c-searchform--resultspage{margin-bottom:1rem}.c-searchform--resultspage .c-searchform__input{border:1px solid #fff}.l-search__meta{color:#4a5568}.l-search__ignored{border-left:.5rem solid #eebf41;padding:.9375rem 1.25rem;background-color:rgba(238,191,65,.3);color:#2c2104}.l-search__tip{border-left:.5rem solid #3b68af;padding:.9375rem 1.25rem;background-color:rgba(59,104,175,.3);color:#000}.l-search__no_results{border-left:.25rem solid #d26d69;padding:.9375rem 1.25rem;background-color:rgba(210,109,105,.3);color:#2e0f0e;max-width:100%}.l-search__no_results--live{margin:0}.c-searchform--header{z-index:5}.l-live-search__container{position:absolute;background:#fff;width:100%;display:none;border-radius:0 0 5px 5px;margin-top:-3px;z-index:4;box-shadow:0 2px 7px 2px rgba(0,0,0,.5)}.l-live-search__container--visible{display:block}.l-live-search__container--loading::before{content:"Loading...";width:100%;display:block;padding:.5em .5em .5em 1em;border-radius:5px 5px 0 0;color:#4a5568;background:#fff}.l-live-search__container--loading:empty::before{border-radius:5px}@media screen and (max-width: 43.74875em){.l-live-search__container{position:initial;margin-top:1em;border-radius:7px;box-shadow:none;border:1px solid #3b68af}}.l-live-search__results{list-style:none;padding:0;margin:0;max-height:70vh;overflow-y:scroll}@media screen and (max-width: 43.74875em){.l-live-search__results{max-height:calc(100vh - 15rem)}}.l-live-search__result,.l-main-search__result{padding:0;margin:0;position:relative}.c-live-search__result-crumbs,.l-main-search__crumbs{position:absolute;top:.7rem;white-space:nowrap;text-overflow:ellipsis;padding:0 1rem;height:1.6em;overflow:hidden;font-weight:500}.c-live-search__result-link,.l-main-search__link{color:#314a97;display:block;padding:2.2rem 1rem .7rem;font-weight:500}.c-live-search__result-link:hover,.c-live-search__result-link:focus,.l-live-search__result--selected .c-live-search__result-link,.l-main-search__link:hover,.l-main-search__link:focus,.l-live-search__result--selected .l-main-search__link{background:#f0f6ff}.l-live-search__search{margin:0}.l-live-search__search a{font-weight:500;display:block;padding:.7rem 1rem;width:100%;color:#4a5568;background:#fff;border-radius:0 0 5px 5px}.l-main-search__result{max-width:80ch}.l-main-search__title{color:#314a97}.l-main-search__link:hover .l-main-search__title,.l-main-search__link:focus .l-main-search__title{color:#5a99ea}.l-main-search__snippet{color:#4a5568}.size_code{font-size:1em}.c-searchform{position:relative;width:100%}@media screen and (max-width: 43.74875em){.c-searchform{margin-top:1rem}}.c-searchform__input{display:block;width:100%;border:none;border-radius:.5rem;padding:.625rem 2.1875rem .625rem 1.25rem;line-height:1.5 !important;font-family:inherit;font-size:100%;transition:all .1s ease-in;background-color:#edf2f7}.c-searchform__input:focus{border-color:#e2e8f0;background-color:#fff}@media screen and (max-width: 43.74875em){.c-searchform__input{border:1px solid #fff}}.c-searchform__button{position:absolute;top:0;right:.625rem;bottom:0;margin:0;padding:0;background:transparent;border:none}.c-searchform__icon{width:1.5rem;height:1.25rem;fill:#717171;vertical-align:middle}#searchform:target:before{content:"";height:0;margin:0}table{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;max-width:calc(100% + 1.25rem);margin:1.875rem 0;border-collapse:collapse;overflow-x:auto}@media print,screen and (min-width: 43.75em){table{display:table;table-layout:fixed;width:100%;max-width:100%}table td{word-wrap:break-word}}table tr:nth-child(2n){background:#f5f7f9}table td,table th{border:1px solid #c5d3df;padding:.5625rem 1rem}table th{font-weight:700;text-align:center}table td{min-width:10.625rem}@media print,screen and (min-width: 43.75em){table td{min-width:0}}table::-webkit-scrollbar,table::-webkit-scrollbar-thumb{width:1rem;height:1rem;border:.25rem solid transparent;border-radius:.5rem;background-color:transparent}table::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem rgba(85,108,136,.1)}table::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 0 1rem rgba(85,108,136,.2)}table::-webkit-resizer,table::-webkit-scrollbar-corner{background-color:transparent}.c-toc{position:relative;margin:0 0 1.875rem}.c-toc__title{display:block;margin:0 0 .3125rem;font-size:.75rem;font-weight:700;color:#a0aec0;text-transform:uppercase}.c-toc ul{margin:0;padding:0;list-style:none}.c-toc__wrapper>ul{padding-left:.9375rem}.c-toc__wrapper>ul>li{margin:0 0 .4375rem}.c-toc__wrapper>ul>li:last-child{margin-bottom:0}.c-toc__wrapper>ul>li>a{font-weight:700}.c-toc a{display:block;margin:0 0 .1875rem;font-size:.8125rem;font-weight:500;color:#475365;line-height:1.4;transition:all .2s ease}.c-toc a:hover{color:#1a202c;transform:translateX(2px)}.c-toc li li{padding-left:.9375rem}.u-show-for-sr,html.js .u-hide-with-js-sr,.u-show-on-focus{position:absolute !important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}:target:before{content:"";display:block;height:5.625rem;margin:-5.625rem 0 0}.is-brokenlink{color:#d26d69;text-decoration:line-through}.is-brokenlink:after{content:" (link broken)";text-decoration:none}.is-externallink:after{content:"";display:inline-block;width:.625rem;height:.625rem;margin:-0.0625rem .125rem 0 .25rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 76'%3E%3Cg fill='%234a5568' fill-rule='nonzero'%3E%3Cpath d='M27.37215 46.13316994L72.34371002 1.16160993l2.61627 2.61627L29.98842 48.74943995z'/%3E%3Cpath d='M75.6 28.7h-3.8V4.4H47.4V.6h28.2zM68.1 75.6H.6V8.1h33.7v3.8h-30v60h60v-30h3.8z'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;background-position:center center}.u-no-margin{margin:0 !important}.u-no-margin--top{margin-top:0 !important}.u-no-margin--bottom{margin-bottom:0 !important}.u-no-padding{padding:0 !important}.u-no-padding--top{padding-top:0 !important}.u-no-padding--bottom{padding-bottom:0 !important}html.no-js .u-show-with-js{display:none !important}html.js .u-hide-with-js{display:none !important}@media print{.l-app>*{display:none}.l-app .l-main{display:block}} +@-ms-viewport{width:device-width}/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,*::before,*::after{box-sizing:border-box}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}body{background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;line-height:1.6;color:#4a5568;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:#252930;line-height:1.3;margin-bottom:2rem}h1{margin-top:1.875rem}h1{font-size:1.875rem}@media screen and (min-width: 32.5625rem){h1{font-size:calc(1.875rem + 1.25 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h1{font-size:3.125rem}}h2{font-size:1.375rem}@media screen and (min-width: 32.5625rem){h2{font-size:calc(1.375rem + 0.8125 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h2{font-size:2.1875rem}}h3{font-size:1.25rem}@media screen and (min-width: 32.5625rem){h3{font-size:calc(1.25rem + 0.6875 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h3{font-size:1.9375rem}}h4{font-size:1.125rem}@media screen and (min-width: 32.5625rem){h4{font-size:calc(1.125rem + 0.5625 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h4{font-size:1.6875rem}}h5{font-size:1rem}@media screen and (min-width: 32.5625rem){h5{font-size:calc(1rem + 0.5625 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h5{font-size:1.5625rem}}h6{font-size:1rem}@media screen and (min-width: 32.5625rem){h6{font-size:calc(1rem + 0.4375 * ((100vw - 32.5625rem) / 73.6875))}}@media screen and (min-width: 106.25rem){h6{font-size:1.4375rem}}a{text-decoration:none;color:#1c6fdc;transition:color .2s ease-in-out}a:hover{color:#5a99ea}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}p{margin:0 0 .9375rem;line-height:1.6;max-width:80ch}code,kbd,samp,pre{background-color:#ebf1ff;padding:.1rem .25rem;font-size:.775rem;border-radius:.125rem;padding-left:.25rem;padding-right:.25rem;color:#314a97;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}pre>code{padding:0}code[class*=language-],pre[class*=language-]{border-radius:.5rem;font-size:.775rem !important;line-height:1.5 !important}blockquote{display:block;margin:0 0 .9375rem;padding:.9375rem 1.25rem;background-color:#f9fbfe;border-left:.1875rem solid #5b99ea;color:#4a5568}blockquote a{color:#1c6fdc}blockquote>:last-child{margin-bottom:0}iframe,object,video{max-width:100%}html,body{height:100%;width:100%;background:#fff;scroll-behavior:smooth}.l-app{display:flex;min-height:100vh;flex-direction:column;padding-top:3.75rem;background:#fff}@media print,screen and (min-width: 62.5em){.l-app--has-sidebar{padding-left:20rem}}.l-header{z-index:2;position:fixed;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;height:3.75rem;background:#fff;border-bottom:1px solid #c5d3df;box-shadow:0 1px 4px 0 rgba(0,0,0,.1)}.l-header__logo{flex:auto 0 0;position:relative}@media screen and (min-width: 76.25em){.l-header__logo{flex:20rem 0 0;flex:calc(20rem - 1.875rem) 0 0}}.l-header__search{flex-basis:50%;flex-grow:0;flex-shrink:1;position:relative}@media screen and (min-width: 76.25em){.l-header__search{margin:0 3.125rem 0 4.6875rem}}@media screen and (max-width: 43.74875em){.l-header__search{position:fixed;width:100%;margin:0 !important;top:3.75rem;background:#fff;height:calc(100vh - 2.25rem);padding:0 1rem 1rem 1rem;transform:translateY(100%);transition:transform .4s ease-in-out}}.l-header__versionswitch{margin:0 .9375rem}@media screen and (max-width: 43.74875em){#searchform:target{transform:translateY(0)}}.l-sidebar{outline:none;display:block;position:fixed;top:3.75rem;bottom:0;left:0;width:100%;transform:translateX(-100%);z-index:1;padding:1.875rem 1.25rem .9375rem;background:#f5f7f9;border-right:1px solid #e6ecf1;overflow-y:scroll;-webkit-overflow-scrolling:touch;overflow-x:auto;transition:transform .4s ease-in-out}@media print,screen and (min-width: 62.5em){.l-sidebar{display:block;position:fixed;top:3.75rem;bottom:0;left:0;width:20rem;transform:translateX(0);transition:none}}#nav:target{transform:translateX(0)}.l-main{position:relative;margin:1.875rem 1.25rem .9375rem;flex:1}@media print,screen and (min-width: 43.75em){.l-main{margin:1.875rem 3.125rem .9375rem 4.6875rem}}.l-main__title{max-width:62.5rem}@media screen and (min-width: 76.25em){.l-main__contentwrapper{display:flex;justify-content:flex-start;flex-direction:row}}@media print,screen and (min-width: 43.75em){.l-main__content{padding-right:1.5625rem}}@media screen and (min-width: 76.25em){.l-main__content{flex-basis:80%;flex-grow:0;flex-shrink:1;order:1;min-width:0}}.l-main__content>:first-child{margin-top:0}@media screen and (min-width: 76.25em){.l-main__toc{flex-basis:20%;flex-grow:1;flex-shrink:0;align-self:flex-start;order:2;padding:0 0 0 1.5625rem;top:4.6875rem;position:sticky}}.l-footer{flex-basis:100%;flex-shrink:0;order:3;padding:1.875rem .9375rem .9375rem;margin:2.8125rem 0 0;border-top:1px solid #e6ecf1}@media print,screen and (min-width: 43.75em){.l-footer{padding:1.875rem 4.6875rem .9375rem}}@media(max-width: 768px){.o-openmenu{order:4;padding:0 .9375rem 0 .9375rem !important}.o-search,.l-header__search{order:3;margin:0 .475rem 0 auto}.l-header__versionswitch{order:2}.l-header__logo{order:1;max-width:25%}}@media(max-width: 425px){.l-footer{font-size:14px;line-height:1;padding:.9375rem .9375rem}.l-footer .c-footer__nav{display:flex;justify-content:center}.l-footer .c-footer__navlink{padding:.425rem}.l-footer .c-footer__copyright{font-size:14px;line-height:1;padding:.3rem .9375rem 0;text-align:center}}.o-logo{margin:0 .9375rem;padding:0}.o-logo__image{display:block;width:10.625rem;max-width:100%;height:3.75rem;fill:#4a5568}@media print,screen and (min-width: 43.75em){.o-logo__image{width:12.5rem}}.o-docmeta{margin:-0.9375rem 0 1.875rem}.o-sidebar-heading{display:block;margin:0 0 .9375rem;font-size:1.25rem;font-weight:700}.o-openmenu,.o-search{display:block;margin:0;padding:0 .9375rem 0 1.875rem}.o-openmenu__icon,.o-search__icon{display:block;width:1.8125rem;height:3.75rem;fill:#4a5568}@media print,screen and (min-width: 62.5em){.o-openmenu{display:none}}@media print,screen and (min-width: 43.75em){.o-search{display:none}}@media screen and (max-width: 43.74875em){.o-logo{margin:0 .4375rem}.o-search{padding:0 .4375rem}}.o-closemenu{z-index:1;position:absolute;top:.625rem;right:.625rem;display:block;padding:.9375rem .9375rem}@media print,screen and (min-width: 62.5em){.o-closemenu{display:none}}.o-closemenu__icon{display:block;width:1.875rem;height:1.875rem;fill:#3b68af}.c-breadcrumb{margin:0 0 .9375rem}.c-breadcrumb__list{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -0.3125rem;padding:0;list-style:none}.c-breadcrumb__item{display:block;flex:auto 0 0}.c-breadcrumb__link{display:inline-block;padding:.25rem .3125rem;line-height:1.4;font-size:.875rem;color:#4a5568}.c-breadcrumb__item+.c-breadcrumb__item:before{content:"";display:inline-block;width:.625rem;height:.6875rem;margin-left:.3125rem;margin-right:-0.0625rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 62'%3E%3Cpath fill='%234a5568' fill-rule='nonzero' d='M7.5938.39064L.6562 7.60939l24.25 23.40623-24.25 23.375 6.9376 7.2187 28-26.9999 3.75-3.5938-3.75-3.62498z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;background-position:center center;opacity:.25}.c-callout{color:#4a5568;display:block;margin:0 0 .9375rem;padding:.9375rem 1.25rem;background-color:#f9fbfe;border-left:.1875rem solid #5b99ea}.c-callout a{color:#1c6fdc}.c-callout__title{display:block;margin:0 0 .3125rem;text-transform:uppercase;letter-spacing:1.1}.c-callout a:hover{color:#5a99ea}.c-callout--info{background-color:#f9fbfe;border-color:#5b99ea}.c-callout--info a{color:#1c6fdc}.c-callout--warning{background-color:#fdf6e5;border-color:#eebf41}.c-callout--warning a{color:#d09c13}.c-callout--alert{background-color:#f5f5f5;border-color:#d26d69}.c-callout--alert a{color:#d26d69}.c-callout--success{background-color:#e7f4eb;border-color:#5cb377}.c-callout--success a{color:#3e8554}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.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:#cc99cd}.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}.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.command-line-prompt>span:before{color:#999;content:" ";display:block;padding-right:.8em}.command-line-prompt>span[data-user]:before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.command-line-prompt>span[data-user=root]:before{content:"[" attr(data-user) "@" attr(data-host) "] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24, 20%, 50%, 0.08);background:linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24, 20%, 50%, 0.4);color:hsl(24, 20%, 95%);font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px white}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128, 128, 128, 0.2)}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224, 224, 224, 0.2);box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.2);border-radius:.5em}div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar span:hover,div.code-toolbar>.toolbar span:focus{color:inherit;text-decoration:none}.token.operator{background:none}.c-history{display:flex;align-items:center;margin:-0.9375rem 0 1.875rem}.c-contributors{display:flex}.c-contributor{width:30px;height:30px;margin-left:-10px;border:2px solid #fff;border-radius:15px}.c-contributor:first-child{margin-left:0}.c-last-edit{max-width:100%;margin-bottom:0;padding-left:.5em;font-size:.9em;font-weight:500;color:#555;flex:1}.c-footer__grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.c-footer__cell{width:100%}@media print,screen and (min-width: 62.5em){.c-footer__cell{width:auto}}.c-footer__copyright{color:#4a5568}.c-footer__nav{margin:0 -0.625rem;padding:0;list-style:none}.c-footer__navitem{display:inline-block}.c-footer__navlink{display:block;font-weight:700;padding:.625rem;color:#4a5568}.c-footer__navlink:hover{color:#3b68af}.heading-link{display:inline-block;margin-left:.67em;transition:opacity .25s ease-in-out;opacity:0;font-size:.8em;bottom:.2em}h1:hover .heading-link,h2:hover .heading-link,h3:hover .heading-link,h4:hover .heading-link,h5:hover .heading-link,h6:hover .heading-link{opacity:1}@media screen and (min-width: 43.75em){h1,h2,h3,h4,h5,h6{position:relative;margin-left:-3rem;padding-left:3rem}h1:target .heading-link,h2:target .heading-link,h3:target .heading-link,h4:target .heading-link,h5:target .heading-link,h6:target .heading-link{opacity:1}.heading-link{left:0;position:absolute}}.c-nav{margin:0 0 0 -1.25rem;padding:0;list-style:none}.c-nav__item{margin:0;padding:0;list-style:none;font-size:.9375rem;line-height:1.4}.c-nav__item a{position:relative;display:block;margin-bottom:.625rem;padding:0 0 0 1.25rem;text-decoration:none;font-weight:500;color:#475365;transition:all .2s ease}.c-nav__item a:hover{color:#5a99ea;transform:translateX(2px)}.c-nav__item--activepage .c-nav__chevron{top:.35rem}.c-nav__item--activepage>a{position:relative;color:#247978;padding:.35rem 0 .35rem 3.5rem;transition:all .2s ease}.c-nav__item--activepage>a:after,.c-nav__item--activepage>a:before{border:0 solid #e2e8f0}.c-nav__item--activepage>a:hover{transform:translateX(0)}.c-nav__item--activepage>a .inset{top:0;right:0;bottom:0;left:0;position:absolute;border-radius:.25rem;opacity:.25;background-color:#b2f5ea}.c-nav__item--level1>a{font-size:1rem;font-weight:700;padding-left:1.875rem}.c-nav__item--level2>a{padding-left:3.125rem}.c-nav__item--level3>a{padding-left:3.75rem}.c-nav__item--level4>a{padding-left:5rem}.c-nav__item--level5>a{padding-left:6.25rem}.c-nav__item--level6>a{padding-left:7.5rem}.c-nav__item--level7>a{padding-left:8.75rem}.c-nav__item--collapsed>ul{display:none}.c-nav__item--collapsed>a>.c-nav__chevron{top:.0625rem;transform:rotate(90deg)}.c-nav__chevron{display:inline-block;position:absolute;top:0;height:1.3125rem;width:1.3125rem;padding:.3125rem;margin:0 0 0 -1.4375rem;fill:rgba(74,85,104,.6);transform:rotate(-90deg);vertical-align:middle}.c-nav__sublist{margin:0 0 1.875rem;padding:0}::-webkit-scrollbar,::-webkit-scrollbar-thumb{width:1rem;height:1rem;border:.25rem solid transparent;border-radius:.5rem;background-color:transparent}::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem rgba(85,108,136,.1)}::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 0 1rem rgba(85,108,136,.2)}::-webkit-resizer,::-webkit-scrollbar-corner{background-color:transparent}.c-optionswitch__current{display:block;padding:.4375rem .625rem;color:#4a5568;white-space:nowrap;background:#fff;transition:background-color .2s ease-in-out;border-radius:.1875rem}.c-optionswitch__current:hover{color:#4a5568;background:#fff}.c-optionswitch__currentchevron{display:inline-block;width:.625rem;height:.625rem;fill:#4a5568;vertical-align:middle;margin:-0.0625rem 0 0 .1875rem;transform:rotate(90deg)}.c-optionswitch__listwrapper{position:absolute;top:3.6875rem;display:none;background:#edf2f7;box-shadow:0 .1875rem .5rem 0 rgba(116,129,141,.1)}@media screen and (min-width: 81.25em){.c-optionswitch__listwrapper{right:0}}@media screen and (max-width: 90em){.c-optionswitch__listwrapper{right:0}}@media screen and (max-width: 48em){.c-optionswitch__listwrapper{right:0}}.c-optionswitch__listwrapper:target{display:block}@media screen and (min-width: 43.75em){.c-optionswitch__listwrapper:target{display:flex}}.c-optionswitch__listwrapper:target:before{content:none}.c-optionswitch__list{margin:0;padding:0;list-style:none}.c-optionswitch__item{position:relative;display:block}.c-optionswitch__link{display:block;padding:.25rem .625rem;color:#4a5568;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-property:background-color,border-color,color}.c-optionswitch__link:hover{color:#4a5568;background:#fff}.c-optionswitch__item--active .c-optionswitch__link{background:#fff}.c-optionswitch__translation{color:#2a303b}.c-optionswitch__translation:before{content:"("}.c-optionswitch__translation:after{content:")"}.c-optionswitch__note{padding:0 .625rem .625rem;color:#2a303b}.l-main-search__container{list-style:none;padding:0;margin-bottom:2rem}.l-main-search__result,.l-live-search__result{border-top:1px solid #fff;padding-top:1rem;margin-top:1rem}.l-main-search__result .c-breadcrumb,.l-live-search__result .c-breadcrumb{margin-bottom:0}.l-main-search__result h4,.l-live-search__result h4{margin-top:0;margin-bottom:0}@media screen and (max-width: 43.74875em){.l-main-search__result:first-child,.l-live-search__result:first-child{border-top:none}}.l-main-search__match summary,.l-live-search__match summary{float:right;color:#777}.l-search__pagination-holder{list-style:none;padding:0;text-align:center}.l-search-page{display:inline-block}.l-search-page__link{display:block;cursor:pointer;padding:.5rem 1rem;line-height:initial;background:#e2e8f0;color:#1a202c;border-radius:.25rem;border:1px solid #e2e8f0}.l-search-page__link:hover,.l-search-page__link:focus{background:#475365;border:1px solid #475365;color:#ededed}.l-search-page__link--active{background:#314a97;border:1px solid #314a97;color:#ededed}.c-searchform--resultspage{margin-bottom:1rem}.c-searchform--resultspage .c-searchform__input{border:1px solid #fff}.l-search__meta{color:#4a5568}.l-search__ignored{border-left:.5rem solid #eebf41;padding:.9375rem 1.25rem;background-color:rgba(238,191,65,.3);color:#2c2104}.l-search__tip{border-left:.5rem solid #3b68af;padding:.9375rem 1.25rem;background-color:rgba(59,104,175,.3);color:#000}.l-search__no_results{border-left:.25rem solid #d26d69;padding:.9375rem 1.25rem;background-color:rgba(210,109,105,.3);color:#2e0f0e;max-width:100%}.l-search__no_results--live{margin:0}.c-searchform--header{z-index:5}.l-live-search__container{position:absolute;background:#fff;width:100%;display:none;border-radius:0 0 5px 5px;margin-top:-3px;z-index:4;box-shadow:0 2px 7px 2px rgba(0,0,0,.5)}.l-live-search__container--visible{display:block}.l-live-search__container--loading::before{content:"Loading...";width:100%;display:block;padding:.5em .5em .5em 1em;border-radius:5px 5px 0 0;color:#4a5568;background:#fff}.l-live-search__container--loading:empty::before{border-radius:5px}@media screen and (max-width: 43.74875em){.l-live-search__container{position:initial;margin-top:1em;border-radius:7px;box-shadow:none;border:1px solid #3b68af}}.l-live-search__results{list-style:none;padding:0;margin:0;max-height:70vh;overflow-y:scroll}@media screen and (max-width: 43.74875em){.l-live-search__results{max-height:calc(100vh - 15rem)}}.l-live-search__result,.l-main-search__result{padding:0;margin:0;position:relative}.c-live-search__result-crumbs,.l-main-search__crumbs{position:absolute;top:.7rem;white-space:nowrap;text-overflow:ellipsis;padding:0 1rem;height:1.6em;overflow:hidden;font-weight:500}.c-live-search__result-link,.l-main-search__link{color:#314a97;display:block;padding:2.2rem 1rem .7rem;font-weight:500}.c-live-search__result-link:hover,.c-live-search__result-link:focus,.l-live-search__result--selected .c-live-search__result-link,.l-main-search__link:hover,.l-main-search__link:focus,.l-live-search__result--selected .l-main-search__link{background:#f0f6ff}.l-live-search__search{margin:0}.l-live-search__search a{font-weight:500;display:block;padding:.7rem 1rem;width:100%;color:#4a5568;background:#fff;border-radius:0 0 5px 5px}.l-main-search__result{max-width:80ch}.l-main-search__title{color:#314a97}.l-main-search__link:hover .l-main-search__title,.l-main-search__link:focus .l-main-search__title{color:#5a99ea}.l-main-search__snippet{color:#4a5568}.size_code{font-size:1em}.c-searchform{position:relative;width:100%}@media screen and (max-width: 43.74875em){.c-searchform{margin-top:1rem}}.c-searchform__input{display:block;width:100%;border:none;border-radius:.5rem;padding:.625rem 2.1875rem .625rem 1.25rem;line-height:1.5 !important;font-family:inherit;font-size:100%;transition:all .1s ease-in;background-color:#edf2f7}.c-searchform__input:focus{border-color:#e2e8f0;background-color:#fff}@media screen and (max-width: 43.74875em){.c-searchform__input{border:1px solid #fff}}.c-searchform__button{position:absolute;top:0;right:.625rem;bottom:0;margin:0;padding:0;background:transparent;border:none}.c-searchform__icon{width:1.5rem;height:1.25rem;fill:#717171;vertical-align:middle}#searchform:target:before{content:"";height:0;margin:0}table{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;max-width:calc(100% + 1.25rem);margin:1.875rem 0;border-collapse:collapse;overflow-x:auto}@media print,screen and (min-width: 43.75em){table{display:table;table-layout:fixed;width:100%;max-width:100%}table td{word-wrap:break-word}}table tr:nth-child(2n){background:#f5f7f9}table td,table th{border:1px solid #c5d3df;padding:.5625rem 1rem}table th{font-weight:700;text-align:center}table td{min-width:10.625rem}@media print,screen and (min-width: 43.75em){table td{min-width:0}}table::-webkit-scrollbar,table::-webkit-scrollbar-thumb{width:1rem;height:1rem;border:.25rem solid transparent;border-radius:.5rem;background-color:transparent}table::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem rgba(85,108,136,.1)}table::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 0 1rem rgba(85,108,136,.2)}table::-webkit-resizer,table::-webkit-scrollbar-corner{background-color:transparent}.c-toc{position:relative;margin:0 0 1.875rem}.c-toc__title{display:block;margin:0 0 .3125rem;font-size:.75rem;font-weight:700;color:#a0aec0;text-transform:uppercase}.c-toc ul{margin:0;padding:0;list-style:none}.c-toc__wrapper>ul{padding-left:.9375rem}.c-toc__wrapper>ul>li{margin:0 0 .4375rem}.c-toc__wrapper>ul>li:last-child{margin-bottom:0}.c-toc__wrapper>ul>li>a{font-weight:700}.c-toc a{display:block;margin:0 0 .1875rem;font-size:.8125rem;font-weight:500;color:#475365;line-height:1.4;transition:all .2s ease}.c-toc a:hover{color:#1a202c;transform:translateX(2px)}.c-toc li li{padding-left:.9375rem}.u-show-for-sr,html.js .u-hide-with-js-sr,.u-show-on-focus{position:absolute !important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}:target:before{content:"";display:block;height:5.625rem;margin:-5.625rem 0 0}.is-brokenlink{color:#d26d69;text-decoration:line-through}.is-brokenlink:after{content:" (link broken)";text-decoration:none}.is-externallink:after{content:"";display:inline-block;width:.625rem;height:.625rem;margin:-0.0625rem .125rem 0 .25rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 76'%3E%3Cg fill='%234a5568' fill-rule='nonzero'%3E%3Cpath d='M27.37215 46.13316994L72.34371002 1.16160993l2.61627 2.61627L29.98842 48.74943995z'/%3E%3Cpath d='M75.6 28.7h-3.8V4.4H47.4V.6h28.2zM68.1 75.6H.6V8.1h33.7v3.8h-30v60h60v-30h3.8z'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;background-position:center center}.u-no-margin{margin:0 !important}.u-no-margin--top{margin-top:0 !important}.u-no-margin--bottom{margin-bottom:0 !important}.u-no-padding{padding:0 !important}.u-no-padding--top{padding-top:0 !important}.u-no-padding--bottom{padding-bottom:0 !important}html.no-js .u-show-with-js{display:none !important}html.js .u-hide-with-js{display:none !important}@media print{.l-app>*{display:none}.l-app .l-main{display:block}} /*# sourceMappingURL=app.css.map */ \ No newline at end of file diff --git a/public/template/dist/app.css.map b/public/template/dist/app.css.map index 246956f..59cd2be 100644 --- a/public/template/dist/app.css.map +++ b/public/template/dist/app.css.map @@ -1 +1 @@ -{"version":3,"sources":["../src/scss/app.scss","../node_modules/modern-normalize/modern-normalize.css","../src/scss/_typography.scss","../src/scss/_settings.scss","../src/scss/_functions.scss","../src/scss/_layout.scss","../src/scss/_breakpoints.scss","../src/scss/_objects.scss","../src/scss/components/_breadcrumb.scss","../src/scss/components/_callout.scss","../node_modules/prismjs/themes/prism-tomorrow.css","../node_modules/prismjs/plugins/command-line/prism-command-line.css","../node_modules/prismjs/plugins/line-highlight/prism-line-highlight.css","../node_modules/prismjs/plugins/line-numbers/prism-line-numbers.css","../node_modules/prismjs/plugins/toolbar/prism-toolbar.css","../src/scss/components/_code.scss","../src/scss/components/_contributors.scss","../src/scss/components/_footer.scss","../src/scss/components/_heading_links.scss","../src/scss/components/_nav.scss","../src/scss/components/_optionswitch.scss","../src/scss/components/_search.scss","../src/scss/components/_searchform.scss","../src/scss/components/_table.scss","../src/scss/components/_toc.scss","../src/scss/_helpers.scss","../src/scss/_print.scss"],"names":[],"mappings":"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","file":"app.css","sourcesContent":["@charset \"UTF-8\";\n// http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n@-ms-viewport{\n width: device-width;\n}\n\n// import modnern-normalize (https://github.com/sindresorhus/modern-normalize)\n@import 'node_modules/modern-normalize/modern-normalize';\n\n// import basic utils\n@import 'functions';\n@import 'breakpoints';\n@import 'settings';\n\n// import base styles\n@import 'typography';\n@import 'layout';\n@import 'objects';\n\n// import components (sorted A -> Z)\n@import 'components/breadcrumb';\n@import 'components/callout';\n@import 'components/code';\n@import 'components/contributors';\n@import 'components/footer';\n@import 'components/heading_links';\n@import 'components/nav';\n@import 'components/optionswitch';\n@import 'components/search';\n@import 'components/searchform';\n@import 'components/table';\n@import 'components/toc';\n\n// import helpers and overrides\n@import 'helpers';\n@import 'print';\n","/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/* Document\n ========================================================================== */\n\n/**\n * Use a better box model (opinionated).\n */\n\nhtml {\n\tbox-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n\tbox-sizing: inherit;\n}\n\n/**\n * Use a more readable tab size (opinionated).\n */\n\n:root {\n\t-moz-tab-size: 4;\n\ttab-size: 4;\n}\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n\tline-height: 1.15; /* 1 */\n\t-webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n\tmargin: 0;\n}\n\n/**\n * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n */\n\nbody {\n\tfont-family:\n\t\t-apple-system,\n\t\tBlinkMacSystemFont,\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji',\n\t\t'Segoe UI Symbol';\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Add the correct height in Firefox.\n */\n\nhr {\n\theight: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Add the correct text decoration in Chrome, Edge, and Safari.\n */\n\nabbr[title] {\n\ttext-decoration: underline dotted;\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n\tfont-weight: bolder;\n}\n\n/**\n * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp,\npre {\n\tfont-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; /* 1 */\n\tfont-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n\tfont-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in all browsers.\n */\n\nsub,\nsup {\n\tfont-size: 75%;\n\tline-height: 0;\n\tposition: relative;\n\tvertical-align: baseline;\n}\n\nsub {\n\tbottom: -0.25em;\n}\n\nsup {\n\ttop: -0.5em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n\tfont-family: inherit; /* 1 */\n\tfont-size: 100%; /* 1 */\n\tline-height: 1.15; /* 1 */\n\tmargin: 0; /* 2 */\n}\n\n/**\n * Remove the inheritance of text transform in Edge and Firefox.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n\ttext-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n\t-webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n\tborder-style: none;\n\tpadding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type='button']:-moz-focusring,\n[type='reset']:-moz-focusring,\n[type='submit']:-moz-focusring {\n\toutline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n\tpadding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.\n */\n\nlegend {\n\tpadding: 0;\n}\n\n/**\n * Add the correct vertical alignment in Chrome and Firefox.\n */\n\nprogress {\n\tvertical-align: baseline;\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Safari.\n */\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n\theight: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type='search'] {\n\t-webkit-appearance: textfield; /* 1 */\n\toutline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type='search']::-webkit-search-decoration {\n\t-webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n\t-webkit-appearance: button; /* 1 */\n\tfont: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Chrome and Safari.\n */\n\nsummary {\n\tdisplay: list-item;\n}\n","body {\n background:map-get($colors, 'body-bg');\n color: map-get($colors, 'gray');\n font-family: $body-font-family;\n font-weight: 400;\n line-height: $global-line-height;\n color: map-get($colors, 'body-text');\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nh1, h2, h3, h4, h5, h6 {\n color: map-get($colors, dark);\n line-height: 1.3;\n margin-bottom: 2rem;\n}\n\n$min_width: rem(521);\n$max_width: rem(1700);\n\nh1 {\n margin-top: rem(30);\n //font-size: rem(45);\n @include fluid-type($min_width, $max_width, rem(30), rem(50));\n}\n\nh2 {\n //font-size: rem(30);\n @include fluid-type($min_width, $max_width, rem(22), rem(35));\n}\n\nh3 {\n //font-size: rem(26);\n @include fluid-type($min_width, $max_width, rem(20), rem(31));\n}\n\nh4 {\n //font-size: rem(22);\n @include fluid-type($min_width, $max_width, rem(18), rem(27));\n}\n\nh5 {\n //font-size: rem(20);\n @include fluid-type($min_width, $max_width, rem(16), rem(25));\n}\n\nh6 {\n //font-size: rem(18);\n @include fluid-type($min_width, $max_width, rem(16), rem(23));\n}\n\n\na {\n text-decoration: none;\n color: map-get($colors, 'link-color');\n transition: color .2s ease-in-out;\n\n &:hover {\n color: lightendarken(map-get($colors, 'link-color'), 15%);\n }\n}\n\nimg {\n // Get rid of gap under images by making them display: inline-block; by default\n display: inline-block;\n vertical-align: middle;\n\n // Grid defaults to get images and embeds to work properly\n max-width: 100%;\n height: auto;\n -ms-interpolation-mode: bicubic;\n}\n\np {\n margin: 0 0 $global-margin;\n line-height: $global-line-height;\n max-width: $paragraph-max-width;\n}\n\ncode, kbd, samp, pre {\n background-color: map-get($colors, 'inline-code');\n padding: 0.1rem 0.25rem;\n font-size: .775rem;\n border-radius: .125rem;\n padding-left: .25rem;\n padding-right: .25rem;\n color: map-get($colors, sapphire);\n font-family: SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace !important;\n}\npre > code {\n padding: 0;\n}\n\ncode[class*=\"language-\"], pre[class*=\"language-\"] {\n border-radius: .5rem;\n font-size: .775rem !important;\n line-height: 1.5 !important;\n}\n\nblockquote {\n display: block;\n margin: 0 0 $global-margin;\n padding: rem(15 20);\n background-color: map-get($colors, 'callout-info-bg');\n border-left: rem(3) solid map-get($colors, 'callout-info-border');\n color: map-get($colors, gray);\n a{\n color: map-get($colors, 'link-color');\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\niframe, object, video {\n max-width: 100%;\n}\n","$colors: (\n cadetBlue: #a0aec0,\n primary: #3b68af, // AA compatible\n sapphire: #314a97,\n perano: #b2c9f5,\n light: #ededed,\n gray:#4a5568, // AA compatible\n slateGray: #475365, // AAA compatible\n mirage: #1a202c,\n alert: #d26d69,\n success: #2d8b01,\n warning: #EEBF41,\n dark: #252930,\n 'callout-info-border': #5b99ea,\n 'callout-alert-border': #d26d69,\n 'callout-success-border': #5cb377,\n 'callout-warning-border': #EEBF41,\n 'callout-info-bg':#f9fbfe,\n 'callout-alert-bg': #f5f5f5,\n 'callout-success-bg': #e7f4eb,\n 'callout-warning-bg': #fdf6e5,\n 'header-bg': #fff,\n 'header-text': #4a5568, //#4a4a4a,\n 'sidebar-bg': #F5F7F9,\n 'sidebar-text': #303942,\n 'nav-active': #247978,\n 'nav-active-bg': #b2f5ea,\n 'body-bg': #fff,\n 'body-text': #4a5568,\n 'border': #E6ECF1,\n 'link-broken': #d26d69,\n 'link-color': #1c6fdc,\n 'inline-code': #ebf1ff,\n 'optionswitch-bg': #edf2f7,\n);\n\n/*\n$dark-colors: (\n primary: #68a2ff, // AA compatible\n light: #ededed,\n gray: #757575, // AA compatible\n alert: #c70000,\n success: #2d8b01,\n warning: #ffae00,\n 'header-bg': #052a67,\n 'header-text': #fff, //#4a4a4a,\n 'sidebar-bg': #141f31,\n 'body-bg': #111,\n 'body-text': #fff,\n border: #E6ECF1,\n);\n*/\n\n$breakpoints: (\n small: 0,\n medium: 700px,\n large: 1000px,\n xlarge: 1220px,\n xxlarge: 1300px\n);\n\n$global-font-size: 100%;\n$global-line-height: 1.6;\n$global-width: rem(1200);\n$global-margin: rem(15);\n$global-radius: rem(3);\n$paragraph-max-width: 80ch; // approx 60 actual flex-width font characters\n\n$body-font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n\n$header-height: rem(60);\n\n$main-margin-top: rem(30);\n\n$sidebar-width: rem(320);\n$sidebar-breakpoint: 'large';\n","/// Removes the unit (e.g. px, em, rem) from a value, returning the number only.\n///\n/// @param {Number} $num - Number to strip unit from.\n///\n/// @returns {Number} The same number, sans unit.\n@function strip-unit($num) {\n @return $num / ($num * 0 + 1);\n}\n\n/// Converts one or more pixel values into matching rem values.\n///\n/// @param {Number|List} $values - One or more values to convert. Be sure to separate them with spaces and not commas. If you need to convert a comma-separated list, wrap the list in parentheses.\n/// @param {Number} $base [null] - The base value to use when calculating the `rem`. If you're using Foundation out of the box, this is 16px. If this parameter is `null`, the function will reference the `$global-font-size` variable as the base.\n///\n/// @returns {List} A list of converted values.\n@function rem($values, $base: null) {\n $rem-values: ();\n $count: length($values);\n\n // If no base is defined, defer to the global font size\n @if $base == null {\n $base: $global-font-size;\n }\n\n // If the base font size is a %, then multiply it by 16px\n // This is because 100% font size = 16px in most all browsers\n @if unit($base) == '%' {\n $base: ($base / 100%) * 16px;\n }\n\n // Using rem as base allows correct scaling\n @if unit($base) == 'rem' {\n $base: strip-unit($base) * 16px;\n }\n\n @if $count == 1 {\n @return -zf-to-rem($values, $base);\n }\n\n @for $i from 1 through $count {\n $rem-values: append($rem-values, -zf-to-rem(nth($values, $i), $base));\n }\n\n @return $rem-values;\n}\n@function rem-calc($values, $base: null) {\n @return rem($values, $base);\n}\n\n// Converts a unitless, pixel, or rem value to em, for use in breakpoints.\n@function -zf-bp-to-em($value) {\n // Pixel and unitless values are converted to rems\n @if unit($value) == 'px' or unitless($value) {\n $value: rem-calc($value, $base: 16px);\n }\n\n // Then the value is converted to ems\n @return strip-unit($value) * 1em;\n}\n\n/// Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the `$global-font-size` variable.\n/// @access private\n///\n/// @param {Number} $value - Pixel value to convert.\n/// @param {Number} $base [null] - Base for pixel conversion.\n///\n/// @returns {Number} A number in rems, calculated based on the given value and the base pixel value. rem values are passed through as is.\n@function -zf-to-rem($value, $base: null) {\n // Check if the value is a number\n @if type-of($value) != 'number' {\n @warn inspect($value) + ' was passed to rem-calc(), which is not a number.';\n @return $value;\n }\n\n // Transform em into rem if someone hands over 'em's\n @if unit($value) == 'em' {\n $value: strip-unit($value) * 1rem;\n }\n\n // Calculate rem if units for $value is not rem or em\n @if unit($value) != 'rem' {\n $value: strip-unit($value) / strip-unit($base) * 1rem;\n }\n\n // Turn 0rem into 0\n @if $value == 0rem {\n $value: 0;\n }\n\n @return $value;\n}\n\n//\n// Function to create an optimized svg url https://codepen.io/jakob-e/pen/doMoML\n//\n@function svg-url($svg){\n //\n // Add missing namespace\n //\n @if not str-index($svg,xmlns) {\n $svg: str-replace($svg, '', '%3E');\n\n //\n // The maybe list\n //\n // Keep size and compile time down\n // ... only add on documented fail\n //\n // $chunk: str-replace($chunk, '|', '%7C');\n // $chunk: str-replace($chunk, '[', '%5B');\n // $chunk: str-replace($chunk, ']', '%5D');\n // $chunk: str-replace($chunk, '^', '%5E');\n // $chunk: str-replace($chunk, '`', '%60');\n // $chunk: str-replace($chunk, ';', '%3B');\n // $chunk: str-replace($chunk, '?', '%3F');\n // $chunk: str-replace($chunk, ':', '%3A');\n // $chunk: str-replace($chunk, '@', '%40');\n // $chunk: str-replace($chunk, '=', '%3D');\n\n $encoded: #{$encoded}#{$chunk};\n $index: $index + $slice;\n }\n @return url(\"data:image/svg+xml,#{$encoded}\");\n}\n\n\n// Helper function to replace characters in a string\n@function str-replace($string, $search, $replace: '') {\n $index: str-index($string, $search);\n @return if($index,\n str-slice($string, 1, $index - 1) + $replace +\n str-replace(str-slice($string, $index +\n str-length($search)), $search, $replace),\n $string);\n}\n\n\n@function rgba-to-rgb($rgba, $background: #fff) {\n @return mix(rgb(red($rgba), green($rgba), blue($rgba)), $background, alpha($rgba) * 100%)\n}\n\n// lightens or darkens a color based on the existing lightness of a color (for easier switchig light/dark theme)\n@function lightendarken($color, $percent) {\n @if (lightness($color) > 50) {\n @return darken($color, $percent);\n } @else {\n @return lighten($color, $percent);\n }\n}\n\n\n@mixin fluid-type($min-vw, $max-vw, $min-font-size, $max-font-size) {\n $u1: unit($min-vw);\n $u2: unit($max-vw);\n $u3: unit($min-font-size);\n $u4: unit($max-font-size);\n\n @if $u1 == $u2 and $u1 == $u3 and $u1 == $u4 {\n & {\n font-size: rem($min-font-size);\n @media screen and (min-width: $min-vw) {\n font-size: calc(#{rem($min-font-size)} + #{strip-unit($max-font-size - $min-font-size)} * ((100vw - #{$min-vw}) / #{strip-unit($max-vw - $min-vw)}));\n }\n @media screen and (min-width: $max-vw) {\n font-size: rem($max-font-size);\n }\n }\n }\n}\n","html, body {\n height: 100%;\n width: 100%;\n background: map-get($colors, 'body-bg');\n scroll-behavior: smooth;\n}\n\n.l-app {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n\n padding-top: $header-height;\n background: map-get($colors, 'body-bg');\n //filter: invert(100%);\n\n &--has-sidebar {\n @include breakpoint(large) {\n padding-left: $sidebar-width;\n }\n }\n}\n\n.l-header {\n z-index: 2;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n display: flex;\n align-items: center;\n justify-content: space-between;\n height: $header-height;\n background: map-get($colors, 'header-bg');\n border-bottom: 1px solid lightendarken(map-get($colors, border), 10%);\n box-shadow: 0 1px 4px 0 rgba(0,0,0,0.1);\n\n &__logo {\n flex: auto 0 0;\n position: relative;\n\n @include breakpoint(xlarge) {\n flex: $sidebar-width 0 0;\n flex: calc(#{$sidebar-width} - #{rem(30)}) 0 0;\n }\n }\n\n &__search {\n flex-basis: 50%;\n flex-grow: 0;\n flex-shrink: 1;\n position: relative;\n\n @include breakpoint(xlarge) {\n margin: rem(0 50 0 75);\n }\n\n @include breakpoint(small only) {\n position: fixed;\n width: 100%;\n margin: 0 !important;\n top: 3.75rem;\n background: map-get($colors, 'body-bg');\n height: calc(100vh - 2.25rem);\n padding: 0 1rem 1rem 1rem;\n transform: translateY(100%);\n transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;\n }\n }\n &__versionswitch{\n margin: rem(0 15);\n }\n}\n@include breakpoint(small only) {\n #searchform:target {\n transform: translateY(0);\n }\n}\n\n.l-sidebar {\n outline: none;\n display: block;\n position: fixed;\n top: $header-height;\n bottom: 0;\n left: 0;\n width: 100%;\n transform: translateX(-100%);\n z-index: 1;\n padding: $main-margin-top rem(20) $global-margin;\n background: map-get($colors, 'sidebar-bg');\n border-right: 1px solid map-get($colors, border);\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n transition: transform .4s ease-in-out;\n\n @include breakpoint($sidebar-breakpoint) {\n display: block;\n position: fixed;\n top: $header-height;\n bottom: 0;\n left: 0;\n width: $sidebar-width;\n transform: translateX(0);\n transition: none;\n }\n}\n\n#nav:target {\n transform: translateX(0);\n}\n\n\n.l-main {\n position: relative;\n margin: $main-margin-top rem(20) $global-margin;\n\n flex: 1;\n\n @include breakpoint(medium) {\n margin: $main-margin-top rem(50) $global-margin rem(75);\n }\n\n &__title {\n max-width: rem(1000);\n }\n\n &__contentwrapper {\n @include breakpoint(xlarge) {\n display: flex;\n justify-content: flex-start;\n flex-direction: row;\n }\n }\n\n &__content {\n @include breakpoint(medium) {\n padding-right: rem(25);\n }\n\n @include breakpoint(xlarge) {\n flex-basis: 80%;\n flex-grow: 0;\n flex-shrink: 1;\n order: 1;\n min-width: 0;\n }\n\n > :first-child {\n margin-top: 0;\n }\n }\n\n &__toc {\n @include breakpoint(xlarge) {\n flex-basis: 20%;\n flex-grow: 1;\n flex-shrink: 0;\n align-self: flex-start;\n order: 2;\n padding: rem(0 0 0 25);\n top: rem(75);\n position: sticky;\n }\n }\n\n}\n\n.l-footer {\n flex-basis: 100%;\n flex-shrink: 0;\n order: 3;\n padding: rem(30 15 15);\n margin: rem(45 0 0);\n border-top: 1px solid map-get($colors, border);\n\n @include breakpoint(medium) {\n padding: rem(30 75 15);\n }\n}\n\n@media (max-width: 768px) {\n .o-openmenu {\n order: 4;\n padding: 0 .9375rem 0 .9375rem !important;\n }\n .o-search, .l-header__search {\n order: 3;\n margin: 0 0.475rem 0 auto;\n }\n .l-header__versionswitch {\n order: 2;\n }\n .l-header__logo {\n order: 1;\n max-width: 25%;\n }\n}\n@media (max-width: 425px) {\n .l-footer {\n font-size: 14px;\n line-height: 1;\n padding: .9375rem .9375rem;\n .c-footer__nav{\n display: flex;\n justify-content: center;\n &link {\n padding: .425rem;\n }\n }\n .c-footer__copyright{\n font-size: 14px;\n line-height: 1;\n padding: .3rem .9375rem 0;\n text-align: center;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n\n/// Casts a map into a list.\n/// @link http://hugogiraudel.com/2014/04/28/casting-map-into-list/\n///\n/// @param {Map} $map - Map to pull a value from.\n///\n/// @returns {List} Depending on the flag, returns either $keys or $values or both.\n@function map-to-list($map, $keep: 'both') {\n $keep: if(index('keys' 'values', $keep), $keep, 'both');\n\n @if type-of($map) == 'map' {\n $keys: ();\n $values: ();\n\n @each $key, $val in $map {\n $keys: append($keys, $key);\n $values: append($values, $val);\n }\n\n @if $keep == 'keys' {\n @return $keys;\n }\n @else if $keep == 'values' {\n @return $values;\n }\n @else {\n @return zip($keys, $values);\n }\n }\n\n @return if(type-of($map) != 'list', ($value,), $map);\n\n}\n\n\n////\n/// @group breakpoints\n////\n\n/// A list of named breakpoints. You can use these with the `breakpoint()` mixin to quickly create media queries.\n/// @type Map\n$breakpoints: (\n small: 0,\n medium: 640px,\n large: 1024px,\n xlarge: 1200px,\n xxlarge: 1440px,\n) !default;\n\n/// The largest named breakpoint in which to include print as a media type\n/// @type Keyword\n$print-breakpoint: large !default;\n\n$-zf-zero-breakpoint: small !default;\n\n$-zf-breakpoints-keys: map-to-list($breakpoints, 'keys');\n\n@if nth(map-values($breakpoints), 1) != 0 {\n @error 'The first key in the $breakpoints map must have a value of \"0\".';\n}\n@else {\n $-zf-zero-breakpoint: nth(map-keys($breakpoints), 1);\n}\n\n/// All of the names in this list will be output as classes in your CSS, like `.small-12`, `.medium-6`, and so on. Each value in this list must also be in the `$breakpoints` map.\n/// @type List\n$breakpoint-classes: (small medium large) !default;\n\n/// Generates a media query string matching the input value. Refer to the documentation for the `breakpoint()` mixin to see what the possible inputs are.\n///\n/// @param {Keyword|Number} $val [small] - Breakpoint name, or px, rem, or em value to process.\n@function breakpoint($val: $-zf-zero-breakpoint) {\n // Size or keyword\n $bp: nth($val, 1);\n // Value for max-width media queries\n $bp-max: 0;\n // Direction of media query (up, down, or only)\n $dir: if(length($val) > 1, nth($val, 2), up);\n // Eventual output\n $str: '';\n // Is it a named media query?\n $named: false;\n\n // Orientation media queries have a unique syntax\n @if $bp == 'landscape' or $bp == 'portrait' {\n @return '(orientation: #{$bp})';\n }\n @else if $bp == 'retina' {\n @return '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)';\n }\n\n // Try to pull a named breakpoint out of the $breakpoints map\n @if type-of($bp) == 'string' {\n @if map-has-key($breakpoints, $bp) {\n @if $dir == 'only' or $dir == 'down' {\n $bp-max: -zf-map-next($breakpoints, $bp);\n }\n\n $bp: map-get($breakpoints, $bp);\n $named: true;\n }\n @else {\n $bp: 0;\n @warn 'breakpoint(): \"#{$val}\" is not defined in your $breakpoints setting.';\n }\n }\n\n // Convert any pixel, rem, or unitless value to em\n $bp: -zf-bp-to-em($bp);\n // Max value is 0.2px under the next breakpoint (0.02 / 16 = 0.00125).\n // Use a precision under 1px to support browser zoom, but not to low to avoid rounding.\n // See https://github.com/zurb/foundation-sites/issues/11313\n @if $bp-max {\n $bp-max: -zf-bp-to-em($bp-max) - .00125;\n }\n\n // Conditions to skip media query creation\n // - It's a named breakpoint that resolved to \"0 down\" or \"0 up\"\n // - It's a numeric breakpoint that resolved to \"0 \" + anything\n @if $bp > 0em or $dir == 'only' or $dir == 'down' {\n // `only` ranges use the format `(min-width: n) and (max-width: n)`\n @if $dir == 'only' {\n // Only named media queries can have an \"only\" range\n @if $named == true {\n // Only use \"min-width\" if the floor is greater than 0\n @if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n\n // Only add \"and\" to the media query if there's a ceiling\n @if $bp-max != null {\n $str: $str + ' and ';\n }\n }\n\n // Only use \"max-width\" if there's a ceiling\n @if $bp-max != null {\n $str: $str + '(max-width: #{$bp-max})';\n }\n }\n @else {\n @warn 'breakpoint(): Only named media queries can have an `only` range.';\n }\n }\n\n // `down` ranges use the format `(max-width: n)`\n @else if $dir == 'down' {\n $max: if($named, $bp-max, $bp);\n\n // Skip media query creation if input value is exactly \"0 down\",\n // unless the function was called as \"small down\", in which case it's just \"small only\"\n @if $named or $bp > 0em {\n @if $max != null {\n $str: $str + '(max-width: #{$max})';\n }\n }\n }\n\n // `up` ranges use the format `(min-width: n)`\n @else if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n }\n }\n\n @return $str;\n}\n\n/// Wraps a media query around the content you put inside the mixin. This mixin accepts a number of values:\n/// - If a string is passed, the mixin will look for it in the `$breakpoints` map, and use a media query there.\n/// - If a pixel value is passed, it will be converted to an em value using `$global-font-size` as the base.\n/// - If a rem value is passed, the unit will be changed to em.\n/// - If an em value is passed, the value will be used as-is.\n///\n/// @param {Keyword|Number} $value - Breakpoint name, or px, rem, or em value to process.\n///\n/// @output If the breakpoint is \"0px and larger\", outputs the content as-is. Otherwise, outputs the content wrapped in a media query.\n@mixin breakpoint($value) {\n $str: breakpoint($value);\n $bp: index($-zf-breakpoints-keys, $value);\n $pbp: index($-zf-breakpoints-keys, $print-breakpoint);\n\n $old-zf-size: null;\n\n // Make breakpoint size available as a variable\n @if global-variable-exists(-zf-size) {\n $old-zf-size: $-zf-size;\n }\n $-zf-size: nth($value, 1) !global; // get the first value to account for `only` and `down` keywords\n\n // If $str is still an empty string, no media query is needed\n @if $str == '' {\n @content;\n }\n\n // Otherwise, wrap the content in a media query\n @else {\n // For named breakpoints less than or equal to $print-breakpoint, add print to the media types\n @if $bp != null and $bp <= $pbp {\n @media print, screen and #{$str} {\n @content;\n }\n }\n @else {\n @media screen and #{$str} {\n @content;\n }\n }\n }\n\n $-zf-size: $old-zf-size !global;\n}\n\n/// Convers the breakpoints map to a URL-encoded string, like this: `key1=value1&key2=value2`. The value is then dropped into the CSS for a special `` tag, which is read by the Foundation JavaScript. This is how we transfer values from Sass to JavaScript, so they can be defined in one place.\n/// @access private\n///\n/// @param {Map} $map - Map to convert.\n///\n/// @returns {String} A string containing the map's contents.\n@function -zf-bp-serialize($map) {\n $str: '';\n @each $key, $value in $map {\n $str: $str + $key + '=' + -zf-bp-to-em($value) + '&';\n }\n $str: str-slice($str, 1, -2);\n\n @return $str;\n}\n\n/// Find the next key in a map.\n/// @access private\n///\n/// @param {Map} $map - Map to traverse.\n/// @param {Mixed} $key - Key to use as a starting point.\n///\n/// @returns {Mixed} The value for the key after `$key`, if `$key` was found. If `$key` was not found, or `$key` was the last value in the map, returns `null`.\n@function -zf-map-next($map, $key) {\n\n // Store the keys of the map as a list\n $values: map-keys($map);\n\n $i: 0;\n\n // If the Key Exists, Get the index of the key within the map and add 1 to it for the next breakpoint in the map\n @if (map-has-key($map, $key)) {\n $i: index($values, $key) + 1;\n }\n\n // If the key doesn't exist, or it's the last key in the map, return null\n @if ($i > length($map) or $i == 0) {\n @return null;\n }\n // Otherwise, return the value\n @else {\n @return map-get($map, nth($values, $i));\n }\n\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $key - Key to use as last breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-breakpoints-less-than($key) {\n $list: ();\n $found_key: false;\n\n @each $name in $-zf-breakpoints-keys {\n @if ($name == $key) {\n $found_key: true;\n }\n @if not $found_key {\n $list: append($list, $name);\n }\n }\n @return $list;\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $breakpoint - a named or non-named breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-closest-named-breakpoint($breakpoint) {\n $last: $-zf-zero-breakpoint;\n $found: false;\n\n $value: unitless-calc($breakpoint, 1px);\n @each $key, $val in $breakpoints {\n @if not $found {\n @if unitless-calc($val) > $value {\n $found: true;\n } @else {\n $last: $key;\n }\n }\n }\n\n @return $last;\n}\n\n/// Get a value for a breakpoint from a responsive config map or single value.\n/// - If the config is a single value, return it regardless of `$value`.\n/// - If the config is a map and has the key `$value`, the exact breakpoint value is returned.\n/// - If the config is a map and does *not* have the breakpoint, the value matching the next lowest breakpoint in the config map is returned.\n/// @access private\n///\n/// @param {Number|Map} $map - Responsive config map or single value.\n/// @param {Keyword} $value - Breakpoint name to use.\n///\n/// @return {Mixed} The corresponding breakpoint value.\n@function -zf-get-bp-val($map, $value) {\n // If the given map is a single value, return it\n @if type-of($map) == 'number' {\n @return $map;\n }\n\n\n // Check if the breakpoint name exists globally\n @if not map-has-key($breakpoints, $value) {\n @if type-of($value) == 'number' {\n $value: -zf-closest-named-breakpoint($value);\n } @else {\n @return null;\n }\n }\n // Check if the breakpoint name exists in the local config map\n @else if map-has-key($map, $value) {\n // If it does, just return the value\n @return map-get($map, $value);\n }\n // Otherwise, find the next lowest breakpoint and return that value\n @else {\n $anchor: null;\n $found: false;\n\n @each $key, $val in $breakpoints {\n @if not $found {\n @if map-has-key($map, $key) {\n $anchor: $key;\n }\n @if $key == $value {\n $found: true;\n }\n }\n }\n\n @return map-get($map, $anchor);\n }\n}\n\n$small-up: '';\n$small-only: '';\n\n@if map-has-key($breakpoints, small) {\n $small-up: screen;\n $small-only: unquote('screen and #{breakpoint(small only)}');\n}\n\n$medium-up: '';\n$medium-only: '';\n\n@if map-has-key($breakpoints, medium) {\n $medium-up: unquote('screen and #{breakpoint(medium)}');\n $medium-only: unquote('screen and #{breakpoint(medium only)}');\n}\n\n$large-up: '';\n$large-only: '';\n\n@if map-has-key($breakpoints, large) {\n $large-up: unquote('screen and #{breakpoint(large)}');\n $large-only: unquote('screen and #{breakpoint(large only)}');\n}\n\n$xlarge-up: '';\n$xlarge-only: '';\n\n@if map-has-key($breakpoints, xlarge) {\n $xlarge-up: unquote('screen and #{breakpoint(xlarge)}');\n $xlarge-only: unquote('screen and #{breakpoint(xlarge only)}');\n}\n\n$xxlarge-up: '';\n\n@if map-has-key($breakpoints, xxlarge) {\n $xxlarge-up: unquote('screen and #{breakpoint(xxlarge)}');\n}\n",".o-logo {\n margin: rem(0 15);\n padding: rem(0);\n &__image {\n display: block;\n width: rem(170);\n max-width: 100%;\n height: $header-height;\n fill: map-get($colors, 'header-text');\n\n @include breakpoint(medium) {\n width: rem(200);\n }\n }\n}\n\n.o-docmeta {\n margin: rem(-15) 0 $global-margin*2;\n}\n\n.o-sidebar-heading {\n display: block;\n margin: 0 0 $global-margin;\n font-size: rem(20);\n font-weight: 700;\n}\n\n\n.o-openmenu, .o-search {\n display: block;\n margin: rem(0);\n padding: rem(0 15 0 30);\n\n &__icon {\n display: block;\n width: rem(29);\n height: $header-height;\n fill: map-get($colors, 'header-text');\n }\n\n /*\n &--opened {\n .o-openmenu__icon {\n fill: transparent;\n }\n }\n */\n}\n@include breakpoint($sidebar-breakpoint) {\n .o-openmenu {\n display: none;\n }\n}\n@include breakpoint(medium) {\n .o-search {\n display: none;\n }\n}\n@include breakpoint(small only) {\n .o-logo{\n margin: rem(0 7);\n }\n .o-search {\n padding: rem(0 7);\n }\n}\n.o-closemenu {\n z-index: 1;\n position: absolute;\n top: rem(10);\n right: rem(10);\n display: block;\n padding: rem(15 15);\n\n @include breakpoint($sidebar-breakpoint) {\n display: none;\n }\n\n &__icon {\n display: block;\n width: rem(30);\n height: rem(30);\n fill: map-get($colors, 'primary');\n }\n}\n","$breadcrum-item-spacing: rem(5);\n\n.c-breadcrumb {\n margin: 0 0 $global-margin;\n\n &__list {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n margin: 0 $breadcrum-item-spacing*-1;\n padding: 0;\n list-style: none;\n }\n\n &__item {\n display: block;\n flex: auto 0 0;\n }\n\n &__link {\n display: inline-block;\n padding: rem(4) $breadcrum-item-spacing;\n line-height: 1.4;\n font-size: rem(14);\n color: map-get($colors, gray);\n }\n\n &__item + &__item:before {\n content: \"\";\n display: inline-block;\n width: rem(10);\n height: rem(11);\n margin-left: rem(5);\n margin-right: rem(-1);\n background: svg-url('');\n background-repeat: no-repeat;\n background-size: 100% 100%;\n background-position: center center;\n opacity: 0.25;\n }\n}\n",".c-callout {\n color: map-get($colors, gray);\n display: block;\n margin: 0 0 $global-margin;\n padding: rem(15 20);\n background-color: map-get($colors, 'callout-info-bg');\n border-left: rem(3) solid map-get($colors, 'callout-info-border');\n a{\n color: map-get($colors, 'link-color');\n }\n\n &__title {\n display: block;\n margin: rem(0 0 5);\n text-transform: uppercase;\n letter-spacing: 1.1;\n }\n a:hover{\n color: lightendarken(map-get($colors, 'link-color'), 15%);\n }\n\n &--info{\n background-color: map-get($colors, 'callout-info-bg');\n border-color: map-get($colors, 'callout-info-border');\n a{\n color: map-get($colors, 'link-color');\n }\n }\n\n &--warning {\n background-color: map-get($colors, 'callout-warning-bg');\n border-color: map-get($colors, 'callout-warning-border');\n a{\n color: #d09c13;\n }\n }\n\n &--alert {\n background-color: map-get($colors, 'callout-alert-bg');\n border-color: map-get($colors, 'callout-alert-border');\n a{\n color: #d26d69;\n }\n }\n\n &--success {\n background-color: map-get($colors, 'callout-success-bg');\n border-color: map-get($colors, 'callout-success-border');\n a{\n color:#3e8554;\n }\n }\n}\n","/**\n * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML\n * Based on https://github.com/chriskempson/tomorrow-theme\n * @author Rose Pritchard\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #ccc;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-size: 1em;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2d2d2d;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.block-comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #999;\n}\n\n.token.punctuation {\n\tcolor: #ccc;\n}\n\n.token.tag,\n.token.attr-name,\n.token.namespace,\n.token.deleted {\n\tcolor: #e2777a;\n}\n\n.token.function-name {\n\tcolor: #6196cc;\n}\n\n.token.boolean,\n.token.number,\n.token.function {\n\tcolor: #f08d49;\n}\n\n.token.property,\n.token.class-name,\n.token.constant,\n.token.symbol {\n\tcolor: #f8c555;\n}\n\n.token.selector,\n.token.important,\n.token.atrule,\n.token.keyword,\n.token.builtin {\n\tcolor: #cc99cd;\n}\n\n.token.string,\n.token.char,\n.token.attr-value,\n.token.regex,\n.token.variable {\n\tcolor: #7ec699;\n}\n\n.token.operator,\n.token.entity,\n.token.url {\n\tcolor: #67cdcc;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.inserted {\n\tcolor: green;\n}\n",".command-line-prompt {\n\tborder-right: 1px solid #999;\n\tdisplay: block;\n\tfloat: left;\n\tfont-size: 100%;\n\tletter-spacing: -1px;\n\tmargin-right: 1em;\n\tpointer-events: none;\n\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.command-line-prompt > span:before {\n\tcolor: #999;\n\tcontent: ' ';\n\tdisplay: block;\n\tpadding-right: 0.8em;\n}\n\n.command-line-prompt > span[data-user]:before {\n\tcontent: \"[\" attr(data-user) \"@\" attr(data-host) \"] $\";\n}\n\n.command-line-prompt > span[data-user=\"root\"]:before {\n\tcontent: \"[\" attr(data-user) \"@\" attr(data-host) \"] #\";\n}\n\n.command-line-prompt > span[data-prompt]:before {\n\tcontent: attr(data-prompt);\n}\n","pre[data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\n\n.line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tpadding: inherit 0;\n\tmargin-top: 1em; /* Same as .prism’s padding-top */\n\n\tbackground: hsla(24, 20%, 50%,.08);\n\tbackground: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));\n\n\tpointer-events: none;\n\n\tline-height: inherit;\n\twhite-space: pre;\n}\n\n\t.line-highlight:before,\n\t.line-highlight[data-end]:after {\n\t\tcontent: attr(data-start);\n\t\tposition: absolute;\n\t\ttop: .4em;\n\t\tleft: .6em;\n\t\tmin-width: 1em;\n\t\tpadding: 0 .5em;\n\t\tbackground-color: hsla(24, 20%, 50%,.4);\n\t\tcolor: hsl(24, 20%, 95%);\n\t\tfont: bold 65%/1.5 sans-serif;\n\t\ttext-align: center;\n\t\tvertical-align: .3em;\n\t\tborder-radius: 999px;\n\t\ttext-shadow: none;\n\t\tbox-shadow: 0 1px white;\n\t}\n\n\t.line-highlight[data-end]:after {\n\t\tcontent: attr(data-end);\n\t\ttop: auto;\n\t\tbottom: .4em;\n\t}\n\n.line-numbers .line-highlight:before,\n.line-numbers .line-highlight:after {\n\tcontent: none;\n}\n\npre[id].linkable-line-numbers span.line-numbers-rows {\n\tpointer-events: all;\n}\npre[id].linkable-line-numbers span.line-numbers-rows > span:before {\n\tcursor: pointer;\n}\npre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before {\n\tbackground-color: rgba(128, 128, 128, .2);\n}\n","pre[class*=\"language-\"].line-numbers {\n\tposition: relative;\n\tpadding-left: 3.8em;\n\tcounter-reset: linenumber;\n}\n\npre[class*=\"language-\"].line-numbers > code {\n\tposition: relative;\n\twhite-space: inherit;\n}\n\n.line-numbers .line-numbers-rows {\n\tposition: absolute;\n\tpointer-events: none;\n\ttop: 0;\n\tfont-size: 100%;\n\tleft: -3.8em;\n\twidth: 3em; /* works for line-numbers below 1000 lines */\n\tletter-spacing: -1px;\n\tborder-right: 1px solid #999;\n\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n}\n\n\t.line-numbers-rows > span {\n\t\tdisplay: block;\n\t\tcounter-increment: linenumber;\n\t}\n\n\t\t.line-numbers-rows > span:before {\n\t\t\tcontent: counter(linenumber);\n\t\t\tcolor: #999;\n\t\t\tdisplay: block;\n\t\t\tpadding-right: 0.8em;\n\t\t\ttext-align: right;\n\t\t}\n","div.code-toolbar {\n\tposition: relative;\n}\n\ndiv.code-toolbar > .toolbar {\n\tposition: absolute;\n\ttop: .3em;\n\tright: .2em;\n\ttransition: opacity 0.3s ease-in-out;\n\topacity: 0;\n}\n\ndiv.code-toolbar:hover > .toolbar {\n\topacity: 1;\n}\n\n/* Separate line b/c rules are thrown out if selector is invalid.\n IE11 and old Edge versions don't support :focus-within. */\ndiv.code-toolbar:focus-within > .toolbar {\n\topacity: 1;\n}\n\ndiv.code-toolbar > .toolbar .toolbar-item {\n\tdisplay: inline-block;\n}\n\ndiv.code-toolbar > .toolbar a {\n\tcursor: pointer;\n}\n\ndiv.code-toolbar > .toolbar button {\n\tbackground: none;\n\tborder: 0;\n\tcolor: inherit;\n\tfont: inherit;\n\tline-height: normal;\n\toverflow: visible;\n\tpadding: 0;\n\t-webkit-user-select: none; /* for button */\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n}\n\ndiv.code-toolbar > .toolbar a,\ndiv.code-toolbar > .toolbar button,\ndiv.code-toolbar > .toolbar span {\n\tcolor: #bbb;\n\tfont-size: .8em;\n\tpadding: 0 .5em;\n\tbackground: #f5f2f0;\n\tbackground: rgba(224, 224, 224, 0.2);\n\tbox-shadow: 0 2px 0 0 rgba(0,0,0,0.2);\n\tborder-radius: .5em;\n}\n\ndiv.code-toolbar > .toolbar a:hover,\ndiv.code-toolbar > .toolbar a:focus,\ndiv.code-toolbar > .toolbar button:hover,\ndiv.code-toolbar > .toolbar button:focus,\ndiv.code-toolbar > .toolbar span:hover,\ndiv.code-toolbar > .toolbar span:focus {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n","// include prisimjs styles\n@import '../../../node_modules/prismjs/themes/prism-tomorrow';\n@import '../../../node_modules/prismjs/plugins/command-line/prism-command-line';\n@import '../../../node_modules/prismjs/plugins/line-highlight/prism-line-highlight';\n@import '../../../node_modules/prismjs/plugins/line-numbers/prism-line-numbers';\n@import '../../../node_modules/prismjs/plugins/toolbar/prism-toolbar';\n\n// override background color\n// :not(pre)>code[class*=\"language-\"], pre[class*=\"language-\"] {\n// background: map-get($colors, 'sidebar-bg');\n// }\n\n.token.operator {\n background: none;\n}\n",".c-history {\n display: flex;\n align-items: center;\n margin: -.9375rem 0 1.875rem;\n}\n.c-contributors {\n display: flex;\n}\n.c-contributor {\n width: 30px;\n height: 30px;\n margin-left: -10px;\n border: 2px solid #fff;\n border-radius: 15px;\n\n &:first-child {\n margin-left: 0;\n }\n}\n.c-last-edit {\n max-width: 100%;\n margin-bottom: 0;\n padding-left: 0.5em;\n font-size: 0.9em;\n font-weight: 500;\n color: #555;\n flex: 1; // fixes mobile rendering\n}\n",".c-footer {\n\n &__grid {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: flex-start;\n }\n\n &__cell {\n width: 100%;\n\n @include breakpoint(large) {\n width: auto;\n }\n }\n\n &__copyright {\n color: map-get($colors, gray);\n }\n\n &__nav {\n margin: rem(0 -10);\n padding: 0;\n list-style: none;\n }\n\n &__navitem {\n display: inline-block;\n }\n\n &__navlink {\n display: block;\n font-weight: 700;\n padding: rem(10);\n color: map-get($colors, gray);\n\n &:hover {\n color: map-get($colors, primary);\n }\n }\n}","\n.heading-link {\n display: inline-block;\n margin-left: 0.67em;\n transition: opacity 0.25s ease-in-out;\n opacity: 0;\n font-size: 0.8em;\n bottom: 0.2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n &:hover .heading-link {\n opacity: 1;\n }\n}\n\n@include breakpoint(medium up) {\n h1, h2, h3, h4, h5, h6 {\n position: relative;\n margin-left: -3rem;\n padding-left: 3rem;\n\n &:target .heading-link{\n opacity: 1;\n }\n }\n .heading-link {\n left: 0;\n position: absolute;\n }\n}\n",".c-nav {\n margin: rem(0 0 0 -20);\n padding: 0;\n list-style: none;\n\n &__item {\n margin: 0;\n padding: 0;\n list-style: none;\n font-size: rem(15);\n line-height: 1.4;\n\n a {\n position: relative;\n display: block;\n margin-bottom: rem(10);\n padding: rem(0 0 0 20);\n text-decoration: none;\n font-weight: 500;\n color: map-get($colors, slateGray);\n transition: all .2s ease;\n\n &:hover {\n color: lightendarken(map-get($colors, 'link-color'), 15%);\n transform: translateX(2px);\n }\n }\n\n &--activepage {\n .c-nav__chevron {\n top: 0.35rem;\n }\n > a {\n position: relative;\n color: map-get($colors, 'nav-active');\n padding: 0.35rem 0 0.35rem 3.5rem;\n transition: all .2s ease;\n\n &:after, &:before {\n border: 0 solid #e2e8f0;\n }\n\n &:hover{\n transform: translateX(0);\n }\n\n .inset{\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n position: absolute;\n border-radius: .25rem;\n opacity: .25;\n background-color:map-get($colors, 'nav-active-bg');\n }\n }\n\n }\n\n &--level1 > a {\n font-size: rem(16);\n font-weight: 700;\n padding-left: rem(30);\n }\n\n &--level2 > a {\n padding-left: rem(50);\n }\n\n &--level3 > a {\n padding-left: rem(60);\n }\n\n &--level4 > a {\n padding-left: rem(80);\n }\n\n &--level5 > a {\n padding-left: rem(100);\n }\n\n &--level6 > a {\n padding-left: rem(120);\n }\n\n &--level7> a {\n padding-left: rem(140);\n }\n\n /*\n &--has-children > a {\n position: relative;\n &:before {\n content: \"\";\n display: inline-block;\n position: absolute;\n top: rem(1);\n height: rem(20);\n width: rem(20);\n margin: rem(0 0 0 -23);\n background: svg-url('');\n background-repeat: no-repeat;\n background-size: rem(7);\n background-position: center center;\n opacity: 0.6;\n transform: rotate(-90deg);\n }\n }*/\n\n &--collapsed {\n > ul {\n display: none;\n }\n > a > .c-nav__chevron {\n top: rem(1);\n transform: rotate(90deg);\n }\n }\n\n }\n\n &__chevron {\n display: inline-block;\n position: absolute;\n top: 0;\n height: rem(21);\n width: rem(21);\n padding: rem(5);\n margin: rem(0 0 0 -23);\n fill: rgba(map-get($colors, 'body-text'), 0.6);\n transform: rotate(-90deg);\n vertical-align: middle;\n }\n\n\n &__sublist {\n margin: 0 0 $global-margin*2;\n padding: 0;\n }\n}\n\n::-webkit-scrollbar, ::-webkit-scrollbar-thumb {\n width: 1rem;\n height: 1rem;\n border: .25rem solid transparent;\n border-radius: .5rem;\n background-color: transparent;\n}\n\n::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem rgba(85,108,136,.1);\n}\n\n::-webkit-scrollbar-thumb:hover {\n box-shadow: inset 0 0 0 1rem rgba(85,108,136,.2);\n}\n\n::-webkit-resizer, ::-webkit-scrollbar-corner {\n background-color: transparent;\n}\n",".c-optionswitch {\n\n &__current {\n display: block;\n padding: rem(7 10);\n color: map-get($colors, 'header-text');\n white-space: nowrap;\n background: map-get($colors, 'header-bg');\n transition: background-color .2s ease-in-out;\n border-radius: $global-radius;\n\n &:hover {\n color: map-get($colors, 'header-text');\n background: lighten(map-get($colors, 'header-bg'), 5%);\n }\n }\n\n &__currentchevron {\n display: inline-block;\n width: rem(10);\n height: rem(10);\n fill: map-get($colors, 'header-text');\n vertical-align: middle;\n margin: rem(-1 0 0 3);\n transform: rotate(90deg);\n }\n\n &__listwrapper {\n position: absolute;\n top: $header-height - rem(1);\n display: none;\n background: map-get($colors, 'optionswitch-bg');\n box-shadow: rem(0 3 8 0) rgba(116, 129, 141, 0.1);\n\n @include breakpoint(xxlarge) {\n right: 0;\n }\n @include breakpoint(1440 down) {\n right: 0;\n }\n @include breakpoint(768 down) {\n right: 0;\n }\n\n &:target {\n display: block;\n\n @include breakpoint(medium up) {\n display: flex;\n }\n\n &:before {\n content: none;\n }\n }\n }\n\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n &__item {\n position: relative;\n display: block;\n }\n\n &__link {\n display: block;\n padding: rem(4 10);\n color: map-get($colors, 'header-text');\n transition-duration: .2s;\n transition-timing-function: cubic-bezier(.4,0,.2,1);\n transition-property: background-color,border-color,color;\n\n &:hover {\n color: map-get($colors, 'header-text');\n background: lighten(map-get($colors, 'header-bg'), 5%);\n }\n }\n\n &__item--active &__link {\n background: lighten(map-get($colors, 'header-bg'), 7%);\n }\n\n &__translation {\n color: darken(map-get($colors, 'header-text'), 15%);\n\n &:before {\n content: \"(\";\n }\n &:after {\n content: \")\";\n }\n }\n\n &__note {\n padding: rem(0 10 10);\n color: darken(map-get($colors, 'header-text'), 15%);\n }\n}\n",".l-main-search__container {\n list-style: none;\n padding: 0;\n margin-bottom: 2rem;\n}\n\n.l-main-search__result, .l-live-search__result {\n border-top: 1px solid map_get($colors, 'header-bg');\n padding-top: 1rem;\n margin-top: 1rem;\n\n .c-breadcrumb {\n margin-bottom: 0;\n }\n\n h4 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n @include breakpoint(small only) {\n &:first-child {\n border-top: none;\n }\n }\n}\n\n.l-main-search__match, .l-live-search__match {\n summary {\n float: right;\n color: #777;\n }\n}\n\n.l-search__pagination-holder {\n list-style: none;\n padding: 0;\n text-align: center;\n}\n.l-search-page {\n display: inline-block;\n}\n.l-search-page__link {\n display: block;\n cursor: pointer;\n padding: .5rem 1rem;\n line-height: initial;\n background: #e2e8f0;\n color: map-get($colors, mirage);\n border-radius: 0.25rem;\n border: 1px solid #e2e8f0;\n\n &:hover, &:focus{\n background: map_get($colors, slateGray);\n border: 1px solid map_get($colors, #708090);\n color: map_get($colors, light);\n }\n\n &--active {\n background: map_get($colors, sapphire);\n border: 1px solid map_get($colors, sapphire);\n color: map_get($colors, light);\n }\n}\n\n.c-searchform--resultspage {\n margin-bottom: 1rem;\n .c-searchform__input {\n border: 1px solid map_get($colors, 'header-bg');\n }\n}\n.l-search__meta {\n color: map_get($colors, gray);\n}\n\n\n$ignoredColor: map_get($colors, warning);\n.l-search__ignored {\n border-left: rem(8) solid $ignoredColor;\n padding: rem(15 20);\n background-color: rgba($ignoredColor, 0.3);\n color: darken($ignoredColor, 50%);\n}\n$tipColor: map_get($colors, primary);\n.l-search__tip {\n border-left: rem(8) solid $tipColor;\n padding: rem(15 20);\n background-color: rgba($tipColor, 0.3);\n color: darken($tipColor, 50%);\n}\n\n$errorColor: map_get($colors, alert);\n.l-search__no_results {\n border-left: rem(4) solid $errorColor;\n padding: rem(15 20);\n background-color: rgba($errorColor, 0.3);\n color: darken($errorColor, 50%);\n max-width: 100%;\n\n &--live {\n margin: 0;\n }\n}\n\n.c-searchform--header {\n z-index: 5;\n}\n.l-live-search__container {\n position: absolute;\n background: #fff;\n width: 100%;\n display: none;\n border-radius: 0 0 5px 5px;\n margin-top: -3px;\n z-index: 4;\n box-shadow: 0 2px 7px 2px rgba(0,0,0,0.5);\n\n &--visible {\n display: block;\n }\n\n &--loading {\n &::before {\n content: \"Loading...\";\n width: 100%;\n display: block;\n padding: 0.5em 0.5em 0.5em 1em;\n border-radius: 5px 5px 0 0;\n color: map_get($colors, 'header-text');\n background: map_get($colors, 'header-bg');\n\n }\n &:empty::before {\n border-radius: 5px;\n }\n }\n\n @include breakpoint(small only) {\n position: initial;\n margin-top: 1em;\n border-radius: 7px;\n box-shadow: none;\n border: 1px solid #3b68af;\n }\n}\n.l-live-search__results {\n list-style: none;\n padding: 0;\n margin: 0;\n max-height: 70vh;\n overflow-y: scroll;\n\n @include breakpoint(small only) {\n max-height: calc(100vh - 15rem);\n }\n}\n.l-live-search__result, .l-main-search__result {\n padding: 0;\n margin: 0;\n position: relative;\n}\n.c-live-search__result-crumbs, .l-main-search__crumbs {\n position: absolute;\n top: 0.7rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding: 0 1rem;\n height: 1.6em; // = line-height\n overflow: hidden;\n font-weight: 500;\n}\n.c-live-search__result-link, .l-main-search__link {\n color: map-get($colors, sapphire);\n display: block;\n padding: 2.2rem 1rem 0.7rem;\n font-weight: 500;\n &:hover, &:focus, .l-live-search__result--selected & {\n background: #f0f6ff;\n }\n}\n.l-live-search__search {\n margin: 0;\n a {\n font-weight: 500;\n display: block;\n padding: 0.7rem 1rem;\n width: 100%;\n color: map_get($colors, 'header-text');\n background: map_get($colors, 'header-bg');\n border-radius: 0 0 5px 5px;\n }\n}\n.l-main-search__result {\n max-width: $paragraph-max-width;\n}\n.l-main-search__title {\n color: map-get($colors, sapphire);\n}\n.l-main-search__link {\n &:hover, &:focus {\n .l-main-search__title {\n color: lightendarken(map-get($colors, 'link-color'), 15%);\n }\n }\n}\n.l-main-search__snippet {\n color: map-get($colors, 'body-text');\n}\n.size_code{\n font-size: 1em;\n}\n",".c-searchform {\n position: relative;\n width: 100%;\n\n @include breakpoint(small only) {\n margin-top: 1rem;\n }\n\n &__input {\n display: block;\n width: 100%;\n border: none;\n border-radius: .5rem;\n padding: rem(10 35 10 20);\n line-height: 1.5!important;\n font-family: inherit;\n font-size: 100%;\n transition: all .1s ease-in;\n background-color: #edf2f7;\n\n &:focus{\n border-color: #e2e8f0;\n background-color: #fff;\n }\n\n @include breakpoint(small only) {\n border: 1px solid map_get($colors, 'header-bg');\n }\n }\n\n &__button {\n position: absolute;\n top: rem(0);\n right: rem(10);\n bottom: rem(0);\n margin: 0;\n padding: 0;\n background: transparent;\n border: none;\n }\n\n &__icon {\n width: rem(24);\n height: rem(20);\n fill: #717171;\n vertical-align: middle;\n }\n}\n\n// Undo helpers.scss:14 for the searchform target; without this there's an unclickable area before the search.\n#searchform:target:before {\n content: \"\";\n height: 0;\n margin: 0;\n}\n","table {\n display: block;\n width: fit-content;\n //min-width: 100%;\n max-width: 100%;\n max-width: calc(100% + #{rem(20)});\n margin: $global-margin*2 0;\n border-collapse: collapse;\n overflow-x: auto;\n\n @include breakpoint(medium) {\n display: table;\n table-layout:fixed;\n width: 100%;\n max-width: 100%;\n\n td {\n word-wrap: break-word;\n }\n }\n\n tr:nth-child(2n) {\n background: map-get($colors, 'sidebar-bg');\n }\n\n td, th {\n border: 1px solid lightendarken(map-get($colors, 'border'), 10%);\n padding: rem(9 16);\n }\n\n th {\n font-weight: 700;\n text-align: center;\n }\n\n td {\n min-width: rem(170);\n\n @include breakpoint(medium) {\n min-width: 0;\n }\n }\n\n &::-webkit-scrollbar, &::-webkit-scrollbar-thumb {\n width: 1rem;\n height: 1rem;\n border: .25rem solid transparent;\n border-radius: .5rem;\n background-color: transparent;\n }\n\n &::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem rgba(85,108,136,.1);\n }\n\n &::-webkit-scrollbar-thumb:hover {\n box-shadow: inset 0 0 0 1rem rgba(85,108,136,.2);\n }\n\n &::-webkit-resizer, &::-webkit-scrollbar-corner {\n background-color: transparent;\n }\n}\n",".c-toc {\n position: relative;\n margin: 0 0 $global-margin*2;\n/*\n &__wrapper {\n @include breakpoint(xlarge) {\n position: absolute;\n top: rem(15);\n left: 100%;\n left: calc(100% + #{rem(50)});\n width: rem(250);\n }\n }\n*/\n &__title {\n display: block;\n margin: 0 0 rem(5);\n font-size: rem(12);\n font-weight: 700;\n color: map-get($colors, cadetBlue);\n text-transform: uppercase;\n }\n\n ul {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n &__wrapper > ul {\n padding-left: rem(15);\n }\n\n &__wrapper > ul > li {\n margin: 0 0 rem(7);\n\n &:last-child {\n margin-bottom: 0;\n }\n\n > a {\n font-weight: 700;\n }\n }\n\n a {\n display: block;\n margin: rem(0 0 3);\n font-size: rem(13);\n font-weight: 500;\n color: map-get($colors, slateGray);\n line-height: 1.4;\n transition: all .2s ease;\n\n &:hover {\n color: map-get($colors, mirage);\n transform: translateX(2px);\n }\n }\n\n li li {\n padding-left: rem(15);\n }\n}\n",".u-show-for-sr, .u-show-on-focus {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n// make anchor tags work with fixed header\n:target:before {\n content:\"\";\n display:block;\n height: ($header-height+$main-margin-top); /* fixed header height*/\n margin: (($header-height+$main-margin-top)*-1) 0 0; /* negative fixed header height */\n}\n\n.is-brokenlink {\n color: map-get($colors, 'link-broken');\n text-decoration: line-through;\n\n &:after {\n content: \" (link broken)\";\n text-decoration: none;\n }\n}\n\n// style external links\n//.o-content a[href*=\"//\"]:not([href*=\"docs.modx.org\"]),\n.is-externallink {\n &:after {\n content: \"\";\n display: inline-block;\n width: rem(10);\n height: rem(10);\n margin: rem(-1 2 0 4);\n\n background: svg-url('');\n background-size: 100% 100%;\n background-repeat: no-repeat;\n background-position: center center;\n }\n}\n\n.u-no-margin {\n margin: 0 !important;\n}\n.u-no-margin--top {\n margin-top: 0 !important;\n}\n.u-no-margin--bottom {\n margin-bottom: 0 !important;\n}\n\n.u-no-padding {\n padding: 0 !important;\n}\n.u-no-padding--top {\n padding-top: 0 !important;\n}\n.u-no-padding--bottom {\n padding-bottom: 0 !important;\n}\n\nhtml.no-js {\n .u-show-with-js {\n display: none !important;\n }\n}\nhtml.js {\n .u-hide-with-js {\n display: none !important;\n }\n .u-hide-with-js-sr {\n @extend .u-show-for-sr;\n }\n}\n","@media print {\n .l-app > * {\n display: none;\n }\n\n .l-app .l-main {\n display: block;\n }\n}"]} \ No newline at end of file +{"version":3,"sources":["../src/scss/app.scss","../node_modules/modern-normalize/modern-normalize.css","../src/scss/_typography.scss","../src/scss/_settings.scss","../src/scss/_functions.scss","../src/scss/_layout.scss","../src/scss/_breakpoints.scss","../src/scss/_objects.scss","../src/scss/components/_breadcrumb.scss","../src/scss/components/_callout.scss","../node_modules/prismjs/themes/prism-tomorrow.css","../node_modules/prismjs/plugins/command-line/prism-command-line.css","../node_modules/prismjs/plugins/line-highlight/prism-line-highlight.css","../node_modules/prismjs/plugins/line-numbers/prism-line-numbers.css","../node_modules/prismjs/plugins/toolbar/prism-toolbar.css","../src/scss/components/_code.scss","../src/scss/components/_contributors.scss","../src/scss/components/_footer.scss","../src/scss/components/_heading_links.scss","../src/scss/components/_nav.scss","../src/scss/components/_optionswitch.scss","../src/scss/components/_search.scss","../src/scss/components/_searchform.scss","../src/scss/components/_table.scss","../src/scss/components/_toc.scss","../src/scss/_helpers.scss","../src/scss/_print.scss"],"names":[],"mappings":"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","file":"app.css","sourcesContent":["@charset \"UTF-8\";\n// http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n@-ms-viewport{\n width: device-width;\n}\n\n// import modnern-normalize (https://github.com/sindresorhus/modern-normalize)\n@import 'node_modules/modern-normalize/modern-normalize';\n\n// import basic utils\n@import 'functions';\n@import 'breakpoints';\n@import 'settings';\n\n// import base styles\n@import 'typography';\n@import 'layout';\n@import 'objects';\n\n// import components (sorted A -> Z)\n@import 'components/breadcrumb';\n@import 'components/callout';\n@import 'components/code';\n@import 'components/contributors';\n@import 'components/footer';\n@import 'components/heading_links';\n@import 'components/nav';\n@import 'components/optionswitch';\n@import 'components/search';\n@import 'components/searchform';\n@import 'components/table';\n@import 'components/toc';\n\n// import helpers and overrides\n@import 'helpers';\n@import 'print';\n","/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n\tbox-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n\t-moz-tab-size: 4;\n\ttab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n\tline-height: 1.15; /* 1 */\n\t-webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n\tmargin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n\tfont-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n\theight: 0; /* 1 */\n\tcolor: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n\ttext-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n\tfont-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n\tfont-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n\tfont-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n\tfont-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n\tfont-size: 75%;\n\tline-height: 0;\n\tposition: relative;\n\tvertical-align: baseline;\n}\n\nsub {\n\tbottom: -0.25em;\n}\n\nsup {\n\ttop: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n\ttext-indent: 0; /* 1 */\n\tborder-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n\tfont-family: inherit; /* 1 */\n\tfont-size: 100%; /* 1 */\n\tline-height: 1.15; /* 1 */\n\tmargin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n\ttext-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n\t-webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n\tborder-style: none;\n\tpadding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n\toutline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n\tbox-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n\tpadding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n\tvertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n\theight: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n\t-webkit-appearance: textfield; /* 1 */\n\toutline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n\t-webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n\t-webkit-appearance: button; /* 1 */\n\tfont: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n\tdisplay: list-item;\n}\n","body {\n background:map-get($colors, 'body-bg');\n color: map-get($colors, 'gray');\n font-family: $body-font-family;\n font-weight: 400;\n line-height: $global-line-height;\n color: map-get($colors, 'body-text');\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nh1, h2, h3, h4, h5, h6 {\n color: map-get($colors, dark);\n line-height: 1.3;\n margin-bottom: 2rem;\n}\n\n$min_width: rem(521);\n$max_width: rem(1700);\n\nh1 {\n margin-top: rem(30);\n //font-size: rem(45);\n @include fluid-type($min_width, $max_width, rem(30), rem(50));\n}\n\nh2 {\n //font-size: rem(30);\n @include fluid-type($min_width, $max_width, rem(22), rem(35));\n}\n\nh3 {\n //font-size: rem(26);\n @include fluid-type($min_width, $max_width, rem(20), rem(31));\n}\n\nh4 {\n //font-size: rem(22);\n @include fluid-type($min_width, $max_width, rem(18), rem(27));\n}\n\nh5 {\n //font-size: rem(20);\n @include fluid-type($min_width, $max_width, rem(16), rem(25));\n}\n\nh6 {\n //font-size: rem(18);\n @include fluid-type($min_width, $max_width, rem(16), rem(23));\n}\n\n\na {\n text-decoration: none;\n color: map-get($colors, 'link-color');\n transition: color .2s ease-in-out;\n\n &:hover {\n color: lightendarken(map-get($colors, 'link-color'), 15%);\n }\n}\n\nimg {\n // Get rid of gap under images by making them display: inline-block; by default\n display: inline-block;\n vertical-align: middle;\n\n // Grid defaults to get images and embeds to work properly\n max-width: 100%;\n height: auto;\n -ms-interpolation-mode: bicubic;\n}\n\np {\n margin: 0 0 $global-margin;\n line-height: $global-line-height;\n max-width: $paragraph-max-width;\n}\n\ncode, kbd, samp, pre {\n background-color: map-get($colors, 'inline-code');\n padding: 0.1rem 0.25rem;\n font-size: .775rem;\n border-radius: .125rem;\n padding-left: .25rem;\n padding-right: .25rem;\n color: map-get($colors, sapphire);\n font-family: SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace !important;\n}\npre > code {\n padding: 0;\n}\n\ncode[class*=\"language-\"], pre[class*=\"language-\"] {\n border-radius: .5rem;\n font-size: .775rem !important;\n line-height: 1.5 !important;\n}\n\nblockquote {\n display: block;\n margin: 0 0 $global-margin;\n padding: rem(15 20);\n background-color: map-get($colors, 'callout-info-bg');\n border-left: rem(3) solid map-get($colors, 'callout-info-border');\n color: map-get($colors, gray);\n a{\n color: map-get($colors, 'link-color');\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\niframe, object, video {\n max-width: 100%;\n}\n","$colors: (\n cadetBlue: #a0aec0,\n primary: #3b68af, // AA compatible\n sapphire: #314a97,\n perano: #b2c9f5,\n light: #ededed,\n gray:#4a5568, // AA compatible\n slateGray: #475365, // AAA compatible\n mirage: #1a202c,\n alert: #d26d69,\n success: #2d8b01,\n warning: #EEBF41,\n dark: #252930,\n 'callout-info-border': #5b99ea,\n 'callout-alert-border': #d26d69,\n 'callout-success-border': #5cb377,\n 'callout-warning-border': #EEBF41,\n 'callout-info-bg':#f9fbfe,\n 'callout-alert-bg': #f5f5f5,\n 'callout-success-bg': #e7f4eb,\n 'callout-warning-bg': #fdf6e5,\n 'header-bg': #fff,\n 'header-text': #4a5568, //#4a4a4a,\n 'sidebar-bg': #F5F7F9,\n 'sidebar-text': #303942,\n 'nav-active': #247978,\n 'nav-active-bg': #b2f5ea,\n 'body-bg': #fff,\n 'body-text': #4a5568,\n 'border': #E6ECF1,\n 'link-broken': #d26d69,\n 'link-color': #1c6fdc,\n 'inline-code': #ebf1ff,\n 'optionswitch-bg': #edf2f7,\n);\n\n/*\n$dark-colors: (\n primary: #68a2ff, // AA compatible\n light: #ededed,\n gray: #757575, // AA compatible\n alert: #c70000,\n success: #2d8b01,\n warning: #ffae00,\n 'header-bg': #052a67,\n 'header-text': #fff, //#4a4a4a,\n 'sidebar-bg': #141f31,\n 'body-bg': #111,\n 'body-text': #fff,\n border: #E6ECF1,\n);\n*/\n\n$breakpoints: (\n small: 0,\n medium: 700px,\n large: 1000px,\n xlarge: 1220px,\n xxlarge: 1300px\n);\n\n$global-font-size: 100%;\n$global-line-height: 1.6;\n$global-width: rem(1200);\n$global-margin: rem(15);\n$global-radius: rem(3);\n$paragraph-max-width: 80ch; // approx 60 actual flex-width font characters\n\n$body-font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n\n$header-height: rem(60);\n\n$main-margin-top: rem(30);\n\n$sidebar-width: rem(320);\n$sidebar-breakpoint: 'large';\n","/// Removes the unit (e.g. px, em, rem) from a value, returning the number only.\n///\n/// @param {Number} $num - Number to strip unit from.\n///\n/// @returns {Number} The same number, sans unit.\n@function strip-unit($num) {\n @return $num / ($num * 0 + 1);\n}\n\n/// Converts one or more pixel values into matching rem values.\n///\n/// @param {Number|List} $values - One or more values to convert. Be sure to separate them with spaces and not commas. If you need to convert a comma-separated list, wrap the list in parentheses.\n/// @param {Number} $base [null] - The base value to use when calculating the `rem`. If you're using Foundation out of the box, this is 16px. If this parameter is `null`, the function will reference the `$global-font-size` variable as the base.\n///\n/// @returns {List} A list of converted values.\n@function rem($values, $base: null) {\n $rem-values: ();\n $count: length($values);\n\n // If no base is defined, defer to the global font size\n @if $base == null {\n $base: $global-font-size;\n }\n\n // If the base font size is a %, then multiply it by 16px\n // This is because 100% font size = 16px in most all browsers\n @if unit($base) == '%' {\n $base: ($base / 100%) * 16px;\n }\n\n // Using rem as base allows correct scaling\n @if unit($base) == 'rem' {\n $base: strip-unit($base) * 16px;\n }\n\n @if $count == 1 {\n @return -zf-to-rem($values, $base);\n }\n\n @for $i from 1 through $count {\n $rem-values: append($rem-values, -zf-to-rem(nth($values, $i), $base));\n }\n\n @return $rem-values;\n}\n@function rem-calc($values, $base: null) {\n @return rem($values, $base);\n}\n\n// Converts a unitless, pixel, or rem value to em, for use in breakpoints.\n@function -zf-bp-to-em($value) {\n // Pixel and unitless values are converted to rems\n @if unit($value) == 'px' or unitless($value) {\n $value: rem-calc($value, $base: 16px);\n }\n\n // Then the value is converted to ems\n @return strip-unit($value) * 1em;\n}\n\n/// Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the `$global-font-size` variable.\n/// @access private\n///\n/// @param {Number} $value - Pixel value to convert.\n/// @param {Number} $base [null] - Base for pixel conversion.\n///\n/// @returns {Number} A number in rems, calculated based on the given value and the base pixel value. rem values are passed through as is.\n@function -zf-to-rem($value, $base: null) {\n // Check if the value is a number\n @if type-of($value) != 'number' {\n @warn inspect($value) + ' was passed to rem-calc(), which is not a number.';\n @return $value;\n }\n\n // Transform em into rem if someone hands over 'em's\n @if unit($value) == 'em' {\n $value: strip-unit($value) * 1rem;\n }\n\n // Calculate rem if units for $value is not rem or em\n @if unit($value) != 'rem' {\n $value: strip-unit($value) / strip-unit($base) * 1rem;\n }\n\n // Turn 0rem into 0\n @if $value == 0rem {\n $value: 0;\n }\n\n @return $value;\n}\n\n//\n// Function to create an optimized svg url https://codepen.io/jakob-e/pen/doMoML\n//\n@function svg-url($svg){\n //\n // Add missing namespace\n //\n @if not str-index($svg,xmlns) {\n $svg: str-replace($svg, '', '%3E');\n\n //\n // The maybe list\n //\n // Keep size and compile time down\n // ... only add on documented fail\n //\n // $chunk: str-replace($chunk, '|', '%7C');\n // $chunk: str-replace($chunk, '[', '%5B');\n // $chunk: str-replace($chunk, ']', '%5D');\n // $chunk: str-replace($chunk, '^', '%5E');\n // $chunk: str-replace($chunk, '`', '%60');\n // $chunk: str-replace($chunk, ';', '%3B');\n // $chunk: str-replace($chunk, '?', '%3F');\n // $chunk: str-replace($chunk, ':', '%3A');\n // $chunk: str-replace($chunk, '@', '%40');\n // $chunk: str-replace($chunk, '=', '%3D');\n\n $encoded: #{$encoded}#{$chunk};\n $index: $index + $slice;\n }\n @return url(\"data:image/svg+xml,#{$encoded}\");\n}\n\n\n// Helper function to replace characters in a string\n@function str-replace($string, $search, $replace: '') {\n $index: str-index($string, $search);\n @return if($index,\n str-slice($string, 1, $index - 1) + $replace +\n str-replace(str-slice($string, $index +\n str-length($search)), $search, $replace),\n $string);\n}\n\n\n@function rgba-to-rgb($rgba, $background: #fff) {\n @return mix(rgb(red($rgba), green($rgba), blue($rgba)), $background, alpha($rgba) * 100%)\n}\n\n// lightens or darkens a color based on the existing lightness of a color (for easier switchig light/dark theme)\n@function lightendarken($color, $percent) {\n @if (lightness($color) > 50) {\n @return darken($color, $percent);\n } @else {\n @return lighten($color, $percent);\n }\n}\n\n\n@mixin fluid-type($min-vw, $max-vw, $min-font-size, $max-font-size) {\n $u1: unit($min-vw);\n $u2: unit($max-vw);\n $u3: unit($min-font-size);\n $u4: unit($max-font-size);\n\n @if $u1 == $u2 and $u1 == $u3 and $u1 == $u4 {\n & {\n font-size: rem($min-font-size);\n @media screen and (min-width: $min-vw) {\n font-size: calc(#{rem($min-font-size)} + #{strip-unit($max-font-size - $min-font-size)} * ((100vw - #{$min-vw}) / #{strip-unit($max-vw - $min-vw)}));\n }\n @media screen and (min-width: $max-vw) {\n font-size: rem($max-font-size);\n }\n }\n }\n}\n","html, body {\n height: 100%;\n width: 100%;\n background: map-get($colors, 'body-bg');\n scroll-behavior: smooth;\n}\n\n.l-app {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n\n padding-top: $header-height;\n background: map-get($colors, 'body-bg');\n //filter: invert(100%);\n\n &--has-sidebar {\n @include breakpoint(large) {\n padding-left: $sidebar-width;\n }\n }\n}\n\n.l-header {\n z-index: 2;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n display: flex;\n align-items: center;\n justify-content: space-between;\n height: $header-height;\n background: map-get($colors, 'header-bg');\n border-bottom: 1px solid lightendarken(map-get($colors, border), 10%);\n box-shadow: 0 1px 4px 0 rgba(0,0,0,0.1);\n\n &__logo {\n flex: auto 0 0;\n position: relative;\n\n @include breakpoint(xlarge) {\n flex: $sidebar-width 0 0;\n flex: calc(#{$sidebar-width} - #{rem(30)}) 0 0;\n }\n }\n\n &__search {\n flex-basis: 50%;\n flex-grow: 0;\n flex-shrink: 1;\n position: relative;\n\n @include breakpoint(xlarge) {\n margin: rem(0 50 0 75);\n }\n\n @include breakpoint(small only) {\n position: fixed;\n width: 100%;\n margin: 0 !important;\n top: 3.75rem;\n background: map-get($colors, 'body-bg');\n height: calc(100vh - 2.25rem);\n padding: 0 1rem 1rem 1rem;\n transform: translateY(100%);\n transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;\n }\n }\n &__versionswitch{\n margin: rem(0 15);\n }\n}\n@include breakpoint(small only) {\n #searchform:target {\n transform: translateY(0);\n }\n}\n\n.l-sidebar {\n outline: none;\n display: block;\n position: fixed;\n top: $header-height;\n bottom: 0;\n left: 0;\n width: 100%;\n transform: translateX(-100%);\n z-index: 1;\n padding: $main-margin-top rem(20) $global-margin;\n background: map-get($colors, 'sidebar-bg');\n border-right: 1px solid map-get($colors, border);\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n transition: transform .4s ease-in-out;\n\n @include breakpoint($sidebar-breakpoint) {\n display: block;\n position: fixed;\n top: $header-height;\n bottom: 0;\n left: 0;\n width: $sidebar-width;\n transform: translateX(0);\n transition: none;\n }\n}\n\n#nav:target {\n transform: translateX(0);\n}\n\n\n.l-main {\n position: relative;\n margin: $main-margin-top rem(20) $global-margin;\n\n flex: 1;\n\n @include breakpoint(medium) {\n margin: $main-margin-top rem(50) $global-margin rem(75);\n }\n\n &__title {\n max-width: rem(1000);\n }\n\n &__contentwrapper {\n @include breakpoint(xlarge) {\n display: flex;\n justify-content: flex-start;\n flex-direction: row;\n }\n }\n\n &__content {\n @include breakpoint(medium) {\n padding-right: rem(25);\n }\n\n @include breakpoint(xlarge) {\n flex-basis: 80%;\n flex-grow: 0;\n flex-shrink: 1;\n order: 1;\n min-width: 0;\n }\n\n > :first-child {\n margin-top: 0;\n }\n }\n\n &__toc {\n @include breakpoint(xlarge) {\n flex-basis: 20%;\n flex-grow: 1;\n flex-shrink: 0;\n align-self: flex-start;\n order: 2;\n padding: rem(0 0 0 25);\n top: rem(75);\n position: sticky;\n }\n }\n\n}\n\n.l-footer {\n flex-basis: 100%;\n flex-shrink: 0;\n order: 3;\n padding: rem(30 15 15);\n margin: rem(45 0 0);\n border-top: 1px solid map-get($colors, border);\n\n @include breakpoint(medium) {\n padding: rem(30 75 15);\n }\n}\n\n@media (max-width: 768px) {\n .o-openmenu {\n order: 4;\n padding: 0 .9375rem 0 .9375rem !important;\n }\n .o-search, .l-header__search {\n order: 3;\n margin: 0 0.475rem 0 auto;\n }\n .l-header__versionswitch {\n order: 2;\n }\n .l-header__logo {\n order: 1;\n max-width: 25%;\n }\n}\n@media (max-width: 425px) {\n .l-footer {\n font-size: 14px;\n line-height: 1;\n padding: .9375rem .9375rem;\n .c-footer__nav{\n display: flex;\n justify-content: center;\n &link {\n padding: .425rem;\n }\n }\n .c-footer__copyright{\n font-size: 14px;\n line-height: 1;\n padding: .3rem .9375rem 0;\n text-align: center;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n\n/// Casts a map into a list.\n/// @link http://hugogiraudel.com/2014/04/28/casting-map-into-list/\n///\n/// @param {Map} $map - Map to pull a value from.\n///\n/// @returns {List} Depending on the flag, returns either $keys or $values or both.\n@function map-to-list($map, $keep: 'both') {\n $keep: if(index('keys' 'values', $keep), $keep, 'both');\n\n @if type-of($map) == 'map' {\n $keys: ();\n $values: ();\n\n @each $key, $val in $map {\n $keys: append($keys, $key);\n $values: append($values, $val);\n }\n\n @if $keep == 'keys' {\n @return $keys;\n }\n @else if $keep == 'values' {\n @return $values;\n }\n @else {\n @return zip($keys, $values);\n }\n }\n\n @return if(type-of($map) != 'list', ($value,), $map);\n\n}\n\n\n////\n/// @group breakpoints\n////\n\n/// A list of named breakpoints. You can use these with the `breakpoint()` mixin to quickly create media queries.\n/// @type Map\n$breakpoints: (\n small: 0,\n medium: 640px,\n large: 1024px,\n xlarge: 1200px,\n xxlarge: 1440px,\n) !default;\n\n/// The largest named breakpoint in which to include print as a media type\n/// @type Keyword\n$print-breakpoint: large !default;\n\n$-zf-zero-breakpoint: small !default;\n\n$-zf-breakpoints-keys: map-to-list($breakpoints, 'keys');\n\n@if nth(map-values($breakpoints), 1) != 0 {\n @error 'The first key in the $breakpoints map must have a value of \"0\".';\n}\n@else {\n $-zf-zero-breakpoint: nth(map-keys($breakpoints), 1);\n}\n\n/// All of the names in this list will be output as classes in your CSS, like `.small-12`, `.medium-6`, and so on. Each value in this list must also be in the `$breakpoints` map.\n/// @type List\n$breakpoint-classes: (small medium large) !default;\n\n/// Generates a media query string matching the input value. Refer to the documentation for the `breakpoint()` mixin to see what the possible inputs are.\n///\n/// @param {Keyword|Number} $val [small] - Breakpoint name, or px, rem, or em value to process.\n@function breakpoint($val: $-zf-zero-breakpoint) {\n // Size or keyword\n $bp: nth($val, 1);\n // Value for max-width media queries\n $bp-max: 0;\n // Direction of media query (up, down, or only)\n $dir: if(length($val) > 1, nth($val, 2), up);\n // Eventual output\n $str: '';\n // Is it a named media query?\n $named: false;\n\n // Orientation media queries have a unique syntax\n @if $bp == 'landscape' or $bp == 'portrait' {\n @return '(orientation: #{$bp})';\n }\n @else if $bp == 'retina' {\n @return '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)';\n }\n\n // Try to pull a named breakpoint out of the $breakpoints map\n @if type-of($bp) == 'string' {\n @if map-has-key($breakpoints, $bp) {\n @if $dir == 'only' or $dir == 'down' {\n $bp-max: -zf-map-next($breakpoints, $bp);\n }\n\n $bp: map-get($breakpoints, $bp);\n $named: true;\n }\n @else {\n $bp: 0;\n @warn 'breakpoint(): \"#{$val}\" is not defined in your $breakpoints setting.';\n }\n }\n\n // Convert any pixel, rem, or unitless value to em\n $bp: -zf-bp-to-em($bp);\n // Max value is 0.2px under the next breakpoint (0.02 / 16 = 0.00125).\n // Use a precision under 1px to support browser zoom, but not to low to avoid rounding.\n // See https://github.com/zurb/foundation-sites/issues/11313\n @if $bp-max {\n $bp-max: -zf-bp-to-em($bp-max) - .00125;\n }\n\n // Conditions to skip media query creation\n // - It's a named breakpoint that resolved to \"0 down\" or \"0 up\"\n // - It's a numeric breakpoint that resolved to \"0 \" + anything\n @if $bp > 0em or $dir == 'only' or $dir == 'down' {\n // `only` ranges use the format `(min-width: n) and (max-width: n)`\n @if $dir == 'only' {\n // Only named media queries can have an \"only\" range\n @if $named == true {\n // Only use \"min-width\" if the floor is greater than 0\n @if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n\n // Only add \"and\" to the media query if there's a ceiling\n @if $bp-max != null {\n $str: $str + ' and ';\n }\n }\n\n // Only use \"max-width\" if there's a ceiling\n @if $bp-max != null {\n $str: $str + '(max-width: #{$bp-max})';\n }\n }\n @else {\n @warn 'breakpoint(): Only named media queries can have an `only` range.';\n }\n }\n\n // `down` ranges use the format `(max-width: n)`\n @else if $dir == 'down' {\n $max: if($named, $bp-max, $bp);\n\n // Skip media query creation if input value is exactly \"0 down\",\n // unless the function was called as \"small down\", in which case it's just \"small only\"\n @if $named or $bp > 0em {\n @if $max != null {\n $str: $str + '(max-width: #{$max})';\n }\n }\n }\n\n // `up` ranges use the format `(min-width: n)`\n @else if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n }\n }\n\n @return $str;\n}\n\n/// Wraps a media query around the content you put inside the mixin. This mixin accepts a number of values:\n/// - If a string is passed, the mixin will look for it in the `$breakpoints` map, and use a media query there.\n/// - If a pixel value is passed, it will be converted to an em value using `$global-font-size` as the base.\n/// - If a rem value is passed, the unit will be changed to em.\n/// - If an em value is passed, the value will be used as-is.\n///\n/// @param {Keyword|Number} $value - Breakpoint name, or px, rem, or em value to process.\n///\n/// @output If the breakpoint is \"0px and larger\", outputs the content as-is. Otherwise, outputs the content wrapped in a media query.\n@mixin breakpoint($value) {\n $str: breakpoint($value);\n $bp: index($-zf-breakpoints-keys, $value);\n $pbp: index($-zf-breakpoints-keys, $print-breakpoint);\n\n $old-zf-size: null;\n\n // Make breakpoint size available as a variable\n @if global-variable-exists(-zf-size) {\n $old-zf-size: $-zf-size;\n }\n $-zf-size: nth($value, 1) !global; // get the first value to account for `only` and `down` keywords\n\n // If $str is still an empty string, no media query is needed\n @if $str == '' {\n @content;\n }\n\n // Otherwise, wrap the content in a media query\n @else {\n // For named breakpoints less than or equal to $print-breakpoint, add print to the media types\n @if $bp != null and $bp <= $pbp {\n @media print, screen and #{$str} {\n @content;\n }\n }\n @else {\n @media screen and #{$str} {\n @content;\n }\n }\n }\n\n $-zf-size: $old-zf-size !global;\n}\n\n/// Convers the breakpoints map to a URL-encoded string, like this: `key1=value1&key2=value2`. The value is then dropped into the CSS for a special `` tag, which is read by the Foundation JavaScript. This is how we transfer values from Sass to JavaScript, so they can be defined in one place.\n/// @access private\n///\n/// @param {Map} $map - Map to convert.\n///\n/// @returns {String} A string containing the map's contents.\n@function -zf-bp-serialize($map) {\n $str: '';\n @each $key, $value in $map {\n $str: $str + $key + '=' + -zf-bp-to-em($value) + '&';\n }\n $str: str-slice($str, 1, -2);\n\n @return $str;\n}\n\n/// Find the next key in a map.\n/// @access private\n///\n/// @param {Map} $map - Map to traverse.\n/// @param {Mixed} $key - Key to use as a starting point.\n///\n/// @returns {Mixed} The value for the key after `$key`, if `$key` was found. If `$key` was not found, or `$key` was the last value in the map, returns `null`.\n@function -zf-map-next($map, $key) {\n\n // Store the keys of the map as a list\n $values: map-keys($map);\n\n $i: 0;\n\n // If the Key Exists, Get the index of the key within the map and add 1 to it for the next breakpoint in the map\n @if (map-has-key($map, $key)) {\n $i: index($values, $key) + 1;\n }\n\n // If the key doesn't exist, or it's the last key in the map, return null\n @if ($i > length($map) or $i == 0) {\n @return null;\n }\n // Otherwise, return the value\n @else {\n @return map-get($map, nth($values, $i));\n }\n\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $key - Key to use as last breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-breakpoints-less-than($key) {\n $list: ();\n $found_key: false;\n\n @each $name in $-zf-breakpoints-keys {\n @if ($name == $key) {\n $found_key: true;\n }\n @if not $found_key {\n $list: append($list, $name);\n }\n }\n @return $list;\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $breakpoint - a named or non-named breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-closest-named-breakpoint($breakpoint) {\n $last: $-zf-zero-breakpoint;\n $found: false;\n\n $value: unitless-calc($breakpoint, 1px);\n @each $key, $val in $breakpoints {\n @if not $found {\n @if unitless-calc($val) > $value {\n $found: true;\n } @else {\n $last: $key;\n }\n }\n }\n\n @return $last;\n}\n\n/// Get a value for a breakpoint from a responsive config map or single value.\n/// - If the config is a single value, return it regardless of `$value`.\n/// - If the config is a map and has the key `$value`, the exact breakpoint value is returned.\n/// - If the config is a map and does *not* have the breakpoint, the value matching the next lowest breakpoint in the config map is returned.\n/// @access private\n///\n/// @param {Number|Map} $map - Responsive config map or single value.\n/// @param {Keyword} $value - Breakpoint name to use.\n///\n/// @return {Mixed} The corresponding breakpoint value.\n@function -zf-get-bp-val($map, $value) {\n // If the given map is a single value, return it\n @if type-of($map) == 'number' {\n @return $map;\n }\n\n\n // Check if the breakpoint name exists globally\n @if not map-has-key($breakpoints, $value) {\n @if type-of($value) == 'number' {\n $value: -zf-closest-named-breakpoint($value);\n } @else {\n @return null;\n }\n }\n // Check if the breakpoint name exists in the local config map\n @else if map-has-key($map, $value) {\n // If it does, just return the value\n @return map-get($map, $value);\n }\n // Otherwise, find the next lowest breakpoint and return that value\n @else {\n $anchor: null;\n $found: false;\n\n @each $key, $val in $breakpoints {\n @if not $found {\n @if map-has-key($map, $key) {\n $anchor: $key;\n }\n @if $key == $value {\n $found: true;\n }\n }\n }\n\n @return map-get($map, $anchor);\n }\n}\n\n$small-up: '';\n$small-only: '';\n\n@if map-has-key($breakpoints, small) {\n $small-up: screen;\n $small-only: unquote('screen and #{breakpoint(small only)}');\n}\n\n$medium-up: '';\n$medium-only: '';\n\n@if map-has-key($breakpoints, medium) {\n $medium-up: unquote('screen and #{breakpoint(medium)}');\n $medium-only: unquote('screen and #{breakpoint(medium only)}');\n}\n\n$large-up: '';\n$large-only: '';\n\n@if map-has-key($breakpoints, large) {\n $large-up: unquote('screen and #{breakpoint(large)}');\n $large-only: unquote('screen and #{breakpoint(large only)}');\n}\n\n$xlarge-up: '';\n$xlarge-only: '';\n\n@if map-has-key($breakpoints, xlarge) {\n $xlarge-up: unquote('screen and #{breakpoint(xlarge)}');\n $xlarge-only: unquote('screen and #{breakpoint(xlarge only)}');\n}\n\n$xxlarge-up: '';\n\n@if map-has-key($breakpoints, xxlarge) {\n $xxlarge-up: unquote('screen and #{breakpoint(xxlarge)}');\n}\n",".o-logo {\n margin: rem(0 15);\n padding: rem(0);\n &__image {\n display: block;\n width: rem(170);\n max-width: 100%;\n height: $header-height;\n fill: map-get($colors, 'header-text');\n\n @include breakpoint(medium) {\n width: rem(200);\n }\n }\n}\n\n.o-docmeta {\n margin: rem(-15) 0 $global-margin*2;\n}\n\n.o-sidebar-heading {\n display: block;\n margin: 0 0 $global-margin;\n font-size: rem(20);\n font-weight: 700;\n}\n\n\n.o-openmenu, .o-search {\n display: block;\n margin: rem(0);\n padding: rem(0 15 0 30);\n\n &__icon {\n display: block;\n width: rem(29);\n height: $header-height;\n fill: map-get($colors, 'header-text');\n }\n\n /*\n &--opened {\n .o-openmenu__icon {\n fill: transparent;\n }\n }\n */\n}\n@include breakpoint($sidebar-breakpoint) {\n .o-openmenu {\n display: none;\n }\n}\n@include breakpoint(medium) {\n .o-search {\n display: none;\n }\n}\n@include breakpoint(small only) {\n .o-logo{\n margin: rem(0 7);\n }\n .o-search {\n padding: rem(0 7);\n }\n}\n.o-closemenu {\n z-index: 1;\n position: absolute;\n top: rem(10);\n right: rem(10);\n display: block;\n padding: rem(15 15);\n\n @include breakpoint($sidebar-breakpoint) {\n display: none;\n }\n\n &__icon {\n display: block;\n width: rem(30);\n height: rem(30);\n fill: map-get($colors, 'primary');\n }\n}\n","$breadcrum-item-spacing: rem(5);\n\n.c-breadcrumb {\n margin: 0 0 $global-margin;\n\n &__list {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n margin: 0 $breadcrum-item-spacing*-1;\n padding: 0;\n list-style: none;\n }\n\n &__item {\n display: block;\n flex: auto 0 0;\n }\n\n &__link {\n display: inline-block;\n padding: rem(4) $breadcrum-item-spacing;\n line-height: 1.4;\n font-size: rem(14);\n color: map-get($colors, gray);\n }\n\n &__item + &__item:before {\n content: \"\";\n display: inline-block;\n width: rem(10);\n height: rem(11);\n margin-left: rem(5);\n margin-right: rem(-1);\n background: svg-url('');\n background-repeat: no-repeat;\n background-size: 100% 100%;\n background-position: center center;\n opacity: 0.25;\n }\n}\n",".c-callout {\n color: map-get($colors, gray);\n display: block;\n margin: 0 0 $global-margin;\n padding: rem(15 20);\n background-color: map-get($colors, 'callout-info-bg');\n border-left: rem(3) solid map-get($colors, 'callout-info-border');\n a{\n color: map-get($colors, 'link-color');\n }\n\n &__title {\n display: block;\n margin: rem(0 0 5);\n text-transform: uppercase;\n letter-spacing: 1.1;\n }\n a:hover{\n color: lightendarken(map-get($colors, 'link-color'), 15%);\n }\n\n &--info{\n background-color: map-get($colors, 'callout-info-bg');\n border-color: map-get($colors, 'callout-info-border');\n a{\n color: map-get($colors, 'link-color');\n }\n }\n\n &--warning {\n background-color: map-get($colors, 'callout-warning-bg');\n border-color: map-get($colors, 'callout-warning-border');\n a{\n color: #d09c13;\n }\n }\n\n &--alert {\n background-color: map-get($colors, 'callout-alert-bg');\n border-color: map-get($colors, 'callout-alert-border');\n a{\n color: #d26d69;\n }\n }\n\n &--success {\n background-color: map-get($colors, 'callout-success-bg');\n border-color: map-get($colors, 'callout-success-border');\n a{\n color:#3e8554;\n }\n }\n}\n","/**\n * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML\n * Based on https://github.com/chriskempson/tomorrow-theme\n * @author Rose Pritchard\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: #ccc;\n\tbackground: none;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-size: 1em;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: #2d2d2d;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.block-comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: #999;\n}\n\n.token.punctuation {\n\tcolor: #ccc;\n}\n\n.token.tag,\n.token.attr-name,\n.token.namespace,\n.token.deleted {\n\tcolor: #e2777a;\n}\n\n.token.function-name {\n\tcolor: #6196cc;\n}\n\n.token.boolean,\n.token.number,\n.token.function {\n\tcolor: #f08d49;\n}\n\n.token.property,\n.token.class-name,\n.token.constant,\n.token.symbol {\n\tcolor: #f8c555;\n}\n\n.token.selector,\n.token.important,\n.token.atrule,\n.token.keyword,\n.token.builtin {\n\tcolor: #cc99cd;\n}\n\n.token.string,\n.token.char,\n.token.attr-value,\n.token.regex,\n.token.variable {\n\tcolor: #7ec699;\n}\n\n.token.operator,\n.token.entity,\n.token.url {\n\tcolor: #67cdcc;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n\n.token.inserted {\n\tcolor: green;\n}\n",".command-line-prompt {\n\tborder-right: 1px solid #999;\n\tdisplay: block;\n\tfloat: left;\n\tfont-size: 100%;\n\tletter-spacing: -1px;\n\tmargin-right: 1em;\n\tpointer-events: none;\n\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.command-line-prompt > span:before {\n\tcolor: #999;\n\tcontent: ' ';\n\tdisplay: block;\n\tpadding-right: 0.8em;\n}\n\n.command-line-prompt > span[data-user]:before {\n\tcontent: \"[\" attr(data-user) \"@\" attr(data-host) \"] $\";\n}\n\n.command-line-prompt > span[data-user=\"root\"]:before {\n\tcontent: \"[\" attr(data-user) \"@\" attr(data-host) \"] #\";\n}\n\n.command-line-prompt > span[data-prompt]:before {\n\tcontent: attr(data-prompt);\n}\n","pre[data-line] {\n\tposition: relative;\n\tpadding: 1em 0 1em 3em;\n}\n\n.line-highlight {\n\tposition: absolute;\n\tleft: 0;\n\tright: 0;\n\tpadding: inherit 0;\n\tmargin-top: 1em; /* Same as .prism’s padding-top */\n\n\tbackground: hsla(24, 20%, 50%,.08);\n\tbackground: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));\n\n\tpointer-events: none;\n\n\tline-height: inherit;\n\twhite-space: pre;\n}\n\n@media print {\n\t.line-highlight {\n\t\t/*\n\t\t * This will prevent browsers from replacing the background color with white.\n\t\t * It's necessary because the element is layered on top of the displayed code.\n\t\t */\n\t\t-webkit-print-color-adjust: exact;\n\t\tcolor-adjust: exact;\n\t}\n}\n\n\t.line-highlight:before,\n\t.line-highlight[data-end]:after {\n\t\tcontent: attr(data-start);\n\t\tposition: absolute;\n\t\ttop: .4em;\n\t\tleft: .6em;\n\t\tmin-width: 1em;\n\t\tpadding: 0 .5em;\n\t\tbackground-color: hsla(24, 20%, 50%,.4);\n\t\tcolor: hsl(24, 20%, 95%);\n\t\tfont: bold 65%/1.5 sans-serif;\n\t\ttext-align: center;\n\t\tvertical-align: .3em;\n\t\tborder-radius: 999px;\n\t\ttext-shadow: none;\n\t\tbox-shadow: 0 1px white;\n\t}\n\n\t.line-highlight[data-end]:after {\n\t\tcontent: attr(data-end);\n\t\ttop: auto;\n\t\tbottom: .4em;\n\t}\n\n.line-numbers .line-highlight:before,\n.line-numbers .line-highlight:after {\n\tcontent: none;\n}\n\npre[id].linkable-line-numbers span.line-numbers-rows {\n\tpointer-events: all;\n}\npre[id].linkable-line-numbers span.line-numbers-rows > span:before {\n\tcursor: pointer;\n}\npre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before {\n\tbackground-color: rgba(128, 128, 128, .2);\n}\n","pre[class*=\"language-\"].line-numbers {\n\tposition: relative;\n\tpadding-left: 3.8em;\n\tcounter-reset: linenumber;\n}\n\npre[class*=\"language-\"].line-numbers > code {\n\tposition: relative;\n\twhite-space: inherit;\n}\n\n.line-numbers .line-numbers-rows {\n\tposition: absolute;\n\tpointer-events: none;\n\ttop: 0;\n\tfont-size: 100%;\n\tleft: -3.8em;\n\twidth: 3em; /* works for line-numbers below 1000 lines */\n\tletter-spacing: -1px;\n\tborder-right: 1px solid #999;\n\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n}\n\n\t.line-numbers-rows > span {\n\t\tdisplay: block;\n\t\tcounter-increment: linenumber;\n\t}\n\n\t\t.line-numbers-rows > span:before {\n\t\t\tcontent: counter(linenumber);\n\t\t\tcolor: #999;\n\t\t\tdisplay: block;\n\t\t\tpadding-right: 0.8em;\n\t\t\ttext-align: right;\n\t\t}\n","div.code-toolbar {\n\tposition: relative;\n}\n\ndiv.code-toolbar > .toolbar {\n\tposition: absolute;\n\ttop: .3em;\n\tright: .2em;\n\ttransition: opacity 0.3s ease-in-out;\n\topacity: 0;\n}\n\ndiv.code-toolbar:hover > .toolbar {\n\topacity: 1;\n}\n\n/* Separate line b/c rules are thrown out if selector is invalid.\n IE11 and old Edge versions don't support :focus-within. */\ndiv.code-toolbar:focus-within > .toolbar {\n\topacity: 1;\n}\n\ndiv.code-toolbar > .toolbar .toolbar-item {\n\tdisplay: inline-block;\n}\n\ndiv.code-toolbar > .toolbar a {\n\tcursor: pointer;\n}\n\ndiv.code-toolbar > .toolbar button {\n\tbackground: none;\n\tborder: 0;\n\tcolor: inherit;\n\tfont: inherit;\n\tline-height: normal;\n\toverflow: visible;\n\tpadding: 0;\n\t-webkit-user-select: none; /* for button */\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n}\n\ndiv.code-toolbar > .toolbar a,\ndiv.code-toolbar > .toolbar button,\ndiv.code-toolbar > .toolbar span {\n\tcolor: #bbb;\n\tfont-size: .8em;\n\tpadding: 0 .5em;\n\tbackground: #f5f2f0;\n\tbackground: rgba(224, 224, 224, 0.2);\n\tbox-shadow: 0 2px 0 0 rgba(0,0,0,0.2);\n\tborder-radius: .5em;\n}\n\ndiv.code-toolbar > .toolbar a:hover,\ndiv.code-toolbar > .toolbar a:focus,\ndiv.code-toolbar > .toolbar button:hover,\ndiv.code-toolbar > .toolbar button:focus,\ndiv.code-toolbar > .toolbar span:hover,\ndiv.code-toolbar > .toolbar span:focus {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n","// include prisimjs styles\n@import '../../../node_modules/prismjs/themes/prism-tomorrow';\n@import '../../../node_modules/prismjs/plugins/command-line/prism-command-line';\n@import '../../../node_modules/prismjs/plugins/line-highlight/prism-line-highlight';\n@import '../../../node_modules/prismjs/plugins/line-numbers/prism-line-numbers';\n@import '../../../node_modules/prismjs/plugins/toolbar/prism-toolbar';\n\n// override background color\n// :not(pre)>code[class*=\"language-\"], pre[class*=\"language-\"] {\n// background: map-get($colors, 'sidebar-bg');\n// }\n\n.token.operator {\n background: none;\n}\n",".c-history {\n display: flex;\n align-items: center;\n margin: -.9375rem 0 1.875rem;\n}\n.c-contributors {\n display: flex;\n}\n.c-contributor {\n width: 30px;\n height: 30px;\n margin-left: -10px;\n border: 2px solid #fff;\n border-radius: 15px;\n\n &:first-child {\n margin-left: 0;\n }\n}\n.c-last-edit {\n max-width: 100%;\n margin-bottom: 0;\n padding-left: 0.5em;\n font-size: 0.9em;\n font-weight: 500;\n color: #555;\n flex: 1; // fixes mobile rendering\n}\n",".c-footer {\n\n &__grid {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: flex-start;\n }\n\n &__cell {\n width: 100%;\n\n @include breakpoint(large) {\n width: auto;\n }\n }\n\n &__copyright {\n color: map-get($colors, gray);\n }\n\n &__nav {\n margin: rem(0 -10);\n padding: 0;\n list-style: none;\n }\n\n &__navitem {\n display: inline-block;\n }\n\n &__navlink {\n display: block;\n font-weight: 700;\n padding: rem(10);\n color: map-get($colors, gray);\n\n &:hover {\n color: map-get($colors, primary);\n }\n }\n}","\n.heading-link {\n display: inline-block;\n margin-left: 0.67em;\n transition: opacity 0.25s ease-in-out;\n opacity: 0;\n font-size: 0.8em;\n bottom: 0.2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n &:hover .heading-link {\n opacity: 1;\n }\n}\n\n@include breakpoint(medium up) {\n h1, h2, h3, h4, h5, h6 {\n position: relative;\n margin-left: -3rem;\n padding-left: 3rem;\n\n &:target .heading-link{\n opacity: 1;\n }\n }\n .heading-link {\n left: 0;\n position: absolute;\n }\n}\n",".c-nav {\n margin: rem(0 0 0 -20);\n padding: 0;\n list-style: none;\n\n &__item {\n margin: 0;\n padding: 0;\n list-style: none;\n font-size: rem(15);\n line-height: 1.4;\n\n a {\n position: relative;\n display: block;\n margin-bottom: rem(10);\n padding: rem(0 0 0 20);\n text-decoration: none;\n font-weight: 500;\n color: map-get($colors, slateGray);\n transition: all .2s ease;\n\n &:hover {\n color: lightendarken(map-get($colors, 'link-color'), 15%);\n transform: translateX(2px);\n }\n }\n\n &--activepage {\n .c-nav__chevron {\n top: 0.35rem;\n }\n > a {\n position: relative;\n color: map-get($colors, 'nav-active');\n padding: 0.35rem 0 0.35rem 3.5rem;\n transition: all .2s ease;\n\n &:after, &:before {\n border: 0 solid #e2e8f0;\n }\n\n &:hover{\n transform: translateX(0);\n }\n\n .inset{\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n position: absolute;\n border-radius: .25rem;\n opacity: .25;\n background-color:map-get($colors, 'nav-active-bg');\n }\n }\n\n }\n\n &--level1 > a {\n font-size: rem(16);\n font-weight: 700;\n padding-left: rem(30);\n }\n\n &--level2 > a {\n padding-left: rem(50);\n }\n\n &--level3 > a {\n padding-left: rem(60);\n }\n\n &--level4 > a {\n padding-left: rem(80);\n }\n\n &--level5 > a {\n padding-left: rem(100);\n }\n\n &--level6 > a {\n padding-left: rem(120);\n }\n\n &--level7> a {\n padding-left: rem(140);\n }\n\n /*\n &--has-children > a {\n position: relative;\n &:before {\n content: \"\";\n display: inline-block;\n position: absolute;\n top: rem(1);\n height: rem(20);\n width: rem(20);\n margin: rem(0 0 0 -23);\n background: svg-url('');\n background-repeat: no-repeat;\n background-size: rem(7);\n background-position: center center;\n opacity: 0.6;\n transform: rotate(-90deg);\n }\n }*/\n\n &--collapsed {\n > ul {\n display: none;\n }\n > a > .c-nav__chevron {\n top: rem(1);\n transform: rotate(90deg);\n }\n }\n\n }\n\n &__chevron {\n display: inline-block;\n position: absolute;\n top: 0;\n height: rem(21);\n width: rem(21);\n padding: rem(5);\n margin: rem(0 0 0 -23);\n fill: rgba(map-get($colors, 'body-text'), 0.6);\n transform: rotate(-90deg);\n vertical-align: middle;\n }\n\n\n &__sublist {\n margin: 0 0 $global-margin*2;\n padding: 0;\n }\n}\n\n::-webkit-scrollbar, ::-webkit-scrollbar-thumb {\n width: 1rem;\n height: 1rem;\n border: .25rem solid transparent;\n border-radius: .5rem;\n background-color: transparent;\n}\n\n::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem rgba(85,108,136,.1);\n}\n\n::-webkit-scrollbar-thumb:hover {\n box-shadow: inset 0 0 0 1rem rgba(85,108,136,.2);\n}\n\n::-webkit-resizer, ::-webkit-scrollbar-corner {\n background-color: transparent;\n}\n",".c-optionswitch {\n\n &__current {\n display: block;\n padding: rem(7 10);\n color: map-get($colors, 'header-text');\n white-space: nowrap;\n background: map-get($colors, 'header-bg');\n transition: background-color .2s ease-in-out;\n border-radius: $global-radius;\n\n &:hover {\n color: map-get($colors, 'header-text');\n background: lighten(map-get($colors, 'header-bg'), 5%);\n }\n }\n\n &__currentchevron {\n display: inline-block;\n width: rem(10);\n height: rem(10);\n fill: map-get($colors, 'header-text');\n vertical-align: middle;\n margin: rem(-1 0 0 3);\n transform: rotate(90deg);\n }\n\n &__listwrapper {\n position: absolute;\n top: $header-height - rem(1);\n display: none;\n background: map-get($colors, 'optionswitch-bg');\n box-shadow: rem(0 3 8 0) rgba(116, 129, 141, 0.1);\n\n @include breakpoint(xxlarge) {\n right: 0;\n }\n @include breakpoint(1440 down) {\n right: 0;\n }\n @include breakpoint(768 down) {\n right: 0;\n }\n\n &:target {\n display: block;\n\n @include breakpoint(medium up) {\n display: flex;\n }\n\n &:before {\n content: none;\n }\n }\n }\n\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n &__item {\n position: relative;\n display: block;\n }\n\n &__link {\n display: block;\n padding: rem(4 10);\n color: map-get($colors, 'header-text');\n transition-duration: .2s;\n transition-timing-function: cubic-bezier(.4,0,.2,1);\n transition-property: background-color,border-color,color;\n\n &:hover {\n color: map-get($colors, 'header-text');\n background: lighten(map-get($colors, 'header-bg'), 5%);\n }\n }\n\n &__item--active &__link {\n background: lighten(map-get($colors, 'header-bg'), 7%);\n }\n\n &__translation {\n color: darken(map-get($colors, 'header-text'), 15%);\n\n &:before {\n content: \"(\";\n }\n &:after {\n content: \")\";\n }\n }\n\n &__note {\n padding: rem(0 10 10);\n color: darken(map-get($colors, 'header-text'), 15%);\n }\n}\n",".l-main-search__container {\n list-style: none;\n padding: 0;\n margin-bottom: 2rem;\n}\n\n.l-main-search__result, .l-live-search__result {\n border-top: 1px solid map_get($colors, 'header-bg');\n padding-top: 1rem;\n margin-top: 1rem;\n\n .c-breadcrumb {\n margin-bottom: 0;\n }\n\n h4 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n @include breakpoint(small only) {\n &:first-child {\n border-top: none;\n }\n }\n}\n\n.l-main-search__match, .l-live-search__match {\n summary {\n float: right;\n color: #777;\n }\n}\n\n.l-search__pagination-holder {\n list-style: none;\n padding: 0;\n text-align: center;\n}\n.l-search-page {\n display: inline-block;\n}\n.l-search-page__link {\n display: block;\n cursor: pointer;\n padding: .5rem 1rem;\n line-height: initial;\n background: #e2e8f0;\n color: map-get($colors, mirage);\n border-radius: 0.25rem;\n border: 1px solid #e2e8f0;\n\n &:hover, &:focus{\n background: map_get($colors, slateGray);\n border: 1px solid map_get($colors, #708090);\n color: map_get($colors, light);\n }\n\n &--active {\n background: map_get($colors, sapphire);\n border: 1px solid map_get($colors, sapphire);\n color: map_get($colors, light);\n }\n}\n\n.c-searchform--resultspage {\n margin-bottom: 1rem;\n .c-searchform__input {\n border: 1px solid map_get($colors, 'header-bg');\n }\n}\n.l-search__meta {\n color: map_get($colors, gray);\n}\n\n\n$ignoredColor: map_get($colors, warning);\n.l-search__ignored {\n border-left: rem(8) solid $ignoredColor;\n padding: rem(15 20);\n background-color: rgba($ignoredColor, 0.3);\n color: darken($ignoredColor, 50%);\n}\n$tipColor: map_get($colors, primary);\n.l-search__tip {\n border-left: rem(8) solid $tipColor;\n padding: rem(15 20);\n background-color: rgba($tipColor, 0.3);\n color: darken($tipColor, 50%);\n}\n\n$errorColor: map_get($colors, alert);\n.l-search__no_results {\n border-left: rem(4) solid $errorColor;\n padding: rem(15 20);\n background-color: rgba($errorColor, 0.3);\n color: darken($errorColor, 50%);\n max-width: 100%;\n\n &--live {\n margin: 0;\n }\n}\n\n.c-searchform--header {\n z-index: 5;\n}\n.l-live-search__container {\n position: absolute;\n background: #fff;\n width: 100%;\n display: none;\n border-radius: 0 0 5px 5px;\n margin-top: -3px;\n z-index: 4;\n box-shadow: 0 2px 7px 2px rgba(0,0,0,0.5);\n\n &--visible {\n display: block;\n }\n\n &--loading {\n &::before {\n content: \"Loading...\";\n width: 100%;\n display: block;\n padding: 0.5em 0.5em 0.5em 1em;\n border-radius: 5px 5px 0 0;\n color: map_get($colors, 'header-text');\n background: map_get($colors, 'header-bg');\n\n }\n &:empty::before {\n border-radius: 5px;\n }\n }\n\n @include breakpoint(small only) {\n position: initial;\n margin-top: 1em;\n border-radius: 7px;\n box-shadow: none;\n border: 1px solid #3b68af;\n }\n}\n.l-live-search__results {\n list-style: none;\n padding: 0;\n margin: 0;\n max-height: 70vh;\n overflow-y: scroll;\n\n @include breakpoint(small only) {\n max-height: calc(100vh - 15rem);\n }\n}\n.l-live-search__result, .l-main-search__result {\n padding: 0;\n margin: 0;\n position: relative;\n}\n.c-live-search__result-crumbs, .l-main-search__crumbs {\n position: absolute;\n top: 0.7rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding: 0 1rem;\n height: 1.6em; // = line-height\n overflow: hidden;\n font-weight: 500;\n}\n.c-live-search__result-link, .l-main-search__link {\n color: map-get($colors, sapphire);\n display: block;\n padding: 2.2rem 1rem 0.7rem;\n font-weight: 500;\n &:hover, &:focus, .l-live-search__result--selected & {\n background: #f0f6ff;\n }\n}\n.l-live-search__search {\n margin: 0;\n a {\n font-weight: 500;\n display: block;\n padding: 0.7rem 1rem;\n width: 100%;\n color: map_get($colors, 'header-text');\n background: map_get($colors, 'header-bg');\n border-radius: 0 0 5px 5px;\n }\n}\n.l-main-search__result {\n max-width: $paragraph-max-width;\n}\n.l-main-search__title {\n color: map-get($colors, sapphire);\n}\n.l-main-search__link {\n &:hover, &:focus {\n .l-main-search__title {\n color: lightendarken(map-get($colors, 'link-color'), 15%);\n }\n }\n}\n.l-main-search__snippet {\n color: map-get($colors, 'body-text');\n}\n.size_code{\n font-size: 1em;\n}\n",".c-searchform {\n position: relative;\n width: 100%;\n\n @include breakpoint(small only) {\n margin-top: 1rem;\n }\n\n &__input {\n display: block;\n width: 100%;\n border: none;\n border-radius: .5rem;\n padding: rem(10 35 10 20);\n line-height: 1.5!important;\n font-family: inherit;\n font-size: 100%;\n transition: all .1s ease-in;\n background-color: #edf2f7;\n\n &:focus{\n border-color: #e2e8f0;\n background-color: #fff;\n }\n\n @include breakpoint(small only) {\n border: 1px solid map_get($colors, 'header-bg');\n }\n }\n\n &__button {\n position: absolute;\n top: rem(0);\n right: rem(10);\n bottom: rem(0);\n margin: 0;\n padding: 0;\n background: transparent;\n border: none;\n }\n\n &__icon {\n width: rem(24);\n height: rem(20);\n fill: #717171;\n vertical-align: middle;\n }\n}\n\n// Undo helpers.scss:14 for the searchform target; without this there's an unclickable area before the search.\n#searchform:target:before {\n content: \"\";\n height: 0;\n margin: 0;\n}\n","table {\n display: block;\n width: fit-content;\n //min-width: 100%;\n max-width: 100%;\n max-width: calc(100% + #{rem(20)});\n margin: $global-margin*2 0;\n border-collapse: collapse;\n overflow-x: auto;\n\n @include breakpoint(medium) {\n display: table;\n table-layout:fixed;\n width: 100%;\n max-width: 100%;\n\n td {\n word-wrap: break-word;\n }\n }\n\n tr:nth-child(2n) {\n background: map-get($colors, 'sidebar-bg');\n }\n\n td, th {\n border: 1px solid lightendarken(map-get($colors, 'border'), 10%);\n padding: rem(9 16);\n }\n\n th {\n font-weight: 700;\n text-align: center;\n }\n\n td {\n min-width: rem(170);\n\n @include breakpoint(medium) {\n min-width: 0;\n }\n }\n\n &::-webkit-scrollbar, &::-webkit-scrollbar-thumb {\n width: 1rem;\n height: 1rem;\n border: .25rem solid transparent;\n border-radius: .5rem;\n background-color: transparent;\n }\n\n &::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem rgba(85,108,136,.1);\n }\n\n &::-webkit-scrollbar-thumb:hover {\n box-shadow: inset 0 0 0 1rem rgba(85,108,136,.2);\n }\n\n &::-webkit-resizer, &::-webkit-scrollbar-corner {\n background-color: transparent;\n }\n}\n",".c-toc {\n position: relative;\n margin: 0 0 $global-margin*2;\n/*\n &__wrapper {\n @include breakpoint(xlarge) {\n position: absolute;\n top: rem(15);\n left: 100%;\n left: calc(100% + #{rem(50)});\n width: rem(250);\n }\n }\n*/\n &__title {\n display: block;\n margin: 0 0 rem(5);\n font-size: rem(12);\n font-weight: 700;\n color: map-get($colors, cadetBlue);\n text-transform: uppercase;\n }\n\n ul {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n &__wrapper > ul {\n padding-left: rem(15);\n }\n\n &__wrapper > ul > li {\n margin: 0 0 rem(7);\n\n &:last-child {\n margin-bottom: 0;\n }\n\n > a {\n font-weight: 700;\n }\n }\n\n a {\n display: block;\n margin: rem(0 0 3);\n font-size: rem(13);\n font-weight: 500;\n color: map-get($colors, slateGray);\n line-height: 1.4;\n transition: all .2s ease;\n\n &:hover {\n color: map-get($colors, mirage);\n transform: translateX(2px);\n }\n }\n\n li li {\n padding-left: rem(15);\n }\n}\n",".u-show-for-sr, .u-show-on-focus {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n// make anchor tags work with fixed header\n:target:before {\n content:\"\";\n display:block;\n height: ($header-height+$main-margin-top); /* fixed header height*/\n margin: (($header-height+$main-margin-top)*-1) 0 0; /* negative fixed header height */\n}\n\n.is-brokenlink {\n color: map-get($colors, 'link-broken');\n text-decoration: line-through;\n\n &:after {\n content: \" (link broken)\";\n text-decoration: none;\n }\n}\n\n// style external links\n//.o-content a[href*=\"//\"]:not([href*=\"docs.modx.org\"]),\n.is-externallink {\n &:after {\n content: \"\";\n display: inline-block;\n width: rem(10);\n height: rem(10);\n margin: rem(-1 2 0 4);\n\n background: svg-url('');\n background-size: 100% 100%;\n background-repeat: no-repeat;\n background-position: center center;\n }\n}\n\n.u-no-margin {\n margin: 0 !important;\n}\n.u-no-margin--top {\n margin-top: 0 !important;\n}\n.u-no-margin--bottom {\n margin-bottom: 0 !important;\n}\n\n.u-no-padding {\n padding: 0 !important;\n}\n.u-no-padding--top {\n padding-top: 0 !important;\n}\n.u-no-padding--bottom {\n padding-bottom: 0 !important;\n}\n\nhtml.no-js {\n .u-show-with-js {\n display: none !important;\n }\n}\nhtml.js {\n .u-hide-with-js {\n display: none !important;\n }\n .u-hide-with-js-sr {\n @extend .u-show-for-sr;\n }\n}\n","@media print {\n .l-app > * {\n display: none;\n }\n\n .l-app .l-main {\n display: block;\n }\n}"]} \ No newline at end of file diff --git a/public/template/dist/main-legacy.js b/public/template/dist/main-legacy.js index 516703a..4a66ed5 100644 --- a/public/template/dist/main-legacy.js +++ b/public/template/dist/main-legacy.js @@ -1,2 +1,2 @@ /*! For license information please see main-legacy.js.LICENSE.txt */ -!function(){var e={2152:function(e){var t;t=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=6)}([function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(e),r.removeAllRanges(),r.addRange(i),t=r.toString()}return t}},function(e,t){function n(){}n.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function i(){r.off(e,i),t.apply(n,arguments)}return i._=t,this.on(e,i,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,i=n.length;r0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=i()(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=i()(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":a(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}(),l=n(1),u=n.n(l),c=n(2),d=n.n(c),p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===p(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=d()(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return h("action",e)}},{key:"defaultTarget",value:function(e){var t=h("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return h("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach((function(e){n=n&&!!document.queryCommandSupported(e)})),n}}]),t}(u.a);function h(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}t.default=g}]).default},e.exports=t()},4963:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},6793:function(e,t,n){"use strict";var r=n(4496)(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},7007:function(e,t,n){var r=n(5286);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},1488:function(e,t,n){var r=n(2032),i=n(6314)("toStringTag"),a="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:a?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},2032:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},5645:function(e){var t=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=t)},741:function(e,t,n){var r=n(4963);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},1355:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},7057:function(e,t,n){e.exports=!n(4253)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},2457:function(e,t,n){var r=n(5286),i=n(3816).document,a=r(i)&&r(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},2985:function(e,t,n){var r=n(3816),i=n(5645),a=n(7728),o=n(7234),s=n(741),l=function(e,t,n){var u,c,d,p,f=e&l.F,g=e&l.G,h=e&l.S,m=e&l.P,v=e&l.B,b=g?r:h?r[t]||(r[t]={}):(r[t]||{}).prototype,E=g?i:i[t]||(i[t]={}),y=E.prototype||(E.prototype={});for(u in g&&(n=t),n)d=((c=!f&&b&&void 0!==b[u])?b:n)[u],p=v&&c?s(d,r):m&&"function"==typeof d?s(Function.call,d):d,b&&o(b,u,d,e&l.U),E[u]!=d&&a(E,u,p),m&&y[u]!=d&&(y[u]=d)};r.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},4253:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},8082:function(e,t,n){"use strict";n(8269);var r=n(7234),i=n(7728),a=n(4253),o=n(1355),s=n(6314),l=n(1165),u=s("species"),c=!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var p=s(e),f=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),g=f?!a((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[u]=function(){return n}),n[p](""),!t})):void 0;if(!f||!g||"replace"===e&&!c||"split"===e&&!d){var h=/./[p],m=n(o,p,""[e],(function(e,t,n,r,i){return t.exec===l?f&&!i?{done:!0,value:h.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),v=m[0],b=m[1];r(String.prototype,e,v),i(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}}},3218:function(e,t,n){"use strict";var r=n(7007);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},18:function(e,t,n){e.exports=n(3825)("native-function-to-string",Function.toString)},3816:function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},9181:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},7728:function(e,t,n){var r=n(9275),i=n(681);e.exports=n(7057)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},1734:function(e,t,n){e.exports=!n(7057)&&!n(4253)((function(){return 7!=Object.defineProperty(n(2457)("div"),"a",{get:function(){return 7}}).a}))},5286:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},4461:function(e){e.exports=!1},9275:function(e,t,n){var r=n(7007),i=n(1734),a=n(1689),o=Object.defineProperty;t.f=n(7057)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),i)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},681:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},7234:function(e,t,n){var r=n(3816),i=n(7728),a=n(9181),o=n(3953)("src"),s=n(18),l="toString",u=(""+s).split(l);n(5645).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var l="function"==typeof n;l&&(a(n,"name")||i(n,"name",t)),e[t]!==n&&(l&&(a(n,o)||i(n,o,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,l,(function(){return"function"==typeof this&&this[o]||s.call(this)}))},7787:function(e,t,n){"use strict";var r=n(1488),i=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw new TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},1165:function(e,t,n){"use strict";var r,i,a=n(3218),o=RegExp.prototype.exec,s=String.prototype.replace,l=o,u=(r=/a/,i=/b*/g,o.call(r,"a"),o.call(i,"a"),0!==r.lastIndex||0!==i.lastIndex),c=void 0!==/()??/.exec("")[1];(u||c)&&(l=function(e){var t,n,r,i,l=this;return c&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),r=o.call(l,e),u&&r&&(l.lastIndex=l.global?r.index+r[0].length:t),c&&r&&r.length>1&&s.call(r[0],n,(function(){for(i=1;i=u?e?"":void 0:(a=s.charCodeAt(l))<55296||a>56319||l+1===u||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):a:e?s.slice(l,l+2):o-56320+(a-55296<<10)+65536}}},1467:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},875:function(e,t,n){var r=n(1467),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},508:function(e,t,n){var r=n(1355);e.exports=function(e){return Object(r(e))}},1689:function(e,t,n){var r=n(5286);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},3953:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+n).toString(36))}},6314:function(e,t,n){var r=n(3825)("wks"),i=n(3953),a=n(3816).Symbol,o="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=o&&a[e]||(o?a:i)("Symbol."+e))}).store=r},6059:function(e,t,n){var r=n(9275).f,i=Function.prototype,a=/^\s*function ([^ (]*)/,o="name";o in i||n(7057)&&r(i,o,{configurable:!0,get:function(){try{return(""+this).match(a)[1]}catch(e){return""}}})},8269:function(e,t,n){"use strict";var r=n(1165);n(2985)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},9357:function(e,t,n){"use strict";var r=n(7007),i=n(508),a=n(875),o=n(1467),s=n(6793),l=n(7787),u=Math.max,c=Math.min,d=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,f=/\$([$&`']|\d\d?)/g;n(8082)("replace",2,(function(e,t,n,g){return[function(r,i){var a=e(this),o=null==r?void 0:r[t];return void 0!==o?o.call(r,a,i):n.call(String(a),r,i)},function(e,t){var i=g(n,e,this,t);if(i.done)return i.value;var d=r(e),p=String(this),f="function"==typeof t;f||(t=String(t));var m=d.global;if(m){var v=d.unicode;d.lastIndex=0}for(var b=[];;){var E=l(d,p);if(null===E)break;if(b.push(E),!m)break;""===String(E[0])&&(d.lastIndex=s(p,a(d.lastIndex),v))}for(var y,S="",k=0,A=0;A=k&&(S+=p.slice(k,w)+_,k=w+T.length)}return S+p.slice(k)}];function h(e,t,r,a,o,s){var l=r+e.length,u=a.length,c=f;return void 0!==o&&(o=i(o),c=p),n.call(s,c,(function(n,i){var s;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(l);case"<":s=o[i.slice(1,-1)];break;default:var c=+i;if(0===c)return n;if(c>u){var p=d(c/10);return 0===p?n:p<=u?void 0===a[p-1]?i.charAt(1):a[p-1]+i.charAt(1):n}s=a[c-1]}return void 0===s?"":s}))}}))},7874:function(){!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,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:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:r}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,o=0;o]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},8325:function(e,t,n){var r=function(e){var t=/\blang(?:uage)?-([\w-]+)\b/i,n=0,r={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof i?new i(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=c.reach);A+=k.value.length,k=k.next){var T=k.value;if(t.length>e.length)return;if(!(T instanceof i)){var w=1;if(v&&k!=t.tail.prev){if(S.lastIndex=A,!(_=S.exec(e)))break;var N=_.index+(m&&_[1]?_[1].length:0),L=_.index+_[0].length,O=A;for(O+=k.value.length;N>=O;)O+=(k=k.next).value.length;if(A=O-=k.value.length,k.value instanceof i)continue;for(var I=k;I!==t.tail&&(Oc.reach&&(c.reach=P);var F=k.prev;x&&(F=s(t,F,x),A+=x.length),l(t,F,w),k=s(t,F,new i(d,h?r.tokenize(R,h):R,E,R)),C&&s(t,k,C),w>1&&a(e,t,n,k.prev,A,{cause:d+","+f,reach:P})}}}}}}function o(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,i={value:n,prev:t,next:r};return t.next=i,r.prev=i,e.length++,i}function l(e,t,n){for(var r=t.next,i=0;i"+a.content+""},!e.document)return e.addEventListener?(r.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),i=n.language,a=n.code,o=n.immediateClose;e.postMessage(r.highlight(a,r.languages[i],i)),o&&e.close()}),!1),r):r;var u=r.util.currentScript();function c(){r.manual||r.highlightAll()}if(u&&(r.filename=u.src,u.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var d=document.readyState;"loading"===d||"interactive"===d&&u&&u.defer?document.addEventListener("DOMContentLoaded",c):window.requestAnimationFrame?window.requestAnimationFrame(c):window.setTimeout(c,16)}return r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=r),void 0!==n.g&&(n.g.Prism=r)},871:function(){!function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)[-*\w\xA0-\uFFFF]*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)[-\w\xA0-\uFFFF]+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)[-\w\xA0-\uFFFF]+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism)},5251:function(){!function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:n.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},n.tag))}(Prism)},9980:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?: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|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript},4277:function(){Prism.languages.json={property:{pattern:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},4064:function(){!function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|$)/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+a+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+a+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+?\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n=a.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[i],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),g=p.indexOf(f);if(g>-1){++i;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),v=p.substring(g+f.length),b=[];h&&b.push.apply(b,o([h])),b.push(m),v&&b.push.apply(b,o([v])),"string"==typeof u?s.splice.apply(s,[l,1].concat(b)):u.content=b}}else u.content&&o(u.content)}return s}(n.tokens)}}}})}(Prism)},4335:function(){Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[\s\S]*?>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},Prism.languages.insertBefore("markup","cdata",i)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},9425:function(){Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}})},9945:function(){!function(e){e.languages.php=e.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,boolean:{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),e.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),e.languages.insertBefore("php","comment",{delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"}}),e.languages.insertBefore("php","keyword",{variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),e.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var t={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:e.languages.php};e.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:t}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:t}}}),delete e.languages.php.string,e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism)},7675:function(){!function(e){e.languages.php=e.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,boolean:{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),e.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),e.languages.insertBefore("php","comment",{delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"}}),e.languages.insertBefore("php","keyword",{variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),e.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var t={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:e.languages.php};e.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:t}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:t}}}),delete e.languages.php.string,e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism)},9281:function(){!function(e){e.languages.smarty={comment:/\{\*[\s\S]*?\*\}/,delimiter:{pattern:/^\{|\}$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->)(?!\d)\w+/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:[{pattern:/(\|\s*)@?(?!\d)\w+/,lookbehind:!0},/^\/?(?!\d)\w+/,/(?!\d)\w+(?=\()/],"attr-name":{pattern:/\w+\s*=\s*(?:(?!\d)\w+)?/,inside:{variable:{pattern:/(=\s*)(?!\d)\w+/,lookbehind:!0},operator:/=/}},punctuation:[/[\[\]().,:`]|->/],operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:eq|neq?|gt|lt|gt?e|lt?e|not|mod|or|and)\b/],keyword:/\b(?:false|off|on|no|true|yes)\b/},e.hooks.add("before-tokenize",(function(t){var n=!1;e.languages["markup-templating"].buildPlaceholders(t,"smarty",/\{\*[\s\S]*?\*\}|\{[\s\S]+?\}/g,(function(e){return"{/literal}"===e&&(n=!1),!n&&("{literal}"===e&&(n=!0),!0)}))})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"smarty")}))}(Prism)},5266:function(){Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}},3474:function(){!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e=/(?:^|\s)command-line(?:\s|$)/,t="command-line-prompt",n="".startsWith?function(e,t){return e.startsWith(t)}:function(e,t){return 0===e.indexOf(t)};Prism.hooks.add("before-highlight",(function(r){var a=i(r);if(!a.complete&&r.code){var o=r.element.parentElement;if(o&&/pre/i.test(o.nodeName)&&(e.test(o.className)||e.test(r.element.className))){var s=r.element.querySelector("."+t);s&&s.remove();var l=r.code.split("\n");a.numberOfLines=l.length;var u=a.outputLines=[],c=o.getAttribute("data-output"),d=o.getAttribute("data-filter-output");if(null!==c)c.split(",").forEach((function(e){var t=e.split("-"),n=parseInt(t[0],10),r=2===t.length?parseInt(t[1],10):n;if(!isNaN(n)&&!isNaN(r)){n<1&&(n=1),r>l.length&&(r=l.length),r--;for(var i=--n;i<=r;i++)u[i]=l[i],l[i]=""}}));else if(d)for(var p=0;p':'',l);var c=document.createElement("span");c.className=t,c.innerHTML=o;for(var d=a.outputLines||[],p=0,f=d.length;p ",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e},n=!0,r=0;Prism.hooks.add("before-sanity-check",(function(e){var t=e.element.parentNode,n=t&&t.getAttribute("data-line");if(t&&n&&/pre/i.test(t.nodeName)){var r=0;i(".line-highlight",t).forEach((function(e){r+=e.textContent.length,e.parentNode.removeChild(e)})),r&&/^( \n)+$/.test(e.code.slice(-r))&&(e.code=e.code.slice(0,-r))}})),Prism.hooks.add("complete",(function e(t){var n=t.element.parentNode,i=n&&n.getAttribute("data-line");if(n&&i&&/pre/i.test(n.nodeName)){clearTimeout(r);var o=Prism.plugins.lineNumbers,u=t.plugins&&t.plugins.lineNumbers;a(n,"line-numbers")&&o&&!u?Prism.hooks.add("line-numbers",e):(s(n,i)(),r=setTimeout(l,1))}})),window.addEventListener("hashchange",l),window.addEventListener("resize",(function(){i("pre[data-line]").map((function(e){return s(e)})).forEach(o)}))}function i(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function a(e,t){return t=" "+t+" ",(" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(t)>-1}function o(e){e()}function s(e,r,s){var l=(r="string"==typeof r?r:e.getAttribute("data-line")).replace(/\s+/g,"").split(",").filter(Boolean),u=+e.getAttribute("data-line-offset")||0,c=(t()?parseInt:parseFloat)(getComputedStyle(e).lineHeight),d=a(e,"line-numbers"),p=d?e:e.querySelector("code")||e,f=[];l.forEach((function(t){var n=t.split("-"),r=+n[0],i=+n[1]||r,a=e.querySelector('.line-highlight[data-range="'+t+'"]')||document.createElement("div");if(f.push((function(){a.setAttribute("aria-hidden","true"),a.setAttribute("data-range",t),a.className=(s||"")+" line-highlight"})),d&&Prism.plugins.lineNumbers){var o=Prism.plugins.lineNumbers.getLine(e,r),l=Prism.plugins.lineNumbers.getLine(e,i);if(o){var g=o.offsetTop+"px";f.push((function(){a.style.top=g}))}if(l){var h=l.offsetTop-o.offsetTop+l.offsetHeight+"px";f.push((function(){a.style.height=h}))}}else f.push((function(){a.setAttribute("data-start",r),i>r&&a.setAttribute("data-end",i),a.style.top=(r-u-1)*c+"px",a.textContent=new Array(i-r+2).join(" \n")}));f.push((function(){p.appendChild(a)}))}));var g=e.id;if(d&&g){for(var h="linkable-line-numbers",m=!1,v=e;v;){if(a(v,h)){m=!0;break}v=v.parentElement}if(m){a(e,h)||f.push((function(){e.className=(e.className+" "+h).trim()}));var b=parseInt(e.getAttribute("data-start")||"1");i(".line-numbers-rows > span",e).forEach((function(e,t){var r=t+b;e.onclick=function(){var e=g+"."+r;n=!1,location.hash=e,setTimeout((function(){n=!0}),1)}}))}}return function(){f.forEach(o)}}function l(){var e=location.hash.slice(1);i(".temporary.line-highlight").forEach((function(e){e.parentNode.removeChild(e)}));var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var r=e.slice(0,e.lastIndexOf(".")),a=document.getElementById(r);a&&(a.hasAttribute("data-line")||a.setAttribute("data-line",""),s(a,t,"temporary ")(),n&&document.querySelector(".temporary.line-highlight").scrollIntoView())}}}()},8759:function(){!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e="line-numbers",t=/\n(?!$)/g,n=Prism.plugins.lineNumbers={getLine:function(t,n){if("PRE"===t.tagName&&t.classList.contains(e)){var r=t.querySelector(".line-numbers-rows"),i=parseInt(t.getAttribute("data-start"),10)||1,a=i+(r.children.length-1);na&&(n=a);var o=n-i;return r.children[o]}},resize:function(e){a([e])},assumeViewportIndependence:!0},r=function(e){return e?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null},i=void 0;window.addEventListener("resize",(function(){n.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,a(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))})),Prism.hooks.add("complete",(function(n){if(n.code){var r=n.element,i=r.parentNode;if(i&&/pre/i.test(i.nodeName)&&!r.querySelector(".line-numbers-rows")&&Prism.util.isActive(r,e)){r.classList.remove(e),i.classList.add(e);var o,s=n.code.match(t),l=s?s.length+1:1,u=new Array(l+1).join("");(o=document.createElement("span")).setAttribute("aria-hidden","true"),o.className="line-numbers-rows",o.innerHTML=u,i.hasAttribute("data-start")&&(i.style.counterReset="linenumber "+(parseInt(i.getAttribute("data-start"),10)-1)),n.element.appendChild(o),a([i]),Prism.hooks.run("line-numbers",n)}}})),Prism.hooks.add("line-numbers",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function a(e){if(0!=(e=e.filter((function(e){var t=r(e)["white-space"];return"pre-wrap"===t||"pre-line"===t}))).length){var n=e.map((function(e){var n=e.querySelector("code"),r=e.querySelector(".line-numbers-rows");if(n&&r){var i=e.querySelector(".line-numbers-sizer"),a=n.textContent.split(t);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var o=i.getBoundingClientRect().height;return i.innerHTML="",{element:e,lines:a,lineHeights:[],oneLinerHeight:o,sizer:i}}})).filter(Boolean);n.forEach((function(e){var t=e.sizer,n=e.lines,r=e.lineHeights,i=e.oneLinerHeight;r[n.length-1]=void 0,n.forEach((function(e,n){if(e&&e.length>1){var a=t.appendChild(document.createElement("span"));a.style.display="block",a.textContent=e}else r[n]=i}))})),n.forEach((function(e){for(var t=e.sizer,n=e.lineHeights,r=0,i=0;it&&(a[s]="\n"+a[s],o=l)}n[i]=a.join("")}return n.join("\n")}},e.exports&&(e.exports=n),"undefined"!=typeof Prism&&(Prism.plugins.NormalizeWhitespace=new n({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(e){var t=Prism.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings["whitespace-normalization"])&&Prism.util.isActive(e.element,"whitespace-normalization",!0))if(e.element&&e.element.parentNode||!e.code){var n=e.element.parentNode;if(e.code&&n&&"pre"===n.nodeName.toLowerCase()){for(var r=n.childNodes,i="",a="",o=!1,s=0;s0)&&l(r,67)}()}}()}.apply(t,[]))||(e.exports=n)}},t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";var e=n(1440);n.n(e)()()}(),function(){"use strict";function e(e,t){for(var n=0;n .c-nav__link");if(t){var n=t.querySelector(".c-nav__chevron");n&&(!1===e.classList.contains("c-nav__item--active")&&e.classList.add("c-nav__item--collapsed"),n.addEventListener("click",(function(t){return e.classList.toggle("c-nav__item--collapsed"),t.stopPropagation(),t.preventDefault(),!1})))}}));var e=document.querySelector(".c-nav__item--activepage");if(e&&(e=e.classList.contains("c-nav__item--level2")?e.parentNode.parentNode:e.parentNode.parentNode.parentNode).scrollIntoView(),null===document.querySelector(".c-nav__item--active")){var t=document.querySelector(".c-nav__item:first-of-type");t&&t.classList.remove("c-nav__item--collapsed")}}},{key:"handleToggle",value:function(e,t){e.addEventListener("click",(function(n){return e.classList.toggle("is--opened"),setTimeout((function(){window.location.hash==="#"+t?e.href=e.href.replace("#"+t,"#"):e.href=e.href.replace("#","#"+t)}),100),!0}))}}]),e}();function i(e,t){for(var n=0;n0?(r.classList.add("l-live-search__container--loading"),n.doRequest(t+"&q="+encodeURIComponent(a))):r.classList.remove("l-live-search__container--visible")}),250)),e.addEventListener("keydown",(function(e){var t=r.querySelector(".l-live-search__result--selected");if(e.key)switch(e.key){case"Escape":case"Tab":n();break;case"ArrowDown":case"ArrowUp":i(t,"ArrowUp"===e.key);break;case"Enter":a(t,e)}else switch(e.keyCode){case 9:case 27:n();break;case 40:case 38:i(t,38===e.keyCode);break;case 13:a(t,e)}function n(){r.classList.remove("l-live-search__container--visible")}function i(e,t){var n=r.querySelectorAll(".l-live-search__result").item(0);e&&(e.classList.remove("l-live-search__result--selected"),!t&&e.nextElementSibling?n=e.nextElementSibling:t&&e.previousElementSibling&&(n=e.previousElementSibling)),n&&n.classList.add("l-live-search__result--selected")}function a(e,t){if(e){t.preventDefault();var n=e.querySelector(".c-live-search__result-link"),r=n?n.getAttribute("href"):"";if(r)return t.preventDefault(),window.location=r,!1}}})),document.addEventListener("click",(function(e){e.target.closest(".l-header__search")||r.classList.remove("l-live-search__container--visible")})),e.addEventListener("focus",(function(t){""!==e.value&&r.classList.add("l-live-search__container--visible")})),e.addEventListener("blur",(function(t){""!==e.value&&r.classList.add("l-live-search__container--visible")}))}},{key:"doRequest",value:function(e){var t=document.querySelector(".l-live-search__container");t.classList.add("l-live-search__container--visible"),this.abortController&&this.abortController.abort();var n={};window.AbortController&&(this.abortController=new AbortController,n.signal=this.abortController.signal),fetch(e,n).then((function(e){if(!e.ok)throw new Error("HTTP error, status = "+e.status);return e.text()})).then((function(e){t.classList.remove("l-live-search__container--loading");var n=document.createRange().createContextualFragment(e);for(t.innerHTML="";n.firstChild;)t.appendChild(n.firstChild)})).catch((function(e){"AbortError"===e.name?console.debug("Request aborted"):console.error(e)}))}},{key:"debounce",value:function(e,t,n){var r;return function(){var i=this,a=arguments,o=function(){r=null,n||e.apply(i,a)},s=n&&!r;clearTimeout(r),r=setTimeout(o,t),s&&e.apply(i,a)}}}]),e}();document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,"")+" js",new r,new o}(),function(){"use strict";n(9357),function(e,t){try{e.querySelector(":scope body")}catch(n){["querySelector","querySelectorAll"].forEach((function(n){var r=t[n];t[n]=function(t){if(/(^|,)\s*:scope/.test(t)){var i=this.id;this.id="ID_"+Date.now(),t=t.replace(/((^|,)\s*):scope/g,"$1#"+this.id);var a=e[n](t);return this.id=i,a}return r.call(this,t)}}))}}(window.document,Element.prototype)}()}();//# sourceMappingURL=main-legacy.js.map \ No newline at end of file +!function(){var e={2152:function(e){var t;t=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=6)}([function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var r=window.getSelection(),a=document.createRange();a.selectNodeContents(e),r.removeAllRanges(),r.addRange(a),t=r.toString()}return t}},function(e,t){function n(){}n.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function a(){r.off(e,a),t.apply(n,arguments)}return a._=t,this.on(e,a,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,a=n.length;r0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=a()(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=a()(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":i(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}(),l=n(1),u=n.n(l),c=n(2),d=n.n(c),p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===p(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=d()(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return h("action",e)}},{key:"defaultTarget",value:function(e){var t=h("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return h("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach((function(e){n=n&&!!document.queryCommandSupported(e)})),n}}]),t}(u.a);function h(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}t.default=g}]).default},e.exports=t()},4963:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},6793:function(e,t,n){"use strict";var r=n(4496)(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},7007:function(e,t,n){var r=n(5286);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},1488:function(e,t,n){var r=n(2032),a=n(6314)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),a))?n:i?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},2032:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},5645:function(e){var t=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)},741:function(e,t,n){var r=n(4963);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},1355:function(e){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},7057:function(e,t,n){e.exports=!n(4253)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},2457:function(e,t,n){var r=n(5286),a=n(3816).document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},2985:function(e,t,n){var r=n(3816),a=n(5645),i=n(7728),o=n(7234),s=n(741),l=function(e,t,n){var u,c,d,p,f=e&l.F,g=e&l.G,h=e&l.S,m=e&l.P,b=e&l.B,v=g?r:h?r[t]||(r[t]={}):(r[t]||{}).prototype,y=g?a:a[t]||(a[t]={}),E=y.prototype||(y.prototype={});for(u in g&&(n=t),n)d=((c=!f&&v&&void 0!==v[u])?v:n)[u],p=b&&c?s(d,r):m&&"function"==typeof d?s(Function.call,d):d,v&&o(v,u,d,e&l.U),y[u]!=d&&i(y,u,p),m&&E[u]!=d&&(E[u]=d)};r.core=a,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},4253:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},8082:function(e,t,n){"use strict";n(8269);var r=n(7234),a=n(7728),i=n(4253),o=n(1355),s=n(6314),l=n(1165),u=s("species"),c=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var p=s(e),f=!i((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),g=f?!i((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[u]=function(){return n}),n[p](""),!t})):void 0;if(!f||!g||"replace"===e&&!c||"split"===e&&!d){var h=/./[p],m=n(o,p,""[e],(function(e,t,n,r,a){return t.exec===l?f&&!a?{done:!0,value:h.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),b=m[0],v=m[1];r(String.prototype,e,b),a(RegExp.prototype,p,2==t?function(e,t){return v.call(e,this,t)}:function(e){return v.call(e,this)})}}},3218:function(e,t,n){"use strict";var r=n(7007);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},18:function(e,t,n){e.exports=n(3825)("native-function-to-string",Function.toString)},3816:function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},9181:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},7728:function(e,t,n){var r=n(9275),a=n(681);e.exports=n(7057)?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},1734:function(e,t,n){e.exports=!n(7057)&&!n(4253)((function(){return 7!=Object.defineProperty(n(2457)("div"),"a",{get:function(){return 7}}).a}))},5286:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},4461:function(e){e.exports=!1},9275:function(e,t,n){var r=n(7007),a=n(1734),i=n(1689),o=Object.defineProperty;t.f=n(7057)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),a)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},681:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},7234:function(e,t,n){var r=n(3816),a=n(7728),i=n(9181),o=n(3953)("src"),s=n(18),l="toString",u=(""+s).split(l);n(5645).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var l="function"==typeof n;l&&(i(n,"name")||a(n,"name",t)),e[t]!==n&&(l&&(i(n,o)||a(n,o,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:a(e,t,n):(delete e[t],a(e,t,n)))})(Function.prototype,l,(function(){return"function"==typeof this&&this[o]||s.call(this)}))},7787:function(e,t,n){"use strict";var r=n(1488),a=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return a.call(e,t)}},1165:function(e,t,n){"use strict";var r,a,i=n(3218),o=RegExp.prototype.exec,s=String.prototype.replace,l=o,u=(r=/a/,a=/b*/g,o.call(r,"a"),o.call(a,"a"),0!==r.lastIndex||0!==a.lastIndex),c=void 0!==/()??/.exec("")[1];(u||c)&&(l=function(e){var t,n,r,a,l=this;return c&&(n=new RegExp("^"+l.source+"$(?!\\s)",i.call(l))),u&&(t=l.lastIndex),r=o.call(l,e),u&&r&&(l.lastIndex=l.global?r.index+r[0].length:t),c&&r&&r.length>1&&s.call(r[0],n,(function(){for(a=1;a=u?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===u||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):i:e?s.slice(l,l+2):o-56320+(i-55296<<10)+65536}}},1467:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},875:function(e,t,n){var r=n(1467),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},508:function(e,t,n){var r=n(1355);e.exports=function(e){return Object(r(e))}},1689:function(e,t,n){var r=n(5286);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},3953:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+n).toString(36))}},6314:function(e,t,n){var r=n(3825)("wks"),a=n(3953),i=n(3816).Symbol,o="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=o&&i[e]||(o?i:a)("Symbol."+e))}).store=r},6059:function(e,t,n){var r=n(9275).f,a=Function.prototype,i=/^\s*function ([^ (]*)/,o="name";o in a||n(7057)&&r(a,o,{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(e){return""}}})},8269:function(e,t,n){"use strict";var r=n(1165);n(2985)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},9357:function(e,t,n){"use strict";var r=n(7007),a=n(508),i=n(875),o=n(1467),s=n(6793),l=n(7787),u=Math.max,c=Math.min,d=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,f=/\$([$&`']|\d\d?)/g;n(8082)("replace",2,(function(e,t,n,g){return[function(r,a){var i=e(this),o=null==r?void 0:r[t];return void 0!==o?o.call(r,i,a):n.call(String(i),r,a)},function(e,t){var a=g(n,e,this,t);if(a.done)return a.value;var d=r(e),p=String(this),f="function"==typeof t;f||(t=String(t));var m=d.global;if(m){var b=d.unicode;d.lastIndex=0}for(var v=[];;){var y=l(d,p);if(null===y)break;if(v.push(y),!m)break;""===String(y[0])&&(d.lastIndex=s(p,i(d.lastIndex),b))}for(var E,S="",k=0,A=0;A=k&&(S+=p.slice(k,T)+I,k=T+w.length)}return S+p.slice(k)}];function h(e,t,r,i,o,s){var l=r+e.length,u=i.length,c=f;return void 0!==o&&(o=a(o),c=p),n.call(s,c,(function(n,a){var s;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(l);case"<":s=o[a.slice(1,-1)];break;default:var c=+a;if(0===c)return n;if(c>u){var p=d(c/10);return 0===p?n:p<=u?void 0===i[p-1]?a.charAt(1):i[p-1]+a.charAt(1):n}s=i[c-1]}return void 0===s?"":s}))}}))},7874:function(){!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,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:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|(?!\2)[^\\`$])*\2/,lookbehind:!0,greedy:!0,inside:r}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,o=0;o]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},8325:function(e,t,n){var r=function(e){var t=/\blang(?:uage)?-([\w-]+)\b/i,n=0,r={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);A+=k.value.length,k=k.next){var w=k.value;if(t.length>e.length)return;if(!(w instanceof a)){var T,_=1;if(v){if(!(T=i(S,A,e,b)))break;var N=T.index,L=T.index+T[0].length,O=A;for(O+=k.value.length;N>=O;)O+=(k=k.next).value.length;if(A=O-=k.value.length,k.value instanceof a)continue;for(var I=k;I!==t.tail&&(Od.reach&&(d.reach=P);var F=k.prev;R&&(F=l(t,F,R),A+=R.length),u(t,F,_),k=l(t,F,new a(p,m?r.tokenize(x,m):x,y,x)),C&&l(t,k,C),_>1&&o(e,t,n,k.prev,A,{cause:p+","+g,reach:P})}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(r.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),a=n.language,i=n.code,o=n.immediateClose;e.postMessage(r.highlight(i,r.languages[a],a)),o&&e.close()}),!1),r):r;var c=r.util.currentScript();function d(){r.manual||r.highlightAll()}if(c&&(r.filename=c.src,c.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var p=document.readyState;"loading"===p||"interactive"===p&&c&&c.defer?document.addEventListener("DOMContentLoaded",d):window.requestAnimationFrame?window.requestAnimationFrame(d):window.setTimeout(d,16)}return r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=r),void 0!==n.g&&(n.g.Prism=r)},871:function(){!function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(Prism)},5251:function(){!function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:e.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},n.tag))}(Prism)},9980:function(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?: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|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript},4277:function(){Prism.languages.json={property:{pattern:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},4064:function(){!function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"font-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+?\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n=i.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=i[a],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),g=p.indexOf(f);if(g>-1){++a;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(g+f.length),v=[];h&&v.push.apply(v,o([h])),v.push(m),b&&v.push.apply(v,o([b])),"string"==typeof u?s.splice.apply(s,[l,1].concat(v)):u.content=v}}else u.content&&o(u.content)}return s}(n.tokens)}}}})}(Prism)},4335:function(){Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},Prism.languages.insertBefore("markup","cdata",a)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},9425:function(){Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}})},9945:function(){!function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/,/\b(?:null)\b/i],r=/\b0b[01]+\b|\b0x[\da-f]+\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+)(?:e[+-]?\d+)?/i,a=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},keyword:[{pattern:/(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:bool|int|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*[a-z0-9_|]\|\s*)(?:null|false)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?[a-z0-9_|]\|\s*)(?:null|false)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:null|false)\b/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i],"argument-name":/\b[a-z_]\w*(?=\s*:(?!:))/i,"class-name":[{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:/\w+\s*(?=\()/,property:{pattern:/(->)[\w]+/,lookbehind:!0},number:r,operator:a,punctuation:i};var o={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];e.languages.insertBefore("php","variable",{string:s}),e.languages.insertBefore("php","variable",{attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:a,punctuation:i}},delimiter:{pattern:/^#\[|]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/gi)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism)},7675:function(){!function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/,/\b(?:null)\b/i],r=/\b0b[01]+\b|\b0x[\da-f]+\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+)(?:e[+-]?\d+)?/i,a=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},keyword:[{pattern:/(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:bool|int|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*[a-z0-9_|]\|\s*)(?:null|false)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?[a-z0-9_|]\|\s*)(?:null|false)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:null|false)\b/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i],"argument-name":/\b[a-z_]\w*(?=\s*:(?!:))/i,"class-name":[{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:/\w+\s*(?=\()/,property:{pattern:/(->)[\w]+/,lookbehind:!0},number:r,operator:a,punctuation:i};var o={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];e.languages.insertBefore("php","variable",{string:s}),e.languages.insertBefore("php","variable",{attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:a,punctuation:i}},delimiter:{pattern:/^#\[|]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/gi)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism)},9281:function(){!function(e){e.languages.smarty={comment:/\{\*[\s\S]*?\*\}/,delimiter:{pattern:/^\{|\}$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->)(?!\d)\w+/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:[{pattern:/(\|\s*)@?(?!\d)\w+/,lookbehind:!0},/^\/?(?!\d)\w+/,/(?!\d)\w+(?=\()/],"attr-name":{pattern:/\w+\s*=\s*(?:(?!\d)\w+)?/,inside:{variable:{pattern:/(=\s*)(?!\d)\w+/,lookbehind:!0},operator:/=/}},punctuation:[/[\[\]().,:`]|->/],operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:eq|neq?|gt|lt|gt?e|lt?e|not|mod|or|and)\b/],keyword:/\b(?:false|off|on|no|true|yes)\b/},e.hooks.add("before-tokenize",(function(t){var n=!1;e.languages["markup-templating"].buildPlaceholders(t,"smarty",/\{\*[\s\S]*?\*\}|\{[\s\S]+?\}/g,(function(e){return"{/literal}"===e&&(n=!1),!n&&("{literal}"===e&&(n=!0),!0)}))})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"smarty")}))}(Prism)},5266:function(){Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}},3474:function(){!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e=/(?:^|\s)command-line(?:\s|$)/,t="command-line-prompt",n="".startsWith?function(e,t){return e.startsWith(t)}:function(e,t){return 0===e.indexOf(t)};Prism.hooks.add("before-highlight",(function(r){var i=a(r);if(!i.complete&&r.code){var o=r.element.parentElement;if(o&&/pre/i.test(o.nodeName)&&(e.test(o.className)||e.test(r.element.className))){var s=r.element.querySelector("."+t);s&&s.remove();var l=r.code.split("\n");i.numberOfLines=l.length;var u=i.outputLines=[],c=o.getAttribute("data-output"),d=o.getAttribute("data-filter-output");if(null!==c)c.split(",").forEach((function(e){var t=e.split("-"),n=parseInt(t[0],10),r=2===t.length?parseInt(t[1],10):n;if(!isNaN(n)&&!isNaN(r)){n<1&&(n=1),r>l.length&&(r=l.length),r--;for(var a=--n;a<=r;a++)u[a]=l[a],l[a]=""}}));else if(d)for(var p=0;p':'',l);var c=document.createElement("span");c.className=t,c.innerHTML=o;for(var d=i.outputLines||[],p=0,f=d.length;p ",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e},n=!0,r=0;Prism.hooks.add("before-sanity-check",(function(e){var t=e.element.parentElement,n=t&&t.getAttribute("data-line");if(t&&n&&/pre/i.test(t.nodeName)){var r=0;a(".line-highlight",t).forEach((function(e){r+=e.textContent.length,e.parentNode.removeChild(e)})),r&&/^( \n)+$/.test(e.code.slice(-r))&&(e.code=e.code.slice(0,-r))}})),Prism.hooks.add("complete",(function e(t){var n=t.element.parentElement,a=n&&n.getAttribute("data-line");if(n&&a&&/pre/i.test(n.nodeName)){clearTimeout(r);var o=Prism.plugins.lineNumbers,u=t.plugins&&t.plugins.lineNumbers;i(n,"line-numbers")&&o&&!u?Prism.hooks.add("line-numbers",e):(s(n,a)(),r=setTimeout(l,1))}})),window.addEventListener("hashchange",l),window.addEventListener("resize",(function(){a("pre[data-line]").map((function(e){return s(e)})).forEach(o)}))}function a(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function i(e,t){return t=" "+t+" ",(" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(t)>-1}function o(e){e()}function s(e,r,s){var l=(r="string"==typeof r?r:e.getAttribute("data-line")).replace(/\s+/g,"").split(",").filter(Boolean),u=+e.getAttribute("data-line-offset")||0,c=(t()?parseInt:parseFloat)(getComputedStyle(e).lineHeight),d=i(e,"line-numbers"),p=e.querySelector("code"),f=d?e:p||e,g=[],h=p&&f!=p?function(e,t){var n=getComputedStyle(e),r=getComputedStyle(t);function a(e){return+e.substr(0,e.length-2)}return t.offsetTop+a(r.borderTopWidth)+a(r.paddingTop)-a(n.paddingTop)}(e,p):0;l.forEach((function(t){var n=t.split("-"),r=+n[0],a=+n[1]||r,i=e.querySelector('.line-highlight[data-range="'+t+'"]')||document.createElement("div");if(g.push((function(){i.setAttribute("aria-hidden","true"),i.setAttribute("data-range",t),i.className=(s||"")+" line-highlight"})),d&&Prism.plugins.lineNumbers){var o=Prism.plugins.lineNumbers.getLine(e,r),l=Prism.plugins.lineNumbers.getLine(e,a);if(o){var p=o.offsetTop+h+"px";g.push((function(){i.style.top=p}))}if(l){var m=l.offsetTop-o.offsetTop+l.offsetHeight+"px";g.push((function(){i.style.height=m}))}}else g.push((function(){i.setAttribute("data-start",String(r)),a>r&&i.setAttribute("data-end",String(a)),i.style.top=(r-u-1)*c+h+"px",i.textContent=new Array(a-r+2).join(" \n")}));g.push((function(){f.appendChild(i)}))}));var m=e.id;if(d&&m){for(var b="linkable-line-numbers",v=!1,y=e;y;){if(i(y,b)){v=!0;break}y=y.parentElement}if(v){i(e,b)||g.push((function(){e.className=(e.className+" "+b).trim()}));var E=parseInt(e.getAttribute("data-start")||"1");a(".line-numbers-rows > span",e).forEach((function(e,t){var r=t+E;e.onclick=function(){var e=m+"."+r;n=!1,location.hash=e,setTimeout((function(){n=!0}),1)}}))}}return function(){g.forEach(o)}}function l(){var e=location.hash.slice(1);a(".temporary.line-highlight").forEach((function(e){e.parentNode.removeChild(e)}));var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var r=e.slice(0,e.lastIndexOf(".")),i=document.getElementById(r);i&&(i.hasAttribute("data-line")||i.setAttribute("data-line",""),s(i,t,"temporary ")(),n&&document.querySelector(".temporary.line-highlight").scrollIntoView())}}}()},8759:function(){!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e="line-numbers",t=/\n(?!$)/g,n=Prism.plugins.lineNumbers={getLine:function(t,n){if("PRE"===t.tagName&&t.classList.contains(e)){var r=t.querySelector(".line-numbers-rows");if(r){var a=parseInt(t.getAttribute("data-start"),10)||1,i=a+(r.children.length-1);ni&&(n=i);var o=n-a;return r.children[o]}}},resize:function(e){i([e])},assumeViewportIndependence:!0},r=function(e){return e?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null},a=void 0;window.addEventListener("resize",(function(){n.assumeViewportIndependence&&a===window.innerWidth||(a=window.innerWidth,i(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))})),Prism.hooks.add("complete",(function(n){if(n.code){var r=n.element,a=r.parentNode;if(a&&/pre/i.test(a.nodeName)&&!r.querySelector(".line-numbers-rows")&&Prism.util.isActive(r,e)){r.classList.remove(e),a.classList.add(e);var o,s=n.code.match(t),l=s?s.length+1:1,u=new Array(l+1).join("");(o=document.createElement("span")).setAttribute("aria-hidden","true"),o.className="line-numbers-rows",o.innerHTML=u,a.hasAttribute("data-start")&&(a.style.counterReset="linenumber "+(parseInt(a.getAttribute("data-start"),10)-1)),n.element.appendChild(o),i([a]),Prism.hooks.run("line-numbers",n)}}})),Prism.hooks.add("line-numbers",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function i(e){if(0!=(e=e.filter((function(e){var t=r(e)["white-space"];return"pre-wrap"===t||"pre-line"===t}))).length){var n=e.map((function(e){var n=e.querySelector("code"),r=e.querySelector(".line-numbers-rows");if(n&&r){var a=e.querySelector(".line-numbers-sizer"),i=n.textContent.split(t);a||((a=document.createElement("span")).className="line-numbers-sizer",n.appendChild(a)),a.innerHTML="0",a.style.display="block";var o=a.getBoundingClientRect().height;return a.innerHTML="",{element:e,lines:i,lineHeights:[],oneLinerHeight:o,sizer:a}}})).filter(Boolean);n.forEach((function(e){var t=e.sizer,n=e.lines,r=e.lineHeights,a=e.oneLinerHeight;r[n.length-1]=void 0,n.forEach((function(e,n){if(e&&e.length>1){var i=t.appendChild(document.createElement("span"));i.style.display="block",i.textContent=e}else r[n]=a}))})),n.forEach((function(e){for(var t=e.sizer,n=e.lineHeights,r=0,a=0;at&&(i[s]="\n"+i[s],o=l)}n[a]=i.join("")}return n.join("\n")}},e.exports&&(e.exports=n),"undefined"!=typeof Prism&&(Prism.plugins.NormalizeWhitespace=new n({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",(function(e){var t=Prism.plugins.NormalizeWhitespace;if((!e.settings||!1!==e.settings["whitespace-normalization"])&&Prism.util.isActive(e.element,"whitespace-normalization",!0))if(e.element&&e.element.parentNode||!e.code){var n=e.element.parentNode;if(e.code&&n&&"pre"===n.nodeName.toLowerCase()){for(var r=n.childNodes,a="",i="",o=!1,s=0;s0)&&l(r,67)}()}}()}.apply(t,[]))||(e.exports=n)}},t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";var e=n(1440);n.n(e)()()}(),function(){"use strict";function e(e,t){for(var n=0;n .c-nav__link");if(t){var n=t.querySelector(".c-nav__chevron");n&&(!1===e.classList.contains("c-nav__item--active")&&e.classList.add("c-nav__item--collapsed"),n.addEventListener("click",(function(t){return e.classList.toggle("c-nav__item--collapsed"),t.stopPropagation(),t.preventDefault(),!1})))}}));var e=document.querySelector(".c-nav__item--activepage");if(e&&(e=e.classList.contains("c-nav__item--level2")?e.parentNode.parentNode:e.parentNode.parentNode.parentNode).scrollIntoView(),null===document.querySelector(".c-nav__item--active")){var t=document.querySelector(".c-nav__item:first-of-type");t&&t.classList.remove("c-nav__item--collapsed")}}},{key:"handleToggle",value:function(e,t){e.addEventListener("click",(function(n){return e.classList.toggle("is--opened"),setTimeout((function(){window.location.hash==="#"+t?e.href=e.href.replace("#"+t,"#"):e.href=e.href.replace("#","#"+t)}),100),!0}))}}])&&e(n.prototype,r),t}();function r(e,t){for(var n=0;n0?(r.classList.add("l-live-search__container--loading"),n.doRequest(t+"&q="+encodeURIComponent(i))):r.classList.remove("l-live-search__container--visible")}),250)),e.addEventListener("keydown",(function(e){var t=r.querySelector(".l-live-search__result--selected");if(e.key)switch(e.key){case"Escape":case"Tab":n();break;case"ArrowDown":case"ArrowUp":a(t,"ArrowUp"===e.key);break;case"Enter":i(t,e)}else switch(e.keyCode){case 9:case 27:n();break;case 40:case 38:a(t,38===e.keyCode);break;case 13:i(t,e)}function n(){r.classList.remove("l-live-search__container--visible")}function a(e,t){var n=r.querySelectorAll(".l-live-search__result").item(0);e&&(e.classList.remove("l-live-search__result--selected"),!t&&e.nextElementSibling?n=e.nextElementSibling:t&&e.previousElementSibling&&(n=e.previousElementSibling)),n&&n.classList.add("l-live-search__result--selected")}function i(e,t){if(e){t.preventDefault();var n=e.querySelector(".c-live-search__result-link"),r=n?n.getAttribute("href"):"";if(r)return t.preventDefault(),window.location=r,!1}}})),document.addEventListener("click",(function(e){e.target.closest(".l-header__search")||r.classList.remove("l-live-search__container--visible")})),e.addEventListener("focus",(function(t){""!==e.value&&r.classList.add("l-live-search__container--visible")})),e.addEventListener("blur",(function(t){""!==e.value&&r.classList.add("l-live-search__container--visible")}))}},{key:"doRequest",value:function(e){var t=document.querySelector(".l-live-search__container");t.classList.add("l-live-search__container--visible"),this.abortController&&this.abortController.abort();var n={};window.AbortController&&(this.abortController=new AbortController,n.signal=this.abortController.signal),fetch(e,n).then((function(e){if(!e.ok)throw new Error("HTTP error, status = "+e.status);return e.text()})).then((function(e){t.classList.remove("l-live-search__container--loading");var n=document.createRange().createContextualFragment(e);for(t.innerHTML="";n.firstChild;)t.appendChild(n.firstChild)})).catch((function(e){"AbortError"===e.name?console.debug("Request aborted"):console.error(e)}))}},{key:"debounce",value:function(e,t,n){var r;return function(){var a=this,i=arguments,o=function(){r=null,n||e.apply(a,i)},s=n&&!r;clearTimeout(r),r=setTimeout(o,t),s&&e.apply(a,i)}}}])&&r(t.prototype,n),e}();document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,"")+" js",new t,new a}(),function(){"use strict";n(9357),function(e,t){try{e.querySelector(":scope body")}catch(n){["querySelector","querySelectorAll"].forEach((function(n){var r=t[n];t[n]=function(t){if(/(^|,)\s*:scope/.test(t)){var a=this.id;this.id="ID_"+Date.now(),t=t.replace(/((^|,)\s*):scope/g,"$1#"+this.id);var i=e[n](t);return this.id=a,i}return r.call(this,t)}}))}}(window.document,Element.prototype)}()}();//# sourceMappingURL=main-legacy.js.map \ No newline at end of file diff --git a/public/template/dist/main-legacy.js.map b/public/template/dist/main-legacy.js.map index 8984695..5a7677e 100644 --- a/public/template/dist/main-legacy.js.map +++ b/public/template/dist/main-legacy.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/clipboard/dist/clipboard.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_advance-string-index.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/core-js/modules/_function-to-string.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/_regexp-exec.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/core-js/modules/es6.regexp.exec.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/prismjs/components/prism-bash.js","webpack:///./node_modules/prismjs/components/prism-clike.js","webpack:///./node_modules/prismjs/components/prism-core.js","webpack:///./node_modules/prismjs/components/prism-css-extras.js","webpack:///./node_modules/prismjs/components/prism-css.js","webpack:///./node_modules/prismjs/components/prism-javascript.js","webpack:///./node_modules/prismjs/components/prism-json.js","webpack:///./node_modules/prismjs/components/prism-markdown.js","webpack:///./node_modules/prismjs/components/prism-markup-templating.js","webpack:///./node_modules/prismjs/components/prism-markup.js","webpack:///./node_modules/prismjs/components/prism-php-extras.js","webpack:///./node_modules/prismjs/components/prism-php.js","webpack:///./node_modules/prismjs/components/prism-php.min.js","webpack:///./node_modules/prismjs/components/prism-smarty.js","webpack:///./node_modules/prismjs/components/prism-sql.js","webpack:///./node_modules/prismjs/plugins/command-line/prism-command-line.js","webpack:///./node_modules/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js","webpack:///./node_modules/prismjs/plugins/line-highlight/prism-line-highlight.js","webpack:///./node_modules/prismjs/plugins/line-numbers/prism-line-numbers.js","webpack:///./node_modules/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.js","webpack:///./node_modules/prismjs/plugins/toolbar/prism-toolbar.js","webpack:///./node_modules/svg4everybody/dist/svg4everybody.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/js/polyfills.legacy.js","webpack:///./src/js/components/nav.js","webpack:///./src/js/components/search.js","webpack:///./src/js/main.js","webpack:///./src/js/polyfills.modern.js"],"names":["factory","modules","installedModules","moduleId","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","element","selectedText","nodeName","focus","isReadOnly","hasAttribute","setAttribute","select","setSelectionRange","length","removeAttribute","selection","window","getSelection","range","document","createRange","selectNodeContents","removeAllRanges","addRange","toString","E","on","callback","ctx","e","this","push","fn","once","self","listener","off","apply","arguments","_","emit","data","slice","evtArr","len","evts","liveEvents","TinyEmitter","is","delegate","target","type","Error","string","TypeError","node","addEventListener","destroy","removeEventListener","listenNode","nodeList","Array","forEach","listenNodeList","selector","body","listenSelector","undefined","HTMLElement","nodeType","String","closest","_delegate","useCapture","listenerFn","delegateTarget","elements","querySelectorAll","map","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","parentNode","__webpack_exports__","src_select","select_default","_typeof","iterator","obj","constructor","_createClass","defineProperties","props","descriptor","configurable","writable","Constructor","protoProps","staticProps","clipboard_action","ClipboardAction","options","instance","_classCallCheck","resolveOptions","initSelection","action","container","emitter","text","trigger","selectFake","selectTarget","_this","isRTL","documentElement","getAttribute","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","createElement","style","fontSize","border","padding","margin","position","yPosition","pageYOffset","scrollTop","top","appendChild","copyText","removeChild","succeeded","execCommand","err","handleResult","clearSelection","activeElement","blur","set","_action","_target","tiny_emitter","tiny_emitter_default","listen","listen_default","clipboard_typeof","clipboard_createClass","clipboard_Clipboard","_Emitter","Clipboard","clipboard_classCallCheck","ReferenceError","_possibleConstructorReturn","__proto__","getPrototypeOf","listenClick","subClass","superClass","setPrototypeOf","_inherits","defaultAction","defaultTarget","defaultText","_this2","onClick","currentTarget","clipboardAction","getAttributeValue","querySelector","actions","support","queryCommandSupported","a","suffix","attribute","it","at","S","index","unicode","isObject","cof","TAG","ARG","O","T","B","tryGet","callee","core","version","__e","aFunction","that","b","global","hide","redefine","$export","source","own","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC","IS_PROTO","P","IS_BIND","expProto","Function","U","W","R","exec","fails","defined","wks","regexpExec","SPECIES","REPLACE_SUPPORTS_NAMED_GROUPS","re","result","groups","replace","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","split","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","fns","nativeMethod","regexp","str","arg2","forceStringMethod","done","strfn","rxfn","RegExp","arg","anObject","ignoreCase","multiline","sticky","Math","__g","dP","createDesc","f","IE8_DOM_DEFINE","toPrimitive","Attributes","bitmap","has","SRC","$toString","TO_STRING","TPL","val","safe","isFunction","join","classof","builtinExec","re1","re2","regexpFlags","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","NPCG_INCLUDED","lastIndex","reCopy","match","SHARED","store","copyright","toInteger","pos","charCodeAt","charAt","ceil","floor","isNaN","min","valueOf","id","px","random","concat","uid","USE_SYMBOL","FProto","nameRE","NAME","forced","toObject","toLength","advanceStringIndex","regExpExec","max","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","$replace","maybeCallNative","searchValue","replaceValue","res","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","matched","captures","j","namedCaptures","replacerArgs","replacement","getSubstitution","tailPos","symbols","ch","capture","Prism","envVars","commandAfterHeredoc","pattern","lookbehind","alias","inside","insideString","greedy","languages","bash","variable","toBeCopied","shell","clike","_self","lang","uniqueId","manual","disableWorkerMessageHandler","util","encode","tokens","Token","content","isArray","objId","clone","deepClone","visited","v","getLanguage","test","className","parentElement","toLowerCase","currentScript","src","stack","scripts","getElementsByTagName","isActive","defaultActivation","no","classList","contains","extend","redef","insertBefore","before","insert","root","grammar","ret","token","newToken","old","DFS","propertyType","plugins","highlightAll","async","highlightAllUnder","env","hooks","run","highlightElement","language","parent","code","textContent","insertHighlightedCode","highlightedCode","innerHTML","Worker","worker","filename","onmessage","evt","postMessage","JSON","stringify","immediateClose","highlight","tokenize","rest","tokenList","LinkedList","addAfter","head","matchGrammar","list","array","next","tail","toArray","all","add","callbacks","matchedStr","startNode","startPos","rematch","patterns","cause","patternObj","lookbehindLength","flags","currentNode","reach","removeCount","prev","from","to","k","matchStr","after","removeFrom","removeRange","newNode","count","tag","classes","attributes","aliases","message","parse","close","script","highlightAutomaticallyCallback","readyState","defer","requestAnimationFrame","setTimeout","WorkerGlobalScope","g","selectorInside","css","unit","number","markup","addInlined","javascript","regex","js","json","webmanifest","inner","createInline","tableCell","tableRow","tableLine","markdown","punctuation","walkTokens","codeLang","codeBlock","cls","autoloader","Date","loadLanguages","ele","getElementById","md","getPlaceholder","toUpperCase","buildPlaceholders","placeholderPattern","replaceFilter","tokenStack","placeholder","indexOf","tokenizePlaceholders","keys","substring","middle","splice","tagName","includedCdataInside","def","html","mathml","svg","xml","ssml","atom","rss","keyword","php","string_interpolation","boolean","constant","comment","delimiter","package","interpolation","smarty","smartyLitteralMode","sql","CLASS_PATTERN","PROMPT_CLASS","startsWith","commandLine","getCommandLineInfo","complete","pre","existingPrompt","remove","codeLines","numberOfLines","outputLines","outputSections","outputFilter","section","outputStart","parseInt","outputEnd","promptLines","rowCount","promptText","repeat","prompt","children","firstChild","defaultValue","times","vars","toolbar","ClipboardJS","onload","pop","registerButton","linkCopy","registerClipboard","clip","resetText","console","warn","isLineHeightRounded","lineHeight","offsetHeight","scrollIntoView","fakeTimer","lines","num","$$","line","completeHook","clearTimeout","hasLineNumbers","lineNumbers","isLineNumbersLoaded","hasClass","highlightLines","mutateDom","applyHash","callFunction","func","ranges","filter","Boolean","offset","parseFloat","getComputedStyle","mutateActions","currentRange","start","end","getLine","endNode","offsetTop","height","linkableLineNumbersClass","linkableLineNumbers","trim","lineSpan","lineNumber","onclick","hash","location","lastIndexOf","PLUGIN_NAME","NEW_LINE_EXP","config","lineNumberRows","lineNumberStart","lineNumberEnd","lineIndex","resize","resizeElements","assumeViewportIndependence","getStyles","currentStyle","lastWidth","innerWidth","lineNumbersWrapper","linesNum","counterReset","whiteSpace","infos","codeElement","lineNumberSizer","display","oneLinerHeight","getBoundingClientRect","lineHeights","sizer","info","childIndex","wrapper","assign","obj1","obj2","NormalizeWhitespace","defaults","tabLen","setDefaults","normalize","input","settings","methodName","firstChar","leftTrim","rightTrim","tabsToSpaces","spaces","spacesToTabs","removeTrailing","removeInitialLineFeed","removeIndent","indents","sort","indent","tabs","breakLines","characters","tl","Normalizer","childNodes","codeFound","nodeValue","KeepMarkup","noop","opts","url","href","hook","elementCallbacks","order","getOrder","item","template","svg4everybody","embed","fragment","createDocumentFragment","viewBox","cloneNode","loadreadystatechange","xhr","onreadystatechange","cachedDocument","_cachedDocument","implementation","createHTMLDocument","responseText","_cachedTarget","_embeds","getSVGAncestor","rawopts","polyfill","inIframe","navigator","userAgent","requests","uses","numberOfSvgUseElementsToBypass","oninterval","use","attributeName","validate","srcSplit","shift","XMLHttpRequest","open","send","__webpack_module_cache__","__webpack_require__","__webpack_modules__","definition","globalThis","prop","collapseNavigation","menuButton","handleToggle","searchButton","langSwitch","link","chevron","toggle","stopPropagation","preventDefault","activepageItem","firstItem","anchor","abortController","initListener","searchUrl","form","targetDom","debounce","doRequest","encodeURIComponent","current","_close","_prevOrNext","_chooseResult","keyCode","isNext","nextElementSibling","previousElementSibling","abort","AbortController","signal","fetch","then","response","ok","status","responseDom","createContextualFragment","catch","error","debug","wait","immediate","timeout","context","args","later","callNow","Nav","Search","doc","method","nativ","selectors","now"],"mappings":"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","file":"main-legacy.js","sourcesContent":["/*!\n * clipboard.js v2.0.6\n * https://clipboardjs.com/\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 = 6);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\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/* 1 */\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;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar is = __webpack_require__(3);\nvar delegate = __webpack_require__(4);\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/* 3 */\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/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar closest = __webpack_require__(5);\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/* 5 */\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/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(0);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n\n// CONCATENATED MODULE: ./src/clipboard-action.js\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n\n\n/**\n * Inner class which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n */\n\nvar clipboard_action_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 = select_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 = select_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 document.activeElement.blur();\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\n/* harmony default export */ var clipboard_action = (clipboard_action_ClipboardAction);\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(1);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(2);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n\n// CONCATENATED MODULE: ./src/clipboard.js\nvar clipboard_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 clipboard_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\nfunction clipboard_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\n\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 */\n\nvar clipboard_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 clipboard_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 clipboard_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 = clipboard_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 = listen_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 clipboard_action({\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}(tiny_emitter_default.a);\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\n/* harmony default export */ var clipboard = __webpack_exports__[\"default\"] = (clipboard_Clipboard);\n\n/***/ })\n/******/ ])[\"default\"];\n});","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n","(function(Prism) {\n\t// $ set | grep '^[A-Z][^[:space:]]*=' | cut -d= -f1 | tr '\\n' '|'\n\t// + LC_ALL, RANDOM, REPLY, SECONDS.\n\t// + make sure PS1..4 are here as they are not always set,\n\t// - some useless things.\n\tvar envVars = '\\\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\\\b';\n\n\tvar commandAfterHeredoc = {\n\t\tpattern: /(^([\"']?)\\w+\\2)[ \\t]+\\S.*/,\n\t\tlookbehind: true,\n\t\talias: 'punctuation', // this looks reasonably well in all themes\n\t\tinside: null // see below\n\t};\n\n\tvar insideString = {\n\t\t'bash': commandAfterHeredoc,\n\t\t'environment': {\n\t\t\tpattern: RegExp(\"\\\\$\" + envVars),\n\t\t\talias: 'constant'\n\t\t},\n\t\t'variable': [\n\t\t\t// [0]: Arithmetic Environment\n\t\t\t{\n\t\t\t\tpattern: /\\$?\\(\\([\\s\\S]+?\\)\\)/,\n\t\t\t\tgreedy: true,\n\t\t\t\tinside: {\n\t\t\t\t\t// If there is a $ sign at the beginning highlight $(( and )) as variable\n\t\t\t\t\t'variable': [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpattern: /(^\\$\\(\\([\\s\\S]+)\\)\\)/,\n\t\t\t\t\t\t\tlookbehind: true\n\t\t\t\t\t\t},\n\t\t\t\t\t\t/^\\$\\(\\(/\n\t\t\t\t\t],\n\t\t\t\t\t'number': /\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,\n\t\t\t\t\t// Operators according to https://www.gnu.org/software/bash/manual/bashref.html#Shell-Arithmetic\n\t\t\t\t\t'operator': /--?|-=|\\+\\+?|\\+=|!=?|~|\\*\\*?|\\*=|\\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\\^=?|\\|\\|?|\\|=|\\?|:/,\n\t\t\t\t\t// If there is no $ sign at the beginning highlight (( and )) as punctuation\n\t\t\t\t\t'punctuation': /\\(\\(?|\\)\\)?|,|;/\n\t\t\t\t}\n\t\t\t},\n\t\t\t// [1]: Command Substitution\n\t\t\t{\n\t\t\t\tpattern: /\\$\\((?:\\([^)]+\\)|[^()])+\\)|`[^`]+`/,\n\t\t\t\tgreedy: true,\n\t\t\t\tinside: {\n\t\t\t\t\t'variable': /^\\$\\(|^`|\\)$|`$/\n\t\t\t\t}\n\t\t\t},\n\t\t\t// [2]: Brace expansion\n\t\t\t{\n\t\t\t\tpattern: /\\$\\{[^}]+\\}/,\n\t\t\t\tgreedy: true,\n\t\t\t\tinside: {\n\t\t\t\t\t'operator': /:[-=?+]?|[!\\/]|##?|%%?|\\^\\^?|,,?/,\n\t\t\t\t\t'punctuation': /[\\[\\]]/,\n\t\t\t\t\t'environment': {\n\t\t\t\t\t\tpattern: RegExp(\"(\\\\{)\" + envVars),\n\t\t\t\t\t\tlookbehind: true,\n\t\t\t\t\t\talias: 'constant'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t/\\$(?:\\w+|[#?*!@$])/\n\t\t],\n\t\t// Escape sequences from echo and printf's manuals, and escaped quotes.\n\t\t'entity': /\\\\(?:[abceEfnrtv\\\\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/\n\t};\n\n\tPrism.languages.bash = {\n\t\t'shebang': {\n\t\t\tpattern: /^#!\\s*\\/.*/,\n\t\t\talias: 'important'\n\t\t},\n\t\t'comment': {\n\t\t\tpattern: /(^|[^\"{\\\\$])#.*/,\n\t\t\tlookbehind: true\n\t\t},\n\t\t'function-name': [\n\t\t\t// a) function foo {\n\t\t\t// b) foo() {\n\t\t\t// c) function foo() {\n\t\t\t// but not “foo {”\n\t\t\t{\n\t\t\t\t// a) and c)\n\t\t\t\tpattern: /(\\bfunction\\s+)\\w+(?=(?:\\s*\\(?:\\s*\\))?\\s*\\{)/,\n\t\t\t\tlookbehind: true,\n\t\t\t\talias: 'function'\n\t\t\t},\n\t\t\t{\n\t\t\t\t// b)\n\t\t\t\tpattern: /\\b\\w+(?=\\s*\\(\\s*\\)\\s*\\{)/,\n\t\t\t\talias: 'function'\n\t\t\t}\n\t\t],\n\t\t// Highlight variable names as variables in for and select beginnings.\n\t\t'for-or-select': {\n\t\t\tpattern: /(\\b(?:for|select)\\s+)\\w+(?=\\s+in\\s)/,\n\t\t\talias: 'variable',\n\t\t\tlookbehind: true\n\t\t},\n\t\t// Highlight variable names as variables in the left-hand part\n\t\t// of assignments (“=” and “+=”).\n\t\t'assign-left': {\n\t\t\tpattern: /(^|[\\s;|&]|[<>]\\()\\w+(?=\\+?=)/,\n\t\t\tinside: {\n\t\t\t\t'environment': {\n\t\t\t\t\tpattern: RegExp(\"(^|[\\\\s;|&]|[<>]\\\\()\" + envVars),\n\t\t\t\t\tlookbehind: true,\n\t\t\t\t\talias: 'constant'\n\t\t\t\t}\n\t\t\t},\n\t\t\talias: 'variable',\n\t\t\tlookbehind: true\n\t\t},\n\t\t'string': [\n\t\t\t// Support for Here-documents https://en.wikipedia.org/wiki/Here_document\n\t\t\t{\n\t\t\t\tpattern: /((?:^|[^<])<<-?\\s*)(\\w+?)\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\2/,\n\t\t\t\tlookbehind: true,\n\t\t\t\tgreedy: true,\n\t\t\t\tinside: insideString\n\t\t\t},\n\t\t\t// Here-document with quotes around the tag\n\t\t\t// → No expansion (so no “inside”).\n\t\t\t{\n\t\t\t\tpattern: /((?:^|[^<])<<-?\\s*)([\"'])(\\w+)\\2\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\3/,\n\t\t\t\tlookbehind: true,\n\t\t\t\tgreedy: true,\n\t\t\t\tinside: {\n\t\t\t\t\t'bash': commandAfterHeredoc\n\t\t\t\t}\n\t\t\t},\n\t\t\t// “Normal” string\n\t\t\t{\n\t\t\t\tpattern: /(^|[^\\\\](?:\\\\\\\\)*)([\"'])(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|`[^`]+`|(?!\\2)[^\\\\])*\\2/,\n\t\t\t\tlookbehind: true,\n\t\t\t\tgreedy: true,\n\t\t\t\tinside: insideString\n\t\t\t}\n\t\t],\n\t\t'environment': {\n\t\t\tpattern: RegExp(\"\\\\$?\" + envVars),\n\t\t\talias: 'constant'\n\t\t},\n\t\t'variable': insideString.variable,\n\t\t'function': {\n\t\t\tpattern: /(^|[\\s;|&]|[<>]\\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\\s;|&])/,\n\t\t\tlookbehind: true\n\t\t},\n\t\t'keyword': {\n\t\t\tpattern: /(^|[\\s;|&]|[<>]\\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\\s;|&])/,\n\t\t\tlookbehind: true\n\t\t},\n\t\t// https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html\n\t\t'builtin': {\n\t\t\tpattern: /(^|[\\s;|&]|[<>]\\()(?:\\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\\s;|&])/,\n\t\t\tlookbehind: true,\n\t\t\t// Alias added to make those easier to distinguish from strings.\n\t\t\talias: 'class-name'\n\t\t},\n\t\t'boolean': {\n\t\t\tpattern: /(^|[\\s;|&]|[<>]\\()(?:true|false)(?=$|[)\\s;|&])/,\n\t\t\tlookbehind: true\n\t\t},\n\t\t'file-descriptor': {\n\t\t\tpattern: /\\B&\\d\\b/,\n\t\t\talias: 'important'\n\t\t},\n\t\t'operator': {\n\t\t\t// Lots of redirections here, but not just that.\n\t\t\tpattern: /\\d?<>|>\\||\\+=|==?|!=?|=~|<<[<-]?|[&\\d]?>>|\\d?[<>]&?|&[>&]?|\\|[&|]?|<=?|>=?/,\n\t\t\tinside: {\n\t\t\t\t'file-descriptor': {\n\t\t\t\t\tpattern: /^\\d/,\n\t\t\t\t\talias: 'important'\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t'punctuation': /\\$?\\(\\(?|\\)\\)?|\\.\\.|[{}[\\];\\\\]/,\n\t\t'number': {\n\t\t\tpattern: /(^|\\s)(?:[1-9]\\d*|0)(?:[.,]\\d+)?\\b/,\n\t\t\tlookbehind: true\n\t\t}\n\t};\n\n\tcommandAfterHeredoc.inside = Prism.languages.bash;\n\n\t/* Patterns in command substitution. */\n\tvar toBeCopied = [\n\t\t'comment',\n\t\t'function-name',\n\t\t'for-or-select',\n\t\t'assign-left',\n\t\t'string',\n\t\t'environment',\n\t\t'function',\n\t\t'keyword',\n\t\t'builtin',\n\t\t'boolean',\n\t\t'file-descriptor',\n\t\t'operator',\n\t\t'punctuation',\n\t\t'number'\n\t];\n\tvar inside = insideString.variable[1].inside;\n\tfor(var i = 0; i < toBeCopied.length; i++) {\n\t\tinside[toBeCopied[i]] = Prism.languages.bash[toBeCopied[i]];\n\t}\n\n\tPrism.languages.shell = Prism.languages.bash;\n})(Prism);\n","Prism.languages.clike = {\n\t'comment': [\n\t\t{\n\t\t\tpattern: /(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,\n\t\t\tlookbehind: true\n\t\t},\n\t\t{\n\t\t\tpattern: /(^|[^\\\\:])\\/\\/.*/,\n\t\t\tlookbehind: true,\n\t\t\tgreedy: true\n\t\t}\n\t],\n\t'string': {\n\t\tpattern: /([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,\n\t\tgreedy: true\n\t},\n\t'class-name': {\n\t\tpattern: /(\\b(?:class|interface|extends|implements|trait|instanceof|new)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,\n\t\tlookbehind: true,\n\t\tinside: {\n\t\t\t'punctuation': /[.\\\\]/\n\t\t}\n\t},\n\t'keyword': /\\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\\b/,\n\t'boolean': /\\b(?:true|false)\\b/,\n\t'function': /\\w+(?=\\()/,\n\t'number': /\\b0x[\\da-f]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,\n\t'operator': /[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,\n\t'punctuation': /[{}[\\];(),.:]/\n};\n","/// \n\nvar _self = (typeof window !== 'undefined')\n\t? window // if in browser\n\t: (\n\t\t(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)\n\t\t? self // if in worker\n\t\t: {} // if in node js\n\t);\n\n/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n *\n * @license MIT \n * @author Lea Verou \n * @namespace\n * @public\n */\nvar Prism = (function (_self){\n\n// Private helper vars\nvar lang = /\\blang(?:uage)?-([\\w-]+)\\b/i;\nvar uniqueId = 0;\n\n\nvar _ = {\n\t/**\n\t * By default, Prism will attempt to highlight all code elements (by calling {@link Prism.highlightAll}) on the\n\t * current page after the page finished loading. This might be a problem if e.g. you wanted to asynchronously load\n\t * additional languages or plugins yourself.\n\t *\n\t * By setting this value to `true`, Prism will not automatically highlight all code elements on the page.\n\t *\n\t * You obviously have to change this value before the automatic highlighting started. To do this, you can add an\n\t * empty Prism object into the global scope before loading the Prism script like this:\n\t *\n\t * ```js\n\t * window.Prism = window.Prism || {};\n\t * Prism.manual = true;\n\t * // add a new