/*! (c) 2021 The Polymer Project Authors. All rights reserved. (BSD2) */
h3,h4{font-family:Roboto,Noto,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}body,demo-tabs pre{margin:0}body,pre{line-height:24px}h1,h2.underline{text-overflow:ellipsis}.devguide-main .sidenav,body,h1,h2,h3,h4{-webkit-font-smoothing:antialiased}.layout.horizontal,.layout.vertical{display:-ms-flexbox;display:-webkit-flex;display:flex}.layout.inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.layout.horizontal{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.layout.vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.layout.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.layout.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.flex-auto{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto}.flex-none{-ms-flex:none;-webkit-flex:none;flex:none}.layout.start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.layout.center,.layout.center-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.layout.end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.layout.baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.layout.start-justified{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout.center-center,.layout.center-justified{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.layout.end-justified{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout.around-justified{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.layout.justified{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.self-start{-ms-align-self:flex-start;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.self-center{-ms-align-self:center;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.self-end{-ms-align-self:flex-end;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.self-stretch{-ms-align-self:stretch;-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.self-baseline{-ms-align-self:baseline;-webkit-align-self:baseline;-ms-flex-item-align:baseline;align-self:baseline}.layout.start-aligned{-ms-flex-line-pack:start;-ms-align-content:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout.end-aligned{-ms-flex-line-pack:end;-ms-align-content:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout.center-aligned{-ms-flex-line-pack:center;-ms-align-content:center;-webkit-align-content:center;align-content:center}.layout.between-aligned{-ms-flex-line-pack:justify;-ms-align-content:space-between;-webkit-align-content:space-between;align-content:space-between}.layout.around-aligned{-ms-flex-line-pack:distribute;-ms-align-content:space-around;-webkit-align-content:space-around;align-content:space-around}.flex,.flex-1{-ms-flex:1 1 0px;-webkit-flex:1;flex:1;-webkit-flex-basis:0px;-ms-flex-preferred-size:0;flex-basis:0px}.flex-2{-ms-flex:2;-webkit-flex:2;flex:2}.flex-3{-ms-flex:3;-webkit-flex:3;flex:3}.flex-4{-ms-flex:4;-webkit-flex:4;flex:4}.flex-5{-ms-flex:5;-webkit-flex:5;flex:5}.flex-6{-ms-flex:6;-webkit-flex:6;flex:6}.flex-7{-ms-flex:7;-webkit-flex:7;flex:7}.flex-8{-ms-flex:8;-webkit-flex:8;flex:8}.flex-9{-ms-flex:9;-webkit-flex:9;flex:9}.flex-10{-ms-flex:10;-webkit-flex:10;flex:10}.flex-11{-ms-flex:11;-webkit-flex:11;flex:11}.flex-12{-ms-flex:12;-webkit-flex:12;flex:12}h1{white-space:nowrap;overflow:hidden;letter-spacing:-.026em}h3{font-size:34px;letter-spacing:-.01em;line-height:40px}h4{font-size:24px;letter-spacing:-.012em;line-height:32px}.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8;-webkit-text-size-adjust:none}.permalink,pw-shell[active-docs-version="1.0"] a[data-version="2.0"],pw-shell[active-docs-version="1.0"] a[data-version="3.0"],pw-shell[active-docs-version="2.0"] a[data-version="1.0"],pw-shell[active-docs-version="2.0"] a[data-version="3.0"],pw-shell[active-docs-version="3.0"] a[data-version="1.0"],pw-shell[active-docs-version="3.0"] a[data-version="2.0"]{display:none}.diff .hljs-header,.hljs-comment{color:#998;font-style:italic}.css .rule .hljs-keyword,.hljs-keyword,.hljs-request,.hljs-status,.hljs-subst,.hljs-winutils,.nginx .hljs-title{color:#333;font-weight:700}.hljs-hexcolor,.hljs-number,.ruby .hljs-constant{color:teal}.hljs-doctag,.hljs-string,.hljs-tag .hljs-value,.tex .hljs-formula{color:#d14}.hljs-id,.hljs-title,.scss .hljs-preprocessor{color:#900;font-weight:700}.hljs-list .hljs-keyword,.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type,.tex .hljs-command,.vhdl .hljs-literal{color:#458;font-weight:700}.django .hljs-tag .hljs-keyword,.hljs-rule .hljs-property,.hljs-tag,.hljs-tag .hljs-title{color:navy;font-weight:400}.hljs-attribute,.hljs-name,.hljs-variable,.lisp .hljs-body{color:teal}.hljs-regexp{color:#009926}.clojure .hljs-keyword,.hljs-prompt,.hljs-symbol,.lisp .hljs-keyword,.ruby .hljs-symbol .hljs-string,.scheme .hljs-keyword,.tex .hljs-special{color:#990073}.hljs-built_in{color:#0086b3}.hljs-cdata,.hljs-doctype,.hljs-pi,.hljs-pragma,.hljs-preprocessor,.hljs-shebang{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.diff .hljs-change{background:#0086b3}code,pre{font-weight:400;background:#f4f5f6!important}.hljs-chunk{color:#aaa}code,pre{font-family:'Source Code Pro','Roboto Mono',Consolas,Menlo,monospace!important}pre{overflow-x:auto;white-space:pre;word-wrap:normal;font-size:15px;padding:.5em}code{color:#0D47A1}*{box-sizing:border-box}body{font-size:16px;font-family:Helvetica,Arial,sans-serif;font-weight:300}a,details{font-weight:500}pw-shell{display:block;margin-top:64px;min-height:100vh}a{color:#1e88e5;text-decoration:none}.site-nav a,h2{font-weight:300}a:hover{text-decoration:underline}img{max-width:100%}section{padding:80px;box-sizing:border-box}@media (max-width:767px){section{padding:40px}}@media (max-width:500px){section{padding-left:20px;padding-right:20px}}section.short{padding-top:40px;padding-bottom:40px}section.gradient-dark,section.gradient-light{background-repeat:repeat-x;background-position:bottom;background-size:20px}section.gradient-dark.short,section.gradient-light.short{background-size:12px}section.gradient-dark{background-image:url(/images/textures/section-gradient-dark.png)}section.gradient-light{background-image:url(/images/textures/section-gradient-light.png)}section.gradient-light-flipped{background-image:url(/images/textures/section-gradient-light-flipped.png);background-repeat:repeat-x;background-position:top;background-size:20px}section.light{background-color:#fff;color:#000}section.dark{background-color:#263238;color:#fff}section.grey{background-color:#eceff1;color:#000}section.pink{background-color:#f50057}section.blue{background-color:#1e88e5;color:#fff}section.blue a{color:#fff}section.blue .blue-button{color:#1e88e5;background:#fff}section.blue h3{margin-bottom:5px}section>*{max-width:900px;margin:0 auto}.section-columns{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.section-columns>div:not(:last-child),.section-columns>h2:not(:last-child),.section-columns>p:not(:last-child){margin-right:40px;overflow:hidden}@media (max-width:767px){section.short{padding-top:20px;padding-bottom:20px}.section-columns{display:block;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.section-columns>div:not(:last-child),.section-columns>h2:not(:last-child),.section-columns>p:not(:last-child){margin-right:0;margin-bottom:40px}}h1,h2{line-height:38px;margin:10px 0;font-family:'Roboto Slab',Roboto,Noto,sans-serif}h2{font-size:24px}.blue-button,h1{font-weight:400}@media (max-width:767px){h2{font-size:22px}}h2.underline{border-bottom:1px solid #f50057;white-space:nowrap;overflow:hidden}h1{font-size:32px}@media (max-width:767px){h1{font-size:22px}h3{font-size:18px}}.blue-button{color:#fff;background:#1e88e5;text-transform:uppercase;text-decoration:none;font-size:13px;padding:3px 20px;margin-bottom:5px;border-radius:2px;text-align:center;display:inline-block}.blue-button:focus,.blue-button:hover{text-decoration:none;outline-color:#f50057}.blue-button.vertical{margin-bottom:20px;padding:3px 40px}.blue-button.vertical:first-child{margin-top:20px}.blue-button.full-width{width:100%}.blue-button.flat{color:#1e88e5;background:0 0}.blue-button.nocap{text-transform:none;font-size:16px}.subsection:not(:last-of-type){border-bottom:1px solid #f50057;padding-bottom:40px;margin-bottom:40px}.permalink{margin-left:5px;vertical-align:top}.has-permalink:hover .permalink{display:initial}.no-permalink .permalink{display:none!important}details{font-size:16px;line-height:24px;cursor:pointer}details summary{outline:0}iron-doc-behavior,iron-doc-class,iron-doc-element,iron-doc-mixin,iron-doc-module,iron-doc-namespace,iron-doc-viewer{padding:20px 40px;max-width:800px;margin:0}@media (max-width:767px){iron-doc-behavior,iron-doc-class,iron-doc-element,iron-doc-mixin,iron-doc-module,iron-doc-namespace,iron-doc-viewer{padding:20px}}iron-doc-behavior section,iron-doc-class section,iron-doc-element section,iron-doc-mixin section,iron-doc-module section,iron-doc-namespace section,iron-doc-viewer section{padding:0}.site-nav{display:none}.site-nav>img{margin:16px 30px;height:24px}.site-nav>pw-version-selector{display:inline-block;margin:10px 0;vertical-align:top}.site-nav a{color:#6b6b6b;background:#fff;border-bottom:1px solid #eaedef;padding:4px 4px 4px 30px;font-size:15px;line-height:40px;display:-webkit-flex;display:-ms-flexbox;display:flex;text-decoration:none;border-left:4px solid transparent;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.site-nav a>span{-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0}.site-nav a.selected{border-left:4px solid #f22c5a;color:#f22c5a}.site-nav a.level-1{font-family:'Roboto Slab',Roboto,sans-serif;font-weight:400}.site-nav a.level-2{color:#000}.site-nav a.level-2.indent{padding-left:40px;color:#000}.site-nav a.greyed-out{background:#f4f5f6;color:#707070;font-weight:400}.site-nav a.active{color:#000;font-weight:700}.devguide-main{min-height:100vh;position:relative;background:#FFF}.devguide-main nav{position:absolute;top:0;bottom:0;background:#f4f5f6;width:265px;z-index:2;padding-top:10px;overflow-x:hidden;overflow-y:auto}.devguide-main .content-container{position:relative;margin-left:265px}.devguide-main header{color:#fff;padding:20px 40px}.devguide-main header[data-version="2.0"],.devguide-main header[data-version="3.0"]{background:#1E88E5}.devguide-main header[data-version="1.0"]{background:#37474F}.devguide-main header h1{font-family:'Roboto Slab',Roboto,Noto,sans-serif;font-size:32px;font-weight:400;border-bottom:none;margin:20px 0}.devguide-main header p{margin:0;font-weight:700}.devguide-main pw-version-selector{display:block;padding:10px 34px;margin-bottom:10px}.devguide-main .sidenav{font-family:Roboto,Noto,sans-serif}.devguide-main .sidenav .sidenav-header,.devguide-main .sidenav a{font-size:15px;line-height:24px;display:block;padding:5px 30px;border-left:4px solid transparent}.devguide-main .sidenav a{color:#6b6b6b;font-weight:400;text-decoration:none}.devguide-main .sidenav .sidenav-header{padding-top:15px;font-weight:700;border-left:4px solid transparent}.devguide-main .sidenav .sidenav-header:first-of-type{margin-top:15px;border-top:1px solid #E0E0E0}.devguide-main .sidenav .sidenav-endheader{margin-top:15px;border-bottom:1px solid #E0E0E0}.devguide-main .sidenav a.iron-selected{border-left:4px solid #f50057;color:#f50057}.devguide-main header a.edit-on-github{color:#fff;padding:0;text-transform:uppercase;font-size:13px;text-decoration:none}.devguide-main .version-alert{background-color:#FBE9E7;margin:0;padding:10px 40px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.devguide-main .version-alert a{font-weight:700}.devguide-main .version-alert:not(.upgrade-alert){border-top:1px solid #6b6b6b}.devguide-main .version-alert img{height:36px;margin-right:12px}@media (max-width:500px){.devguide-main header{padding:20px}}@media (max-width:767px){.devguide-main header p,.devguide-main nav{display:none}.devguide-main .content-container{margin-left:0}.devguide-main header h1{font-size:22px;margin:0}}