:root{--colour-background:#fff;--colour-text:#282828;--colour-border:#422b72;--colour-note:#edeaf3;--colour-code-block:#282828;--colour-inline-code:rgba(40,40,40,0.1);--colour-header:#552c87;--colour-header-boder:#422b72;--rgb-nav:85,44,135}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(fonts/source-code-pro-v9-latin-regular.woff2) format("woff2"),url(fonts/source-code-pro-v9-latin-regular.woff) format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(fonts/source-code-pro-v9-latin-700.woff2) format("woff2"),url(fonts/source-code-pro-v9-latin-700.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-weight:600;src:local("Raleway SemiBold"),local("Raleway-SemiBold"),url(fonts/raleway-v13-latin-600.woff2) format("woff2"),url(fonts/raleway-v13-latin-600.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-weight:700;src:local("Raleway Bold"),local("Raleway-Bold"),url(fonts/raleway-v13-latin-700.woff2) format("woff2"),url(fonts/raleway-v13-latin-700.woff) format("woff")}html{font-size:calc(1em + .33vw);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.5;background-color:#fff;background-color:var(--colour-background);color:#282828;color:var(--colour-text)}body{margin:0}body[data-dialog=true]{overflow:hidden}img{max-width:100%}h1,h2,h3,h4,h5,h6{margin:2em 0 0;font-family:Raleway,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}h1,h2,h3,h4{line-height:1.125}h1{font-size:2rem}h2{font-size:1.66rem}h2:first-child{margin-top:0}h3{font-size:1.25rem}h4,h5{font-size:1rem}h5{font-size:.85rem;text-transform:uppercase}p{margin:1.4em 0 0}p:first-child{margin-top:0}.home_content p{margin:0}.home_content p strong{font-weight:inherit;font-size:1rem}a{color:inherit}.home_content a:focus:not([tabindex="-1"]),.main a:focus:not([tabindex="-1"]),.page-footer_info a:focus:not([tabindex="-1"]){background-color:#6b509b;color:#fff}.home_content a:focus:not([tabindex="-1"]),.main_content a:focus:not([tabindex="-1"]),.page-footer_info a:focus:not([tabindex="-1"]){outline:.2em solid #6b509b}@media print{a{text-decoration:none}}abbr{text-decoration:none;cursor:help;border-bottom:1px dashed}kbd{line-height:1;font-size:.66rem;padding:.1rem .33rem;border:2px solid;box-shadow:.125rem .125rem 0 #111;vertical-align:.33em}pre{overflow-x:auto;padding:1em;margin:2rem 0;font-size:.9em;font-family:Source Code Pro,monospace;border-radius:3px}pre:focus{outline:none;box-shadow:0 0 0 .2em #6b509b}code{font-family:Source Code Pro,monospace;font-size:.85em;background-color:rgba(40,40,40,.1);background-color:var(--colour-inline-code);color:inherit}.cmd code{color:#fefefe;white-space:nowrap}.cmd code:before{content:"$";font-weight:700;padding-right:.25em}pre code{background-color:transparent}:not(pre)>code{margin:0;display:inline-block;padding:.1em .3em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}main{display:block;counter-reset:fig}template{display:none!important}blockquote{border-left:.2rem solid #422b72;border-left:.2rem solid var(--colour-border);padding-left:1em;margin:2rem 0}.chroma{color:#f8f8f2;background-color:#282828;background-color:var(--colour-code-block)}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .ln,.chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .k,.chroma .kc{color:#ff79c6}.chroma .kd{color:#8be9fd;font-style:italic}.chroma .kn,.chroma .kp,.chroma .kr{color:#ff79c6}.chroma .kt{color:#8be9fd}.chroma .na{color:#50fa7b}.chroma .nb{color:#8be9fd;font-style:italic}.chroma .nc{color:#50fa7b}.chroma .nf{color:#50fa7b}.chroma .nl{color:#8be9fd;font-style:italic}.chroma .nt{color:#ff79c6}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#8be9fd;font-style:italic}.chroma .dl,.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss,.chroma .sx{color:#f1fa8c}.chroma .il,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo{color:#bd93f9}.chroma .o,.chroma .ow{color:#ff79c6}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm,.chroma .cs{color:#6272a4}.chroma .cp,.chroma .cpf{color:#ff79c6}.chroma .gd{color:#8b080b}.chroma .ge{text-decoration:underline}.chroma .gh,.chroma .gi{font-weight:700}.chroma .go{color:#44475a}.chroma .gu{font-weight:700}.chroma .gl{text-decoration:underline}.skip-link{display:block;width:100%;padding:.75rem;box-sizing:border-box;background-color:#6b509b;color:#fff;position:absolute;top:-3rem;text-align:center;z-index:3}.skip-link:focus{top:0;outline:none}[data-dialog=true] .skip-link:focus{top:-3rem;background-color:#552c87;transition:background-color .01s}@media (min-width:1200px){[data-dialog=true] .skip-link:focus{transition-property:none}}.home{min-height:100vh;font-family:Raleway,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.home,.home_header{display:flex;flex-direction:column}.home_header{flex-grow:1;justify-content:center}.home_content,.home_header{background-color:#552c87;color:#fff}.home_content{font-size:.8rem}.home_container{max-width:44rem;margin-left:auto;margin-right:auto;padding:calc(2rem + .33vw);width:100%;box-sizing:border-box}.home_content .home_container{padding-top:1.5rem}@media (min-width:600px){.home_content .home_container{display:flex;justify-content:space-between}}.home_logo{height:14vw;width:auto;fill:currentColor}@media (min-width:600px){.home_logo{height:5rem}}.home_logo svg{height:100%}.home_description{font-size:1.3em;margin-top:10vh;font-weight:600}.home_action{display:inline-block;background-color:#fff;color:#552c87;margin-top:2rem;padding:.5em 1em;text-decoration:none;outline:none;font-weight:700;font-size:1.1em;border-radius:2em}.home_action:focus{background-color:#6b509b;color:#fff}.page{position:relative;overflow-x:hidden}[data-media=print] .page{max-width:210mm;margin-left:auto;margin-right:auto;padding:0 calc(2rem + .33vw)}.page_intro-and-nav{width:15rem;height:100vh;position:fixed;z-index:2;top:0;right:-15rem;border:0 solid #422b72;border-color:var(--colour-header-boder);border-left:.2rem solid var(--colour-header-boder);margin-right:-.2rem;transition:right .2s;background-color:#552c87;background-color:var(--colour-header);color:#fff}.page_intro-and-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5em;z-index:3;background:linear-gradient(180deg,rgba(85,44,135,0) 0,#552c87);background:linear-gradient(180deg,rgba(var(--rgb-nav),0) 0,rgba(var(--rgb-nav),1));pointer-events:none}[aria-expanded=true]+.page_intro-and-nav{right:0}@media (min-width:1200px){.page_intro-and-nav{right:auto;left:0;margin-right:0;border-width:0 .2rem 0 0}}[data-media=print] .page_intro-and-nav{position:static;border:0;width:auto;background-color:#fff;color:#282828}[data-media=print] .page_intro-and-nav:after{display:none}.page_intro-and-nav-inner{flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;display:none}[data-media=print] .page_intro-and-nav-inner{display:flex;justify-content:center;height:auto;min-height:100%}[aria-expanded=true]+.page_intro-and-nav .page_intro-and-nav-inner{display:block}@media (min-width:1200px){.page_intro-and-nav-inner{display:block}}.page_intro{padding:calc(2rem + .33vw) calc(2rem + .33vw) 2rem;font-size:1rem}[data-media=print] .page_intro{padding-left:0;padding-right:0}.page_logo{display:block;position:relative;outline:none;width:9rem;height:2.5rem}.page_logo svg{fill:currentColor;width:100%;height:100%}[data-media=print] .page_logo svg{width:auto}[data-media=print] .page_logo{height:14vw;width:auto;margin-top:10vh}@media (min-width:600px){[data-media=print] .page_logo{height:5rem}}[data-media=print] .page_desc{font-size:1.3em;margin-top:10vh;font-weight:600}@media (min-width:1200px){.page_intro-and-nav+.page_main-and-footer{margin-left:15rem}}[data-media=print] .page_main-and-footer{margin-left:0}[data-dialog=true] .page_main-and-footer[focus-within]{background-color:#fff;background-color:var(--colour-background);transition:background-color .01s}[data-dialog=true] .page_main-and-footer:focus-within{background-color:#fff;background-color:var(--colour-background);transition:background-color .01s}@media (min-width:1200px){[data-dialog=true] .page_main-and-footer[focus-within]{transition-property:none}[data-dialog=true] .page_main-and-footer:focus-within{transition-property:none}}.page_main-and-footer-inner{display:flex;flex-direction:column;min-height:100vh}.icon{height:1em;width:1em;margin-right:.25em;fill:currentColor}.figure{margin:2rem 0;background-color:#fff;color:#282828;outline:calc((2rem + .33vw)/2) solid #fff}.figure_caption{font-size:.85rem;margin-top:.5rem}.figure_caption:before{counter-increment:fig;content:"Figure " counter(fig) ":\0020";font-weight:700}.figure_caption em,.figure_caption strong{font-weight:600;font-style:normal;white-space:nowrap;position:relative}.figure_caption em:before,.figure_caption strong:before{content:"";display:inline-block;width:1em;height:1em;border:.1rem solid #282828;position:relative;top:.25em;margin-right:.25em;background-size:1em 1em;background-repeat:no-repeat;background-position:50%;border-radius:.1rem;box-shadow:0 0 0 .1rem #fff}.figure_caption strong:before{background-color:#552c87}.figure_caption em:before{background-image:url(../images/key-1.svg)}.figure_caption em strong:before{position:absolute;background-color:#cbcbcb;background-image:none;right:100%;top:0}.main{flex-grow:1}.main_heading{padding:calc(2rem + .33vw);margin:0}@media (min-width:1800px){.main_content_wrapper{display:flex;flex-direction:row-reverse;justify-content:space-between}}.main_toc{margin:0 calc(2rem + .33vw) calc(2rem + .33vw);display:none}@media (min-width:1200px){.main_toc{position:absolute;right:0}}@media (min-width:1800px){.main_toc{position:static;display:block}}.main_content{max-width:44rem;padding:0 calc(2rem + .33vw);min-width:0}.menu-button{position:absolute;top:calc(2rem + .33vw);right:calc(2rem + .33vw);border:0;border-radius:0;width:32px;padding-top:32px;height:0;overflow:hidden;background:inherit;background:linear-gradient(180deg,transparent 0,transparent 14px,#282828 0,#282828 20px,transparent 0,transparent 32px);background:linear-gradient(180deg,transparent 0,transparent 14px,var(--colour-text) 0,var(--colour-text) 20px,transparent 0,transparent 32px);cursor:pointer}.menu-button:after,.menu-button:before{content:"";position:absolute;left:0;right:0;height:6px;background-color:#282828;background-color:var(--colour-text)}.menu-button:before{top:0}.menu-button:after{bottom:0}@media (min-width:1200px){.menu-button{display:none}}.menu-button:focus{outline-width:.2em;outline-style:solid;outline-color:#6b509b;background-color:#6b509b}.menu-button[aria-expanded=true]{position:fixed;top:0;right:0;width:100%;padding-top:100vh;color:#fff;z-index:1;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:url(commonfilters.svg#filter);backdrop-filter:url(commonfilters.svg#filter);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.menu-button[aria-expanded=true]:after,.menu-button[aria-expanded=true]:before{display:none}.patterns-nav{padding-left:calc((2rem + .33vw)/2);padding-bottom:2rem}.patterns-nav_heading{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.patterns-nav_list,.patterns-nav_section-list{margin:0;padding:0}.patterns-nav_item,.patterns-nav_section-item{display:block}.patterns-nav_link,.patterns-nav_section-heading-link{text-decoration:none;display:block;padding:.25em calc(2rem + .33vw) .25em calc((2rem + .33vw)/2);opacity:.8;outline:none}.patterns-nav_link:focus,.patterns-nav_link:hover,.patterns-nav_section-heading-link:focus,.patterns-nav_section-heading-link:hover{opacity:1}.patterns-nav_link:focus,.patterns-nav_section-heading-link:focus{background-color:#6b509b;color:#fff}.patterns-nav_link[aria-current]{opacity:1;background-color:#fff;color:#552c87;box-shadow:.2rem .2rem 0 0 #422b72}.patterns-nav_section-heading{font-size:1em;line-height:inherit}.toc{font-size:.8rem}.main_toc .toc{border:.2rem solid #422b72;border-color:var(--colour-border);padding:1.2rem 0 .8rem;background-color:inherit}@media (min-width:1800px){.main_toc .toc{border-width:0 0 0 .2rem;padding-top:0;padding-bottom:0}}.main_toc .toc_heading{font-size:1.2em;margin:0 1rem .5rem}@media (min-width:1800px){.main_toc .toc_heading{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}}[data-media=print] .toc_heading{margin-bottom:1em}.toc_list{padding:0;margin:0}[data-media=print] .toc_list{margin-top:.5em}.toc_item{display:block}.toc_link{text-decoration:none;display:inline-block;padding-top:.2rem;padding-bottom:.2rem}.main_toc .toc_link{display:block;padding-left:1rem;padding-right:1rem;outline:none}.toc-jump{display:none}.toc-jump_link{text-decoration:none}.note{font-size:.85rem;margin-top:2rem;border-radius:3px;background-color:#edeaf3;background-color:var(--colour-note);color:inherit;border-color:#422b72;border-left:.5rem solid;border-left-color:var(--colour-border);border-bottom-color:var(--colour-border);border-right-color:var(--colour-border);border-top-color:var(--colour-border);display:flex}.note[aria-label=warning]{background-color:#fbeec0;border-color:#f2c831}.note:not(:last-child){margin-bottom:2rem}.note_icon{fill:#422b72;fill:var(--colour-border);padding:1rem 0 1rem .75rem}.note_icon svg{height:1.5rem;width:1.5rem}[aria-label=warning] .note_icon{fill:#f2c831}.note_body{padding:1rem 1.5rem;flex-grow:1}.note_body>:first-child+*{margin-top:0}.note_icon+.note_body{padding-left:.75rem}.page-footer{padding:2rem 0;margin:calc(2rem + .33vw) calc(2rem + .33vw) 0;max-width:44rem;font-size:.8em;border-top:.2rem solid #422b72;border-top:.2rem solid var(--colour-border);display:flex;justify-content:space-between}[data-media=print] .page-footer{margin-left:0;margin-right:0;max-width:100%}.page-footer_tools{display:flex;align-items:center}.footer-tool{cursor:pointer;margin-left:.5em;outline:none;display:flex}.footer-tool_input,.footer-tool_label{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.footer-tool_input:focus+.footer-tool_icon{background-color:#6b509b;outline-style:solid;color:#fff}.footer-tool_icon{width:1em;height:1em;outline-width:.2em;outline-style:none;outline-color:#6b509b;fill:currentColor}.footer-tool:focus .footer-tool_icon{background-color:#6b509b;outline-style:solid;color:#fff}.not-found{flex-grow:1;padding:calc(2rem + .33vw)}.code-annotated{overflow-y:hidden;overflow-x:auto;white-space:pre;counter-reset:annotation}.code-annotated[data-numbered=true]+ol{list-style:none;counter-reset:annotation}.code-annotated[data-numbered=true]+ol li:before{font-size:.66em;margin-right:.33em;vertical-align:.25em;counter-increment:annotation;content:counter(annotation);font-weight:700;background:#111;color:#fefefe;border-radius:1rem;margin-left:.25rem;padding:.125em .5em}.code-annotated_highlight{background:#ddd;padding:.0625rem .33rem;border-radius:.5rem}[data-numbered=true] .code-annotated_highlight:after{counter-increment:annotation;content:counter(annotation);font-weight:700;font-size:.5rem;background:#111;color:#fefefe;border-radius:1rem;margin-left:.25rem;padding:.125em .5em;vertical-align:.33em}.file-tree{overflow-x:auto;padding:1em;margin:2rem 0;font-size:.9em;font-family:Source Code Pro,monospace;border-radius:3px}.file-tree:focus{outline:none;box-shadow:0 0 0 .2em #6b509b}.file-tree{background-color:rgba(40,40,40,.1);color:inherit}.file-tree ul{font-family:Source Code Pro,monospace;margin:0;padding:0 0 0 3rem;list-style:none;line-height:1.25;position:relative}.file-tree>ul{padding-left:0;overflow-x:auto;overflow-y:hidden}.file-tree li{background-color:rgba(40,40,40,.1);position:relative;white-space:nowrap}.file-tree li:before{content:"\251C\2500\2500\0020"}.file-tree li:last-child:before{content:"\2514\2500\2500\0020"}.file-tree li+li{margin-top:0}.file-tree li:not(:last-child)>ul:before{content:"\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020\2502\0020";position:absolute;left:0;top:0;bottom:0;width:1em;white-space:normal}.strapline{font-weight:700;font-size:4vw;font-family:Raleway,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}@media (min-width:600px){.strapline{font-size:1.5rem}}.strapline_word{display:inline-block;padding-left:.5em;padding-right:.5em;border-radius:.3em;margin-bottom:.25em}.home .strapline_word{background-color:hsla(0,0%,100%,.2)}[data-media=print] .strapline_word{background-color:#282828;color:#fff}.highlight+.highlight{margin-top:-1rem}
/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.12.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 05.04.2020
 */html.os-html,html.os-html>.os-host{display:block;overflow:hidden;box-sizing:border-box;height:100%!important;width:100%!important;min-width:100%!important;min-height:100%!important;margin:0!important;position:absolute!important}html.os-html>.os-host>.os-padding{position:absolute}body.os-dragging,body.os-dragging *{cursor:default}.os-host,.os-host-textarea{position:relative;overflow:visible!important;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.os-host-flexbox{overflow:hidden!important;display:flex}.os-host-flexbox>.os-size-auto-observer{height:inherit!important}.os-host-flexbox>.os-content-glue{flex-grow:1;flex-shrink:0}.os-host-flexbox>.os-content-glue,.os-host-flexbox>.os-size-auto-observer{min-height:0;min-width:0;flex-grow:0;flex-shrink:1;flex-basis:auto}#os-dummy-scrollbar-size{position:fixed;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";visibility:hidden;overflow:scroll;height:500px;width:500px}#os-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}#os-dummy-scrollbar-size:after,#os-dummy-scrollbar-size:before,.os-content:after,.os-content:before{content:"";display:table;width:.01px;height:.01px;line-height:0;font-size:0;flex-grow:0;flex-shrink:0;visibility:hidden}#os-dummy-scrollbar-size,.os-viewport{-ms-overflow-style:scrollbar!important}.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,.os-viewport-native-scrollbars-invisible.os-viewport{scrollbar-width:none!important}.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner{display:none!important;width:0!important;height:0!important;visibility:hidden!important;background:transparent!important}.os-content-glue{box-sizing:inherit;max-height:100%;max-width:100%;width:100%;pointer-events:none}.os-padding{box-sizing:inherit;direction:inherit;position:absolute;overflow:visible;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:1}.os-host-overflow>.os-padding,.os-viewport{overflow:hidden}.os-viewport{direction:inherit!important;box-sizing:inherit!important;resize:none!important;outline:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.os-content-arrange{position:absolute;z-index:-1;min-height:1px;min-width:1px;pointer-events:none}.os-content{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:100%;visibility:visible}.os-content>.os-textarea{box-sizing:border-box!important;direction:inherit!important;background:transparent!important;outline:0 none transparent!important;overflow:hidden!important;position:absolute!important;display:block!important;top:0!important;left:0!important;margin:0!important;border-radius:0!important;float:none!important;-webkit-filter:none!important;filter:none!important;border:none!important;resize:none!important;transform:none!important;max-width:none!important;max-height:none!important;box-shadow:none!important;perspective:none!important;opacity:1!important;z-index:1!important;clip:auto!important;vertical-align:baseline!important;padding:0}.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea{right:0!important}.os-content>.os-textarea-cover{z-index:-1;pointer-events:none}.os-content>.os-textarea[wrap=off]{white-space:pre!important;margin:0!important}.os-text-inherit{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;font-feature-settings:inherit;font-variant:inherit;text-transform:inherit;text-decoration:inherit;text-indent:inherit;text-align:inherit;text-shadow:inherit;text-overflow:inherit;letter-spacing:inherit;word-spacing:inherit;line-height:inherit;unicode-bidi:inherit;direction:inherit;color:inherit;cursor:text}.os-resize-observer,.os-resize-observer-host{box-sizing:inherit;display:block;visibility:hidden;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.os-resize-observer-host{padding:inherit;border:inherit;border-color:transparent;border-style:solid;box-sizing:border-box}.os-resize-observer-host>.os-resize-observer{height:200%;width:200%;padding:inherit;border:inherit;margin:0;display:block;box-sizing:content-box}.os-resize-observer-host.observed{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.os-resize-observer-host.observed>.os-resize-observer{position:relative;flex-grow:1;flex-shrink:0;flex-basis:auto}.os-size-auto-observer{box-sizing:inherit!important;height:100%;width:inherit;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.os-size-auto-observer>.os-resize-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}.os-resize-observer-item{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;opacity:0;direction:ltr!important;flex:none!important}.os-resize-observer-item-final{position:absolute;left:0;top:0;transition:none!important;flex:none!important}.os-resize-observer{-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-name:os-resize-observer-dummy-animation;animation-name:os-resize-observer-dummy-animation}object.os-resize-observer{box-sizing:border-box!important}@-webkit-keyframes os-resize-observer-dummy-animation{0%{z-index:0}to{z-index:-1}}@keyframes os-resize-observer-dummy-animation{0%{z-index:0}to{z-index:-1}}.os-host-transition>.os-scrollbar,.os-host-transition>.os-scrollbar-corner{transition:opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s}html.os-html>.os-host>.os-scrollbar{position:absolute;z-index:999999}.os-scrollbar,.os-scrollbar-corner{position:absolute;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";z-index:1}.os-scrollbar-corner{bottom:0;right:0}.os-scrollbar{pointer-events:none}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle,.os-scrollbar-track{pointer-events:auto;height:100%;width:100%}.os-scrollbar-handle{position:absolute}.os-scrollbar-handle-off,.os-scrollbar-track-off{pointer-events:none}.os-scrollbar.os-scrollbar-unusable,.os-scrollbar.os-scrollbar-unusable *{pointer-events:none!important}.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-host-rtl>.os-scrollbar-horizontal{right:0}.os-host-rtl>.os-scrollbar-corner,.os-host-rtl>.os-scrollbar-vertical{right:auto;left:0}.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner,.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner,.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal,.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical,.os-padding+.os-scrollbar-corner,.os-scrollbar-auto-hidden,.os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner{opacity:0;visibility:hidden;pointer-events:none}.os-scrollbar-corner-resize-both{cursor:nwse-resize}.os-host-rtl>.os-scrollbar-corner-resize-both{cursor:nesw-resize}.os-scrollbar-corner-resize-horizontal{cursor:ew-resize}.os-scrollbar-corner-resize-vertical{cursor:ns-resize}.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize{cursor:default}.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical{top:0;bottom:0}.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal{right:0;left:0}.os-scrollbar-corner.os-scrollbar-corner-resize,.os-scrollbar:hover{opacity:1!important;visibility:visible!important}.os-scrollbar-corner.os-scrollbar-corner-resize{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHBhdGggZD0iTTcuNDI0IDBhMS4zMSAxLjMxIDAgMDAtMS4zMSAxLjMxYzAgLjMuMTA0LjU3MS4yNzMuNzkyLjIxLjE0MS40NjYuMjE4LjczNy4yMThhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uMjcxLS4wNzctLjUyOC0uMjE4LS43MzdBMS4yOTggMS4yOTggMCAwMDcuNDI0IDB6bTAgMy4wODRhMS4zMSAxLjMxIDAgMDAtMS4zMSAxLjMxYzAgLjMuMTA0LjU3MS4yNzMuNzkyLjIxLjE0MS40NjYuMjE4LjczNy4yMThhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uMjcxLS4wNzctLjUyOC0uMjE4LS43MzdhMS4yOTggMS4yOTggMCAwMC0uNzkyLS4yNzN6bS0zLjA4NCAwYTEuMzEgMS4zMSAwIDAwLTEuMzEgMS4zMWMwIC4zLjEwNC41NzEuMjczLjc5Mi4yMDkuMTQxLjQ2NS4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTktLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTEtLjI3M3ptLTMuMDMgMy4wM0ExLjMxIDEuMzEgMCAwMDAgNy40MjRjMCAuMy4xMDQuNTcxLjI3My43OTIuMjEuMTQxLjQ2Ni4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTgtLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTItLjI3M3ptMy4wMyAwYTEuMzEgMS4zMSAwIDAwLTEuMzEgMS4zMWMwIC4zLjEwNC41NzEuMjczLjc5Mi4yMDkuMTQxLjQ2NS4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTktLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTEtLjI3M3ptMy4wODQgMGExLjMxIDEuMzEgMCAwMC0xLjMxIDEuMzFjMCAuMy4xMDQuNTcxLjI3My43OTIuMjEuMTQxLjQ2Ni4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTgtLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTItLjI3M3oiIGZpbGwtb3BhY2l0eT0iLjQ5NCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTguMjE2LjI3M2MuMTQxLjIxLjIxOC40NjYuMjE4LjczN2ExLjMxIDEuMzEgMCAwMS0xLjMxIDEuMzFjLS4yNzEgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTMuNTE4IDEuMDM3LjUxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTgtMS4wMzd6bTAgMy4wODRjLjE0MS4yMS4yMTguNDY2LjIxOC43MzdhMS4zMSAxLjMxIDAgMDEtMS4zMSAxLjMxYy0uMjcxIDAtLjUyOC0uMDc3LS43MzctLjIxOC4yNC4zMTMuNjEzLjUxOSAxLjAzNy41MTlhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uNDI1LS4yMDUtLjc5OC0uNTE4LTEuMDM4em0tMy4wODUgMGMuMTQyLjIxLjIxOS40NjYuMjE5LjczN2ExLjMxIDEuMzEgMCAwMS0xLjMxIDEuMzFjLS4yNzIgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTIuNTE5IDEuMDM3LjUxOWExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjUtLjIwNS0uNzk4LS41MTktMS4wMzh6bS0zLjAzIDMuMDNjLjE0Mi4yMS4yMi40NjYuMjIuNzM3YTEuMzEgMS4zMSAwIDAxLTEuMzExIDEuMzFjLS4yNzEgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTMuNTE4IDEuMDM3LjUxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTgtMS4wMzd6bTMuMDMgMGMuMTQyLjIxLjIxOS40NjYuMjE5LjczN2ExLjMxIDEuMzEgMCAwMS0xLjMxIDEuMzFjLS4yNzIgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTIuNTE4IDEuMDM3LjUxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTktMS4wMzd6bTMuMDg1IDBjLjE0MS4yMS4yMTguNDY2LjIxOC43MzdhMS4zMSAxLjMxIDAgMDEtMS4zMSAxLjMxYy0uMjcxIDAtLjUyOC0uMDc3LS43MzctLjIxOC4yNC4zMTMuNjEzLjUxOCAxLjAzNy41MThhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uNDI0LS4yMDUtLjc5OC0uNTE4LTEuMDM3eiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);background-repeat:no-repeat;background-position:100% 100%;pointer-events:auto!important}.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize{transform:scaleX(-1)}.os-host-overflow{overflow:hidden!important}.os-theme-none>.os-scrollbar-corner,.os-theme-none>.os-scrollbar-horizontal,.os-theme-none>.os-scrollbar-vertical{display:none!important}.os-theme-none>.os-scrollbar-corner-resize{display:block!important;min-width:10px;min-height:10px}.os-theme-dark>.os-scrollbar-horizontal,.os-theme-light>.os-scrollbar-horizontal{right:10px;height:10px}.os-theme-dark>.os-scrollbar-vertical,.os-theme-light>.os-scrollbar-vertical{bottom:10px;width:10px}.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal,.os-theme-light.os-host-rtl>.os-scrollbar-horizontal{left:10px;right:0}.os-theme-dark>.os-scrollbar-corner,.os-theme-light>.os-scrollbar-corner{height:10px;width:10px;background-color:transparent}.os-theme-dark>.os-scrollbar,.os-theme-light>.os-scrollbar{padding:2px;box-sizing:border-box;background:transparent}.os-theme-dark>.os-scrollbar.os-scrollbar-unusable,.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar.os-scrollbar-unusable,.os-theme-light>.os-scrollbar>.os-scrollbar-track{background:transparent}.os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle{min-width:30px}.os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle{min-height:30px}.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{transition:background-color .3s}.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{border-radius:10px}.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(0,0,0,.4)}.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{background:hsla(0,0%,100%,.4)}.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(0,0,0,.55)}.os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle{background:hsla(0,0%,100%,.55)}.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active{background:rgba(0,0,0,.7)}.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active{background:hsla(0,0%,100%,.7)}.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;display:block}.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before{display:none}.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before{top:-6px;bottom:-2px}.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{left:-6px;right:-2px}.os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-host-rtl.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{right:-6px;left:-2px}