- `}}]}}),de);var Ce='/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;:host{background-color:#0062b8;font-size:14px;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;box-shadow:0 3px 5px 0 rgba(20,20,20,.35);letter-spacing:.5px}:host,:host .wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;color:#fff;display:inline-block}:host .wrapper ::slotted(*){font-weight:500;position:relative;width:100%;margin:0 20px;left:-20px;cursor:pointer;vertical-align:middle;height:15px;text-decoration:none}@media (max-width:60rem){:host{padding:6.5px 0;font-size:11px;line-height:13px}}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS1mb290ZXItYWN0aW9uLWJ1dHRvbi5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztNQWNNO0FBQ047Ozs7Ozs7Ozs7Ozs7O0lBY0ksQ0FDSixnRUFBZ0UsQ0FDaEUsbUVBQW1FLENBbUJuRSxNQUNFLHdCQUF5QixDQUV6QixjQUFlLENBR2YsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGFBQWMsQ0FHZCx5Q0FBOEMsQ0FDOUMsbUJBQXVCLENBQ3ZCLGtDQWRBLHdFQUFpRixDQUVqRixVQUFXLENBQ1gsb0JBdUJ5QixDQVp6Qiw0QkFFRSxlQUFnQixDQUdoQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGFBQWMsQ0FDZCxVQUFXLENBQ1gsY0FBZSxDQUNmLHFCQUFzQixDQUN0QixXQUFZLENBQ1osb0JBQXVCLENBRTNCLHlCQUNFLE1BQ0UsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFtQixDQUFFIiwiZmlsZSI6ImJ5dS1mb290ZXItYWN0aW9uLWJ1dHRvbi5zYXNzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuICogL1xuICogLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAvICAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICogL1xuICogLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKiAvXG4gKiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogLyAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqIC8gKi9cbi8qIVxuIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gL1xuIC8gICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAvICAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuIC9cbiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAvXG4gLyAgICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gLyAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAvICAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuIC8gKi9cbkBpbXBvcnQgaHR0cHM6Ly9jZG4uYnl1LmVkdS90aGVtZS1mb250cy8xLngueC9yaW5nc2lkZS9mb250cy5jc3M7XG5AaW1wb3J0IGh0dHBzOi8vY2RuLmJ5dS5lZHUvdGhlbWUtZm9udHMvMS54LngvcHVibGljLXNhbnMvZm9udHMuY3NzO1xuLypcbiAqIENvcm5lciBSYWRpdXNcbiAqL1xuLypcbiAqIENvbG9yc1xuICovXG4vKlxuICogRm9udHNcbiAqL1xuLypcbiAqIFNwYWNpbmdcbiAqL1xuLypcbiAqIEJyZWFrcG9pbnRzXG4gKi9cbi8qXG4gKiBGb3VuZGF0aW9uc1xuICovXG46aG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyYjg7XG4gIGZvbnQtZmFtaWx5OiBcIkhDbyBSaW5nc2lkZSBOYXJyb3cgU1NtXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgyMCwgMjAsIDIwLCAwLjM1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDIwLCAyMCwgMjAsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDIwLCAyMCwgMjAsIDAuMzUpO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgOmhvc3QgLndyYXBwZXIgOjpzbG90dGVkKCopIHtcbiAgICBmb250LWZhbWlseTogXCJIQ28gUmluZ3NpZGUgTmFycm93IFNTbVwiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MHJlbSkge1xuICA6aG9zdCB7XG4gICAgcGFkZGluZzogNi41cHggMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7IH0gfVxuIl19 */';re(Ce);let Ge=s([ie("byu-footer-action-button")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"firstUpdated",value:function(e){this.classList.add("byu-component-rendered")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(Ce)}`}},{kind:"method",key:"render",value:function(){return E`
+ `}}]}}),de);var pe='/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;:host{background-color:#0062b8;font-size:14px;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;box-shadow:0 3px 5px 0 rgba(20,20,20,.35);letter-spacing:.5px}:host,:host .wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;color:#fff;display:inline-block}:host .wrapper ::slotted(*){font-weight:500;position:relative;width:100%;margin:0 20px;left:-20px;cursor:pointer;vertical-align:middle;height:15px;text-decoration:none}@media (max-width:60rem){:host{padding:6.5px 0;font-size:11px;line-height:13px}}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS1mb290ZXItYWN0aW9uLWJ1dHRvbi5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztNQWNNO0FBQ047Ozs7Ozs7Ozs7Ozs7O0lBY0ksQ0FDSixnRUFBZ0UsQ0FDaEUsbUVBQW1FLENBbUJuRSxNQUNFLHdCQUF5QixDQUV6QixjQUFlLENBR2YsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGFBQWMsQ0FHZCx5Q0FBOEMsQ0FDOUMsbUJBQXVCLENBQ3ZCLGtDQWRBLHdFQUFpRixDQUVqRixVQUFXLENBQ1gsb0JBdUJ5QixDQVp6Qiw0QkFFRSxlQUFnQixDQUdoQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGFBQWMsQ0FDZCxVQUFXLENBQ1gsY0FBZSxDQUNmLHFCQUFzQixDQUN0QixXQUFZLENBQ1osb0JBQXVCLENBRTNCLHlCQUNFLE1BQ0UsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGdCQUFtQixDQUFFIiwiZmlsZSI6ImJ5dS1mb290ZXItYWN0aW9uLWJ1dHRvbi5zYXNzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuICogL1xuICogLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAvICAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICogL1xuICogLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKiAvXG4gKiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogLyAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqIC8gKi9cbi8qIVxuIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gL1xuIC8gICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAvICAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuIC9cbiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAvXG4gLyAgICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gLyAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAvICAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuIC8gKi9cbkBpbXBvcnQgaHR0cHM6Ly9jZG4uYnl1LmVkdS90aGVtZS1mb250cy8xLngueC9yaW5nc2lkZS9mb250cy5jc3M7XG5AaW1wb3J0IGh0dHBzOi8vY2RuLmJ5dS5lZHUvdGhlbWUtZm9udHMvMS54LngvcHVibGljLXNhbnMvZm9udHMuY3NzO1xuLypcbiAqIENvcm5lciBSYWRpdXNcbiAqL1xuLypcbiAqIENvbG9yc1xuICovXG4vKlxuICogRm9udHNcbiAqL1xuLypcbiAqIFNwYWNpbmdcbiAqL1xuLypcbiAqIEJyZWFrcG9pbnRzXG4gKi9cbi8qXG4gKiBGb3VuZGF0aW9uc1xuICovXG46aG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyYjg7XG4gIGZvbnQtZmFtaWx5OiBcIkhDbyBSaW5nc2lkZSBOYXJyb3cgU1NtXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgyMCwgMjAsIDIwLCAwLjM1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDIwLCAyMCwgMjAsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDIwLCAyMCwgMjAsIDAuMzUpO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgOmhvc3QgLndyYXBwZXIgOjpzbG90dGVkKCopIHtcbiAgICBmb250LWZhbWlseTogXCJIQ28gUmluZ3NpZGUgTmFycm93IFNTbVwiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MHJlbSkge1xuICA6aG9zdCB7XG4gICAgcGFkZGluZzogNi41cHggMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7IH0gfVxuIl19 */';re(pe);let Ge=n([ie("byu-footer-action-button")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"firstUpdated",value:function(e){this.classList.add("byu-component-rendered")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(pe)}`}},{kind:"method",key:"render",value:function(){return E`
- `}}]}}),de);var me='/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;:host .column-title{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;text-transform:uppercase;color:#141414;font-size:14px;line-height:1.11111em;letter-spacing:1.5px;padding-bottom:.75em;font-weight:700;width:100%;display:inline-block;margin-top:0}@media (max-width:60rem){:host .column-title{padding-bottom:.125em}}:host slot[name=header]{width:100%;margin:0 0 .5em}:host slot[name=header] ::slotted(*){font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;text-transform:uppercase;font-size:14px;line-height:24px;padding-bottom:.25em;font-weight:500;width:100%;display:inline-block}:host slot[name=header] ::slotted(br){display:none}:host slot[name=header] ::slotted(*){max-width:100%}:host .content ::slotted(:not(byu-footer-action-button)){font-family:Public Sans,Noto Sans,Open Sans,Helvetica,Arial,sans-serif;font-size:14px;line-height:24px;font-weight:400;color:#141414;display:block;margin:0}:host .content ::slotted(a){text-decoration:none;outline:none;color:#0062b8;font-size:14px;line-height:1.33333em;padding:5px 0}:host .content ::slotted(div),:host .content ::slotted(p){text-decoration:none;outline:none;font-size:14px;min-height:1.33333em;line-height:24px}:host .content ::slotted(a:hover){color:#002e5d}:host .content ::slotted(a:focus){color:#002e5d;text-decoration:underline;outline:2px solid #0062b8}:host .content>a{text-decoration:none;outline:none;color:#0062b8;font-size:14px;line-height:1.33333em;padding:5px 0}:host .content>div,:host .content>p{text-decoration:none;outline:none;font-size:14px;min-height:1.33333em;line-height:24px}:host .content>a:hover{color:#002e5d}:host .footerActionButton{background-color:#0062b8;font-size:.66667rem;color:#fff;display:inline-block;text-align:center;line-height:.88889em;padding:.75em .5em;width:auto;min-width:125px;margin:1.25em 0;box-shadow:0 3px 5px 0 rgba(20,20,20,.35);letter-spacing:.5px}:host .social-media-links{display:grid;grid-template-columns:repeat(6,1fr);color:transparent;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:.5em .5em 0 0;align-items:center}:host .social-media-links>a>img{height:28px;width:28px}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS1mb290ZXItY29sdW1uLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O01BY007QUFDTjs7Ozs7Ozs7Ozs7Ozs7SUFjSSxDQUNKLGdFQUFnRSxDQUNoRSxtRUFBbUUsQ0FtQm5FLG9CQUNFLHdFQUFpRixDQUNqRix3QkFBeUIsQ0FDekIsYUFBYyxDQUNkLGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLG9CQUFzQixDQUN0QixlQUFnQixDQUNoQixVQUFXLENBQ1gsb0JBQXFCLENBQ3JCLFlBQWUsQ0FFakIseUJBQ0Usb0JBQ0UscUJBQXlCLENBQUUsQ0FFL0Isd0JBQ0UsVUFBVyxDQUNYLGVBQW1CLENBQ25CLHFDQUNFLHdFQUFpRixDQUNqRix3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLG9CQUF1QixDQUN6QixzQ0FDRSxZQUFlLENBQ2pCLHFDQUNFLGNBQWlCLENBRXJCLHlEQUNFLHNFQUFrRixDQUNsRixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxhQUFjLENBQ2QsUUFBVyxDQUViLDRCQUNFLG9CQUFxQixDQUNyQixZQUFhLENBQ2IsYUFBYyxDQUNkLGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIsYUFBZ0IsQ0FFbEIsMERBQ0Usb0JBQXFCLENBQ3JCLFlBQWEsQ0FDYixjQUFlLENBQ2Ysb0JBQXFCLENBQ3JCLGdCQUFtQixDQUVyQixrQ0FDRSxhQUFnQixDQUVsQixrQ0FDRSxhQUFjLENBQ2QseUJBQTBCLENBQzFCLHlCQUE0QixDQUU5QixpQkFDRSxvQkFBcUIsQ0FDckIsWUFBYSxDQUNiLGFBQWMsQ0FDZCxjQUFlLENBQ2YscUJBQXNCLENBQ3RCLGFBQWdCLENBRWxCLG9DQUNFLG9CQUFxQixDQUNyQixZQUFhLENBQ2IsY0FBZSxDQUNmLG9CQUFxQixDQUNyQixnQkFBbUIsQ0FFckIsdUJBQ0UsYUFBZ0IsQ0FFbEIsMEJBQ0Usd0JBQXlCLENBQ3pCLG1CQUFxQixDQUNyQixVQUFXLENBQ1gsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixvQkFBc0IsQ0FDdEIsa0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixlQUFnQixDQUdoQix5Q0FBOEMsQ0FDOUMsbUJBQXVCLENBRXpCLDBCQUNFLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsaUJBQWtCLENBQ2xCLHVCQUF3QixDQUN4QiwyQkFBNEIsQ0FDNUIsMkJBQTRCLENBQzVCLHVCQUEyQixDQUMzQixvQkFBdUIsQ0FDdkIsa0JBQXFCLENBRXZCLGdDQUNFLFdBQVksQ0FDWixVQUFhIiwiZmlsZSI6ImJ5dS1mb290ZXItY29sdW1uLnNhc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gKiAvXG4gKiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKiAvXG4gKiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqIC9cbiAqIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICogLyAqL1xuLyohXG4gLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAvXG4gLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gL1xuIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuIC9cbiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gLyAqL1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3JpbmdzaWRlL2ZvbnRzLmNzcztcbkBpbXBvcnQgaHR0cHM6Ly9jZG4uYnl1LmVkdS90aGVtZS1mb250cy8xLngueC9wdWJsaWMtc2Fucy9mb250cy5jc3M7XG4vKlxuICogQ29ybmVyIFJhZGl1c1xuICovXG4vKlxuICogQ29sb3JzXG4gKi9cbi8qXG4gKiBGb250c1xuICovXG4vKlxuICogU3BhY2luZ1xuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIEZvdW5kYXRpb25zXG4gKi9cbjpob3N0IC5jb2x1bW4tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIQ28gUmluZ3NpZGUgTmFycm93IFNTbVwiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xMTExMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwcmVtKSB7XG4gIDpob3N0IC5jb2x1bW4tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNWVtOyB9IH1cblxuOmhvc3Qgc2xvdFtuYW1lPVwiaGVhZGVyXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuNWVtOyB9XG4gIDpob3N0IHNsb3RbbmFtZT1cImhlYWRlclwiXSA6OnNsb3R0ZWQoKikge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhDbyBSaW5nc2lkZSBOYXJyb3cgU1NtXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICA6aG9zdCBzbG90W25hbWU9XCJoZWFkZXJcIl0gOjpzbG90dGVkKGJyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICA6aG9zdCBzbG90W25hbWU9XCJoZWFkZXJcIl0gOjpzbG90dGVkKCopIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuOmhvc3QgLmNvbnRlbnQgOjpzbG90dGVkKDpub3QoYnl1LWZvb3Rlci1hY3Rpb24tYnV0dG9uKSkge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBcIk5vdG8gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG46aG9zdCAuY29udGVudCA6OnNsb3R0ZWQoYSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDA2MmI4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbjpob3N0IC5jb250ZW50IDo6c2xvdHRlZChwKSwgOmhvc3QgLmNvbnRlbnQgOjpzbG90dGVkKGRpdikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG46aG9zdCAuY29udGVudCA6OnNsb3R0ZWQoYTpob3Zlcikge1xuICBjb2xvcjogIzAwMmU1ZDsgfVxuXG46aG9zdCAuY29udGVudCA6OnNsb3R0ZWQoYTpmb2N1cykge1xuICBjb2xvcjogIzAwMmU1ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2MmI4OyB9XG5cbjpob3N0IC5jb250ZW50ID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDYyYjg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuOmhvc3QgLmNvbnRlbnQgPiBkaXYsIDpob3N0IC5jb250ZW50ID4gcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbjpob3N0IC5jb250ZW50ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAyZTVkOyB9XG5cbjpob3N0IC5mb290ZXJBY3Rpb25CdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmI4O1xuICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuODg4ODllbTtcbiAgcGFkZGluZzogMC43NWVtIDAuNWVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDIwLCAyMCwgMjAsIDAuMzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMjAsIDIwLCAyMCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMjAsIDIwLCAyMCwgMC4zNSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG46aG9zdCAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVlbSAwLjVlbSAwIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuOmhvc3QgLnNvY2lhbC1tZWRpYS1saW5rcyA+IGEgPiBpbWcge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4OyB9XG4iXX0= */';re(me);let Be=s([ie("byu-footer-column")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"firstUpdated",value:function(e){this.classList.add("byu-component-rendered")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(me)}`}},{kind:"method",key:"render",value:function(){return E`
+ `}}]}}),de);var me='/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;:host .column-title{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;text-transform:uppercase;color:#141414;font-size:14px;line-height:1.11111em;letter-spacing:1.5px;padding-bottom:.75em;font-weight:700;width:100%;display:inline-block;margin-top:0}@media (max-width:60rem){:host .column-title{padding-bottom:.125em}}:host slot[name=header]{width:100%;margin:0 0 .5em}:host slot[name=header] ::slotted(*){font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;text-transform:uppercase;font-size:14px;line-height:24px;padding-bottom:.25em;font-weight:500;width:100%;display:inline-block}:host slot[name=header] ::slotted(br){display:none}:host slot[name=header] ::slotted(*){max-width:100%}:host .content ::slotted(:not(byu-footer-action-button)){font-family:Public Sans,Noto Sans,Open Sans,Helvetica,Arial,sans-serif;font-size:14px;line-height:24px;font-weight:400;color:#141414;display:block;margin:0}:host .content ::slotted(a){text-decoration:none;outline:none;color:#0062b8;font-size:14px;line-height:1.33333em;padding:5px 0}:host .content ::slotted(div),:host .content ::slotted(p){text-decoration:none;outline:none;font-size:14px;min-height:1.33333em;line-height:24px}:host .content ::slotted(a:hover){color:#002e5d}:host .content ::slotted(a:focus){color:#002e5d;text-decoration:underline;outline:2px solid #0062b8}:host .content>a{text-decoration:none;outline:none;color:#0062b8;font-size:14px;line-height:1.33333em;padding:5px 0}:host .content>div,:host .content>p{text-decoration:none;outline:none;font-size:14px;min-height:1.33333em;line-height:24px}:host .content>a:hover{color:#002e5d}:host .footerActionButton{background-color:#0062b8;font-size:.66667rem;color:#fff;display:inline-block;text-align:center;line-height:.88889em;padding:.75em .5em;width:auto;min-width:125px;margin:1.25em 0;box-shadow:0 3px 5px 0 rgba(20,20,20,.35);letter-spacing:.5px}:host .social-media-links{display:grid;grid-template-columns:repeat(6,1fr);color:transparent;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:.5em .5em 0 0;align-items:center}:host .social-media-links>a>img{height:28px;width:28px}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS1mb290ZXItY29sdW1uLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O01BY007QUFDTjs7Ozs7Ozs7Ozs7Ozs7SUFjSSxDQUNKLGdFQUFnRSxDQUNoRSxtRUFBbUUsQ0FtQm5FLG9CQUNFLHdFQUFpRixDQUNqRix3QkFBeUIsQ0FDekIsYUFBYyxDQUNkLGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLG9CQUFzQixDQUN0QixlQUFnQixDQUNoQixVQUFXLENBQ1gsb0JBQXFCLENBQ3JCLFlBQWUsQ0FFakIseUJBQ0Usb0JBQ0UscUJBQXlCLENBQUUsQ0FFL0Isd0JBQ0UsVUFBVyxDQUNYLGVBQW1CLENBQ25CLHFDQUNFLHdFQUFpRixDQUNqRix3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixvQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLG9CQUF1QixDQUN6QixzQ0FDRSxZQUFlLENBQ2pCLHFDQUNFLGNBQWlCLENBRXJCLHlEQUNFLHNFQUFrRixDQUNsRixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxhQUFjLENBQ2QsUUFBVyxDQUViLDRCQUNFLG9CQUFxQixDQUNyQixZQUFhLENBQ2IsYUFBYyxDQUNkLGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIsYUFBZ0IsQ0FFbEIsMERBQ0Usb0JBQXFCLENBQ3JCLFlBQWEsQ0FDYixjQUFlLENBQ2Ysb0JBQXFCLENBQ3JCLGdCQUFtQixDQUVyQixrQ0FDRSxhQUFnQixDQUVsQixrQ0FDRSxhQUFjLENBQ2QseUJBQTBCLENBQzFCLHlCQUE0QixDQUU5QixpQkFDRSxvQkFBcUIsQ0FDckIsWUFBYSxDQUNiLGFBQWMsQ0FDZCxjQUFlLENBQ2YscUJBQXNCLENBQ3RCLGFBQWdCLENBRWxCLG9DQUNFLG9CQUFxQixDQUNyQixZQUFhLENBQ2IsY0FBZSxDQUNmLG9CQUFxQixDQUNyQixnQkFBbUIsQ0FFckIsdUJBQ0UsYUFBZ0IsQ0FFbEIsMEJBQ0Usd0JBQXlCLENBQ3pCLG1CQUFxQixDQUNyQixVQUFXLENBQ1gsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixvQkFBc0IsQ0FDdEIsa0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixlQUFnQixDQUdoQix5Q0FBOEMsQ0FDOUMsbUJBQXVCLENBRXpCLDBCQUNFLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDckMsaUJBQWtCLENBQ2xCLHVCQUF3QixDQUN4QiwyQkFBNEIsQ0FDNUIsMkJBQTRCLENBQzVCLHVCQUEyQixDQUMzQixvQkFBdUIsQ0FDdkIsa0JBQXFCLENBRXZCLGdDQUNFLFdBQVksQ0FDWixVQUFhIiwiZmlsZSI6ImJ5dS1mb290ZXItY29sdW1uLnNhc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gKiAvXG4gKiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKiAvXG4gKiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqIC9cbiAqIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICogLyAqL1xuLyohXG4gLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAvXG4gLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gL1xuIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuIC9cbiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gLyAqL1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3JpbmdzaWRlL2ZvbnRzLmNzcztcbkBpbXBvcnQgaHR0cHM6Ly9jZG4uYnl1LmVkdS90aGVtZS1mb250cy8xLngueC9wdWJsaWMtc2Fucy9mb250cy5jc3M7XG4vKlxuICogQ29ybmVyIFJhZGl1c1xuICovXG4vKlxuICogQ29sb3JzXG4gKi9cbi8qXG4gKiBGb250c1xuICovXG4vKlxuICogU3BhY2luZ1xuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIEZvdW5kYXRpb25zXG4gKi9cbjpob3N0IC5jb2x1bW4tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIQ28gUmluZ3NpZGUgTmFycm93IFNTbVwiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xMTExMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwcmVtKSB7XG4gIDpob3N0IC5jb2x1bW4tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNWVtOyB9IH1cblxuOmhvc3Qgc2xvdFtuYW1lPVwiaGVhZGVyXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAuNWVtOyB9XG4gIDpob3N0IHNsb3RbbmFtZT1cImhlYWRlclwiXSA6OnNsb3R0ZWQoKikge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhDbyBSaW5nc2lkZSBOYXJyb3cgU1NtXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICA6aG9zdCBzbG90W25hbWU9XCJoZWFkZXJcIl0gOjpzbG90dGVkKGJyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICA6aG9zdCBzbG90W25hbWU9XCJoZWFkZXJcIl0gOjpzbG90dGVkKCopIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuOmhvc3QgLmNvbnRlbnQgOjpzbG90dGVkKDpub3QoYnl1LWZvb3Rlci1hY3Rpb24tYnV0dG9uKSkge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBcIk5vdG8gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG46aG9zdCAuY29udGVudCA6OnNsb3R0ZWQoYSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDA2MmI4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbjpob3N0IC5jb250ZW50IDo6c2xvdHRlZChwKSwgOmhvc3QgLmNvbnRlbnQgOjpzbG90dGVkKGRpdikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG46aG9zdCAuY29udGVudCA6OnNsb3R0ZWQoYTpob3Zlcikge1xuICBjb2xvcjogIzAwMmU1ZDsgfVxuXG46aG9zdCAuY29udGVudCA6OnNsb3R0ZWQoYTpmb2N1cykge1xuICBjb2xvcjogIzAwMmU1ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2MmI4OyB9XG5cbjpob3N0IC5jb250ZW50ID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDYyYjg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuOmhvc3QgLmNvbnRlbnQgPiBkaXYsIDpob3N0IC5jb250ZW50ID4gcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbjpob3N0IC5jb250ZW50ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAyZTVkOyB9XG5cbjpob3N0IC5mb290ZXJBY3Rpb25CdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmI4O1xuICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuODg4ODllbTtcbiAgcGFkZGluZzogMC43NWVtIDAuNWVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDIwLCAyMCwgMjAsIDAuMzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMjAsIDIwLCAyMCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMjAsIDIwLCAyMCwgMC4zNSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG46aG9zdCAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVlbSAwLjVlbSAwIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuOmhvc3QgLnNvY2lhbC1tZWRpYS1saW5rcyA+IGEgPiBpbWcge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4OyB9XG4iXX0= */';re(me);let Be=n([ie("byu-footer-column")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"firstUpdated",value:function(e){this.classList.add("byu-component-rendered")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(me)}`}},{kind:"method",key:"render",value:function(){return E`
- `}}]}}),de);var Ae='/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.hidden{display:none!important}\n\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */\n/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */:host{font-size:16px}:host .byu-header-el{z-index:10;font-size:1.125rem;box-shadow:0 0 10px rgba(0,0,0,.16);border-bottom:1px solid #ddd;font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;background:#002e5d}:host .byu-header-el a,:host .byu-header-el a:link,:host .byu-header-el a:visited{color:#fff;text-decoration:none;transition:opacity .2s ease}@media (min-width:50rem){:host .byu-header-el{font-size:1.5rem}}:host .byu-header-el .actionsHeightWrapper,:host .byu-header-el .byu-site-banner{background:#002e5d;min-height:2.88889em}@supports (display:grid){@media (min-width:0.0625rem){:host .byu-header-el .actionsHeightWrapper,:host .byu-header-el .byu-site-banner{display:grid;grid-template-columns:4em auto}}@media (min-width:28rem){:host .byu-header-el .actionsHeightWrapper,:host .byu-header-el .byu-site-banner{grid-template-columns:4.75em auto}}@media (min-width:50rem){:host .byu-header-el .actionsHeightWrapper,:host .byu-header-el .byu-site-banner{grid-template-columns:4.75em auto -webkit-min-content;grid-template-columns:4.75em auto min-content}}}:host .byu-header-el .actionsHeightWrapper.constrain,:host .byu-header-el .byu-site-banner.constrain{max-width:75rem;margin:0 auto}:host .byu-header-el .byu-link{background:#002e5d url(https://cdn.byu.edu/shared-icons/latest/logos/monogram-white.svg) .6em/2.9em auto no-repeat;display:block;height:2em;width:4em;text-decoration:none}:host .byu-header-el .byu-link.constrain{justify-self:end}@supports (display:grid){@media (min-width:0.0625rem){:host .byu-header-el .byu-link{height:auto}}@media (min-width:28rem){:host .byu-header-el .byu-link{width:4.75em;background-position:1em}}}:host .byu-header-el .byu-titles{position:relative;padding:.5em .75em;margin:2px 0;flex-grow:1}:host .byu-header-el .byu-titles:before{content:" ";display:block;position:absolute;width:94%;height:1px;right:3%;top:0;background:hsla(0,0%,100%,.25)}@supports (display:grid){@media (min-width:0.0625rem){:host .byu-header-el .byu-titles{align-self:center}:host .byu-header-el .byu-titles:before{width:1px;height:70%;right:auto;left:0;top:15%}}@media (min-width:28rem){:host .byu-header-el .byu-titles{padding:.5em 1em}}}:host .byu-header-el .byu-titles .subtitle[slot=site-title]{color:#fff!important;font-size:16px;font-weight:400;margin:0;bottom:0;order:2}:host .byu-header-el .byu-titles [slot=site-title]{color:#fff!important;display:inline-block;font-size:inherit;font-weight:400;bottom:1px;text-decoration:none;clear:right;order:1;margin:.25em 0!important}:host .byu-header-el #byu-titles-slot,:host .byu-header-el .byu-titles-slot-wrapper{display:flex;flex-direction:column}:host .byu-header-el #byu-titles-slot::slotted(*){color:#fff!important;display:inline-block;font-size:inherit;font-weight:400;bottom:1px;text-decoration:none;clear:right;order:1;margin:.25em 0!important}:host .byu-header-el #byu-titles-slot::slotted(.subtitle){color:#fff!important;font-size:16px;font-weight:400;margin:0;bottom:0;order:2}@media (max-width:28rem){:host .byu-header-el #byu-titles-slot::slotted(.subtitle){font-size:14px}}:host .byu-header-el .byu-site-breadcrumbs{line-height:1.4;font-size:.67em}:host .byu-action-id-search{font-size:.88889em}:host .byu-action-id-search a,:host .byu-action-id-search svg{font-size:1rem}@supports (display:grid){@media (min-width:0.0625rem){:host .byu-action-id-search{grid-column:1/3;display:grid;grid-template-columns:auto -webkit-min-content;grid-template-columns:auto min-content}}@media (min-width:50rem){:host .byu-action-id-search{grid-column:3/4;display:flex;flex-direction:row;font-size:.9375rem;align-items:center;background:transparent none}}@media (min-width:60rem){:host .byu-action-id-search{font-size:1rem}}}:host .byu-menu-button{display:none;height:32px;margin-top:-16px;overflow:hidden;padding:0;position:absolute;right:.5rem;text-indent:50em;top:50%;width:32px;border:1px solid hsla(0,0%,100%,.25);background:#004286;transition:background .2s ease,transform .2s ease;background-position:50%;color:#fff}:host .byu-menu-button:hover{background-color:#004286}:host .byu-menu-button:focus{border-color:#8097ae;outline:none}:host .byu-menu-button[aria-expanded=true]{background-color:#0055af}:host .byu-menu-button:after,:host .byu-menu-button:before{content:" ";position:absolute;display:block;top:0;left:0;width:32px;height:32px;background-position:50%;transition:background .2s ease,transform .2s ease}:host .byu-menu-button:before{opacity:1;background-image:url(\'data:image/svg+xml;utf8,\')}:host .byu-menu-button:after{opacity:0;background-image:url(\'data:image/svg+xml;utf8,\')}:host .byu-menu-button[aria-expanded=true]:after,:host .byu-menu-button[aria-expanded=true]:before{transform:rotate(1turn)}:host .byu-menu-button[aria-expanded=true]:before{opacity:0}:host .byu-menu-button[aria-expanded=true]:after{opacity:1}@media (max-width:49.9375rem){:host .byu-header-el.js-enabled .byu-action-id-search,:host .byu-header-el.js-enabled .byu-menu-el,:host .byu-header-el.js-enabled .byu-site-navigation{height:0;overflow:hidden;display:none}:host .byu-header-el.js-enabled .byu-titles{padding-right:2em}:host .byu-header-el.js-enabled .byu-menu-button{display:block}}@media (max-width:49.9375rem){:host .byu-header-el.js-enabled.menu-open .byu-action-id-search,:host .byu-header-el.js-enabled.menu-open .byu-menu-el,:host .byu-header-el.js-enabled.menu-open .byu-site-navigation{height:auto;display:inherit}}:host .byu-action-btn{padding:.25em .4em;white-space:nowrap;background:#fff}:host .byu-action-btn ::slotted(*){background:#0055af;padding:.4em 1.5em;display:inline-block;font-size:1rem;transition:background .25s ease;color:#fff;text-decoration:none}:host .byu-action-btn ::slotted(:focus),:host .byu-action-btn ::slotted(:hover){background:#1a66b7;text-shadow:0 0 .5em rgba(0,46,93,.75)}@media (min-width:28rem){:host .byu-action-btn{padding:.25em .85em}}@supports (display:grid){@media (min-width:0.0625rem){:host .byu-action-btn{padding:.65em;grid-column:1/2;grid-row:2/3}}@media (min-width:50rem){:host .byu-action-btn{background:transparent;order:1;padding:0 .5em}:host .byu-action-btn a{background:#0055af;padding:.25em 1em}}@media (min-width:60rem){:host .byu-action-btn{padding:0 1em}:host .byu-action-btn a{padding:.25em 1.5em}}}byu-search{position:relative}@supports (display:grid){@media (min-width:0.0625rem){byu-search{grid-column:1/3}}@media (min-width:50rem){byu-search{min-width:9em;order:3}}@media (min-width:75rem){byu-search{min-width:144px}}}@supports (display:grid){@media (min-width:0.0625rem){byu-user-info{white-space:nowrap}}@media (min-width:50rem){byu-user-info{background:transparent;order:2;color:#fff;padding:0 .5em;display:flex;align-items:center;justify-content:flex-end}byu-user-info svg{top:0;margin:0 .5em}byu-user-info a,byu-user-info a:link,byu-user-info a:visited{color:#fff;white-space:nowrap}}@media (min-width:60rem){byu-user-info{padding:0 1em}}}\n/*# sourceMappingURL=data:application/json;base64,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d0JBQ0UsbUJBQXVCLENBQUUsQ0FBRSxDQUV2QyxXQUNFLGlCQUFvQixDQUNwQix5QkFDRSw2QkFDRSxXQUNFLGVBQW9CLENBQUUsQ0FDMUIseUJBQ0UsV0FDRSxhQUFjLENBQ2QsT0FBVSxDQUFFLENBQ2hCLHlCQUNFLFdBQ0UsZUFBa0IsQ0FBRSxDQUFFLENBRTlCLHlCQUNFLDZCQUNFLGNBQ0Usa0JBQXFCLENBQUUsQ0FDM0IseUJBQ0UsY0FDRSxzQkFBdUIsQ0FDdkIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxjQUFnQixDQUNoQixZQUFhLENBQ2Isa0JBQW1CLENBQ25CLHdCQUEyQixDQUMzQixrQkFDRSxLQUFNLENBQ04sYUFBaUIsQ0FDbkIsNkRBQ0UsVUFBVyxDQUNYLGtCQUFxQixDQUFFLENBQzdCLHlCQUNFLGNBQ0UsYUFBZ0IsQ0FBRSxDQUFFIiwiZmlsZSI6ImJ5dS1oZWFkZXIuc2FzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAqIC9cbiAqIC8gICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqIC9cbiAqIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICogL1xuICogLyAgICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAvICAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKiAvICovXG4vKiFcbiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuIC9cbiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAvXG4gLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gL1xuIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAvICovXG5AaW1wb3J0IGh0dHBzOi8vY2RuLmJ5dS5lZHUvdGhlbWUtZm9udHMvMS54LngvcmluZ3NpZGUvZm9udHMuY3NzO1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3B1YmxpYy1zYW5zL2ZvbnRzLmNzcztcbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIVxuIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gL1xuIC8gICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAvICAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuIC9cbiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAvXG4gLyAgICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gLyAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAvICAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuIC8gKi9cbi8qXG4gKiBDb3JuZXIgUmFkaXVzXG4gKi9cbi8qXG4gKiBDb2xvcnNcbiAqL1xuLypcbiAqIEZvbnRzXG4gKi9cbi8qXG4gKiBTcGFjaW5nXG4gKi9cbi8qXG4gKiBCcmVha3BvaW50c1xuICovXG4vKlxuICogRm91bmRhdGlvbnNcbiAqL1xuLyohXG4gKiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuICogL1xuICogLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAvICAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICogL1xuICogLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKiAvXG4gKiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogLyAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqIC8gKi9cbjpob3N0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIDpob3N0IC5ieXUtaGVhZGVyLWVsIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSENvIFJpbmdzaWRlIE5hcnJvdyBTU21cIiwgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyZTVkOyB9XG4gICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgYSwgOmhvc3QgLmJ5dS1oZWFkZXItZWwgYTpsaW5rLCA6aG9zdCAuYnl1LWhlYWRlci1lbCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtc2l0ZS1iYW5uZXIsIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5hY3Rpb25zSGVpZ2h0V3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyZTVkO1xuICAgICAgbWluLWhlaWdodDogMi44ODg4OWVtOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDAuMDYyNXJlbSkge1xuICAgICAgICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtc2l0ZS1iYW5uZXIsIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5hY3Rpb25zSGVpZ2h0V3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZW0gYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyOHJlbSkge1xuICAgICAgICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtc2l0ZS1iYW5uZXIsIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5hY3Rpb25zSGVpZ2h0V3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNzVlbSBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAgICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS1zaXRlLWJhbm5lciwgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmFjdGlvbnNIZWlnaHRXcmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNC43NWVtIGF1dG8gbWluLWNvbnRlbnQ7IH0gfSB9XG4gICAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYnl1LXNpdGUtYmFubmVyLmNvbnN0cmFpbiwgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmFjdGlvbnNIZWlnaHRXcmFwcGVyLmNvbnN0cmFpbiB7XG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJlNWQgdXJsKFwiaHR0cHM6Ly9jZG4uYnl1LmVkdS9zaGFyZWQtaWNvbnMvbGF0ZXN0L2xvZ29zL21vbm9ncmFtLXdoaXRlLnN2Z1wiKSAwLjZlbSBjZW50ZXIvMi45ZW0gYXV0byBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS1saW5rLmNvbnN0cmFpbiB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDAuMDYyNXJlbSkge1xuICAgICAgICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtbGluayB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjhyZW0pIHtcbiAgICAgICAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYnl1LWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDQuNzVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFlbSBjZW50ZXI7IH0gfSB9XG4gICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS10aXRsZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS10aXRsZXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICByaWdodDogMyU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwLjA2MjVyZW0pIHtcbiAgICAgICAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYnl1LXRpdGxlcyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtdGl0bGVzOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAxNSU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjhyZW0pIHtcbiAgICAgICAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYnl1LXRpdGxlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH0gfSB9XG4gICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS10aXRsZXMgLnN1YnRpdGxlW3Nsb3Q9XCJzaXRlLXRpdGxlXCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYnl1LXRpdGxlcyBbc2xvdD1cInNpdGUtdGl0bGVcIl0ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luOiAwLjI1ZW0gMCAhaW1wb3J0YW50OyB9XG4gICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgI2J5dS10aXRsZXMtc2xvdCwgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS10aXRsZXMtc2xvdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgI2J5dS10aXRsZXMtc2xvdDo6c2xvdHRlZCgqKSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW46IDAuMjVlbSAwICFpbXBvcnRhbnQ7IH1cbiAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAjYnl1LXRpdGxlcy1zbG90OjpzbG90dGVkKCouc3VidGl0bGUpIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyOHJlbSkge1xuICAgICAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAjYnl1LXRpdGxlcy1zbG90OjpzbG90dGVkKCouc3VidGl0bGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtc2l0ZS1icmVhZGNydW1icyB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC1zaXplOiAwLjY3ZW07IH1cbiAgOmhvc3QgLmJ5dS1hY3Rpb24taWQtc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDAuODg4ODllbTsgfVxuICAgIDpob3N0IC5ieXUtYWN0aW9uLWlkLXNlYXJjaCBhLCA6aG9zdCAuYnl1LWFjdGlvbi1pZC1zZWFyY2ggc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDAuMDYyNXJlbSkge1xuICAgICAgICA6aG9zdCAuYnl1LWFjdGlvbi1pZC1zZWFyY2gge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW4tY29udGVudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgICAgOmhvc3QgLmJ5dS1hY3Rpb24taWQtc2VhcmNoIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAgICAgOmhvc3QgLmJ5dS1hY3Rpb24taWQtc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfSB9XG4gIDpob3N0IC5ieXUtbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0ZXh0LWluZGVudDogNTBlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDQyODY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgOmhvc3QgLmJ5dS1tZW51LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Mjg2OyB9XG4gICAgOmhvc3QgLmJ5dS1tZW51LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM4MDk3YWU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgOmhvc3QgLmJ5dS1tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1YWY7IH1cbiAgICA6aG9zdCAuYnl1LW1lbnUtYnV0dG9uOmJlZm9yZSwgOmhvc3QgLmJ5dS1tZW51LWJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGVhc2U7IH1cbiAgICA6aG9zdCAuYnl1LW1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCI+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjAuNzVcIiBkPVwiTTIgM2g2TTIgNWg2TTIgN2g2XCIvPjwvc3ZnPicpOyB9XG4gICAgOmhvc3QgLmJ5dS1tZW51LWJ1dHRvbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCI+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjAuNzVcIiBkPVwiTSAyLjUsMi41IEwgNy41LDcuNVwiLz48cGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMC43NVwiIGQ9XCJNIDIuNSw3LjUgTCA3LjUsMi41XCIvPjwvc3ZnPicpOyB9XG4gICAgOmhvc3QgLmJ5dS1tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyLCA6aG9zdCAuYnl1LW1lbnUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICA6aG9zdCAuYnl1LW1lbnUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICA6aG9zdCAuYnl1LW1lbnUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDkuOTM3NXJlbSkge1xuICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsLmpzLWVuYWJsZWQgLmJ5dS1hY3Rpb24taWQtc2VhcmNoLCA6aG9zdCAuYnl1LWhlYWRlci1lbC5qcy1lbmFibGVkIC5ieXUtc2l0ZS1uYXZpZ2F0aW9uLCA6aG9zdCAuYnl1LWhlYWRlci1lbC5qcy1lbmFibGVkIC5ieXUtbWVudS1lbCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsLmpzLWVuYWJsZWQgLmJ5dS10aXRsZXMge1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtOyB9XG4gICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwuanMtZW5hYmxlZCAuYnl1LW1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5LjkzNzVyZW0pIHtcbiAgICA6aG9zdCAuYnl1LWhlYWRlci1lbC5qcy1lbmFibGVkLm1lbnUtb3BlbiAuYnl1LWFjdGlvbi1pZC1zZWFyY2gsIDpob3N0IC5ieXUtaGVhZGVyLWVsLmpzLWVuYWJsZWQubWVudS1vcGVuIC5ieXUtc2l0ZS1uYXZpZ2F0aW9uLCA6aG9zdCAuYnl1LWhlYWRlci1lbC5qcy1lbmFibGVkLm1lbnUtb3BlbiAuYnl1LW1lbnUtZWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG4gIDpob3N0IC5ieXUtYWN0aW9uLWJ0biB7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIDpob3N0IC5ieXUtYWN0aW9uLWJ0biA6OnNsb3R0ZWQoKikge1xuICAgICAgYmFja2dyb3VuZDogIzAwNTVhZjtcbiAgICAgIHBhZGRpbmc6IDAuNGVtIDEuNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICA6aG9zdCAuYnl1LWFjdGlvbi1idG4gOjpzbG90dGVkKCo6aG92ZXIpLCA6aG9zdCAuYnl1LWFjdGlvbi1idG4gOjpzbG90dGVkKCo6Zm9jdXMpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYTY2Yjc7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoMCwgNDYsIDkzLCAwLjc1KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyOHJlbSkge1xuICAgICAgOmhvc3QgLmJ5dS1hY3Rpb24tYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuODVlbTsgfSB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMC4wNjI1cmVtKSB7XG4gICAgICAgIDpob3N0IC5ieXUtYWN0aW9uLWJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMC42NWVtO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDM7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAgIDpob3N0IC5ieXUtYWN0aW9uLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjVlbTsgfVxuICAgICAgICAgIDpob3N0IC5ieXUtYWN0aW9uLWJ0biBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDU1YWY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgICAgICA6aG9zdCAuYnl1LWFjdGlvbi1idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgICAgICAgOmhvc3QgLmJ5dS1hY3Rpb24tYnRuIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDEuNWVtOyB9IH0gfVxuXG5ieXUtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwLjA2MjVyZW0pIHtcbiAgICAgIGJ5dS1zZWFyY2gge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgYnl1LXNlYXJjaCB7XG4gICAgICAgIG1pbi13aWR0aDogOWVtO1xuICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgICBieXUtc2VhcmNoIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNDRweDsgfSB9IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwLjA2MjVyZW0pIHtcbiAgICBieXUtdXNlci1pbmZvIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICBieXUtdXNlci1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIGJ5dS11c2VyLWluZm8gc3ZnIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgMC41ZW07IH1cbiAgICAgIGJ5dS11c2VyLWluZm8gYSwgYnl1LXVzZXItaW5mbyBhOmxpbmssIGJ5dS11c2VyLWluZm8gYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICBieXUtdXNlci1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH0gfVxuIl19 */';re(Ae);let ye=s([ie("byu-header")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[ne({type:Boolean,attribute:"constrain"})],key:"constrain",value:()=>!1},{kind:"method",key:"firstUpdated",value:function(e){this.classList.add("byu-component-rendered");const t=this.shadowRoot.querySelector(".byu-header-el");this._enableMobileMenu(t),this._addConstrain(this.constrain),this.classList.add("byu-component-rendered")}},{kind:"method",key:"_addConstrain",value:function(e){!0===e&&(this.shadowRoot.querySelector(".byu-site-banner").classList.add("constrain"),this.shadowRoot.querySelector(".byu-link").classList.add("constrain"),this.getElementsByTagName("byu-menu")[0].setAttribute("constrain",""))}},{kind:"method",key:"_enableMobileMenu",value:function(e){e.hasNav=e.querySelector("#byu-nav-slot").assignedNodes().length>0,e.hasAction=e.querySelector("#byu-action-slot").assignedNodes().length>0,e.hasSearch=e.querySelector("#byu-search-slot").assignedNodes().length>0,e.hasUserId=e.querySelector("#byu-user-slot").assignedNodes().length>0;const t=e.hasNav||e.hasAction||e.hasSearch||e.hasUserId;e.hasAction||(e.querySelector(".byu-action-btn").style.display="none"),t&&(e.classList.add("js-enabled"),this._initMenuButton(e))}},{kind:"method",key:"_initMenuButton",value:function(e){e.getElementsByClassName("byu-menu-button")[0].addEventListener("click",t=>{this._clickMenuButton(t.target,e)})}},{kind:"method",key:"_clickMenuButton",value:function(e,t){"false"!==e.getAttribute("aria-expanded")?this._closeMenu(e,t):this._openMenu(e,t)}},{kind:"method",key:"_openMenu",value:function(e,t){e.setAttribute("aria-expanded",!0);t.getElementsByClassName("menu-open").length>0||t.classList.add("menu-open")}},{kind:"method",key:"_closeMenu",value:function(e,t){e.setAttribute("aria-expanded",!1),t.classList.remove("menu-open")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(Ae)}`}},{kind:"method",key:"render",value:function(){return E`
+ `}}]}}),de);var Ae='/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.hidden{display:none!important}\n\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */\n/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */:host{font-size:16px}:host .byu-header-el{z-index:10;font-size:1.125rem;box-shadow:0 0 10px rgba(0,0,0,.16);border-bottom:1px solid #ddd;font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;background:#002e5d}:host .byu-header-el a,:host .byu-header-el a:link,:host .byu-header-el a:visited{color:#fff;text-decoration:none;transition:opacity .2s ease}@media (min-width:50rem){:host .byu-header-el{font-size:1.5rem}}:host .byu-header-el .actionsHeightWrapper,:host .byu-header-el .byu-site-banner{background:#002e5d;min-height:2.88889em}@supports (display:grid){@media (min-width:0.0625rem){:host .byu-header-el .actionsHeightWrapper,:host .byu-header-el .byu-site-banner{display:grid;grid-template-columns:4em auto}}@media (min-width:28rem){:host .byu-header-el .actionsHeightWrapper,:host .byu-header-el .byu-site-banner{grid-template-columns:4.75em auto}}@media (min-width:50rem){:host .byu-header-el .actionsHeightWrapper,:host .byu-header-el .byu-site-banner{grid-template-columns:4.75em auto min-content}}}:host .byu-header-el .actionsHeightWrapper.constrain,:host .byu-header-el .byu-site-banner.constrain{max-width:75rem;margin:0 auto}:host .byu-header-el .byu-link{background:#002e5d url(https://cdn.byu.edu/shared-icons/latest/logos/monogram-white.svg) .6em/2.9em auto no-repeat;display:block;height:2em;width:4em;text-decoration:none}:host .byu-header-el .byu-link.constrain{justify-self:end}@supports (display:grid){@media (min-width:0.0625rem){:host .byu-header-el .byu-link{height:auto}}@media (min-width:28rem){:host .byu-header-el .byu-link{width:4.75em;background-position:1em}}}:host .byu-header-el .byu-titles{position:relative;padding:.5em .75em;margin:2px 0;flex-grow:1}:host .byu-header-el .byu-titles:before{content:" ";display:block;position:absolute;width:94%;height:1px;right:3%;top:0;background:hsla(0,0%,100%,.25)}@supports (display:grid){@media (min-width:0.0625rem){:host .byu-header-el .byu-titles{align-self:center}:host .byu-header-el .byu-titles:before{width:1px;height:70%;right:auto;left:0;top:15%}}@media (min-width:28rem){:host .byu-header-el .byu-titles{padding:.5em 1em}}}:host .byu-header-el .byu-titles .subtitle[slot=site-title]{color:#fff!important;font-size:16px;font-weight:400;margin:0;bottom:0;order:2}:host .byu-header-el .byu-titles [slot=site-title]{color:#fff!important;display:inline-block;font-size:inherit;font-weight:400;bottom:1px;text-decoration:none;clear:right;order:1;margin:.25em 0!important}:host .byu-header-el #byu-titles-slot,:host .byu-header-el .byu-titles-slot-wrapper{display:flex;flex-direction:column}:host .byu-header-el #byu-titles-slot::slotted(*){color:#fff!important;display:inline-block;font-size:inherit;font-weight:400;bottom:1px;text-decoration:none;clear:right;order:1;margin:.25em 0!important}:host .byu-header-el #byu-titles-slot::slotted(.subtitle){color:#fff!important;font-size:16px;font-weight:400;margin:0;bottom:0;order:2}@media (max-width:28rem){:host .byu-header-el #byu-titles-slot::slotted(.subtitle){font-size:14px}}:host .byu-header-el .byu-site-breadcrumbs{line-height:1.4;font-size:.67em}:host .byu-action-id-search{font-size:.88889em}:host .byu-action-id-search a,:host .byu-action-id-search svg{font-size:1rem}@supports (display:grid){@media (min-width:0.0625rem){:host .byu-action-id-search{grid-column:1/3;display:grid;grid-template-columns:auto min-content}}@media (min-width:50rem){:host .byu-action-id-search{grid-column:3/4;display:flex;flex-direction:row;font-size:.9375rem;align-items:center;background:transparent none}}@media (min-width:60rem){:host .byu-action-id-search{font-size:1rem}}}:host .byu-menu-button{display:none;height:32px;margin-top:-16px;overflow:hidden;padding:0;position:absolute;right:.5rem;text-indent:50em;top:50%;width:32px;border:1px solid hsla(0,0%,100%,.25);background:#004286;transition:background .2s ease,transform .2s ease;background-position:50%;color:#fff}:host .byu-menu-button:hover{background-color:#004286}:host .byu-menu-button:focus{border-color:#8097ae;outline:none}:host .byu-menu-button[aria-expanded=true]{background-color:#0055af}:host .byu-menu-button:after,:host .byu-menu-button:before{content:" ";position:absolute;display:block;top:0;left:0;width:32px;height:32px;background-position:50%;transition:background .2s ease,transform .2s ease}:host .byu-menu-button:before{opacity:1;background-image:url(\'data:image/svg+xml;utf8,\')}:host .byu-menu-button:after{opacity:0;background-image:url(\'data:image/svg+xml;utf8,\')}:host .byu-menu-button[aria-expanded=true]:after,:host .byu-menu-button[aria-expanded=true]:before{transform:rotate(1turn)}:host .byu-menu-button[aria-expanded=true]:before{opacity:0}:host .byu-menu-button[aria-expanded=true]:after{opacity:1}@media (max-width:49.9375rem){:host .byu-header-el.js-enabled .byu-action-id-search,:host .byu-header-el.js-enabled .byu-menu-el,:host .byu-header-el.js-enabled .byu-site-navigation{height:0;overflow:hidden;display:none}:host .byu-header-el.js-enabled .byu-titles{padding-right:2em}:host .byu-header-el.js-enabled .byu-menu-button{display:block}}@media (max-width:49.9375rem){:host .byu-header-el.js-enabled.menu-open .byu-action-id-search,:host .byu-header-el.js-enabled.menu-open .byu-menu-el,:host .byu-header-el.js-enabled.menu-open .byu-site-navigation{height:auto;display:inherit}}:host .byu-action-btn{padding:.25em .4em;white-space:nowrap;background:#fff}:host .byu-action-btn ::slotted(*){background:#0055af;padding:.4em 1.5em;display:inline-block;font-size:1rem;transition:background .25s ease;color:#fff;text-decoration:none}:host .byu-action-btn ::slotted(:focus),:host .byu-action-btn ::slotted(:hover){background:#1a66b7;text-shadow:0 0 .5em rgba(0,46,93,.75)}@media (min-width:28rem){:host .byu-action-btn{padding:.25em .85em}}@supports (display:grid){@media (min-width:0.0625rem){:host .byu-action-btn{padding:.65em;grid-column:1/2;grid-row:2/3}}@media (min-width:50rem){:host .byu-action-btn{background:transparent;order:1;padding:0 .5em}:host .byu-action-btn a{background:#0055af;padding:.25em 1em}}@media (min-width:60rem){:host .byu-action-btn{padding:0 1em}:host .byu-action-btn a{padding:.25em 1.5em}}}byu-search{position:relative}@supports (display:grid){@media (min-width:0.0625rem){byu-search{grid-column:1/3}}@media (min-width:50rem){byu-search{min-width:9em;order:3}}@media (min-width:75rem){byu-search{min-width:144px}}}@supports (display:grid){@media (min-width:0.0625rem){byu-user-info{white-space:nowrap}}@media (min-width:50rem){byu-user-info{background:transparent;order:2;color:#fff;padding:0 .5em;display:flex;align-items:center;justify-content:flex-end}byu-user-info svg{top:0;margin:0 .5em}byu-user-info a,byu-user-info a:link,byu-user-info a:visited{color:#fff;white-space:nowrap}}@media (min-width:60rem){byu-user-info{padding:0 1em}}}\n/*# sourceMappingURL=data:application/json;base64,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dkMsV0FDRSxpQkFBb0IsQ0FDcEIseUJBQ0UsNkJBQ0UsV0FDRSxlQUFvQixDQUFFLENBQzFCLHlCQUNFLFdBQ0UsYUFBYyxDQUNkLE9BQVUsQ0FBRSxDQUNoQix5QkFDRSxXQUNFLGVBQWtCLENBQUUsQ0FBRSxDQUU5Qix5QkFDRSw2QkFDRSxjQUNFLGtCQUFxQixDQUFFLENBQzNCLHlCQUNFLGNBQ0Usc0JBQXVCLENBQ3ZCLE9BQVEsQ0FDUixVQUFXLENBQ1gsY0FBZ0IsQ0FDaEIsWUFBYSxDQUNiLGtCQUFtQixDQUNuQix3QkFBMkIsQ0FDM0Isa0JBQ0UsS0FBTSxDQUNOLGFBQWlCLENBQ25CLDZEQUNFLFVBQVcsQ0FDWCxrQkFBcUIsQ0FBRSxDQUM3Qix5QkFDRSxjQUNFLGFBQWdCLENBQUUsQ0FBRSIsImZpbGUiOiJieXUtaGVhZGVyLnNhc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gKiAvXG4gKiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKiAvXG4gKiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqIC9cbiAqIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICogLyAqL1xuLyohXG4gLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAvXG4gLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gL1xuIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuIC9cbiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gLyAqL1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3JpbmdzaWRlL2ZvbnRzLmNzcztcbkBpbXBvcnQgaHR0cHM6Ly9jZG4uYnl1LmVkdS90aGVtZS1mb250cy8xLngueC9wdWJsaWMtc2Fucy9mb250cy5jc3M7XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiFcbiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuIC9cbiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAvXG4gLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gL1xuIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAvICovXG4vKlxuICogQ29ybmVyIFJhZGl1c1xuICovXG4vKlxuICogQ29sb3JzXG4gKi9cbi8qXG4gKiBGb250c1xuICovXG4vKlxuICogU3BhY2luZ1xuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIEZvdW5kYXRpb25zXG4gKi9cbi8qIVxuICogLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAqIC9cbiAqIC8gICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqIC9cbiAqIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICogL1xuICogLyAgICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAvICAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKiAvICovXG46aG9zdCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICA6aG9zdCAuYnl1LWhlYWRlci1lbCB7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhDbyBSaW5nc2lkZSBOYXJyb3cgU1NtXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogIzAwMmU1ZDsgfVxuICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIGEsIDpob3N0IC5ieXUtaGVhZGVyLWVsIGE6bGluaywgOmhvc3QgLmJ5dS1oZWFkZXItZWwgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYnl1LXNpdGUtYmFubmVyLCA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYWN0aW9uc0hlaWdodFdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMmU1ZDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuODg4ODllbTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwLjA2MjVyZW0pIHtcbiAgICAgICAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYnl1LXNpdGUtYmFubmVyLCA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYWN0aW9uc0hlaWdodFdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGVtIGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjhyZW0pIHtcbiAgICAgICAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYnl1LXNpdGUtYmFubmVyLCA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYWN0aW9uc0hlaWdodFdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0Ljc1ZW0gYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtc2l0ZS1iYW5uZXIsIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5hY3Rpb25zSGVpZ2h0V3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNzVlbSBhdXRvIG1pbi1jb250ZW50OyB9IH0gfVxuICAgICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS1zaXRlLWJhbm5lci5jb25zdHJhaW4sIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5hY3Rpb25zSGVpZ2h0V3JhcHBlci5jb25zdHJhaW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyZTVkIHVybChcImh0dHBzOi8vY2RuLmJ5dS5lZHUvc2hhcmVkLWljb25zL2xhdGVzdC9sb2dvcy9tb25vZ3JhbS13aGl0ZS5zdmdcIikgMC42ZW0gY2VudGVyLzIuOWVtIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIHdpZHRoOiA0ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtbGluay5jb25zdHJhaW4ge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwLjA2MjVyZW0pIHtcbiAgICAgICAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYnl1LWxpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI4cmVtKSB7XG4gICAgICAgICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ljc1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxZW0gY2VudGVyOyB9IH0gfVxuICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtdGl0bGVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtdGl0bGVzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMC4wNjI1cmVtKSB7XG4gICAgICAgICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS10aXRsZXMge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgICAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYnl1LXRpdGxlczpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMTUlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI4cmVtKSB7XG4gICAgICAgICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS10aXRsZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyB9IH0gfVxuICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtdGl0bGVzIC5zdWJ0aXRsZVtzbG90PVwic2l0ZS10aXRsZVwiXSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgLmJ5dS10aXRsZXMgW3Nsb3Q9XCJzaXRlLXRpdGxlXCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbjogMC4yNWVtIDAgIWltcG9ydGFudDsgfVxuICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsICNieXUtdGl0bGVzLXNsb3QsIDpob3N0IC5ieXUtaGVhZGVyLWVsIC5ieXUtdGl0bGVzLXNsb3Qtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsICNieXUtdGl0bGVzLXNsb3Q6OnNsb3R0ZWQoKikge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luOiAwLjI1ZW0gMCAhaW1wb3J0YW50OyB9XG4gICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgI2J5dS10aXRsZXMtc2xvdDo6c2xvdHRlZCgqLnN1YnRpdGxlKSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMjhyZW0pIHtcbiAgICAgICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwgI2J5dS10aXRsZXMtc2xvdDo6c2xvdHRlZCgqLnN1YnRpdGxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICA6aG9zdCAuYnl1LWhlYWRlci1lbCAuYnl1LXNpdGUtYnJlYWRjcnVtYnMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtc2l6ZTogMC42N2VtOyB9XG4gIDpob3N0IC5ieXUtYWN0aW9uLWlkLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5ZW07IH1cbiAgICA6aG9zdCAuYnl1LWFjdGlvbi1pZC1zZWFyY2ggYSwgOmhvc3QgLmJ5dS1hY3Rpb24taWQtc2VhcmNoIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwLjA2MjVyZW0pIHtcbiAgICAgICAgOmhvc3QgLmJ5dS1hY3Rpb24taWQtc2VhcmNoIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWluLWNvbnRlbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAgIDpob3N0IC5ieXUtYWN0aW9uLWlkLXNlYXJjaCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgICAgIDpob3N0IC5ieXUtYWN0aW9uLWlkLXNlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH0gfVxuICA6aG9zdCAuYnl1LW1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdGV4dC1pbmRlbnQ6IDUwZW07XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0Mjg2O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIDpob3N0IC5ieXUtbWVudS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDI4NjsgfVxuICAgIDpob3N0IC5ieXUtbWVudS1idXR0b246Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODA5N2FlO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIDpob3N0IC5ieXUtbWVudS1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NWFmOyB9XG4gICAgOmhvc3QgLmJ5dS1tZW51LWJ1dHRvbjpiZWZvcmUsIDpob3N0IC5ieXUtbWVudS1idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBlYXNlOyB9XG4gICAgOmhvc3QgLmJ5dS1tZW51LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiPjxwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIwLjc1XCIgZD1cIk0yIDNoNk0yIDVoNk0yIDdoNlwiLz48L3N2Zz4nKTsgfVxuICAgIDpob3N0IC5ieXUtbWVudS1idXR0b246YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiPjxwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIwLjc1XCIgZD1cIk0gMi41LDIuNSBMIDcuNSw3LjVcIi8+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjAuNzVcIiBkPVwiTSAyLjUsNy41IEwgNy41LDIuNVwiLz48L3N2Zz4nKTsgfVxuICAgIDpob3N0IC5ieXUtbWVudS1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTphZnRlciwgOmhvc3QgLmJ5dS1tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgOmhvc3QgLmJ5dS1tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgOmhvc3QgLmJ5dS1tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5LjkzNzVyZW0pIHtcbiAgICA6aG9zdCAuYnl1LWhlYWRlci1lbC5qcy1lbmFibGVkIC5ieXUtYWN0aW9uLWlkLXNlYXJjaCwgOmhvc3QgLmJ5dS1oZWFkZXItZWwuanMtZW5hYmxlZCAuYnl1LXNpdGUtbmF2aWdhdGlvbiwgOmhvc3QgLmJ5dS1oZWFkZXItZWwuanMtZW5hYmxlZCAuYnl1LW1lbnUtZWwge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICA6aG9zdCAuYnl1LWhlYWRlci1lbC5qcy1lbmFibGVkIC5ieXUtdGl0bGVzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuICAgIDpob3N0IC5ieXUtaGVhZGVyLWVsLmpzLWVuYWJsZWQgLmJ5dS1tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OS45Mzc1cmVtKSB7XG4gICAgOmhvc3QgLmJ5dS1oZWFkZXItZWwuanMtZW5hYmxlZC5tZW51LW9wZW4gLmJ5dS1hY3Rpb24taWQtc2VhcmNoLCA6aG9zdCAuYnl1LWhlYWRlci1lbC5qcy1lbmFibGVkLm1lbnUtb3BlbiAuYnl1LXNpdGUtbmF2aWdhdGlvbiwgOmhvc3QgLmJ5dS1oZWFkZXItZWwuanMtZW5hYmxlZC5tZW51LW9wZW4gLmJ5dS1tZW51LWVsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuICA6aG9zdCAuYnl1LWFjdGlvbi1idG4ge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICA6aG9zdCAuYnl1LWFjdGlvbi1idG4gOjpzbG90dGVkKCopIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDU1YWY7XG4gICAgICBwYWRkaW5nOiAwLjRlbSAxLjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgOmhvc3QgLmJ5dS1hY3Rpb24tYnRuIDo6c2xvdHRlZCgqOmhvdmVyKSwgOmhvc3QgLmJ5dS1hY3Rpb24tYnRuIDo6c2xvdHRlZCgqOmZvY3VzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWE2NmI3O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDAsIDQ2LCA5MywgMC43NSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjhyZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtYWN0aW9uLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjg1ZW07IH0gfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDAuMDYyNXJlbSkge1xuICAgICAgICA6aG9zdCAuYnl1LWFjdGlvbi1idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjVlbTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICA6aG9zdCAuYnl1LWFjdGlvbi1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07IH1cbiAgICAgICAgICA6aG9zdCAuYnl1LWFjdGlvbi1idG4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1NWFmO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDFlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICAgICAgOmhvc3QgLmJ5dS1hY3Rpb24tYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgICAgICAgIDpob3N0IC5ieXUtYWN0aW9uLWJ0biBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAxLjVlbTsgfSB9IH1cblxuYnl1LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMC4wNjI1cmVtKSB7XG4gICAgICBieXUtc2VhcmNoIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIGJ5dS1zZWFyY2gge1xuICAgICAgICBtaW4td2lkdGg6IDllbTtcbiAgICAgICAgb3JkZXI6IDM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgICAgYnl1LXNlYXJjaCB7XG4gICAgICAgIG1pbi13aWR0aDogMTQ0cHg7IH0gfSB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMC4wNjI1cmVtKSB7XG4gICAgYnl1LXVzZXItaW5mbyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgYnl1LXVzZXItaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBieXUtdXNlci1pbmZvIHN2ZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtOyB9XG4gICAgICBieXUtdXNlci1pbmZvIGEsIGJ5dS11c2VyLWluZm8gYTpsaW5rLCBieXUtdXNlci1pbmZvIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgYnl1LXVzZXItaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfSB9IH1cbiJdfQ== */';re(Ae);let ye=n([ie("byu-header")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[se({type:Boolean,attribute:"constrain"})],key:"constrain",value:()=>!1},{kind:"method",key:"firstUpdated",value:function(e){this.classList.add("byu-component-rendered");const t=this.shadowRoot.querySelector(".byu-header-el");this._enableMobileMenu(t),this._addConstrain(this.constrain),this.classList.add("byu-component-rendered")}},{kind:"method",key:"_addConstrain",value:function(e){!0===e&&(this.shadowRoot.querySelector(".byu-site-banner").classList.add("constrain"),this.shadowRoot.querySelector(".byu-link").classList.add("constrain"),this.getElementsByTagName("byu-menu")[0].setAttribute("constrain",""))}},{kind:"method",key:"_enableMobileMenu",value:function(e){e.hasNav=e.querySelector("#byu-nav-slot").assignedNodes().length>0,e.hasAction=e.querySelector("#byu-action-slot").assignedNodes().length>0,e.hasSearch=e.querySelector("#byu-search-slot").assignedNodes().length>0,e.hasUserId=e.querySelector("#byu-user-slot").assignedNodes().length>0;const t=e.hasNav||e.hasAction||e.hasSearch||e.hasUserId;e.hasAction||(e.querySelector(".byu-action-btn").style.display="none"),t&&(e.classList.add("js-enabled"),this._initMenuButton(e))}},{kind:"method",key:"_initMenuButton",value:function(e){e.getElementsByClassName("byu-menu-button")[0].addEventListener("click",t=>{this._clickMenuButton(t.target,e)})}},{kind:"method",key:"_clickMenuButton",value:function(e,t){"false"!==e.getAttribute("aria-expanded")?this._closeMenu(e,t):this._openMenu(e,t)}},{kind:"method",key:"_openMenu",value:function(e,t){e.setAttribute("aria-expanded",!0);t.getElementsByClassName("menu-open").length>0||t.classList.add("menu-open")}},{kind:"method",key:"_closeMenu",value:function(e,t){e.setAttribute("aria-expanded",!1),t.classList.remove("menu-open")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(Ae)}`}},{kind:"method",key:"render",value:function(){return E`
- `}}]}}),de);var Qe='/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.hidden{display:none!important}\n\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */:host .byu-menu-el{margin:0;padding:0;font-size:.88889em!important;letter-spacing:0;background:#fff}:host .byu-menu-el ::slotted(a),:host .byu-menu-el ::slotted(a:link),:host .byu-menu-el ::slotted(a:visited){color:#002e5d!important;display:block;padding:11px 22px!important;border-bottom:3px solid transparent;line-height:1.6;font-size:1rem!important;transition:background .25s ease;text-decoration:none!important}@media (min-width:50rem){:host .byu-menu-el ::slotted(a),:host .byu-menu-el ::slotted(a:link),:host .byu-menu-el ::slotted(a:visited){display:inline-block}:host .byu-menu-el ::slotted(a) a,:host .byu-menu-el ::slotted(a) a:link,:host .byu-menu-el ::slotted(a) a:visited,:host .byu-menu-el ::slotted(a:link) a,:host .byu-menu-el ::slotted(a:link) a:link,:host .byu-menu-el ::slotted(a:link) a:visited,:host .byu-menu-el ::slotted(a:visited) a,:host .byu-menu-el ::slotted(a:visited) a:link,:host .byu-menu-el ::slotted(a:visited) a:visited{padding:.5em 1.35em!important;white-space:nowrap}}:host .byu-menu-el ::slotted(a.active){border-left:3px solid #002e5d;border-bottom:none}@media (min-width:50rem){:host .byu-menu-el ::slotted(a.active){border-left:none;border-bottom:3px solid #002e5d!important}}:host .byu-menu-el ::slotted(:focus),:host .byu-menu-el ::slotted(:hover){background-color:#fafafa}@media (min-width:50rem){:host .byu-menu-el ::slotted(:focus),:host .byu-menu-el ::slotted(:hover){border-left:none;border-bottom:3px solid #002e5d!important}}@media (min-width:50rem){:host .byu-menu-el{padding-left:5.5em;border-top:1px solid #f4f4f4}}:host .constrain .byu-menu-items-wrapper{max-width:1080px;margin:0 auto}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS1tZW51LnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O01BY007QUFDTjs7Ozs7Ozs7Ozs7Ozs7SUFjSSxDQUNKLGdFQUFnRSxDQUNoRSxtRUFBbUUsQ0FDbkUsaUJBQ0UsMkJBQTZCLENBQzdCLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsMEJBQWdDLENBRWxDLFFBQ0Usc0JBQTBCOztBQUU1Qjs7Ozs7Ozs7Ozs7Ozs7SUFjSSxDQW1CSixtQkFDRSxRQUFTLENBQ1QsU0FBVSxDQUNWLDRCQUErQixDQUMvQixnQkFBaUIsQ0FDakIsZUFBa0IsQ0FDbEIsNkdBQ0UsdUJBQXlCLENBQ3pCLGFBQWMsQ0FDZCwyQkFBNkIsQ0FDN0IsbUNBQXlDLENBQ3pDLGVBQWdCLENBQ2hCLHdCQUEwQixDQUMxQiwrQkFBaUMsQ0FDakMsOEJBQWtDLENBQ2xDLHlCQUNFLDZHQUNFLG9CQUF1QixDQUN2QixnWUFDRSw2QkFBZ0MsQ0FDaEMsa0JBQXFCLENBQUUsQ0FDL0IsdUNBQ0UsNkJBQThCLENBQzlCLGtCQUFxQixDQUNyQix5QkFDRSx1Q0FDRSxnQkFBaUIsQ0FDakIseUNBQTZDLENBQUUsQ0FDckQsMEVBQ0Usd0JBQTJCLENBQzNCLHlCQUNFLDBFQUNFLGdCQUFpQixDQUNqQix5Q0FBNkMsQ0FBRSxDQUNyRCx5QkFDRSxtQkFDRSxrQkFBbUIsQ0FDbkIsNEJBQStCLENBQUUsQ0FFdkMseUNBQ0UsZ0JBQWlCLENBQ2pCLGFBQWdCIiwiZmlsZSI6ImJ5dS1tZW51LnNhc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gKiAvXG4gKiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKiAvXG4gKiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqIC9cbiAqIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICogLyAqL1xuLyohXG4gLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAvXG4gLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gL1xuIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuIC9cbiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gLyAqL1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3JpbmdzaWRlL2ZvbnRzLmNzcztcbkBpbXBvcnQgaHR0cHM6Ly9jZG4uYnl1LmVkdS90aGVtZS1mb250cy8xLngueC9wdWJsaWMtc2Fucy9mb250cy5jc3M7XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiFcbiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuIC9cbiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAvXG4gLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gL1xuIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAvICovXG4vKlxuICogQ29ybmVyIFJhZGl1c1xuICovXG4vKlxuICogQ29sb3JzXG4gKi9cbi8qXG4gKiBGb250c1xuICovXG4vKlxuICogU3BhY2luZ1xuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIEZvdW5kYXRpb25zXG4gKi9cbjpob3N0IC5ieXUtbWVudS1lbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg4ODg5ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhKSwgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhOmxpbmspLCA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKGE6dmlzaXRlZCkge1xuICAgIGNvbG9yOiAjMDAyZTVkICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYSksIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYTpsaW5rKSwgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhOnZpc2l0ZWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYSkgYSwgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhKSBhOmxpbmssIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYSkgYTp2aXNpdGVkLCA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKGE6bGluaykgYSwgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhOmxpbmspIGE6bGluaywgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhOmxpbmspIGE6dmlzaXRlZCwgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhOnZpc2l0ZWQpIGEsIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYTp2aXNpdGVkKSBhOmxpbmssIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYTp2aXNpdGVkKSBhOnZpc2l0ZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMzVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKGEuYWN0aXZlKSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDAyZTVkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYS5hY3RpdmUpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAyZTVkICFpbXBvcnRhbnQ7IH0gfVxuICA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKCo6aG92ZXIpLCA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKCo6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKCo6aG92ZXIpLCA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKCo6Zm9jdXMpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAyZTVkICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICA6aG9zdCAuYnl1LW1lbnUtZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjVlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0OyB9IH1cblxuOmhvc3QgLmNvbnN0cmFpbiAuYnl1LW1lbnUtaXRlbXMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuIl19 */';re(Qe);let Ze=s([ie("byu-menu")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[ne({type:String,attribute:"active-selector"})],key:"activeSelector",value:()=>""},{kind:"field",decorators:[ne({type:Boolean,attribute:"constrain"})],key:"constrain",value:()=>!1},{kind:"method",key:"firstUpdated",value:function(e){""!==this.activeSelector&&this._updateActiveSelector(this),this._addConstrain(this.constrain),this.classList.add("byu-component-rendered")}},{kind:"method",key:"_addConstrain",value:function(e){!0===e&&this.shadowRoot.querySelector(".byu-menu-el").classList.add("constrain")}},{kind:"method",key:"_updateActiveSelector",value:function(e){const t=e.querySelector(this.activeSelector);t&&t.classList.add("active")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(Qe)}`}},{kind:"method",key:"render",value:function(){return E`
+ `}}]}}),de);var Qe='/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.hidden{display:none!important}\n\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */:host .byu-menu-el{margin:0;padding:0;font-size:.88889em!important;letter-spacing:0;background:#fff}:host .byu-menu-el ::slotted(a),:host .byu-menu-el ::slotted(a:link),:host .byu-menu-el ::slotted(a:visited){color:#002e5d!important;display:block;padding:11px 22px!important;border-bottom:3px solid transparent;line-height:1.6;font-size:1rem!important;transition:background .25s ease;text-decoration:none!important}@media (min-width:50rem){:host .byu-menu-el ::slotted(a),:host .byu-menu-el ::slotted(a:link),:host .byu-menu-el ::slotted(a:visited){display:inline-block}:host .byu-menu-el ::slotted(a) a,:host .byu-menu-el ::slotted(a) a:link,:host .byu-menu-el ::slotted(a) a:visited,:host .byu-menu-el ::slotted(a:link) a,:host .byu-menu-el ::slotted(a:link) a:link,:host .byu-menu-el ::slotted(a:link) a:visited,:host .byu-menu-el ::slotted(a:visited) a,:host .byu-menu-el ::slotted(a:visited) a:link,:host .byu-menu-el ::slotted(a:visited) a:visited{padding:.5em 1.35em!important;white-space:nowrap}}:host .byu-menu-el ::slotted(a.active){border-left:3px solid #002e5d;border-bottom:none}@media (min-width:50rem){:host .byu-menu-el ::slotted(a.active){border-left:none;border-bottom:3px solid #002e5d!important}}:host .byu-menu-el ::slotted(:focus),:host .byu-menu-el ::slotted(:hover){background-color:#fafafa}@media (min-width:50rem){:host .byu-menu-el ::slotted(:focus),:host .byu-menu-el ::slotted(:hover){border-left:none;border-bottom:3px solid #002e5d!important}}@media (min-width:50rem){:host .byu-menu-el{padding-left:5.5em;border-top:1px solid #f4f4f4}}:host .constrain .byu-menu-items-wrapper{max-width:1080px;margin:0 auto}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS1tZW51LnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O01BY007QUFDTjs7Ozs7Ozs7Ozs7Ozs7SUFjSSxDQUNKLGdFQUFnRSxDQUNoRSxtRUFBbUUsQ0FDbkUsaUJBQ0UsMkJBQTZCLENBQzdCLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsMEJBQWdDLENBRWxDLFFBQ0Usc0JBQTBCOztBQUU1Qjs7Ozs7Ozs7Ozs7Ozs7SUFjSSxDQW1CSixtQkFDRSxRQUFTLENBQ1QsU0FBVSxDQUNWLDRCQUErQixDQUMvQixnQkFBaUIsQ0FDakIsZUFBa0IsQ0FDbEIsNkdBQ0UsdUJBQXlCLENBQ3pCLGFBQWMsQ0FDZCwyQkFBNkIsQ0FDN0IsbUNBQXlDLENBQ3pDLGVBQWdCLENBQ2hCLHdCQUEwQixDQUMxQiwrQkFBaUMsQ0FDakMsOEJBQWtDLENBQ2xDLHlCQUNFLDZHQUNFLG9CQUF1QixDQUN2QixnWUFDRSw2QkFBZ0MsQ0FDaEMsa0JBQXFCLENBQUUsQ0FDL0IsdUNBQ0UsNkJBQThCLENBQzlCLGtCQUFxQixDQUNyQix5QkFDRSx1Q0FDRSxnQkFBaUIsQ0FDakIseUNBQTZDLENBQUUsQ0FDckQsMEVBQ0Usd0JBQTJCLENBQzNCLHlCQUNFLDBFQUNFLGdCQUFpQixDQUNqQix5Q0FBNkMsQ0FBRSxDQUNyRCx5QkFDRSxtQkFDRSxrQkFBbUIsQ0FDbkIsNEJBQStCLENBQUUsQ0FFdkMseUNBQ0UsZ0JBQWlCLENBQ2pCLGFBQWdCIiwiZmlsZSI6ImJ5dS1tZW51LnNhc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gKiAvXG4gKiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKiAvXG4gKiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqIC9cbiAqIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICogLyAqL1xuLyohXG4gLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAvXG4gLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gL1xuIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuIC9cbiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gLyAqL1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3JpbmdzaWRlL2ZvbnRzLmNzcztcbkBpbXBvcnQgaHR0cHM6Ly9jZG4uYnl1LmVkdS90aGVtZS1mb250cy8xLngueC9wdWJsaWMtc2Fucy9mb250cy5jc3M7XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiFcbiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuIC9cbiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAvXG4gLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gL1xuIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAvICovXG4vKlxuICogQ29ybmVyIFJhZGl1c1xuICovXG4vKlxuICogQ29sb3JzXG4gKi9cbi8qXG4gKiBGb250c1xuICovXG4vKlxuICogU3BhY2luZ1xuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIEZvdW5kYXRpb25zXG4gKi9cbjpob3N0IC5ieXUtbWVudS1lbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg4ODg5ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhKSwgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhOmxpbmspLCA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKGE6dmlzaXRlZCkge1xuICAgIGNvbG9yOiAjMDAyZTVkICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYSksIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYTpsaW5rKSwgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhOnZpc2l0ZWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYSkgYSwgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhKSBhOmxpbmssIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYSkgYTp2aXNpdGVkLCA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKGE6bGluaykgYSwgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhOmxpbmspIGE6bGluaywgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhOmxpbmspIGE6dmlzaXRlZCwgOmhvc3QgLmJ5dS1tZW51LWVsIDo6c2xvdHRlZChhOnZpc2l0ZWQpIGEsIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYTp2aXNpdGVkKSBhOmxpbmssIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYTp2aXNpdGVkKSBhOnZpc2l0ZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMzVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKGEuYWN0aXZlKSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDAyZTVkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtbWVudS1lbCA6OnNsb3R0ZWQoYS5hY3RpdmUpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAyZTVkICFpbXBvcnRhbnQ7IH0gfVxuICA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKCo6aG92ZXIpLCA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKCo6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKCo6aG92ZXIpLCA6aG9zdCAuYnl1LW1lbnUtZWwgOjpzbG90dGVkKCo6Zm9jdXMpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAyZTVkICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICA6aG9zdCAuYnl1LW1lbnUtZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjVlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0OyB9IH1cblxuOmhvc3QgLmNvbnN0cmFpbiAuYnl1LW1lbnUtaXRlbXMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuIl19 */';re(Qe);let Ze=n([ie("byu-menu")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[se({type:String,attribute:"active-selector"})],key:"activeSelector",value:()=>""},{kind:"field",decorators:[se({type:Boolean,attribute:"constrain"})],key:"constrain",value:()=>!1},{kind:"method",key:"firstUpdated",value:function(e){""!==this.activeSelector&&this._updateActiveSelector(this),this._addConstrain(this.constrain),this.classList.add("byu-component-rendered")}},{kind:"method",key:"_addConstrain",value:function(e){!0===e&&this.shadowRoot.querySelector(".byu-menu-el").classList.add("constrain")}},{kind:"method",key:"_updateActiveSelector",value:function(e){const t=e.querySelector(this.activeSelector);t&&t.classList.add("active")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(Qe)}`}},{kind:"method",key:"render",value:function(){return E`
- `}}]}}),de);var We='/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;.visually-hidden,:host .byu-search-el .byu-search-label{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}:host .byu-search-el .byu-search-btn{display:inline-block;border:none;margin:0;text-decoration:none;background:#fff;color:#fff;font-size:inherit;cursor:pointer;text-align:center;transition:background .2s ease,color .2s ease,border .2s ease,transform .15s ease;-webkit-appearance:none;-moz-appearance:none}:host .byu-search-el .byu-search-btn:active{transform:scale(.99)}.hidden{display:none!important}\n\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@supports (display:grid){@media (min-width:21rem){:host .byu-search-el{grid-column:1/3}}@media (min-width:50rem){:host .byu-search-el{min-width:144px;order:3;margin:0 1em 0 .5em}}@media (min-width:75rem){:host .byu-search-el{margin:0 1em;min-width:144px}}}:host .byu-search-el #byu-site-search{display:block;width:100%;padding:12px 20px;line-height:25.6px;border:1px solid;border-color:#fff #fff #ddd;font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;font-size:1rem;box-sizing:border-box;border-radius:0;margin-bottom:0;-webkit-appearance:none;-moz-appearance:none}@media (min-width:50rem){:host .byu-search-el #byu-site-search{width:144px;height:35px;padding:.75em .65em;border:1px solid #fff}}:host .byu-search-el #byu-site-search::-moz-placeholder{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;opacity:1;color:#8f8f8f!important}:host .byu-search-el #byu-site-search:-ms-input-placeholder{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;opacity:1;color:#8f8f8f!important}:host .byu-search-el #byu-site-search::placeholder{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;opacity:1;color:#8f8f8f!important}@supports (display:grid){@media (min-width:50rem){:host .byu-search-el #byu-site-search{padding:.4em 1em;border-radius:.9625em}}}:host .byu-search-el .byu-search-btn{color:#002e5d;display:block;position:absolute;top:.5em;right:2px;height:35px;width:35px;background:transparent;border:1px solid transparent;font-size:1rem}@media (min-width:50rem){:host .byu-search-el .byu-search-btn{right:16px}}:host .byu-search-el .byu-search-btn svg{width:100%;height:100%}:host .byu-search-el .byu-search-btn:focus{background:#e6e6e6;color:#002e5d;border:1px solid #ccc}@supports (display:grid){@media (min-width:50rem){:host .byu-search-el .byu-search-btn{top:0}}}:host .byu-search-el #search::slotted(input){display:block;width:100%;padding:12px 20px;line-height:25.6px;border:1px solid;border-color:#fff #fff #ddd;font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;font-size:1rem;box-sizing:border-box;border-radius:0;margin-bottom:0;-webkit-appearance:none;-moz-appearance:none}@media (min-width:50rem){:host .byu-search-el #search::slotted(input){width:144px;height:35px;padding:.75em .65em;border:1px solid #fff}}:host .byu-search-el #search::slotted(input)::-moz-placeholder{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;opacity:1;color:#8f8f8f!important}:host .byu-search-el #search::slotted(input):-ms-input-placeholder{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;opacity:1;color:#8f8f8f!important}:host .byu-search-el #search::slotted(input)::placeholder{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;opacity:1;color:#8f8f8f!important}@supports (display:grid){@media (min-width:50rem){:host .byu-search-el #search::slotted(input){padding:.4em 1em;border-radius:.9625em}}}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS1zZWFyY2guc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7SUFjSTtBQUNKOzs7Ozs7Ozs7Ozs7OztJQWNJLENBQ0osZ0VBQWdFLENBQ2hFLG1FQUFtRSxDQUNuRSx3REFDRSwyQkFBNkIsQ0FDN0IsVUFBVyxDQUNYLFNBQVUsQ0FDVixlQUFnQixDQUNoQiwwQkFBZ0MsQ0FFbEMscUNBQ0Usb0JBQXFCLENBQ3JCLFdBQVksQ0FDWixRQUFTLENBQ1Qsb0JBQXFCLENBQ3JCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixpRkFBNEYsQ0FDNUYsdUJBQXdCLENBQ3hCLG9CQUF1QixDQUN2Qiw0Q0FDRSxvQkFBd0IsQ0FFNUIsUUFDRSxzQkFBMEI7O0FBRTVCOzs7Ozs7Ozs7Ozs7OztJQWNJLENBbUJKLHlCQUNFLHlCQUNFLHFCQUNFLGVBQW9CLENBQUUsQ0FDMUIseUJBQ0UscUJBQ0UsZUFBZ0IsQ0FDaEIsT0FBUSxDQUNSLG1CQUF1QixDQUFFLENBQzdCLHlCQUNFLHFCQUNFLFlBQWEsQ0FDYixlQUFrQixDQUFFLENBQUUsQ0FFNUIsc0NBQ0UsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBRW5CLGdCQUE2QixDQUE3QiwyQkFBNkIsQ0FDN0Isd0VBQWlGLENBQ2pGLGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsdUJBQXdCLENBQ3hCLG9CQUF1QixDQUN2Qix5QkFDRSxzQ0FDRSxXQUFZLENBQ1osV0FBWSxDQUNaLG1CQUFzQixDQUN0QixxQkFBd0IsQ0FBRSxDQUM5Qix3REFDRSx3RUFBaUYsQ0FDakYsU0FBVSxDQUNWLHVCQUEyQixDQUg3Qiw0REFDRSx3RUFBaUYsQ0FDakYsU0FBVSxDQUNWLHVCQUEyQixDQUg3QixtREFDRSx3RUFBaUYsQ0FDakYsU0FBVSxDQUNWLHVCQUEyQixDQUM3Qix5QkFDRSx5QkFDRSxzQ0FDRSxnQkFBa0IsQ0FDbEIscUJBQXlCLENBQUUsQ0FBRSxDQUVyQyxxQ0FDRSxhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixRQUFVLENBQ1YsU0FBVSxDQUNWLFdBQVksQ0FDWixVQUFXLENBQ1gsc0JBQXVCLENBQ3ZCLDRCQUE2QixDQUM3QixjQUFpQixDQUNqQix5QkFDRSxxQ0FDRSxVQUFhLENBQUUsQ0FDbkIseUNBQ0UsVUFBVyxDQUNYLFdBQWMsQ0FDaEIsMkNBQ0Usa0JBQW1CLENBQ25CLGFBQWMsQ0FFZCxxQkFGZ0IsQ0FHbEIseUJBQ0UseUJBQ0UscUNBQ0UsS0FBUSxDQUFFLENBQUUsQ0FFcEIsNkNBQ0UsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBRW5CLGdCQUE2QixDQUE3QiwyQkFBNkIsQ0FDN0Isd0VBQWlGLENBQ2pGLGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsdUJBQXdCLENBQ3hCLG9CQUF1QixDQUN2Qix5QkFDRSw2Q0FDRSxXQUFZLENBQ1osV0FBWSxDQUNaLG1CQUFzQixDQUN0QixxQkFBd0IsQ0FBRSxDQUM5QiwrREFDRSx3RUFBaUYsQ0FDakYsU0FBVSxDQUNWLHVCQUEyQixDQUg3QixtRUFDRSx3RUFBaUYsQ0FDakYsU0FBVSxDQUNWLHVCQUEyQixDQUg3QiwwREFDRSx3RUFBaUYsQ0FDakYsU0FBVSxDQUNWLHVCQUEyQixDQUM3Qix5QkFDRSx5QkFDRSw2Q0FDRSxnQkFBa0IsQ0FDbEIscUJBQXlCLENBQUUsQ0FBRSIsImZpbGUiOiJieXUtc2VhcmNoLnNhc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuIC9cbiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAvXG4gLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gL1xuIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAvICovXG4vKiFcbiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuIC9cbiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAvXG4gLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gL1xuIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAvICovXG5AaW1wb3J0IGh0dHBzOi8vY2RuLmJ5dS5lZHUvdGhlbWUtZm9udHMvMS54LngvcmluZ3NpZGUvZm9udHMuY3NzO1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3B1YmxpYy1zYW5zL2ZvbnRzLmNzcztcbi52aXN1YWxseS1oaWRkZW4sIDpob3N0IC5ieXUtc2VhcmNoLWVsIC5ieXUtc2VhcmNoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuOmhvc3QgLmJ5dS1zZWFyY2gtZWwgLmJ5dS1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLCBjb2xvciAyMDBtcyBlYXNlLCBib3JkZXIgMjAwbXMgZWFzZSwgdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIDpob3N0IC5ieXUtc2VhcmNoLWVsIC5ieXUtc2VhcmNoLWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiFcbiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuIC9cbiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAvXG4gLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gL1xuIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAvICovXG4vKlxuICogQ29ybmVyIFJhZGl1c1xuICovXG4vKlxuICogQ29sb3JzXG4gKi9cbi8qXG4gKiBGb250c1xuICovXG4vKlxuICogU3BhY2luZ1xuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIEZvdW5kYXRpb25zXG4gKi9cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMjFyZW0pIHtcbiAgICA6aG9zdCAuYnl1LXNlYXJjaC1lbCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICA6aG9zdCAuYnl1LXNlYXJjaC1lbCB7XG4gICAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW46IDAgMWVtIDAgMC41ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICA6aG9zdCAuYnl1LXNlYXJjaC1lbCB7XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgbWluLXdpZHRoOiAxNDRweDsgfSB9IH1cblxuOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI2J5dS1zaXRlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMjUuNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1mYW1pbHk6IFwiSENvIFJpbmdzaWRlIE5hcnJvdyBTU21cIiwgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICA6aG9zdCAuYnl1LXNlYXJjaC1lbCAjYnl1LXNpdGUtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjY1ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cbiAgOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI2J5dS1zaXRlLXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhDbyBSaW5nc2lkZSBOYXJyb3cgU1NtXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzhmOGY4ZiAhaW1wb3J0YW50OyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI2J5dS1zaXRlLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC45NjI1ZW07IH0gfSB9XG5cbjpob3N0IC5ieXUtc2VhcmNoLWVsIC5ieXUtc2VhcmNoLWJ0biB7XG4gIGNvbG9yOiAjMDAyZTVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMnB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICA6aG9zdCAuYnl1LXNlYXJjaC1lbCAuYnl1LXNlYXJjaC1idG4ge1xuICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuICA6aG9zdCAuYnl1LXNlYXJjaC1lbCAuYnl1LXNlYXJjaC1idG4gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgOmhvc3QgLmJ5dS1zZWFyY2gtZWwgLmJ5dS1zZWFyY2gtYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGNvbG9yOiAjMDAyZTVkOyB9XG4gIDpob3N0IC5ieXUtc2VhcmNoLWVsIC5ieXUtc2VhcmNoLWJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtc2VhcmNoLWVsIC5ieXUtc2VhcmNoLWJ0biB7XG4gICAgICAgIHRvcDogMDsgfSB9IH1cblxuOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI3NlYXJjaDo6c2xvdHRlZChpbnB1dCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhDbyBSaW5nc2lkZSBOYXJyb3cgU1NtXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI3NlYXJjaDo6c2xvdHRlZChpbnB1dCkge1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogMC43NWVtIDAuNjVlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuICA6aG9zdCAuYnl1LXNlYXJjaC1lbCAjc2VhcmNoOjpzbG90dGVkKGlucHV0KTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhDbyBSaW5nc2lkZSBOYXJyb3cgU1NtXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzhmOGY4ZiAhaW1wb3J0YW50OyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI3NlYXJjaDo6c2xvdHRlZChpbnB1dCkge1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOTYyNWVtOyB9IH0gfVxuIl19 */';
+ `}}]}}),de);var We='/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;.visually-hidden,:host .byu-search-el .byu-search-label{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}:host .byu-search-el .byu-search-btn{display:inline-block;border:none;margin:0;text-decoration:none;background:#fff;color:#fff;font-size:inherit;cursor:pointer;text-align:center;transition:background .2s ease,color .2s ease,border .2s ease,transform .15s ease;-webkit-appearance:none;-moz-appearance:none}:host .byu-search-el .byu-search-btn:active{transform:scale(.99)}.hidden{display:none!important}\n\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@supports (display:grid){@media (min-width:21rem){:host .byu-search-el{grid-column:1/3}}@media (min-width:50rem){:host .byu-search-el{min-width:144px;order:3;margin:0 1em 0 .5em}}@media (min-width:75rem){:host .byu-search-el{margin:0 1em;min-width:144px}}}:host .byu-search-el #byu-site-search{display:block;width:100%;padding:12px 20px;line-height:25.6px;border:1px solid;border-color:#fff #fff #ddd;font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;font-size:1rem;box-sizing:border-box;border-radius:0;margin-bottom:0;-webkit-appearance:none;-moz-appearance:none}@media (min-width:50rem){:host .byu-search-el #byu-site-search{width:144px;height:35px;padding:.75em .65em;border:1px solid #fff}}:host .byu-search-el #byu-site-search::-moz-placeholder{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;opacity:1;color:#8f8f8f!important}:host .byu-search-el #byu-site-search::placeholder{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;opacity:1;color:#8f8f8f!important}@supports (display:grid){@media (min-width:50rem){:host .byu-search-el #byu-site-search{padding:.4em 1em;border-radius:.9625em}}}:host .byu-search-el .byu-search-btn{color:#002e5d;display:block;position:absolute;top:.5em;right:2px;height:35px;width:35px;background:transparent;border:1px solid transparent;font-size:1rem}@media (min-width:50rem){:host .byu-search-el .byu-search-btn{right:16px}}:host .byu-search-el .byu-search-btn svg{width:100%;height:100%}:host .byu-search-el .byu-search-btn:focus{background:#e6e6e6;color:#002e5d;border:1px solid #ccc}@supports (display:grid){@media (min-width:50rem){:host .byu-search-el .byu-search-btn{top:0}}}:host .byu-search-el #search::slotted(input){display:block;width:100%;padding:12px 20px;line-height:25.6px;border:1px solid;border-color:#fff #fff #ddd;font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;font-size:1rem;box-sizing:border-box;border-radius:0;margin-bottom:0;-webkit-appearance:none;-moz-appearance:none}@media (min-width:50rem){:host .byu-search-el #search::slotted(input){width:144px;height:35px;padding:.75em .65em;border:1px solid #fff}}:host .byu-search-el #search::slotted(input)::-moz-placeholder{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;opacity:1;color:#8f8f8f!important}:host .byu-search-el #search::slotted(input)::placeholder{font-family:HCo Ringside Narrow SSm,Open Sans,Helvetica,Arial,sans-serif;opacity:1;color:#8f8f8f!important}@supports (display:grid){@media (min-width:50rem){:host .byu-search-el #search::slotted(input){padding:.4em 1em;border-radius:.9625em}}}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS1zZWFyY2guc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7SUFjSTtBQUNKOzs7Ozs7Ozs7Ozs7OztJQWNJLENBQ0osZ0VBQWdFLENBQ2hFLG1FQUFtRSxDQUNuRSx3REFDRSwyQkFBNkIsQ0FDN0IsVUFBVyxDQUNYLFNBQVUsQ0FDVixlQUFnQixDQUNoQiwwQkFBZ0MsQ0FFbEMscUNBQ0Usb0JBQXFCLENBQ3JCLFdBQVksQ0FDWixRQUFTLENBQ1Qsb0JBQXFCLENBQ3JCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixpRkFBNEYsQ0FDNUYsdUJBQXdCLENBQ3hCLG9CQUF1QixDQUN2Qiw0Q0FDRSxvQkFBd0IsQ0FFNUIsUUFDRSxzQkFBMEI7O0FBRTVCOzs7Ozs7Ozs7Ozs7OztJQWNJLENBbUJKLHlCQUNFLHlCQUNFLHFCQUNFLGVBQW9CLENBQUUsQ0FDMUIseUJBQ0UscUJBQ0UsZUFBZ0IsQ0FDaEIsT0FBUSxDQUNSLG1CQUF1QixDQUFFLENBQzdCLHlCQUNFLHFCQUNFLFlBQWEsQ0FDYixlQUFrQixDQUFFLENBQUUsQ0FFNUIsc0NBQ0UsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBRW5CLGdCQUE2QixDQUE3QiwyQkFBNkIsQ0FDN0Isd0VBQWlGLENBQ2pGLGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsdUJBQXdCLENBQ3hCLG9CQUF1QixDQUN2Qix5QkFDRSxzQ0FDRSxXQUFZLENBQ1osV0FBWSxDQUNaLG1CQUFzQixDQUN0QixxQkFBd0IsQ0FBRSxDQUM5Qix3REFDRSx3RUFBaUYsQ0FDakYsU0FBVSxDQUNWLHVCQUEyQixDQUg3QixtREFDRSx3RUFBaUYsQ0FDakYsU0FBVSxDQUNWLHVCQUEyQixDQUM3Qix5QkFDRSx5QkFDRSxzQ0FDRSxnQkFBa0IsQ0FDbEIscUJBQXlCLENBQUUsQ0FBRSxDQUVyQyxxQ0FDRSxhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixRQUFVLENBQ1YsU0FBVSxDQUNWLFdBQVksQ0FDWixVQUFXLENBQ1gsc0JBQXVCLENBQ3ZCLDRCQUE2QixDQUM3QixjQUFpQixDQUNqQix5QkFDRSxxQ0FDRSxVQUFhLENBQUUsQ0FDbkIseUNBQ0UsVUFBVyxDQUNYLFdBQWMsQ0FDaEIsMkNBQ0Usa0JBQW1CLENBQ25CLGFBQWMsQ0FFZCxxQkFGZ0IsQ0FHbEIseUJBQ0UseUJBQ0UscUNBQ0UsS0FBUSxDQUFFLENBQUUsQ0FFcEIsNkNBQ0UsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBRW5CLGdCQUE2QixDQUE3QiwyQkFBNkIsQ0FDN0Isd0VBQWlGLENBQ2pGLGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsdUJBQXdCLENBQ3hCLG9CQUF1QixDQUN2Qix5QkFDRSw2Q0FDRSxXQUFZLENBQ1osV0FBWSxDQUNaLG1CQUFzQixDQUN0QixxQkFBd0IsQ0FBRSxDQUM5QiwrREFDRSx3RUFBaUYsQ0FDakYsU0FBVSxDQUNWLHVCQUEyQixDQUg3QiwwREFDRSx3RUFBaUYsQ0FDakYsU0FBVSxDQUNWLHVCQUEyQixDQUM3Qix5QkFDRSx5QkFDRSw2Q0FDRSxnQkFBa0IsQ0FDbEIscUJBQXlCLENBQUUsQ0FBRSIsImZpbGUiOiJieXUtc2VhcmNoLnNhc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuIC9cbiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAvXG4gLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gL1xuIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAvICovXG4vKiFcbiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuIC9cbiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAvXG4gLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gL1xuIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAvICovXG5AaW1wb3J0IGh0dHBzOi8vY2RuLmJ5dS5lZHUvdGhlbWUtZm9udHMvMS54LngvcmluZ3NpZGUvZm9udHMuY3NzO1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3B1YmxpYy1zYW5zL2ZvbnRzLmNzcztcbi52aXN1YWxseS1oaWRkZW4sIDpob3N0IC5ieXUtc2VhcmNoLWVsIC5ieXUtc2VhcmNoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuOmhvc3QgLmJ5dS1zZWFyY2gtZWwgLmJ5dS1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLCBjb2xvciAyMDBtcyBlYXNlLCBib3JkZXIgMjAwbXMgZWFzZSwgdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIDpob3N0IC5ieXUtc2VhcmNoLWVsIC5ieXUtc2VhcmNoLWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiFcbiAvICAgIENvcHlyaWdodCAyMDE5IEJyaWdoYW0gWW91bmcgVW5pdmVyc2l0eVxuIC9cbiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gLyAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gLyAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAvXG4gLyAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gL1xuIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIC8gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuIC8gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gLyAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAvICovXG4vKlxuICogQ29ybmVyIFJhZGl1c1xuICovXG4vKlxuICogQ29sb3JzXG4gKi9cbi8qXG4gKiBGb250c1xuICovXG4vKlxuICogU3BhY2luZ1xuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIEZvdW5kYXRpb25zXG4gKi9cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMjFyZW0pIHtcbiAgICA6aG9zdCAuYnl1LXNlYXJjaC1lbCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICA6aG9zdCAuYnl1LXNlYXJjaC1lbCB7XG4gICAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW46IDAgMWVtIDAgMC41ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICA6aG9zdCAuYnl1LXNlYXJjaC1lbCB7XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgbWluLXdpZHRoOiAxNDRweDsgfSB9IH1cblxuOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI2J5dS1zaXRlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMjUuNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1mYW1pbHk6IFwiSENvIFJpbmdzaWRlIE5hcnJvdyBTU21cIiwgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICA6aG9zdCAuYnl1LXNlYXJjaC1lbCAjYnl1LXNpdGUtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjY1ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cbiAgOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI2J5dS1zaXRlLXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhDbyBSaW5nc2lkZSBOYXJyb3cgU1NtXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzhmOGY4ZiAhaW1wb3J0YW50OyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI2J5dS1zaXRlLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC45NjI1ZW07IH0gfSB9XG5cbjpob3N0IC5ieXUtc2VhcmNoLWVsIC5ieXUtc2VhcmNoLWJ0biB7XG4gIGNvbG9yOiAjMDAyZTVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMnB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICA6aG9zdCAuYnl1LXNlYXJjaC1lbCAuYnl1LXNlYXJjaC1idG4ge1xuICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuICA6aG9zdCAuYnl1LXNlYXJjaC1lbCAuYnl1LXNlYXJjaC1idG4gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgOmhvc3QgLmJ5dS1zZWFyY2gtZWwgLmJ5dS1zZWFyY2gtYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGNvbG9yOiAjMDAyZTVkOyB9XG4gIDpob3N0IC5ieXUtc2VhcmNoLWVsIC5ieXUtc2VhcmNoLWJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtc2VhcmNoLWVsIC5ieXUtc2VhcmNoLWJ0biB7XG4gICAgICAgIHRvcDogMDsgfSB9IH1cblxuOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI3NlYXJjaDo6c2xvdHRlZChpbnB1dCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhDbyBSaW5nc2lkZSBOYXJyb3cgU1NtXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI3NlYXJjaDo6c2xvdHRlZChpbnB1dCkge1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogMC43NWVtIDAuNjVlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuICA6aG9zdCAuYnl1LXNlYXJjaC1lbCAjc2VhcmNoOjpzbG90dGVkKGlucHV0KTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhDbyBSaW5nc2lkZSBOYXJyb3cgU1NtXCIsIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzhmOGY4ZiAhaW1wb3J0YW50OyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgOmhvc3QgLmJ5dS1zZWFyY2gtZWwgI3NlYXJjaDo6c2xvdHRlZChpbnB1dCkge1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOTYyNWVtOyB9IH0gfVxuIl19 */';
/*
* @license
* Copyright 2017 Brigham Young University
@@ -278,7 +280,7 @@ function xe(e,t){let i=Element.prototype;return(i.matches||i.matchesSelector||i.
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- */function Ne(e,t){let i=e.assignedNodes({flatten:!0}).filter(e=>e.nodeType===Node.ELEMENT_NODE);for(let e=0,s=i.length;e"Search"},{kind:"field",decorators:[ne({type:String,attribute:"search-input-selector"})],key:"searchInputSelector",value:()=>'input[type="search"], input[type="text"]'},{kind:"field",decorators:[ne({type:String})],key:"action",value:()=>null},{kind:"field",decorators:[ne({type:String,attribute:"action-target"})],key:"actionTarget",value:()=>null},{kind:"field",decorators:[ne({type:String})],key:"onbyusearch",value:()=>null},{kind:"get",key:"_searchSlot",value:function(){return this.shadowRoot.querySelector("#search")}},{kind:"method",key:"firstUpdated",value:function(e){const t=this.shadowRoot.querySelector("#search"),i=t.assignedNodes().length;if(i>0){let e=!0;for(let s=0;s, but was '${s.localName}'`);s.submit()}},{kind:"method",key:"_runClickAction",value:function(e,t){let i=e.actionTarget,s=Ne(e._searchSlot,i);if(!s)throw new Error(`Unable to find target for 'click' action using selector '${i}'`);s.click()}},{kind:"method",key:"_runNavigateAction",value:function(e,t){let i=e.actionTarget;if(!i)throw new Error('When using action="navigate", you must specify an action-target');i.indexOf("${search}")&&console.warn('[byu-search] WARNING: Using action="navigate" with a target that does not contain ${search} will not include the search terms in the URL.',e),window.location.assign(i.replace("${search}",window.encodeURIComponent(t)))}},{kind:"method",key:"_lookupAndConfigureInputElement",value:function(e,t){let i=this.querySelector(t)||this.shadowRoot.querySelector(t);return i?this._setupInputElement(e,i):console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${t}' on `,e),i}},{kind:"method",key:"_hideExtraElements",value:function(){this.querySelectorAll('input[type="search"], input[type="text"], button').forEach(e=>{e.classList.contains("__byu-search-selected-input")||e.classList.add("hidden")})}},{kind:"method",key:"_setupInputElement",value:function(e,t){this._applyStyleHelpers(e,t),this._applyA11yHelpers(e,t),this._setupEnterKeySearchDispatcher(e,t)}},{kind:"method",key:"_setupEnterKeySearchDispatcher",value:function(e,t){let i=t.__byu_search_keyObserver=function(t){"Enter"===t.key&&e.search()};t.addEventListener("keypress",i,!1)}},{kind:"method",key:"_applyStyleHelpers",value:function(e,t){t.classList.add("__byu-search-selected-input")}},{kind:"method",key:"_applyA11yHelpers",value:function(e,t){if(t.title&&t.placeholder)return;let i=[];t.placeholder||(t.placeholder=e.placeholder||t.title||"Search",i.push("placeholder")),t.title||(t.title=t.placeholder||e.placeholder||"Search",i.push("title")),t.__byu_search_a11yHelpersApplied=i}},{kind:"method",key:"_defaultActionTarget",value:function(e){return e?Ue[e]:null}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(We)}`}},{kind:"method",key:"render",value:function(){return E`
+ */function Ne(e,t){let i=e.assignedNodes({flatten:!0}).filter(e=>e.nodeType===Node.ELEMENT_NODE);for(let e=0,n=i.length;e"Search"},{kind:"field",decorators:[se({type:String,attribute:"search-input-selector"})],key:"searchInputSelector",value:()=>'input[type="search"], input[type="text"]'},{kind:"field",decorators:[se({type:String})],key:"action",value:()=>null},{kind:"field",decorators:[se({type:String,attribute:"action-target"})],key:"actionTarget",value:()=>null},{kind:"field",decorators:[se({type:String})],key:"onbyusearch",value:()=>null},{kind:"get",key:"_searchSlot",value:function(){return this.shadowRoot.querySelector("#search")}},{kind:"method",key:"firstUpdated",value:function(e){const t=this.shadowRoot.querySelector("#search"),i=t.assignedNodes().length;if(i>0){let e=!0;for(let n=0;n, but was '${n.localName}'`);n.submit()}},{kind:"method",key:"_runClickAction",value:function(e,t){let i=e.actionTarget,n=Ne(e._searchSlot,i);if(!n)throw new Error(`Unable to find target for 'click' action using selector '${i}'`);n.click()}},{kind:"method",key:"_runNavigateAction",value:function(e,t){let i=e.actionTarget;if(!i)throw new Error('When using action="navigate", you must specify an action-target');i.indexOf("${search}")&&console.warn('[byu-search] WARNING: Using action="navigate" with a target that does not contain ${search} will not include the search terms in the URL.',e),window.location.assign(i.replace("${search}",window.encodeURIComponent(t)))}},{kind:"method",key:"_lookupAndConfigureInputElement",value:function(e,t){let i=this.querySelector(t)||this.shadowRoot.querySelector(t);return i?this._setupInputElement(e,i):console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${t}' on `,e),i}},{kind:"method",key:"_hideExtraElements",value:function(){this.querySelectorAll('input[type="search"], input[type="text"], button').forEach(e=>{e.classList.contains("__byu-search-selected-input")||e.classList.add("hidden")})}},{kind:"method",key:"_setupInputElement",value:function(e,t){this._applyStyleHelpers(e,t),this._applyA11yHelpers(e,t),this._setupEnterKeySearchDispatcher(e,t)}},{kind:"method",key:"_setupEnterKeySearchDispatcher",value:function(e,t){let i=t.__byu_search_keyObserver=function(t){"Enter"===t.key&&e.search()};t.addEventListener("keypress",i,!1)}},{kind:"method",key:"_applyStyleHelpers",value:function(e,t){t.classList.add("__byu-search-selected-input")}},{kind:"method",key:"_applyA11yHelpers",value:function(e,t){if(t.title&&t.placeholder)return;let i=[];t.placeholder||(t.placeholder=e.placeholder||t.title||"Search",i.push("placeholder")),t.title||(t.title=t.placeholder||e.placeholder||"Search",i.push("title")),t.__byu_search_a11yHelpersApplied=i}},{kind:"method",key:"_defaultActionTarget",value:function(e){return e?Fe[e]:null}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(We)}`}},{kind:"method",key:"render",value:function(){return E`
@@ -291,16 +293,16 @@ function xe(e,t){let i=Element.prototype;return(i.matches||i.matchesSelector||i.
- `}}]}}),de);var Le='/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;:host .slot-wrapper{display:flex;flex-direction:row}:host .slot-wrapper ::slotted(*){height:18px;width:18px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:.5em .5em .5em 0!important}:host .slot-wrapper ::slotted(.facebook),:host .slot-wrapper ::slotted([slot=facebook]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg)}:host .slot-wrapper ::slotted(.twitter),:host .slot-wrapper ::slotted([slot=twitter]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg)}:host .slot-wrapper ::slotted(.instagram),:host .slot-wrapper ::slotted([slot=instagram]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg)}:host .slot-wrapper ::slotted(.youtube),:host .slot-wrapper ::slotted([slot=youtube]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg)}:host .slot-wrapper ::slotted(.pinterest),:host .slot-wrapper ::slotted([slot=pinterest]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg)}:host .slot-wrapper ::slotted(.linkedin),:host .slot-wrapper ::slotted([slot=linkedin]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg)}:host .slot-wrapper ::slotted(.rss),:host .slot-wrapper ::slotted([slot=rss]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg)}:host .slot-wrapper ::slotted(.snapchat),:host .slot-wrapper ::slotted([slot=snapchat]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg)}:host .slot-wrapper ::slotted(.podcast){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg)}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS1zb2NpYWwtbWVkaWEtbGlua3Muc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7TUFjTTtBQUNOOzs7Ozs7Ozs7Ozs7OztJQWNJLENBQ0osZ0VBQWdFLENBQ2hFLG1FQUFtRSxDQW1CbkUsb0JBQ0UsWUFBYSxDQUNiLGtCQUFxQixDQUNyQixpQ0FDRSxXQUFZLENBQ1osVUFBVyxDQUNYLGFBQWMsQ0FDZCwyQkFBNkIsQ0FDN0IsZUFBZ0IsQ0FDaEIsdUJBQXdCLENBQ3hCLDJCQUE0QixDQUM1QiwyQkFBNEIsQ0FDNUIsdUJBQTJCLENBQzNCLGlDQUF3QyxDQUMxQyx3RkFDRSxzRkFBMkYsQ0FDN0Ysc0ZBQ0Usc0ZBQTJGLENBQzdGLDBGQUNFLHNGQUEyRixDQUM3RixzRkFDRSxzRkFBMkYsQ0FDN0YsMEZBQ0Usc0ZBQTJGLENBQzdGLHdGQUNFLHNGQUEyRixDQUM3Riw4RUFDRSxzRkFBMkYsQ0FDN0Ysd0ZBQ0Usc0ZBQTJGLENBQzdGLHdDQUNFLHNGQUEyRiIsImZpbGUiOiJieXUtc29jaWFsLW1lZGlhLWxpbmtzLnNhc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gKiAvXG4gKiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKiAvXG4gKiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqIC9cbiAqIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICogLyAqL1xuLyohXG4gLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAvXG4gLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gL1xuIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuIC9cbiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gLyAqL1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3JpbmdzaWRlL2ZvbnRzLmNzcztcbkBpbXBvcnQgaHR0cHM6Ly9jZG4uYnl1LmVkdS90aGVtZS1mb250cy8xLngueC9wdWJsaWMtc2Fucy9mb250cy5jc3M7XG4vKlxuICogQ29ybmVyIFJhZGl1c1xuICovXG4vKlxuICogQ29sb3JzXG4gKi9cbi8qXG4gKiBGb250c1xuICovXG4vKlxuICogU3BhY2luZ1xuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIEZvdW5kYXRpb25zXG4gKi9cbjpob3N0IC5zbG90LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKCopIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNWVtIDAuNWVtIDAuNWVtIDAgIWltcG9ydGFudDsgfVxuICA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZCguZmFjZWJvb2spLCA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZChbc2xvdD1cImZhY2Vib29rXCJdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uYnl1LmVkdS9zaGFyZWQtaWNvbnMvbGF0ZXN0L3NvY2lhbC9vYmZ1c2NhdGVkL2ZhLnN2Z1wiKTsgfVxuICA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZCgudHdpdHRlciksIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKFtzbG90PVwidHdpdHRlclwiXSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmJ5dS5lZHUvc2hhcmVkLWljb25zL2xhdGVzdC9zb2NpYWwvb2JmdXNjYXRlZC90dy5zdmdcIik7IH1cbiAgOmhvc3QgLnNsb3Qtd3JhcHBlciA6OnNsb3R0ZWQoLmluc3RhZ3JhbSksIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKFtzbG90PVwiaW5zdGFncmFtXCJdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uYnl1LmVkdS9zaGFyZWQtaWNvbnMvbGF0ZXN0L3NvY2lhbC9vYmZ1c2NhdGVkL2luLnN2Z1wiKTsgfVxuICA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZCgueW91dHViZSksIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKFtzbG90PVwieW91dHViZVwiXSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmJ5dS5lZHUvc2hhcmVkLWljb25zL2xhdGVzdC9zb2NpYWwvb2JmdXNjYXRlZC95by5zdmdcIik7IH1cbiAgOmhvc3QgLnNsb3Qtd3JhcHBlciA6OnNsb3R0ZWQoLnBpbnRlcmVzdCksIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKFtzbG90PVwicGludGVyZXN0XCJdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uYnl1LmVkdS9zaGFyZWQtaWNvbnMvbGF0ZXN0L3NvY2lhbC9vYmZ1c2NhdGVkL3BpLnN2Z1wiKTsgfVxuICA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZCgubGlua2VkaW4pLCA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZChbc2xvdD1cImxpbmtlZGluXCJdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uYnl1LmVkdS9zaGFyZWQtaWNvbnMvbGF0ZXN0L3NvY2lhbC9vYmZ1c2NhdGVkL2xpLnN2Z1wiKTsgfVxuICA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZCgucnNzKSwgOmhvc3QgLnNsb3Qtd3JhcHBlciA6OnNsb3R0ZWQoW3Nsb3Q9XCJyc3NcIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5ieXUuZWR1L3NoYXJlZC1pY29ucy9sYXRlc3Qvc29jaWFsL29iZnVzY2F0ZWQvcnMuc3ZnXCIpOyB9XG4gIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKC5zbmFwY2hhdCksIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKFtzbG90PVwic25hcGNoYXRcIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5ieXUuZWR1L3NoYXJlZC1pY29ucy9sYXRlc3Qvc29jaWFsL29iZnVzY2F0ZWQvc24uc3ZnXCIpOyB9XG4gIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKC5wb2RjYXN0KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uYnl1LmVkdS9zaGFyZWQtaWNvbnMvbGF0ZXN0L3NvY2lhbC9vYmZ1c2NhdGVkL3BvLnN2Z1wiKTsgfVxuIl19 */';re(Le);let Xe=s([ie("byu-social-media-links")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"firstUpdated",value:function(e){this.classList.add("byu-component-rendered")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(Le)}`}},{kind:"method",key:"render",value:function(){return E`
+ `}}]}}),de);var Ue='/*!\n * / Copyright 2019 Brigham Young University\n * /\n * / Licensed under the Apache License, Version 2.0 (the "License");\n * / you may not use this file except in compliance with the License.\n * / You may obtain a copy of the License at\n * /\n * / http://www.apache.org/licenses/LICENSE-2.0\n * /\n * / Unless required by applicable law or agreed to in writing, software\n * / distributed under the License is distributed on an "AS IS" BASIS,\n * / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * / See the License for the specific language governing permissions and\n * / limitations under the License.\n * / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;:host .slot-wrapper{display:flex;flex-direction:row}:host .slot-wrapper ::slotted(*){height:18px;width:18px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:.5em .5em .5em 0!important}:host .slot-wrapper ::slotted(.facebook),:host .slot-wrapper ::slotted([slot=facebook]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg)}:host .slot-wrapper ::slotted(.twitter),:host .slot-wrapper ::slotted([slot=twitter]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg)}:host .slot-wrapper ::slotted(.instagram),:host .slot-wrapper ::slotted([slot=instagram]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg)}:host .slot-wrapper ::slotted(.youtube),:host .slot-wrapper ::slotted([slot=youtube]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg)}:host .slot-wrapper ::slotted(.pinterest),:host .slot-wrapper ::slotted([slot=pinterest]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg)}:host .slot-wrapper ::slotted(.linkedin),:host .slot-wrapper ::slotted([slot=linkedin]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg)}:host .slot-wrapper ::slotted(.rss),:host .slot-wrapper ::slotted([slot=rss]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg)}:host .slot-wrapper ::slotted(.snapchat),:host .slot-wrapper ::slotted([slot=snapchat]){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg)}:host .slot-wrapper ::slotted(.podcast){background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg)}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS1zb2NpYWwtbWVkaWEtbGlua3Muc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7TUFjTTtBQUNOOzs7Ozs7Ozs7Ozs7OztJQWNJLENBQ0osZ0VBQWdFLENBQ2hFLG1FQUFtRSxDQW1CbkUsb0JBQ0UsWUFBYSxDQUNiLGtCQUFxQixDQUNyQixpQ0FDRSxXQUFZLENBQ1osVUFBVyxDQUNYLGFBQWMsQ0FDZCwyQkFBNkIsQ0FDN0IsZUFBZ0IsQ0FDaEIsdUJBQXdCLENBQ3hCLDJCQUE0QixDQUM1QiwyQkFBNEIsQ0FDNUIsdUJBQTJCLENBQzNCLGlDQUF3QyxDQUMxQyx3RkFDRSxzRkFBMkYsQ0FDN0Ysc0ZBQ0Usc0ZBQTJGLENBQzdGLDBGQUNFLHNGQUEyRixDQUM3RixzRkFDRSxzRkFBMkYsQ0FDN0YsMEZBQ0Usc0ZBQTJGLENBQzdGLHdGQUNFLHNGQUEyRixDQUM3Riw4RUFDRSxzRkFBMkYsQ0FDN0Ysd0ZBQ0Usc0ZBQTJGLENBQzdGLHdDQUNFLHNGQUEyRiIsImZpbGUiOiJieXUtc29jaWFsLW1lZGlhLWxpbmtzLnNhc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gKiAvXG4gKiAvICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKiAvXG4gKiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqIC9cbiAqIC8gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogLyAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICogLyAqL1xuLyohXG4gLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAvXG4gLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gL1xuIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuIC9cbiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gLyAqL1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3JpbmdzaWRlL2ZvbnRzLmNzcztcbkBpbXBvcnQgaHR0cHM6Ly9jZG4uYnl1LmVkdS90aGVtZS1mb250cy8xLngueC9wdWJsaWMtc2Fucy9mb250cy5jc3M7XG4vKlxuICogQ29ybmVyIFJhZGl1c1xuICovXG4vKlxuICogQ29sb3JzXG4gKi9cbi8qXG4gKiBGb250c1xuICovXG4vKlxuICogU3BhY2luZ1xuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIEZvdW5kYXRpb25zXG4gKi9cbjpob3N0IC5zbG90LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKCopIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNWVtIDAuNWVtIDAuNWVtIDAgIWltcG9ydGFudDsgfVxuICA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZCguZmFjZWJvb2spLCA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZChbc2xvdD1cImZhY2Vib29rXCJdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uYnl1LmVkdS9zaGFyZWQtaWNvbnMvbGF0ZXN0L3NvY2lhbC9vYmZ1c2NhdGVkL2ZhLnN2Z1wiKTsgfVxuICA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZCgudHdpdHRlciksIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKFtzbG90PVwidHdpdHRlclwiXSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmJ5dS5lZHUvc2hhcmVkLWljb25zL2xhdGVzdC9zb2NpYWwvb2JmdXNjYXRlZC90dy5zdmdcIik7IH1cbiAgOmhvc3QgLnNsb3Qtd3JhcHBlciA6OnNsb3R0ZWQoLmluc3RhZ3JhbSksIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKFtzbG90PVwiaW5zdGFncmFtXCJdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uYnl1LmVkdS9zaGFyZWQtaWNvbnMvbGF0ZXN0L3NvY2lhbC9vYmZ1c2NhdGVkL2luLnN2Z1wiKTsgfVxuICA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZCgueW91dHViZSksIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKFtzbG90PVwieW91dHViZVwiXSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmJ5dS5lZHUvc2hhcmVkLWljb25zL2xhdGVzdC9zb2NpYWwvb2JmdXNjYXRlZC95by5zdmdcIik7IH1cbiAgOmhvc3QgLnNsb3Qtd3JhcHBlciA6OnNsb3R0ZWQoLnBpbnRlcmVzdCksIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKFtzbG90PVwicGludGVyZXN0XCJdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uYnl1LmVkdS9zaGFyZWQtaWNvbnMvbGF0ZXN0L3NvY2lhbC9vYmZ1c2NhdGVkL3BpLnN2Z1wiKTsgfVxuICA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZCgubGlua2VkaW4pLCA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZChbc2xvdD1cImxpbmtlZGluXCJdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uYnl1LmVkdS9zaGFyZWQtaWNvbnMvbGF0ZXN0L3NvY2lhbC9vYmZ1c2NhdGVkL2xpLnN2Z1wiKTsgfVxuICA6aG9zdCAuc2xvdC13cmFwcGVyIDo6c2xvdHRlZCgucnNzKSwgOmhvc3QgLnNsb3Qtd3JhcHBlciA6OnNsb3R0ZWQoW3Nsb3Q9XCJyc3NcIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5ieXUuZWR1L3NoYXJlZC1pY29ucy9sYXRlc3Qvc29jaWFsL29iZnVzY2F0ZWQvcnMuc3ZnXCIpOyB9XG4gIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKC5zbmFwY2hhdCksIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKFtzbG90PVwic25hcGNoYXRcIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5ieXUuZWR1L3NoYXJlZC1pY29ucy9sYXRlc3Qvc29jaWFsL29iZnVzY2F0ZWQvc24uc3ZnXCIpOyB9XG4gIDpob3N0IC5zbG90LXdyYXBwZXIgOjpzbG90dGVkKC5wb2RjYXN0KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uYnl1LmVkdS9zaGFyZWQtaWNvbnMvbGF0ZXN0L3NvY2lhbC9vYmZ1c2NhdGVkL3BvLnN2Z1wiKTsgfVxuIl19 */';re(Ue);let Xe=n([ie("byu-social-media-links")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"firstUpdated",value:function(e){this.classList.add("byu-component-rendered")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(Ue)}`}},{kind:"method",key:"render",value:function(){return E`
- `}}]}}),de);var Ve='/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.hidden{display:none!important}:host .byu-id{background-color:#fff;padding:.65em;color:#002e5d!important;text-align:right;height:100%;box-sizing:border-box;grid-row:2/3}@media (min-width:28rem){:host .byu-id{padding:.65em 1.1em}}:host .byu-id ::slotted(*),:host .byu-id a,:host .byu-id a:link,:host .byu-id a:visited{color:#002e5d!important;display:inline-block;padding:.25em 0;text-decoration:none}:host .byu-id svg{width:1.25em;height:1.25em;display:inline-block;position:relative;top:.25em;margin:0 .25em}@supports (display:grid){@media (min-width:21rem){:host .byu-id{white-space:nowrap}}@media (min-width:50rem){:host .byu-id{background:transparent;order:2;color:#fff!important;padding:0 .5em;display:flex;align-items:center;justify-content:flex-end}:host .byu-id svg{top:0;margin:0 .5em}:host .byu-id ::slotted(*),:host .byu-id a,:host .byu-id a:link,:host .byu-id a:visited{color:#fff!important;white-space:nowrap}}@media (min-width:60rem){:host .byu-id{padding:0 1em}}}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS11c2VyLWluZm8uc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7SUFjSTtBQUNKOzs7Ozs7Ozs7Ozs7OztJQWNJLENBQ0osZ0VBQWdFLENBQ2hFLG1FQUFtRTtBQW1CbkU7Ozs7Ozs7Ozs7Ozs7O0lBY0ksQ0FDSixpQkFDRSwyQkFBNkIsQ0FDN0IsVUFBVyxDQUNYLFNBQVUsQ0FDVixlQUFnQixDQUNoQiwwQkFBZ0MsQ0FFbEMsUUFDRSxzQkFBMEIsQ0FFNUIsY0FDRSxxQkFBc0IsQ0FDdEIsYUFBZSxDQUNmLHVCQUF5QixDQUN6QixnQkFBaUIsQ0FDakIsV0FBWSxDQUNaLHFCQUFzQixDQUN0QixZQUFpQixDQUNqQix5QkFDRSxjQUNFLG1CQUF1QixDQUFFLENBQzdCLHdGQUNFLHVCQUF5QixDQUN6QixvQkFBcUIsQ0FDckIsZUFBaUIsQ0FDakIsb0JBQXVCLENBQ3pCLGtCQUNFLFlBQWEsQ0FDYixhQUFjLENBQ2Qsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixTQUFXLENBQ1gsY0FBa0IsQ0FDcEIseUJBQ0UseUJBQ0UsY0FDRSxrQkFBcUIsQ0FBRSxDQUMzQix5QkFDRSxjQUNFLHNCQUF1QixDQUN2QixPQUFRLENBQ1Isb0JBQXNCLENBQ3RCLGNBQWdCLENBQ2hCLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsd0JBQTJCLENBQzNCLGtCQUNFLEtBQU0sQ0FDTixhQUFpQixDQUNuQix3RkFDRSxvQkFBc0IsQ0FDdEIsa0JBQXFCLENBQUUsQ0FDN0IseUJBQ0UsY0FDRSxhQUFnQixDQUFFLENBQUUiLCJmaWxlIjoiYnl1LXVzZXItaW5mby5zYXNzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAvXG4gLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gL1xuIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuIC9cbiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gLyAqL1xuLyohXG4gLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAvXG4gLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gL1xuIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuIC9cbiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gLyAqL1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3JpbmdzaWRlL2ZvbnRzLmNzcztcbkBpbXBvcnQgaHR0cHM6Ly9jZG4uYnl1LmVkdS90aGVtZS1mb250cy8xLngueC9wdWJsaWMtc2Fucy9mb250cy5jc3M7XG4vKlxuICogQ29ybmVyIFJhZGl1c1xuICovXG4vKlxuICogQ29sb3JzXG4gKi9cbi8qXG4gKiBGb250c1xuICovXG4vKlxuICogU3BhY2luZ1xuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIEZvdW5kYXRpb25zXG4gKi9cbi8qIVxuIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gL1xuIC8gICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAvICAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuIC9cbiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAvXG4gLyAgICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gLyAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAvICAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuIC8gKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbjpob3N0IC5ieXUtaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjY1ZW07XG4gIGNvbG9yOiAjMDAyZTVkICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdyaWQtcm93OiAyIC8gMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjhyZW0pIHtcbiAgICA6aG9zdCAuYnl1LWlkIHtcbiAgICAgIHBhZGRpbmc6IDAuNjVlbSAxLjFlbTsgfSB9XG4gIDpob3N0IC5ieXUtaWQgYSwgOmhvc3QgLmJ5dS1pZCBhOmxpbmssIDpob3N0IC5ieXUtaWQgYTp2aXNpdGVkLCA6aG9zdCAuYnl1LWlkIDo6c2xvdHRlZCgqKSB7XG4gICAgY29sb3I6ICMwMDJlNWQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIDpob3N0IC5ieXUtaWQgc3ZnIHtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjI1ZW07XG4gICAgbWFyZ2luOiAwIDAuMjVlbTsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjFyZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtaWQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtaWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgOmhvc3QgLmJ5dS1pZCBzdmcge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgMC41ZW07IH1cbiAgICAgICAgOmhvc3QgLmJ5dS1pZCBhLCA6aG9zdCAuYnl1LWlkIGE6bGluaywgOmhvc3QgLmJ5dS1pZCBhOnZpc2l0ZWQsIDpob3N0IC5ieXUtaWQgOjpzbG90dGVkKCopIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgICAgOmhvc3QgLmJ5dS1pZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH0gfVxuIl19 */';re(Ve);let ve=s([ie("byu-user-info")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"firstUpdated",value:function(e){this.shadowRoot.querySelector("#user-name").addEventListener("slotchange",()=>{this._setHasUser()}),this._addAriaAttributes(),this._setHasUser(),this.classList.add("byu-component-rendered")}},{kind:"method",key:"_setHasUser",value:function(){const e=this.shadowRoot.querySelector("#user-name"),t=this.shadowRoot.querySelector("#logout"),i=this.shadowRoot.querySelector("#login");0===e.assignedNodes().length||""===e.assignedNodes()[0].innerHTML?(e.classList.add("hidden"),t.assignedNodes()[0].classList.add("hidden"),i.assignedNodes()[0].classList.remove("hidden")):(e.classList.remove("hidden"),i.assignedNodes()[0].classList.add("hidden"),t.assignedNodes()[0].classList.remove("hidden"))}},{kind:"method",key:"_addAriaAttributes",value:function(){this.setAttribute("role","button")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(Ve)}`}},{kind:"method",key:"render",value:function(){return E`
+ `}}]}}),de);var Ve='/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */@import https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css;@import https://cdn.byu.edu/theme-fonts/1.x.x/public-sans/fonts.css;\n/*!\n / Copyright 2019 Brigham Young University\n /\n / Licensed under the Apache License, Version 2.0 (the "License");\n / you may not use this file except in compliance with the License.\n / You may obtain a copy of the License at\n /\n / http://www.apache.org/licenses/LICENSE-2.0\n /\n / Unless required by applicable law or agreed to in writing, software\n / distributed under the License is distributed on an "AS IS" BASIS,\n / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n / See the License for the specific language governing permissions and\n / limitations under the License.\n / */.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.hidden{display:none!important}:host .byu-id{background-color:#fff;padding:.65em;color:#002e5d!important;text-align:right;height:100%;box-sizing:border-box;grid-row:2/3}@media (min-width:28rem){:host .byu-id{padding:.65em 1.1em}}:host .byu-id ::slotted(*),:host .byu-id a,:host .byu-id a:link,:host .byu-id a:visited{color:#002e5d!important;display:inline-block;padding:.25em 0;text-decoration:none}:host .byu-id svg{width:1.25em;height:1.25em;display:inline-block;position:relative;top:.25em;margin:0 .25em}@supports (display:grid){@media (min-width:21rem){:host .byu-id{white-space:nowrap}}@media (min-width:50rem){:host .byu-id{background:transparent;order:2;color:#fff!important;padding:0 .5em;display:flex;align-items:center;justify-content:flex-end}:host .byu-id svg{top:0;margin:0 .5em}:host .byu-id ::slotted(*),:host .byu-id a,:host .byu-id a:link,:host .byu-id a:visited{color:#fff!important;white-space:nowrap}}@media (min-width:60rem){:host .byu-id{padding:0 1em}}}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ5dS11c2VyLWluZm8uc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7SUFjSTtBQUNKOzs7Ozs7Ozs7Ozs7OztJQWNJLENBQ0osZ0VBQWdFLENBQ2hFLG1FQUFtRTtBQW1CbkU7Ozs7Ozs7Ozs7Ozs7O0lBY0ksQ0FDSixpQkFDRSwyQkFBNkIsQ0FDN0IsVUFBVyxDQUNYLFNBQVUsQ0FDVixlQUFnQixDQUNoQiwwQkFBZ0MsQ0FFbEMsUUFDRSxzQkFBMEIsQ0FFNUIsY0FDRSxxQkFBc0IsQ0FDdEIsYUFBZSxDQUNmLHVCQUF5QixDQUN6QixnQkFBaUIsQ0FDakIsV0FBWSxDQUNaLHFCQUFzQixDQUN0QixZQUFpQixDQUNqQix5QkFDRSxjQUNFLG1CQUF1QixDQUFFLENBQzdCLHdGQUNFLHVCQUF5QixDQUN6QixvQkFBcUIsQ0FDckIsZUFBaUIsQ0FDakIsb0JBQXVCLENBQ3pCLGtCQUNFLFlBQWEsQ0FDYixhQUFjLENBQ2Qsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixTQUFXLENBQ1gsY0FBa0IsQ0FDcEIseUJBQ0UseUJBQ0UsY0FDRSxrQkFBcUIsQ0FBRSxDQUMzQix5QkFDRSxjQUNFLHNCQUF1QixDQUN2QixPQUFRLENBQ1Isb0JBQXNCLENBQ3RCLGNBQWdCLENBQ2hCLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsd0JBQTJCLENBQzNCLGtCQUNFLEtBQU0sQ0FDTixhQUFpQixDQUNuQix3RkFDRSxvQkFBc0IsQ0FDdEIsa0JBQXFCLENBQUUsQ0FDN0IseUJBQ0UsY0FDRSxhQUFnQixDQUFFLENBQUUiLCJmaWxlIjoiYnl1LXVzZXItaW5mby5zYXNzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAvXG4gLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gL1xuIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuIC9cbiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gLyAqL1xuLyohXG4gLyAgICBDb3B5cmlnaHQgMjAxOSBCcmlnaGFtIFlvdW5nIFVuaXZlcnNpdHlcbiAvXG4gLyAgICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuIC8gICAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIC8gICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gL1xuIC8gICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuIC9cbiAvICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAvICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAvICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuIC8gICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuIC8gICAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gLyAqL1xuQGltcG9ydCBodHRwczovL2Nkbi5ieXUuZWR1L3RoZW1lLWZvbnRzLzEueC54L3JpbmdzaWRlL2ZvbnRzLmNzcztcbkBpbXBvcnQgaHR0cHM6Ly9jZG4uYnl1LmVkdS90aGVtZS1mb250cy8xLngueC9wdWJsaWMtc2Fucy9mb250cy5jc3M7XG4vKlxuICogQ29ybmVyIFJhZGl1c1xuICovXG4vKlxuICogQ29sb3JzXG4gKi9cbi8qXG4gKiBGb250c1xuICovXG4vKlxuICogU3BhY2luZ1xuICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLypcbiAqIEZvdW5kYXRpb25zXG4gKi9cbi8qIVxuIC8gICAgQ29weXJpZ2h0IDIwMTkgQnJpZ2hhbSBZb3VuZyBVbml2ZXJzaXR5XG4gL1xuIC8gICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAvICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAvICAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuIC9cbiAvICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAvXG4gLyAgICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gLyAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gLyAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAvICAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAvICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuIC8gKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbjpob3N0IC5ieXUtaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjY1ZW07XG4gIGNvbG9yOiAjMDAyZTVkICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdyaWQtcm93OiAyIC8gMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjhyZW0pIHtcbiAgICA6aG9zdCAuYnl1LWlkIHtcbiAgICAgIHBhZGRpbmc6IDAuNjVlbSAxLjFlbTsgfSB9XG4gIDpob3N0IC5ieXUtaWQgYSwgOmhvc3QgLmJ5dS1pZCBhOmxpbmssIDpob3N0IC5ieXUtaWQgYTp2aXNpdGVkLCA6aG9zdCAuYnl1LWlkIDo6c2xvdHRlZCgqKSB7XG4gICAgY29sb3I6ICMwMDJlNWQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIDpob3N0IC5ieXUtaWQgc3ZnIHtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjI1ZW07XG4gICAgbWFyZ2luOiAwIDAuMjVlbTsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjFyZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtaWQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIDpob3N0IC5ieXUtaWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgOmhvc3QgLmJ5dS1pZCBzdmcge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgMC41ZW07IH1cbiAgICAgICAgOmhvc3QgLmJ5dS1pZCBhLCA6aG9zdCAuYnl1LWlkIGE6bGluaywgOmhvc3QgLmJ5dS1pZCBhOnZpc2l0ZWQsIDpob3N0IC5ieXUtaWQgOjpzbG90dGVkKCopIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgICAgOmhvc3QgLmJ5dS1pZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH0gfVxuIl19 */';re(Ve);let ve=n([ie("byu-user-info")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"firstUpdated",value:function(e){this.shadowRoot.querySelector("#user-name").addEventListener("slotchange",()=>{this._setHasUser()}),this._addAriaAttributes(),this._setHasUser(),this.classList.add("byu-component-rendered")}},{kind:"method",key:"_setHasUser",value:function(){const e=this.shadowRoot.querySelector("#user-name"),t=this.shadowRoot.querySelector("#logout"),i=this.shadowRoot.querySelector("#login");0===e.assignedNodes().length||""===e.assignedNodes()[0].innerHTML?(e.classList.add("hidden"),t.assignedNodes()[0].classList.add("hidden"),i.assignedNodes()[0].classList.remove("hidden")):(e.classList.remove("hidden"),i.assignedNodes()[0].classList.add("hidden"),t.assignedNodes()[0].classList.remove("hidden"))}},{kind:"method",key:"_addAriaAttributes",value:function(){this.setAttribute("role","button")}},{kind:"get",static:!0,key:"styles",value:function(){return ge`${ae(Ve)}`}},{kind:"method",key:"render",value:function(){return E`
- `}}]}}),de);export{ue as BYUBreadcrumbs,pe as BYUFooter,Ge as BYUFooterActionButton,Be as BYUFooterColumn,ye as BYUHeader,Ze as BYUMenu,Fe as BYUSearch,Xe as BYUSocialMediaLinks,ve as BYUUserInfo};
+ `}}]}}),de);!function(){const e="c5d6912a-d8fc-4138-8d1d-6daeb3056f57",t="https://ccm.merudata.app/assets/",i=window.location.hostname;if(!i.includes("localhost")&&!i.includes("-dev")){let i=document.createElement("script");i.src=t+e+"/ccmconfig.js",i.onload=function(){let i=document.createElement("script");i.src=t+e+"/d_ccm.min.js",document.head.appendChild(i);let n=document.createElement("link");n.rel="stylesheet",n.href=t+e+"/ccm.min.css",n.media="print",n.onload=function(){this.media="all"},document.head.appendChild(n)},document.head.appendChild(i)}}();export{ue as BYUBreadcrumbs,Ce as BYUFooter,Ge as BYUFooterActionButton,Be as BYUFooterColumn,ye as BYUHeader,Ze as BYUMenu,Le as BYUSearch,Xe as BYUSocialMediaLinks,ve as BYUUserInfo};
//# sourceMappingURL=components.min.js.map
diff --git a/dist/components.min.js.map b/dist/components.min.js.map
index 067edc2e..71dbe151 100644
--- a/dist/components.min.js.map
+++ b/dist/components.min.js.map
@@ -1 +1 @@
-{"version":3,"file":"components.min.js","sources":["../node_modules/lit-html/lib/dom.js","../node_modules/lit-html/lib/template.js","../node_modules/lit-html/lib/modify-template.js","../node_modules/lit-html/lib/directive.js","../node_modules/lit-html/lib/part.js","../node_modules/lit-html/lib/template-instance.js","../node_modules/lit-html/lib/template-result.js","../node_modules/lit-html/lib/parts.js","../node_modules/lit-html/lib/template-factory.js","../node_modules/lit-html/lib/render.js","../node_modules/lit-html/lib/default-template-processor.js","../node_modules/lit-html/lit-html.js","../node_modules/lit-html/lib/shady-render.js","../node_modules/lit-element/lib/updating-element.js","../node_modules/lit-element/lib/decorators.js","../node_modules/lit-element/lib/css-tag.js","../node_modules/lit-element/lit-element.js","../node_modules/style-inject/dist/style-inject.es.js","../components/byu-breadcrumbs/byu-breadcrumbs.js","../components/byu-footer/byu-footer.js","../components/byu-footer-action-button/byu-footer-action-button.js","../components/byu-footer-column/byu-footer-column.js","../components/byu-header/byu-header.js","../components/byu-menu/byu-menu.js","../node_modules/byu-web-component-utils/lib/matchesSelector.js","../node_modules/byu-web-component-utils/lib/querySelectorSlot.js","../components/byu-search/byu-search.js","../components/byu-social-media-links/byu-social-media-links.js","../components/byu-user-info/byu-user-info.js"],"sourcesContent":["/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\n/**\n * True if the custom elements polyfill is in use.\n */\nexport const isCEPolyfill = typeof window !== 'undefined' &&\n window.customElements != null &&\n window.customElements.polyfillWrapFlushCallback !==\n undefined;\n/**\n * Reparents nodes, starting from `start` (inclusive) to `end` (exclusive),\n * into another container (could be the same container), before `before`. If\n * `before` is null, it appends the nodes to the container.\n */\nexport const reparentNodes = (container, start, end = null, before = null) => {\n while (start !== end) {\n const n = start.nextSibling;\n container.insertBefore(start, before);\n start = n;\n }\n};\n/**\n * Removes nodes, starting from `start` (inclusive) to `end` (exclusive), from\n * `container`.\n */\nexport const removeNodes = (container, start, end = null) => {\n while (start !== end) {\n const n = start.nextSibling;\n container.removeChild(start);\n start = n;\n }\n};\n//# sourceMappingURL=dom.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\n/**\n * An expression marker with embedded unique key to avoid collision with\n * possible text in templates.\n */\nexport const marker = `{{lit-${String(Math.random()).slice(2)}}}`;\n/**\n * An expression marker used text-positions, multi-binding attributes, and\n * attributes with markup-like text values.\n */\nexport const nodeMarker = ``;\nexport const markerRegex = new RegExp(`${marker}|${nodeMarker}`);\n/**\n * Suffix appended to all bound attribute names.\n */\nexport const boundAttributeSuffix = '$lit$';\n/**\n * An updatable Template that tracks the location of dynamic parts.\n */\nexport class Template {\n constructor(result, element) {\n this.parts = [];\n this.element = element;\n const nodesToRemove = [];\n const stack = [];\n // Edge needs all 4 parameters present; IE11 needs 3rd parameter to be null\n const walker = document.createTreeWalker(element.content, 133 /* NodeFilter.SHOW_{ELEMENT|COMMENT|TEXT} */, null, false);\n // Keeps track of the last index associated with a part. We try to delete\n // unnecessary nodes, but we never want to associate two different parts\n // to the same index. They must have a constant node between.\n let lastPartIndex = 0;\n let index = -1;\n let partIndex = 0;\n const { strings, values: { length } } = result;\n while (partIndex < length) {\n const node = walker.nextNode();\n if (node === null) {\n // We've exhausted the content inside a nested template element.\n // Because we still have parts (the outer for-loop), we know:\n // - There is a template in the stack\n // - The walker will find a nextNode outside the template\n walker.currentNode = stack.pop();\n continue;\n }\n index++;\n if (node.nodeType === 1 /* Node.ELEMENT_NODE */) {\n if (node.hasAttributes()) {\n const attributes = node.attributes;\n const { length } = attributes;\n // Per\n // https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap,\n // attributes are not guaranteed to be returned in document order.\n // In particular, Edge/IE can return them out of order, so we cannot\n // assume a correspondence between part index and attribute index.\n let count = 0;\n for (let i = 0; i < length; i++) {\n if (endsWith(attributes[i].name, boundAttributeSuffix)) {\n count++;\n }\n }\n while (count-- > 0) {\n // Get the template literal section leading up to the first\n // expression in this attribute\n const stringForPart = strings[partIndex];\n // Find the attribute name\n const name = lastAttributeNameRegex.exec(stringForPart)[2];\n // Find the corresponding attribute\n // All bound attributes have had a suffix added in\n // TemplateResult#getHTML to opt out of special attribute\n // handling. To look up the attribute value we also need to add\n // the suffix.\n const attributeLookupName = name.toLowerCase() + boundAttributeSuffix;\n const attributeValue = node.getAttribute(attributeLookupName);\n node.removeAttribute(attributeLookupName);\n const statics = attributeValue.split(markerRegex);\n this.parts.push({ type: 'attribute', index, name, strings: statics });\n partIndex += statics.length - 1;\n }\n }\n if (node.tagName === 'TEMPLATE') {\n stack.push(node);\n walker.currentNode = node.content;\n }\n }\n else if (node.nodeType === 3 /* Node.TEXT_NODE */) {\n const data = node.data;\n if (data.indexOf(marker) >= 0) {\n const parent = node.parentNode;\n const strings = data.split(markerRegex);\n const lastIndex = strings.length - 1;\n // Generate a new text node for each literal section\n // These nodes are also used as the markers for node parts\n for (let i = 0; i < lastIndex; i++) {\n let insert;\n let s = strings[i];\n if (s === '') {\n insert = createMarker();\n }\n else {\n const match = lastAttributeNameRegex.exec(s);\n if (match !== null && endsWith(match[2], boundAttributeSuffix)) {\n s = s.slice(0, match.index) + match[1] +\n match[2].slice(0, -boundAttributeSuffix.length) + match[3];\n }\n insert = document.createTextNode(s);\n }\n parent.insertBefore(insert, node);\n this.parts.push({ type: 'node', index: ++index });\n }\n // If there's no text, we must insert a comment to mark our place.\n // Else, we can trust it will stick around after cloning.\n if (strings[lastIndex] === '') {\n parent.insertBefore(createMarker(), node);\n nodesToRemove.push(node);\n }\n else {\n node.data = strings[lastIndex];\n }\n // We have a part for each match found\n partIndex += lastIndex;\n }\n }\n else if (node.nodeType === 8 /* Node.COMMENT_NODE */) {\n if (node.data === marker) {\n const parent = node.parentNode;\n // Add a new marker node to be the startNode of the Part if any of\n // the following are true:\n // * We don't have a previousSibling\n // * The previousSibling is already the start of a previous part\n if (node.previousSibling === null || index === lastPartIndex) {\n index++;\n parent.insertBefore(createMarker(), node);\n }\n lastPartIndex = index;\n this.parts.push({ type: 'node', index });\n // If we don't have a nextSibling, keep this node so we have an end.\n // Else, we can remove it to save future costs.\n if (node.nextSibling === null) {\n node.data = '';\n }\n else {\n nodesToRemove.push(node);\n index--;\n }\n partIndex++;\n }\n else {\n let i = -1;\n while ((i = node.data.indexOf(marker, i + 1)) !== -1) {\n // Comment node has a binding marker inside, make an inactive part\n // The binding won't work, but subsequent bindings will\n // TODO (justinfagnani): consider whether it's even worth it to\n // make bindings in comments work\n this.parts.push({ type: 'node', index: -1 });\n partIndex++;\n }\n }\n }\n }\n // Remove text binding nodes after the walk to not disturb the TreeWalker\n for (const n of nodesToRemove) {\n n.parentNode.removeChild(n);\n }\n }\n}\nconst endsWith = (str, suffix) => {\n const index = str.length - suffix.length;\n return index >= 0 && str.slice(index) === suffix;\n};\nexport const isTemplatePartActive = (part) => part.index !== -1;\n// Allows `document.createComment('')` to be renamed for a\n// small manual size-savings.\nexport const createMarker = () => document.createComment('');\n/**\n * This regex extracts the attribute name preceding an attribute-position\n * expression. It does this by matching the syntax allowed for attributes\n * against the string literal directly preceding the expression, assuming that\n * the expression is in an attribute-value position.\n *\n * See attributes in the HTML spec:\n * https://www.w3.org/TR/html5/syntax.html#elements-attributes\n *\n * \" \\x09\\x0a\\x0c\\x0d\" are HTML space characters:\n * https://www.w3.org/TR/html5/infrastructure.html#space-characters\n *\n * \"\\0-\\x1F\\x7F-\\x9F\" are Unicode control characters, which includes every\n * space character except \" \".\n *\n * So an attribute is:\n * * The name: any character except a control character, space character, ('),\n * (\"), \">\", \"=\", or \"/\"\n * * Followed by zero or more space characters\n * * Followed by \"=\"\n * * Followed by zero or more space characters\n * * Followed by:\n * * Any character except space, ('), (\"), \"<\", \">\", \"=\", (`), or\n * * (\") then any non-(\"), or\n * * (') then any non-(')\n */\nexport const lastAttributeNameRegex = \n// eslint-disable-next-line no-control-regex\n/([ \\x09\\x0a\\x0c\\x0d])([^\\0-\\x1F\\x7F-\\x9F \"'>=/]+)([ \\x09\\x0a\\x0c\\x0d]*=[ \\x09\\x0a\\x0c\\x0d]*(?:[^ \\x09\\x0a\\x0c\\x0d\"'`<>=]*|\"[^\"]*|'[^']*))$/;\n//# sourceMappingURL=template.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\nimport { isTemplatePartActive } from './template.js';\nconst walkerNodeFilter = 133 /* NodeFilter.SHOW_{ELEMENT|COMMENT|TEXT} */;\n/**\n * Removes the list of nodes from a Template safely. In addition to removing\n * nodes from the Template, the Template part indices are updated to match\n * the mutated Template DOM.\n *\n * As the template is walked the removal state is tracked and\n * part indices are adjusted as needed.\n *\n * div\n * div#1 (remove) <-- start removing (removing node is div#1)\n * div\n * div#2 (remove) <-- continue removing (removing node is still div#1)\n * div\n * div <-- stop removing since previous sibling is the removing node (div#1,\n * removed 4 nodes)\n */\nexport function removeNodesFromTemplate(template, nodesToRemove) {\n const { element: { content }, parts } = template;\n const walker = document.createTreeWalker(content, walkerNodeFilter, null, false);\n let partIndex = nextActiveIndexInTemplateParts(parts);\n let part = parts[partIndex];\n let nodeIndex = -1;\n let removeCount = 0;\n const nodesToRemoveInTemplate = [];\n let currentRemovingNode = null;\n while (walker.nextNode()) {\n nodeIndex++;\n const node = walker.currentNode;\n // End removal if stepped past the removing node\n if (node.previousSibling === currentRemovingNode) {\n currentRemovingNode = null;\n }\n // A node to remove was found in the template\n if (nodesToRemove.has(node)) {\n nodesToRemoveInTemplate.push(node);\n // Track node we're removing\n if (currentRemovingNode === null) {\n currentRemovingNode = node;\n }\n }\n // When removing, increment count by which to adjust subsequent part indices\n if (currentRemovingNode !== null) {\n removeCount++;\n }\n while (part !== undefined && part.index === nodeIndex) {\n // If part is in a removed node deactivate it by setting index to -1 or\n // adjust the index as needed.\n part.index = currentRemovingNode !== null ? -1 : part.index - removeCount;\n // go to the next active part.\n partIndex = nextActiveIndexInTemplateParts(parts, partIndex);\n part = parts[partIndex];\n }\n }\n nodesToRemoveInTemplate.forEach((n) => n.parentNode.removeChild(n));\n}\nconst countNodes = (node) => {\n let count = (node.nodeType === 11 /* Node.DOCUMENT_FRAGMENT_NODE */) ? 0 : 1;\n const walker = document.createTreeWalker(node, walkerNodeFilter, null, false);\n while (walker.nextNode()) {\n count++;\n }\n return count;\n};\nconst nextActiveIndexInTemplateParts = (parts, startIndex = -1) => {\n for (let i = startIndex + 1; i < parts.length; i++) {\n const part = parts[i];\n if (isTemplatePartActive(part)) {\n return i;\n }\n }\n return -1;\n};\n/**\n * Inserts the given node into the Template, optionally before the given\n * refNode. In addition to inserting the node into the Template, the Template\n * part indices are updated to match the mutated Template DOM.\n */\nexport function insertNodeIntoTemplate(template, node, refNode = null) {\n const { element: { content }, parts } = template;\n // If there's no refNode, then put node at end of template.\n // No part indices need to be shifted in this case.\n if (refNode === null || refNode === undefined) {\n content.appendChild(node);\n return;\n }\n const walker = document.createTreeWalker(content, walkerNodeFilter, null, false);\n let partIndex = nextActiveIndexInTemplateParts(parts);\n let insertCount = 0;\n let walkerIndex = -1;\n while (walker.nextNode()) {\n walkerIndex++;\n const walkerNode = walker.currentNode;\n if (walkerNode === refNode) {\n insertCount = countNodes(node);\n refNode.parentNode.insertBefore(node, refNode);\n }\n while (partIndex !== -1 && parts[partIndex].index === walkerIndex) {\n // If we've inserted the node, simply adjust all subsequent parts\n if (insertCount > 0) {\n while (partIndex !== -1) {\n parts[partIndex].index += insertCount;\n partIndex = nextActiveIndexInTemplateParts(parts, partIndex);\n }\n return;\n }\n partIndex = nextActiveIndexInTemplateParts(parts, partIndex);\n }\n }\n}\n//# sourceMappingURL=modify-template.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\nconst directives = new WeakMap();\n/**\n * Brands a function as a directive factory function so that lit-html will call\n * the function during template rendering, rather than passing as a value.\n *\n * A _directive_ is a function that takes a Part as an argument. It has the\n * signature: `(part: Part) => void`.\n *\n * A directive _factory_ is a function that takes arguments for data and\n * configuration and returns a directive. Users of directive usually refer to\n * the directive factory as the directive. For example, \"The repeat directive\".\n *\n * Usually a template author will invoke a directive factory in their template\n * with relevant arguments, which will then return a directive function.\n *\n * Here's an example of using the `repeat()` directive factory that takes an\n * array and a function to render an item:\n *\n * ```js\n * html`
<${repeat(items, (item) => html`
${item}
`)}
`\n * ```\n *\n * When `repeat` is invoked, it returns a directive function that closes over\n * `items` and the template function. When the outer template is rendered, the\n * return directive function is called with the Part for the expression.\n * `repeat` then performs it's custom logic to render multiple items.\n *\n * @param f The directive factory function. Must be a function that returns a\n * function of the signature `(part: Part) => void`. The returned function will\n * be called with the part object.\n *\n * @example\n *\n * import {directive, html} from 'lit-html';\n *\n * const immutable = directive((v) => (part) => {\n * if (part.value !== v) {\n * part.setValue(v)\n * }\n * });\n */\nexport const directive = (f) => ((...args) => {\n const d = f(...args);\n directives.set(d, true);\n return d;\n});\nexport const isDirective = (o) => {\n return typeof o === 'function' && directives.has(o);\n};\n//# sourceMappingURL=directive.js.map","/**\n * @license\n * Copyright (c) 2018 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\n/**\n * A sentinel value that signals that a value was handled by a directive and\n * should not be written to the DOM.\n */\nexport const noChange = {};\n/**\n * A sentinel value that signals a NodePart to fully clear its content.\n */\nexport const nothing = {};\n//# sourceMappingURL=part.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\nimport { isCEPolyfill } from './dom.js';\nimport { isTemplatePartActive } from './template.js';\n/**\n * An instance of a `Template` that can be attached to the DOM and updated\n * with new values.\n */\nexport class TemplateInstance {\n constructor(template, processor, options) {\n this.__parts = [];\n this.template = template;\n this.processor = processor;\n this.options = options;\n }\n update(values) {\n let i = 0;\n for (const part of this.__parts) {\n if (part !== undefined) {\n part.setValue(values[i]);\n }\n i++;\n }\n for (const part of this.__parts) {\n if (part !== undefined) {\n part.commit();\n }\n }\n }\n _clone() {\n // There are a number of steps in the lifecycle of a template instance's\n // DOM fragment:\n // 1. Clone - create the instance fragment\n // 2. Adopt - adopt into the main document\n // 3. Process - find part markers and create parts\n // 4. Upgrade - upgrade custom elements\n // 5. Update - set node, attribute, property, etc., values\n // 6. Connect - connect to the document. Optional and outside of this\n // method.\n //\n // We have a few constraints on the ordering of these steps:\n // * We need to upgrade before updating, so that property values will pass\n // through any property setters.\n // * We would like to process before upgrading so that we're sure that the\n // cloned fragment is inert and not disturbed by self-modifying DOM.\n // * We want custom elements to upgrade even in disconnected fragments.\n //\n // Given these constraints, with full custom elements support we would\n // prefer the order: Clone, Process, Adopt, Upgrade, Update, Connect\n //\n // But Safari does not implement CustomElementRegistry#upgrade, so we\n // can not implement that order and still have upgrade-before-update and\n // upgrade disconnected fragments. So we instead sacrifice the\n // process-before-upgrade constraint, since in Custom Elements v1 elements\n // must not modify their light DOM in the constructor. We still have issues\n // when co-existing with CEv0 elements like Polymer 1, and with polyfills\n // that don't strictly adhere to the no-modification rule because shadow\n // DOM, which may be created in the constructor, is emulated by being placed\n // in the light DOM.\n //\n // The resulting order is on native is: Clone, Adopt, Upgrade, Process,\n // Update, Connect. document.importNode() performs Clone, Adopt, and Upgrade\n // in one step.\n //\n // The Custom Elements v1 polyfill supports upgrade(), so the order when\n // polyfilled is the more ideal: Clone, Process, Adopt, Upgrade, Update,\n // Connect.\n const fragment = isCEPolyfill ?\n this.template.element.content.cloneNode(true) :\n document.importNode(this.template.element.content, true);\n const stack = [];\n const parts = this.template.parts;\n // Edge needs all 4 parameters present; IE11 needs 3rd parameter to be null\n const walker = document.createTreeWalker(fragment, 133 /* NodeFilter.SHOW_{ELEMENT|COMMENT|TEXT} */, null, false);\n let partIndex = 0;\n let nodeIndex = 0;\n let part;\n let node = walker.nextNode();\n // Loop through all the nodes and parts of a template\n while (partIndex < parts.length) {\n part = parts[partIndex];\n if (!isTemplatePartActive(part)) {\n this.__parts.push(undefined);\n partIndex++;\n continue;\n }\n // Progress the tree walker until we find our next part's node.\n // Note that multiple parts may share the same node (attribute parts\n // on a single element), so this loop may not run at all.\n while (nodeIndex < part.index) {\n nodeIndex++;\n if (node.nodeName === 'TEMPLATE') {\n stack.push(node);\n walker.currentNode = node.content;\n }\n if ((node = walker.nextNode()) === null) {\n // We've exhausted the content inside a nested template element.\n // Because we still have parts (the outer for-loop), we know:\n // - There is a template in the stack\n // - The walker will find a nextNode outside the template\n walker.currentNode = stack.pop();\n node = walker.nextNode();\n }\n }\n // We've arrived at our part's node.\n if (part.type === 'node') {\n const part = this.processor.handleTextExpression(this.options);\n part.insertAfterNode(node.previousSibling);\n this.__parts.push(part);\n }\n else {\n this.__parts.push(...this.processor.handleAttributeExpressions(node, part.name, part.strings, this.options));\n }\n partIndex++;\n }\n if (isCEPolyfill) {\n document.adoptNode(fragment);\n customElements.upgrade(fragment);\n }\n return fragment;\n }\n}\n//# sourceMappingURL=template-instance.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\n/**\n * @module lit-html\n */\nimport { reparentNodes } from './dom.js';\nimport { boundAttributeSuffix, lastAttributeNameRegex, marker, nodeMarker } from './template.js';\n/**\n * Our TrustedTypePolicy for HTML which is declared using the html template\n * tag function.\n *\n * That HTML is a developer-authored constant, and is parsed with innerHTML\n * before any untrusted expressions have been mixed in. Therefor it is\n * considered safe by construction.\n */\nconst policy = window.trustedTypes &&\n trustedTypes.createPolicy('lit-html', { createHTML: (s) => s });\nconst commentMarker = ` ${marker} `;\n/**\n * The return type of `html`, which holds a Template and the values from\n * interpolated expressions.\n */\nexport class TemplateResult {\n constructor(strings, values, type, processor) {\n this.strings = strings;\n this.values = values;\n this.type = type;\n this.processor = processor;\n }\n /**\n * Returns a string of HTML used to create a `` element.\n */\n getHTML() {\n const l = this.strings.length - 1;\n let html = '';\n let isCommentBinding = false;\n for (let i = 0; i < l; i++) {\n const s = this.strings[i];\n // For each binding we want to determine the kind of marker to insert\n // into the template source before it's parsed by the browser's HTML\n // parser. The marker type is based on whether the expression is in an\n // attribute, text, or comment position.\n // * For node-position bindings we insert a comment with the marker\n // sentinel as its text content, like .\n // * For attribute bindings we insert just the marker sentinel for the\n // first binding, so that we support unquoted attribute bindings.\n // Subsequent bindings can use a comment marker because multi-binding\n // attributes must be quoted.\n // * For comment bindings we insert just the marker sentinel so we don't\n // close the comment.\n //\n // The following code scans the template source, but is *not* an HTML\n // parser. We don't need to track the tree structure of the HTML, only\n // whether a binding is inside a comment, and if not, if it appears to be\n // the first binding in an attribute.\n const commentOpen = s.lastIndexOf('', commentOpen + 1) === -1;\n // Check to see if we have an attribute-like sequence preceding the\n // expression. This can match \"name=value\" like structures in text,\n // comments, and attribute values, so there can be false-positives.\n const attributeMatch = lastAttributeNameRegex.exec(s);\n if (attributeMatch === null) {\n // We're only in this branch if we don't have a attribute-like\n // preceding sequence. For comments, this guards against unusual\n // attribute values like
. Cases like\n // are handled correctly in the attribute branch\n // below.\n html += s + (isCommentBinding ? commentMarker : nodeMarker);\n }\n else {\n // For attributes we use just a marker sentinel, and also append a\n // $lit$ suffix to the name to opt-out of attribute-specific parsing\n // that IE and Edge do for style and certain SVG attributes.\n html += s.substr(0, attributeMatch.index) + attributeMatch[1] +\n attributeMatch[2] + boundAttributeSuffix + attributeMatch[3] +\n marker;\n }\n }\n html += this.strings[l];\n return html;\n }\n getTemplateElement() {\n const template = document.createElement('template');\n let value = this.getHTML();\n if (policy !== undefined) {\n // this is secure because `this.strings` is a TemplateStringsArray.\n // TODO: validate this when\n // https://github.com/tc39/proposal-array-is-template-object is\n // implemented.\n value = policy.createHTML(value);\n }\n template.innerHTML = value;\n return template;\n }\n}\n/**\n * A TemplateResult for SVG fragments.\n *\n * This class wraps HTML in an `
\n `\n }\n}\n","/*\n * Copyright 2019 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LitElement, html, customElement, css, unsafeCSS } from 'lit-element'\nimport style from './byu-social-media-links.sass'\n\n@customElement('byu-social-media-links')\nexport class BYUSocialMediaLinks extends LitElement {\n\n firstUpdated (_changedProperties) {\n this.classList.add('byu-component-rendered')\n }\n\n static get styles () {\n return css`${unsafeCSS(style)}`\n }\n\n render () {\n return html`\n
\n \n
\n `\n }\n}\n","/*\n * Copyright 2019 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'use strict'\n\nimport { html, css, customElement, LitElement, unsafeCSS, property } from 'lit-element'\nimport style from './byu-user-info.sass'\n\n@customElement('byu-user-info')\nexport class BYUUserInfo extends LitElement {\n // TODO: Make decision on login-url\n // @property({ type: String, attribute: 'login-url' }) loginUrl = ''\n\n firstUpdated (_changedProperties) {\n this.shadowRoot.querySelector('#user-name').addEventListener('slotchange', () => {\n this._setHasUser();\n });\n this._addAriaAttributes()\n this._setHasUser()\n this.classList.add('byu-component-rendered')\n }\n\n _setHasUser () {\n const userSlot = this.shadowRoot.querySelector('#user-name')\n const logoutSlot = this.shadowRoot.querySelector('#logout')\n const loginSlot = this.shadowRoot.querySelector('#login')\n if (userSlot.assignedNodes().length === 0 || userSlot.assignedNodes()[0].innerHTML === '') {\n userSlot.classList.add('hidden')\n logoutSlot.assignedNodes()[0].classList.add('hidden')\n loginSlot.assignedNodes()[0].classList.remove('hidden')\n } else {\n userSlot.classList.remove('hidden')\n loginSlot.assignedNodes()[0].classList.add('hidden')\n logoutSlot.assignedNodes()[0].classList.remove('hidden')\n\n }\n }\n\n _addAriaAttributes () {\n this.setAttribute('role', 'button')\n }\n\n static get styles () {\n return css`${unsafeCSS(style)}`\n }\n\n render () {\n return html`\n
\n \n \n \n \n
\n `\n }\n}\n"],"names":["isCEPolyfill","window","customElements","undefined","polyfillWrapFlushCallback","removeNodes","container","start","end","n","nextSibling","removeChild","marker","String","Math","random","slice","nodeMarker","markerRegex","RegExp","Template","[object Object]","result","element","this","parts","nodesToRemove","stack","walker","document","createTreeWalker","content","lastPartIndex","index","partIndex","strings","values","length","node","nextNode","nodeType","hasAttributes","attributes","count","i","endsWith","name","stringForPart","lastAttributeNameRegex","exec","attributeLookupName","toLowerCase","attributeValue","getAttribute","removeAttribute","statics","split","push","type","tagName","currentNode","data","indexOf","parent","parentNode","lastIndex","insert","s","createMarker","match","createTextNode","insertBefore","previousSibling","pop","str","suffix","isTemplatePartActive","part","createComment","removeNodesFromTemplate","template","nextActiveIndexInTemplateParts","nodeIndex","removeCount","nodesToRemoveInTemplate","currentRemovingNode","has","forEach","countNodes","startIndex","directives","WeakMap","isDirective","o","noChange","nothing","TemplateInstance","processor","options","__parts","setValue","commit","fragment","cloneNode","importNode","nodeName","handleTextExpression","insertAfterNode","handleAttributeExpressions","adoptNode","upgrade","policy","trustedTypes","createPolicy","createHTML","commentMarker","TemplateResult","l","html","isCommentBinding","commentOpen","lastIndexOf","attributeMatch","substr","createElement","value","getHTML","innerHTML","isPrimitive","isIterable","Array","isArray","Symbol","iterator","AttributeCommitter","dirty","_createPart","AttributePart","v","text","t","setAttribute","_getValue","committer","directive","NodePart","__pendingValue","startNode","appendChild","endNode","ref","__insert","__commitText","__commitTemplateResult","Node","__commitNode","__commitIterable","clear","valueAsString","templateFactory","update","instance","_clone","itemParts","itemPart","item","appendIntoPart","insertAfterPart","BooleanAttributePart","Error","PropertyCommitter","super","single","PropertyPart","eventOptionsSupported","capture","addEventListener","removeEventListener","_e","EventPart","eventName","eventContext","__boundHandleEvent","e","handleEvent","newListener","oldListener","shouldRemoveListener","once","passive","shouldAddListener","__options","getOptions","event","call","templateCache","templateCaches","get","stringsArray","keyString","Map","set","key","join","getTemplateElement","defaultTemplateProcessor","prefix","getTemplateCacheKey","scopeName","compatibleShadyCSSVersion","ShadyCSS","prepareTemplateDom","console","warn","shadyTemplateFactory","cacheKey","TEMPLATE_TYPES","shadyRenderSet","Set","prepareTemplateStyles","renderedDOM","add","templateElement","styles","querySelectorAll","condensedStyle","style","textContent","templates","from","removeStylesFromLitTemplates","refNode","insertCount","walkerIndex","insertNodeIntoTemplate","firstChild","querySelector","nativeShadow","removes","JSCompiler_renameProperty","prop","_obj","defaultConverter","Boolean","Object","JSON","stringify","Number","parse","notEqual","old","defaultPropertyDeclaration","attribute","converter","reflect","hasChanged","UpdatingElement","HTMLElement","initialize","observedAttributes","finalize","_classProperties","p","attr","_attributeNameForProperty","_attributeToPropertyMap","hasOwnProperty","superProperties","getPrototypeOf","k","_ensureClassProperties","noAccessor","prototype","descriptor","getPropertyDescriptor","defineProperty","oldValue","requestUpdateInternal","configurable","enumerable","superCtor","props","properties","propKeys","getOwnPropertyNames","getOwnPropertySymbols","createProperty","fromAttribute","toAttribute","_updateState","_updatePromise","Promise","res","_enableUpdatingResolver","_changedProperties","_saveInstanceProperties","constructor","_v","_instanceProperties","enableUpdating","_attributeToProperty","ctor","attrValue","_propertyValueToAttribute","propName","getPropertyOptions","_propertyValueFromAttribute","shouldRequestUpdate","_valueHasChanged","_reflectingProperties","_hasRequestedUpdate","_enqueueUpdate","updateComplete","performUpdate","hasUpdated","_applyInstanceProperties","shouldUpdate","changedProperties","_markUpdated","firstUpdated","updated","_getUpdateComplete","size","_propertyToAttribute","customElement","classOrDescriptor","clazz","define","legacyCustomElement","kind","elements","standardCustomElement","standardProperty","assign","placement","initializer","property","protoOrDescriptor","proto","legacyProperty","supportsAdoptingStyleSheets","Document","CSSStyleSheet","constructionToken","CSSResult","cssText","safeToken","styleSheet","_styleSheet","replaceSync","unsafeCSS","css","reduce","acc","idx","textFromCSSResult","renderNotImplemented","LitElement","userStyles","getStyles","addStyles","reduceRight","unshift","_styles","map","cssRules","rule","_getUniqueStyles","renderRoot","createRenderRoot","ShadowRoot","adoptStyles","attachShadow","mode","adoptedStyleSheets","_needsShimAdoptedStyleSheets","ScopingShim","prepareAdoptedCssText","localName","connectedCallback","styleElement","templateResult","render","styleInject","insertAt","head","getElementsByTagName","hasRendered","needsScoping","host","firstScopeRender","renderContainer","createDocumentFragment","appendInto","litRender","delete","BYUBreadcrumbs","classList","BYUFooter","date","Date","getFullYear","BYUFooterActionButton","BYUFooterColumn","BYUHeader","headerEl","shadowRoot","_enableMobileMenu","_addConstrain","constrain","hasNav","assignedNodes","hasAction","hasSearch","hasUserId","showMenuButton","display","_initMenuButton","getElementsByClassName","_clickMenuButton","target","btn","_closeMenu","_openMenu","remove","BYUMenu","activeSelector","_updateActiveSelector","menu","el","matchesSelector","selector","Element","matches","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","ownerDocument","querySelectorSlot","slot","roots","flatten","filter","ELEMENT_NODE","len","each","child","DEFAULT_ACTION_TARGET","BYUSearch","searchElSlot","assignedNodesLength","isDefaultForm","contains","_input","_lookupAndConfigureInputElement","searchInputSelector","_hideExtraElements","actionTarget","_defaultActionTarget","action","_setupSearchListeners","CustomEvent","detail","search","bubbles","composed","dispatchEvent","_runPredefinedAction","handler","__onbyusearchHandler","onbyusearch","_runSubmitFormAction","_runClickAction","_runNavigateAction","form","util","_searchSlot","HTMLFormElement","submit","button","click","location","replace","encodeURIComponent","input","_setupInputElement","error","DEFAULT_SEARCH_INPUT_SELECTOR","_applyStyleHelpers","_applyA11yHelpers","_setupEnterKeySearchDispatcher","keypress","__byu_search_keyObserver","title","placeholder","helped","__byu_search_a11yHelpersApplied","BYUSocialMediaLinks","BYUUserInfo","_setHasUser","_addAriaAttributes","userSlot","logoutSlot","loginSlot"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"components.min.js","sources":["../node_modules/lit-html/lib/dom.js","../node_modules/lit-html/lib/template.js","../node_modules/lit-html/lib/modify-template.js","../node_modules/lit-html/lib/directive.js","../node_modules/lit-html/lib/part.js","../node_modules/lit-html/lib/template-instance.js","../node_modules/lit-html/lib/template-result.js","../node_modules/lit-html/lib/parts.js","../node_modules/lit-html/lib/template-factory.js","../node_modules/lit-html/lib/render.js","../node_modules/lit-html/lib/default-template-processor.js","../node_modules/lit-html/lit-html.js","../node_modules/lit-html/lib/shady-render.js","../node_modules/lit-element/lib/updating-element.js","../node_modules/lit-element/lib/decorators.js","../node_modules/lit-element/lib/css-tag.js","../node_modules/lit-element/lit-element.js","../node_modules/style-inject/dist/style-inject.es.js","../components/byu-breadcrumbs/byu-breadcrumbs.js","../components/byu-footer/byu-footer.js","../components/byu-footer-action-button/byu-footer-action-button.js","../components/byu-footer-column/byu-footer-column.js","../components/byu-header/byu-header.js","../components/byu-menu/byu-menu.js","../node_modules/byu-web-component-utils/lib/matchesSelector.js","../node_modules/byu-web-component-utils/lib/querySelectorSlot.js","../components/byu-search/byu-search.js","../components/byu-social-media-links/byu-social-media-links.js","../components/byu-user-info/byu-user-info.js","../components/byu-privacy.js"],"sourcesContent":["/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\n/**\n * True if the custom elements polyfill is in use.\n */\nexport const isCEPolyfill = typeof window !== 'undefined' &&\n window.customElements != null &&\n window.customElements.polyfillWrapFlushCallback !==\n undefined;\n/**\n * Reparents nodes, starting from `start` (inclusive) to `end` (exclusive),\n * into another container (could be the same container), before `before`. If\n * `before` is null, it appends the nodes to the container.\n */\nexport const reparentNodes = (container, start, end = null, before = null) => {\n while (start !== end) {\n const n = start.nextSibling;\n container.insertBefore(start, before);\n start = n;\n }\n};\n/**\n * Removes nodes, starting from `start` (inclusive) to `end` (exclusive), from\n * `container`.\n */\nexport const removeNodes = (container, start, end = null) => {\n while (start !== end) {\n const n = start.nextSibling;\n container.removeChild(start);\n start = n;\n }\n};\n//# sourceMappingURL=dom.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\n/**\n * An expression marker with embedded unique key to avoid collision with\n * possible text in templates.\n */\nexport const marker = `{{lit-${String(Math.random()).slice(2)}}}`;\n/**\n * An expression marker used text-positions, multi-binding attributes, and\n * attributes with markup-like text values.\n */\nexport const nodeMarker = ``;\nexport const markerRegex = new RegExp(`${marker}|${nodeMarker}`);\n/**\n * Suffix appended to all bound attribute names.\n */\nexport const boundAttributeSuffix = '$lit$';\n/**\n * An updatable Template that tracks the location of dynamic parts.\n */\nexport class Template {\n constructor(result, element) {\n this.parts = [];\n this.element = element;\n const nodesToRemove = [];\n const stack = [];\n // Edge needs all 4 parameters present; IE11 needs 3rd parameter to be null\n const walker = document.createTreeWalker(element.content, 133 /* NodeFilter.SHOW_{ELEMENT|COMMENT|TEXT} */, null, false);\n // Keeps track of the last index associated with a part. We try to delete\n // unnecessary nodes, but we never want to associate two different parts\n // to the same index. They must have a constant node between.\n let lastPartIndex = 0;\n let index = -1;\n let partIndex = 0;\n const { strings, values: { length } } = result;\n while (partIndex < length) {\n const node = walker.nextNode();\n if (node === null) {\n // We've exhausted the content inside a nested template element.\n // Because we still have parts (the outer for-loop), we know:\n // - There is a template in the stack\n // - The walker will find a nextNode outside the template\n walker.currentNode = stack.pop();\n continue;\n }\n index++;\n if (node.nodeType === 1 /* Node.ELEMENT_NODE */) {\n if (node.hasAttributes()) {\n const attributes = node.attributes;\n const { length } = attributes;\n // Per\n // https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap,\n // attributes are not guaranteed to be returned in document order.\n // In particular, Edge/IE can return them out of order, so we cannot\n // assume a correspondence between part index and attribute index.\n let count = 0;\n for (let i = 0; i < length; i++) {\n if (endsWith(attributes[i].name, boundAttributeSuffix)) {\n count++;\n }\n }\n while (count-- > 0) {\n // Get the template literal section leading up to the first\n // expression in this attribute\n const stringForPart = strings[partIndex];\n // Find the attribute name\n const name = lastAttributeNameRegex.exec(stringForPart)[2];\n // Find the corresponding attribute\n // All bound attributes have had a suffix added in\n // TemplateResult#getHTML to opt out of special attribute\n // handling. To look up the attribute value we also need to add\n // the suffix.\n const attributeLookupName = name.toLowerCase() + boundAttributeSuffix;\n const attributeValue = node.getAttribute(attributeLookupName);\n node.removeAttribute(attributeLookupName);\n const statics = attributeValue.split(markerRegex);\n this.parts.push({ type: 'attribute', index, name, strings: statics });\n partIndex += statics.length - 1;\n }\n }\n if (node.tagName === 'TEMPLATE') {\n stack.push(node);\n walker.currentNode = node.content;\n }\n }\n else if (node.nodeType === 3 /* Node.TEXT_NODE */) {\n const data = node.data;\n if (data.indexOf(marker) >= 0) {\n const parent = node.parentNode;\n const strings = data.split(markerRegex);\n const lastIndex = strings.length - 1;\n // Generate a new text node for each literal section\n // These nodes are also used as the markers for node parts\n for (let i = 0; i < lastIndex; i++) {\n let insert;\n let s = strings[i];\n if (s === '') {\n insert = createMarker();\n }\n else {\n const match = lastAttributeNameRegex.exec(s);\n if (match !== null && endsWith(match[2], boundAttributeSuffix)) {\n s = s.slice(0, match.index) + match[1] +\n match[2].slice(0, -boundAttributeSuffix.length) + match[3];\n }\n insert = document.createTextNode(s);\n }\n parent.insertBefore(insert, node);\n this.parts.push({ type: 'node', index: ++index });\n }\n // If there's no text, we must insert a comment to mark our place.\n // Else, we can trust it will stick around after cloning.\n if (strings[lastIndex] === '') {\n parent.insertBefore(createMarker(), node);\n nodesToRemove.push(node);\n }\n else {\n node.data = strings[lastIndex];\n }\n // We have a part for each match found\n partIndex += lastIndex;\n }\n }\n else if (node.nodeType === 8 /* Node.COMMENT_NODE */) {\n if (node.data === marker) {\n const parent = node.parentNode;\n // Add a new marker node to be the startNode of the Part if any of\n // the following are true:\n // * We don't have a previousSibling\n // * The previousSibling is already the start of a previous part\n if (node.previousSibling === null || index === lastPartIndex) {\n index++;\n parent.insertBefore(createMarker(), node);\n }\n lastPartIndex = index;\n this.parts.push({ type: 'node', index });\n // If we don't have a nextSibling, keep this node so we have an end.\n // Else, we can remove it to save future costs.\n if (node.nextSibling === null) {\n node.data = '';\n }\n else {\n nodesToRemove.push(node);\n index--;\n }\n partIndex++;\n }\n else {\n let i = -1;\n while ((i = node.data.indexOf(marker, i + 1)) !== -1) {\n // Comment node has a binding marker inside, make an inactive part\n // The binding won't work, but subsequent bindings will\n // TODO (justinfagnani): consider whether it's even worth it to\n // make bindings in comments work\n this.parts.push({ type: 'node', index: -1 });\n partIndex++;\n }\n }\n }\n }\n // Remove text binding nodes after the walk to not disturb the TreeWalker\n for (const n of nodesToRemove) {\n n.parentNode.removeChild(n);\n }\n }\n}\nconst endsWith = (str, suffix) => {\n const index = str.length - suffix.length;\n return index >= 0 && str.slice(index) === suffix;\n};\nexport const isTemplatePartActive = (part) => part.index !== -1;\n// Allows `document.createComment('')` to be renamed for a\n// small manual size-savings.\nexport const createMarker = () => document.createComment('');\n/**\n * This regex extracts the attribute name preceding an attribute-position\n * expression. It does this by matching the syntax allowed for attributes\n * against the string literal directly preceding the expression, assuming that\n * the expression is in an attribute-value position.\n *\n * See attributes in the HTML spec:\n * https://www.w3.org/TR/html5/syntax.html#elements-attributes\n *\n * \" \\x09\\x0a\\x0c\\x0d\" are HTML space characters:\n * https://www.w3.org/TR/html5/infrastructure.html#space-characters\n *\n * \"\\0-\\x1F\\x7F-\\x9F\" are Unicode control characters, which includes every\n * space character except \" \".\n *\n * So an attribute is:\n * * The name: any character except a control character, space character, ('),\n * (\"), \">\", \"=\", or \"/\"\n * * Followed by zero or more space characters\n * * Followed by \"=\"\n * * Followed by zero or more space characters\n * * Followed by:\n * * Any character except space, ('), (\"), \"<\", \">\", \"=\", (`), or\n * * (\") then any non-(\"), or\n * * (') then any non-(')\n */\nexport const lastAttributeNameRegex = \n// eslint-disable-next-line no-control-regex\n/([ \\x09\\x0a\\x0c\\x0d])([^\\0-\\x1F\\x7F-\\x9F \"'>=/]+)([ \\x09\\x0a\\x0c\\x0d]*=[ \\x09\\x0a\\x0c\\x0d]*(?:[^ \\x09\\x0a\\x0c\\x0d\"'`<>=]*|\"[^\"]*|'[^']*))$/;\n//# sourceMappingURL=template.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\nimport { isTemplatePartActive } from './template.js';\nconst walkerNodeFilter = 133 /* NodeFilter.SHOW_{ELEMENT|COMMENT|TEXT} */;\n/**\n * Removes the list of nodes from a Template safely. In addition to removing\n * nodes from the Template, the Template part indices are updated to match\n * the mutated Template DOM.\n *\n * As the template is walked the removal state is tracked and\n * part indices are adjusted as needed.\n *\n * div\n * div#1 (remove) <-- start removing (removing node is div#1)\n * div\n * div#2 (remove) <-- continue removing (removing node is still div#1)\n * div\n * div <-- stop removing since previous sibling is the removing node (div#1,\n * removed 4 nodes)\n */\nexport function removeNodesFromTemplate(template, nodesToRemove) {\n const { element: { content }, parts } = template;\n const walker = document.createTreeWalker(content, walkerNodeFilter, null, false);\n let partIndex = nextActiveIndexInTemplateParts(parts);\n let part = parts[partIndex];\n let nodeIndex = -1;\n let removeCount = 0;\n const nodesToRemoveInTemplate = [];\n let currentRemovingNode = null;\n while (walker.nextNode()) {\n nodeIndex++;\n const node = walker.currentNode;\n // End removal if stepped past the removing node\n if (node.previousSibling === currentRemovingNode) {\n currentRemovingNode = null;\n }\n // A node to remove was found in the template\n if (nodesToRemove.has(node)) {\n nodesToRemoveInTemplate.push(node);\n // Track node we're removing\n if (currentRemovingNode === null) {\n currentRemovingNode = node;\n }\n }\n // When removing, increment count by which to adjust subsequent part indices\n if (currentRemovingNode !== null) {\n removeCount++;\n }\n while (part !== undefined && part.index === nodeIndex) {\n // If part is in a removed node deactivate it by setting index to -1 or\n // adjust the index as needed.\n part.index = currentRemovingNode !== null ? -1 : part.index - removeCount;\n // go to the next active part.\n partIndex = nextActiveIndexInTemplateParts(parts, partIndex);\n part = parts[partIndex];\n }\n }\n nodesToRemoveInTemplate.forEach((n) => n.parentNode.removeChild(n));\n}\nconst countNodes = (node) => {\n let count = (node.nodeType === 11 /* Node.DOCUMENT_FRAGMENT_NODE */) ? 0 : 1;\n const walker = document.createTreeWalker(node, walkerNodeFilter, null, false);\n while (walker.nextNode()) {\n count++;\n }\n return count;\n};\nconst nextActiveIndexInTemplateParts = (parts, startIndex = -1) => {\n for (let i = startIndex + 1; i < parts.length; i++) {\n const part = parts[i];\n if (isTemplatePartActive(part)) {\n return i;\n }\n }\n return -1;\n};\n/**\n * Inserts the given node into the Template, optionally before the given\n * refNode. In addition to inserting the node into the Template, the Template\n * part indices are updated to match the mutated Template DOM.\n */\nexport function insertNodeIntoTemplate(template, node, refNode = null) {\n const { element: { content }, parts } = template;\n // If there's no refNode, then put node at end of template.\n // No part indices need to be shifted in this case.\n if (refNode === null || refNode === undefined) {\n content.appendChild(node);\n return;\n }\n const walker = document.createTreeWalker(content, walkerNodeFilter, null, false);\n let partIndex = nextActiveIndexInTemplateParts(parts);\n let insertCount = 0;\n let walkerIndex = -1;\n while (walker.nextNode()) {\n walkerIndex++;\n const walkerNode = walker.currentNode;\n if (walkerNode === refNode) {\n insertCount = countNodes(node);\n refNode.parentNode.insertBefore(node, refNode);\n }\n while (partIndex !== -1 && parts[partIndex].index === walkerIndex) {\n // If we've inserted the node, simply adjust all subsequent parts\n if (insertCount > 0) {\n while (partIndex !== -1) {\n parts[partIndex].index += insertCount;\n partIndex = nextActiveIndexInTemplateParts(parts, partIndex);\n }\n return;\n }\n partIndex = nextActiveIndexInTemplateParts(parts, partIndex);\n }\n }\n}\n//# sourceMappingURL=modify-template.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\nconst directives = new WeakMap();\n/**\n * Brands a function as a directive factory function so that lit-html will call\n * the function during template rendering, rather than passing as a value.\n *\n * A _directive_ is a function that takes a Part as an argument. It has the\n * signature: `(part: Part) => void`.\n *\n * A directive _factory_ is a function that takes arguments for data and\n * configuration and returns a directive. Users of directive usually refer to\n * the directive factory as the directive. For example, \"The repeat directive\".\n *\n * Usually a template author will invoke a directive factory in their template\n * with relevant arguments, which will then return a directive function.\n *\n * Here's an example of using the `repeat()` directive factory that takes an\n * array and a function to render an item:\n *\n * ```js\n * html`
<${repeat(items, (item) => html`
${item}
`)}
`\n * ```\n *\n * When `repeat` is invoked, it returns a directive function that closes over\n * `items` and the template function. When the outer template is rendered, the\n * return directive function is called with the Part for the expression.\n * `repeat` then performs it's custom logic to render multiple items.\n *\n * @param f The directive factory function. Must be a function that returns a\n * function of the signature `(part: Part) => void`. The returned function will\n * be called with the part object.\n *\n * @example\n *\n * import {directive, html} from 'lit-html';\n *\n * const immutable = directive((v) => (part) => {\n * if (part.value !== v) {\n * part.setValue(v)\n * }\n * });\n */\nexport const directive = (f) => ((...args) => {\n const d = f(...args);\n directives.set(d, true);\n return d;\n});\nexport const isDirective = (o) => {\n return typeof o === 'function' && directives.has(o);\n};\n//# sourceMappingURL=directive.js.map","/**\n * @license\n * Copyright (c) 2018 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\n/**\n * A sentinel value that signals that a value was handled by a directive and\n * should not be written to the DOM.\n */\nexport const noChange = {};\n/**\n * A sentinel value that signals a NodePart to fully clear its content.\n */\nexport const nothing = {};\n//# sourceMappingURL=part.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\nimport { isCEPolyfill } from './dom.js';\nimport { isTemplatePartActive } from './template.js';\n/**\n * An instance of a `Template` that can be attached to the DOM and updated\n * with new values.\n */\nexport class TemplateInstance {\n constructor(template, processor, options) {\n this.__parts = [];\n this.template = template;\n this.processor = processor;\n this.options = options;\n }\n update(values) {\n let i = 0;\n for (const part of this.__parts) {\n if (part !== undefined) {\n part.setValue(values[i]);\n }\n i++;\n }\n for (const part of this.__parts) {\n if (part !== undefined) {\n part.commit();\n }\n }\n }\n _clone() {\n // There are a number of steps in the lifecycle of a template instance's\n // DOM fragment:\n // 1. Clone - create the instance fragment\n // 2. Adopt - adopt into the main document\n // 3. Process - find part markers and create parts\n // 4. Upgrade - upgrade custom elements\n // 5. Update - set node, attribute, property, etc., values\n // 6. Connect - connect to the document. Optional and outside of this\n // method.\n //\n // We have a few constraints on the ordering of these steps:\n // * We need to upgrade before updating, so that property values will pass\n // through any property setters.\n // * We would like to process before upgrading so that we're sure that the\n // cloned fragment is inert and not disturbed by self-modifying DOM.\n // * We want custom elements to upgrade even in disconnected fragments.\n //\n // Given these constraints, with full custom elements support we would\n // prefer the order: Clone, Process, Adopt, Upgrade, Update, Connect\n //\n // But Safari does not implement CustomElementRegistry#upgrade, so we\n // can not implement that order and still have upgrade-before-update and\n // upgrade disconnected fragments. So we instead sacrifice the\n // process-before-upgrade constraint, since in Custom Elements v1 elements\n // must not modify their light DOM in the constructor. We still have issues\n // when co-existing with CEv0 elements like Polymer 1, and with polyfills\n // that don't strictly adhere to the no-modification rule because shadow\n // DOM, which may be created in the constructor, is emulated by being placed\n // in the light DOM.\n //\n // The resulting order is on native is: Clone, Adopt, Upgrade, Process,\n // Update, Connect. document.importNode() performs Clone, Adopt, and Upgrade\n // in one step.\n //\n // The Custom Elements v1 polyfill supports upgrade(), so the order when\n // polyfilled is the more ideal: Clone, Process, Adopt, Upgrade, Update,\n // Connect.\n const fragment = isCEPolyfill ?\n this.template.element.content.cloneNode(true) :\n document.importNode(this.template.element.content, true);\n const stack = [];\n const parts = this.template.parts;\n // Edge needs all 4 parameters present; IE11 needs 3rd parameter to be null\n const walker = document.createTreeWalker(fragment, 133 /* NodeFilter.SHOW_{ELEMENT|COMMENT|TEXT} */, null, false);\n let partIndex = 0;\n let nodeIndex = 0;\n let part;\n let node = walker.nextNode();\n // Loop through all the nodes and parts of a template\n while (partIndex < parts.length) {\n part = parts[partIndex];\n if (!isTemplatePartActive(part)) {\n this.__parts.push(undefined);\n partIndex++;\n continue;\n }\n // Progress the tree walker until we find our next part's node.\n // Note that multiple parts may share the same node (attribute parts\n // on a single element), so this loop may not run at all.\n while (nodeIndex < part.index) {\n nodeIndex++;\n if (node.nodeName === 'TEMPLATE') {\n stack.push(node);\n walker.currentNode = node.content;\n }\n if ((node = walker.nextNode()) === null) {\n // We've exhausted the content inside a nested template element.\n // Because we still have parts (the outer for-loop), we know:\n // - There is a template in the stack\n // - The walker will find a nextNode outside the template\n walker.currentNode = stack.pop();\n node = walker.nextNode();\n }\n }\n // We've arrived at our part's node.\n if (part.type === 'node') {\n const part = this.processor.handleTextExpression(this.options);\n part.insertAfterNode(node.previousSibling);\n this.__parts.push(part);\n }\n else {\n this.__parts.push(...this.processor.handleAttributeExpressions(node, part.name, part.strings, this.options));\n }\n partIndex++;\n }\n if (isCEPolyfill) {\n document.adoptNode(fragment);\n customElements.upgrade(fragment);\n }\n return fragment;\n }\n}\n//# sourceMappingURL=template-instance.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\n/**\n * @module lit-html\n */\nimport { reparentNodes } from './dom.js';\nimport { boundAttributeSuffix, lastAttributeNameRegex, marker, nodeMarker } from './template.js';\n/**\n * Our TrustedTypePolicy for HTML which is declared using the html template\n * tag function.\n *\n * That HTML is a developer-authored constant, and is parsed with innerHTML\n * before any untrusted expressions have been mixed in. Therefor it is\n * considered safe by construction.\n */\nconst policy = window.trustedTypes &&\n trustedTypes.createPolicy('lit-html', { createHTML: (s) => s });\nconst commentMarker = ` ${marker} `;\n/**\n * The return type of `html`, which holds a Template and the values from\n * interpolated expressions.\n */\nexport class TemplateResult {\n constructor(strings, values, type, processor) {\n this.strings = strings;\n this.values = values;\n this.type = type;\n this.processor = processor;\n }\n /**\n * Returns a string of HTML used to create a `` element.\n */\n getHTML() {\n const l = this.strings.length - 1;\n let html = '';\n let isCommentBinding = false;\n for (let i = 0; i < l; i++) {\n const s = this.strings[i];\n // For each binding we want to determine the kind of marker to insert\n // into the template source before it's parsed by the browser's HTML\n // parser. The marker type is based on whether the expression is in an\n // attribute, text, or comment position.\n // * For node-position bindings we insert a comment with the marker\n // sentinel as its text content, like .\n // * For attribute bindings we insert just the marker sentinel for the\n // first binding, so that we support unquoted attribute bindings.\n // Subsequent bindings can use a comment marker because multi-binding\n // attributes must be quoted.\n // * For comment bindings we insert just the marker sentinel so we don't\n // close the comment.\n //\n // The following code scans the template source, but is *not* an HTML\n // parser. We don't need to track the tree structure of the HTML, only\n // whether a binding is inside a comment, and if not, if it appears to be\n // the first binding in an attribute.\n const commentOpen = s.lastIndexOf('', commentOpen + 1) === -1;\n // Check to see if we have an attribute-like sequence preceding the\n // expression. This can match \"name=value\" like structures in text,\n // comments, and attribute values, so there can be false-positives.\n const attributeMatch = lastAttributeNameRegex.exec(s);\n if (attributeMatch === null) {\n // We're only in this branch if we don't have a attribute-like\n // preceding sequence. For comments, this guards against unusual\n // attribute values like
. Cases like\n // are handled correctly in the attribute branch\n // below.\n html += s + (isCommentBinding ? commentMarker : nodeMarker);\n }\n else {\n // For attributes we use just a marker sentinel, and also append a\n // $lit$ suffix to the name to opt-out of attribute-specific parsing\n // that IE and Edge do for style and certain SVG attributes.\n html += s.substr(0, attributeMatch.index) + attributeMatch[1] +\n attributeMatch[2] + boundAttributeSuffix + attributeMatch[3] +\n marker;\n }\n }\n html += this.strings[l];\n return html;\n }\n getTemplateElement() {\n const template = document.createElement('template');\n let value = this.getHTML();\n if (policy !== undefined) {\n // this is secure because `this.strings` is a TemplateStringsArray.\n // TODO: validate this when\n // https://github.com/tc39/proposal-array-is-template-object is\n // implemented.\n value = policy.createHTML(value);\n }\n template.innerHTML = value;\n return template;\n }\n}\n/**\n * A TemplateResult for SVG fragments.\n *\n * This class wraps HTML in an `` tag in order to parse its contents in the\n * SVG namespace, then modifies the template to remove the `` tag so that\n * clones only container the original fragment.\n */\nexport class SVGTemplateResult extends TemplateResult {\n getHTML() {\n return `${super.getHTML()}`;\n }\n getTemplateElement() {\n const template = super.getTemplateElement();\n const content = template.content;\n const svgElement = content.firstChild;\n content.removeChild(svgElement);\n reparentNodes(content, svgElement.firstChild);\n return template;\n }\n}\n//# sourceMappingURL=template-result.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\nimport { isDirective } from './directive.js';\nimport { removeNodes } from './dom.js';\nimport { noChange, nothing } from './part.js';\nimport { TemplateInstance } from './template-instance.js';\nimport { TemplateResult } from './template-result.js';\nimport { createMarker } from './template.js';\nexport const isPrimitive = (value) => {\n return (value === null ||\n !(typeof value === 'object' || typeof value === 'function'));\n};\nexport const isIterable = (value) => {\n return Array.isArray(value) ||\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n !!(value && value[Symbol.iterator]);\n};\n/**\n * Writes attribute values to the DOM for a group of AttributeParts bound to a\n * single attribute. The value is only set once even if there are multiple parts\n * for an attribute.\n */\nexport class AttributeCommitter {\n constructor(element, name, strings) {\n this.dirty = true;\n this.element = element;\n this.name = name;\n this.strings = strings;\n this.parts = [];\n for (let i = 0; i < strings.length - 1; i++) {\n this.parts[i] = this._createPart();\n }\n }\n /**\n * Creates a single part. Override this to create a differnt type of part.\n */\n _createPart() {\n return new AttributePart(this);\n }\n _getValue() {\n const strings = this.strings;\n const l = strings.length - 1;\n const parts = this.parts;\n // If we're assigning an attribute via syntax like:\n // attr=\"${foo}\" or attr=${foo}\n // but not\n // attr=\"${foo} ${bar}\" or attr=\"${foo} baz\"\n // then we don't want to coerce the attribute value into one long\n // string. Instead we want to just return the value itself directly,\n // so that sanitizeDOMValue can get the actual value rather than\n // String(value)\n // The exception is if v is an array, in which case we do want to smash\n // it together into a string without calling String() on the array.\n //\n // This also allows trusted values (when using TrustedTypes) being\n // assigned to DOM sinks without being stringified in the process.\n if (l === 1 && strings[0] === '' && strings[1] === '') {\n const v = parts[0].value;\n if (typeof v === 'symbol') {\n return String(v);\n }\n if (typeof v === 'string' || !isIterable(v)) {\n return v;\n }\n }\n let text = '';\n for (let i = 0; i < l; i++) {\n text += strings[i];\n const part = parts[i];\n if (part !== undefined) {\n const v = part.value;\n if (isPrimitive(v) || !isIterable(v)) {\n text += typeof v === 'string' ? v : String(v);\n }\n else {\n for (const t of v) {\n text += typeof t === 'string' ? t : String(t);\n }\n }\n }\n }\n text += strings[l];\n return text;\n }\n commit() {\n if (this.dirty) {\n this.dirty = false;\n this.element.setAttribute(this.name, this._getValue());\n }\n }\n}\n/**\n * A Part that controls all or part of an attribute value.\n */\nexport class AttributePart {\n constructor(committer) {\n this.value = undefined;\n this.committer = committer;\n }\n setValue(value) {\n if (value !== noChange && (!isPrimitive(value) || value !== this.value)) {\n this.value = value;\n // If the value is a not a directive, dirty the committer so that it'll\n // call setAttribute. If the value is a directive, it'll dirty the\n // committer if it calls setValue().\n if (!isDirective(value)) {\n this.committer.dirty = true;\n }\n }\n }\n commit() {\n while (isDirective(this.value)) {\n const directive = this.value;\n this.value = noChange;\n directive(this);\n }\n if (this.value === noChange) {\n return;\n }\n this.committer.commit();\n }\n}\n/**\n * A Part that controls a location within a Node tree. Like a Range, NodePart\n * has start and end locations and can set and update the Nodes between those\n * locations.\n *\n * NodeParts support several value types: primitives, Nodes, TemplateResults,\n * as well as arrays and iterables of those types.\n */\nexport class NodePart {\n constructor(options) {\n this.value = undefined;\n this.__pendingValue = undefined;\n this.options = options;\n }\n /**\n * Appends this part into a container.\n *\n * This part must be empty, as its contents are not automatically moved.\n */\n appendInto(container) {\n this.startNode = container.appendChild(createMarker());\n this.endNode = container.appendChild(createMarker());\n }\n /**\n * Inserts this part after the `ref` node (between `ref` and `ref`'s next\n * sibling). Both `ref` and its next sibling must be static, unchanging nodes\n * such as those that appear in a literal section of a template.\n *\n * This part must be empty, as its contents are not automatically moved.\n */\n insertAfterNode(ref) {\n this.startNode = ref;\n this.endNode = ref.nextSibling;\n }\n /**\n * Appends this part into a parent part.\n *\n * This part must be empty, as its contents are not automatically moved.\n */\n appendIntoPart(part) {\n part.__insert(this.startNode = createMarker());\n part.__insert(this.endNode = createMarker());\n }\n /**\n * Inserts this part after the `ref` part.\n *\n * This part must be empty, as its contents are not automatically moved.\n */\n insertAfterPart(ref) {\n ref.__insert(this.startNode = createMarker());\n this.endNode = ref.endNode;\n ref.endNode = this.startNode;\n }\n setValue(value) {\n this.__pendingValue = value;\n }\n commit() {\n if (this.startNode.parentNode === null) {\n return;\n }\n while (isDirective(this.__pendingValue)) {\n const directive = this.__pendingValue;\n this.__pendingValue = noChange;\n directive(this);\n }\n const value = this.__pendingValue;\n if (value === noChange) {\n return;\n }\n if (isPrimitive(value)) {\n if (value !== this.value) {\n this.__commitText(value);\n }\n }\n else if (value instanceof TemplateResult) {\n this.__commitTemplateResult(value);\n }\n else if (value instanceof Node) {\n this.__commitNode(value);\n }\n else if (isIterable(value)) {\n this.__commitIterable(value);\n }\n else if (value === nothing) {\n this.value = nothing;\n this.clear();\n }\n else {\n // Fallback, will render the string representation\n this.__commitText(value);\n }\n }\n __insert(node) {\n this.endNode.parentNode.insertBefore(node, this.endNode);\n }\n __commitNode(value) {\n if (this.value === value) {\n return;\n }\n this.clear();\n this.__insert(value);\n this.value = value;\n }\n __commitText(value) {\n const node = this.startNode.nextSibling;\n value = value == null ? '' : value;\n // If `value` isn't already a string, we explicitly convert it here in case\n // it can't be implicitly converted - i.e. it's a symbol.\n const valueAsString = typeof value === 'string' ? value : String(value);\n if (node === this.endNode.previousSibling &&\n node.nodeType === 3 /* Node.TEXT_NODE */) {\n // If we only have a single text node between the markers, we can just\n // set its value, rather than replacing it.\n // TODO(justinfagnani): Can we just check if this.value is primitive?\n node.data = valueAsString;\n }\n else {\n this.__commitNode(document.createTextNode(valueAsString));\n }\n this.value = value;\n }\n __commitTemplateResult(value) {\n const template = this.options.templateFactory(value);\n if (this.value instanceof TemplateInstance &&\n this.value.template === template) {\n this.value.update(value.values);\n }\n else {\n // Make sure we propagate the template processor from the TemplateResult\n // so that we use its syntax extension, etc. The template factory comes\n // from the render function options so that it can control template\n // caching and preprocessing.\n const instance = new TemplateInstance(template, value.processor, this.options);\n const fragment = instance._clone();\n instance.update(value.values);\n this.__commitNode(fragment);\n this.value = instance;\n }\n }\n __commitIterable(value) {\n // For an Iterable, we create a new InstancePart per item, then set its\n // value to the item. This is a little bit of overhead for every item in\n // an Iterable, but it lets us recurse easily and efficiently update Arrays\n // of TemplateResults that will be commonly returned from expressions like:\n // array.map((i) => html`${i}`), by reusing existing TemplateInstances.\n // If _value is an array, then the previous render was of an\n // iterable and _value will contain the NodeParts from the previous\n // render. If _value is not an array, clear this part and make a new\n // array for NodeParts.\n if (!Array.isArray(this.value)) {\n this.value = [];\n this.clear();\n }\n // Lets us keep track of how many items we stamped so we can clear leftover\n // items from a previous render\n const itemParts = this.value;\n let partIndex = 0;\n let itemPart;\n for (const item of value) {\n // Try to reuse an existing part\n itemPart = itemParts[partIndex];\n // If no existing part, create a new one\n if (itemPart === undefined) {\n itemPart = new NodePart(this.options);\n itemParts.push(itemPart);\n if (partIndex === 0) {\n itemPart.appendIntoPart(this);\n }\n else {\n itemPart.insertAfterPart(itemParts[partIndex - 1]);\n }\n }\n itemPart.setValue(item);\n itemPart.commit();\n partIndex++;\n }\n if (partIndex < itemParts.length) {\n // Truncate the parts array so _value reflects the current state\n itemParts.length = partIndex;\n this.clear(itemPart && itemPart.endNode);\n }\n }\n clear(startNode = this.startNode) {\n removeNodes(this.startNode.parentNode, startNode.nextSibling, this.endNode);\n }\n}\n/**\n * Implements a boolean attribute, roughly as defined in the HTML\n * specification.\n *\n * If the value is truthy, then the attribute is present with a value of\n * ''. If the value is falsey, the attribute is removed.\n */\nexport class BooleanAttributePart {\n constructor(element, name, strings) {\n this.value = undefined;\n this.__pendingValue = undefined;\n if (strings.length !== 2 || strings[0] !== '' || strings[1] !== '') {\n throw new Error('Boolean attributes can only contain a single expression');\n }\n this.element = element;\n this.name = name;\n this.strings = strings;\n }\n setValue(value) {\n this.__pendingValue = value;\n }\n commit() {\n while (isDirective(this.__pendingValue)) {\n const directive = this.__pendingValue;\n this.__pendingValue = noChange;\n directive(this);\n }\n if (this.__pendingValue === noChange) {\n return;\n }\n const value = !!this.__pendingValue;\n if (this.value !== value) {\n if (value) {\n this.element.setAttribute(this.name, '');\n }\n else {\n this.element.removeAttribute(this.name);\n }\n this.value = value;\n }\n this.__pendingValue = noChange;\n }\n}\n/**\n * Sets attribute values for PropertyParts, so that the value is only set once\n * even if there are multiple parts for a property.\n *\n * If an expression controls the whole property value, then the value is simply\n * assigned to the property under control. If there are string literals or\n * multiple expressions, then the strings are expressions are interpolated into\n * a string first.\n */\nexport class PropertyCommitter extends AttributeCommitter {\n constructor(element, name, strings) {\n super(element, name, strings);\n this.single =\n (strings.length === 2 && strings[0] === '' && strings[1] === '');\n }\n _createPart() {\n return new PropertyPart(this);\n }\n _getValue() {\n if (this.single) {\n return this.parts[0].value;\n }\n return super._getValue();\n }\n commit() {\n if (this.dirty) {\n this.dirty = false;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n this.element[this.name] = this._getValue();\n }\n }\n}\nexport class PropertyPart extends AttributePart {\n}\n// Detect event listener options support. If the `capture` property is read\n// from the options object, then options are supported. If not, then the third\n// argument to add/removeEventListener is interpreted as the boolean capture\n// value so we should only pass the `capture` property.\nlet eventOptionsSupported = false;\n// Wrap into an IIFE because MS Edge <= v41 does not support having try/catch\n// blocks right into the body of a module\n(() => {\n try {\n const options = {\n get capture() {\n eventOptionsSupported = true;\n return false;\n }\n };\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n window.addEventListener('test', options, options);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n window.removeEventListener('test', options, options);\n }\n catch (_e) {\n // event options not supported\n }\n})();\nexport class EventPart {\n constructor(element, eventName, eventContext) {\n this.value = undefined;\n this.__pendingValue = undefined;\n this.element = element;\n this.eventName = eventName;\n this.eventContext = eventContext;\n this.__boundHandleEvent = (e) => this.handleEvent(e);\n }\n setValue(value) {\n this.__pendingValue = value;\n }\n commit() {\n while (isDirective(this.__pendingValue)) {\n const directive = this.__pendingValue;\n this.__pendingValue = noChange;\n directive(this);\n }\n if (this.__pendingValue === noChange) {\n return;\n }\n const newListener = this.__pendingValue;\n const oldListener = this.value;\n const shouldRemoveListener = newListener == null ||\n oldListener != null &&\n (newListener.capture !== oldListener.capture ||\n newListener.once !== oldListener.once ||\n newListener.passive !== oldListener.passive);\n const shouldAddListener = newListener != null && (oldListener == null || shouldRemoveListener);\n if (shouldRemoveListener) {\n this.element.removeEventListener(this.eventName, this.__boundHandleEvent, this.__options);\n }\n if (shouldAddListener) {\n this.__options = getOptions(newListener);\n this.element.addEventListener(this.eventName, this.__boundHandleEvent, this.__options);\n }\n this.value = newListener;\n this.__pendingValue = noChange;\n }\n handleEvent(event) {\n if (typeof this.value === 'function') {\n this.value.call(this.eventContext || this.element, event);\n }\n else {\n this.value.handleEvent(event);\n }\n }\n}\n// We copy options because of the inconsistent behavior of browsers when reading\n// the third argument of add/removeEventListener. IE11 doesn't support options\n// at all. Chrome 41 only reads `capture` if the argument is an object.\nconst getOptions = (o) => o &&\n (eventOptionsSupported ?\n { capture: o.capture, passive: o.passive, once: o.once } :\n o.capture);\n//# sourceMappingURL=parts.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\nimport { marker, Template } from './template.js';\n/**\n * The default TemplateFactory which caches Templates keyed on\n * result.type and result.strings.\n */\nexport function templateFactory(result) {\n let templateCache = templateCaches.get(result.type);\n if (templateCache === undefined) {\n templateCache = {\n stringsArray: new WeakMap(),\n keyString: new Map()\n };\n templateCaches.set(result.type, templateCache);\n }\n let template = templateCache.stringsArray.get(result.strings);\n if (template !== undefined) {\n return template;\n }\n // If the TemplateStringsArray is new, generate a key from the strings\n // This key is shared between all templates with identical content\n const key = result.strings.join(marker);\n // Check if we already have a Template for this key\n template = templateCache.keyString.get(key);\n if (template === undefined) {\n // If we have not seen this key before, create a new Template\n template = new Template(result, result.getTemplateElement());\n // Cache the Template for this key\n templateCache.keyString.set(key, template);\n }\n // Cache all future queries for this TemplateStringsArray\n templateCache.stringsArray.set(result.strings, template);\n return template;\n}\nexport const templateCaches = new Map();\n//# sourceMappingURL=template-factory.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\nimport { removeNodes } from './dom.js';\nimport { NodePart } from './parts.js';\nimport { templateFactory } from './template-factory.js';\nexport const parts = new WeakMap();\n/**\n * Renders a template result or other value to a container.\n *\n * To update a container with new values, reevaluate the template literal and\n * call `render` with the new result.\n *\n * @param result Any value renderable by NodePart - typically a TemplateResult\n * created by evaluating a template tag like `html` or `svg`.\n * @param container A DOM parent to render to. The entire contents are either\n * replaced, or efficiently updated if the same result type was previous\n * rendered there.\n * @param options RenderOptions for the entire render tree rendered to this\n * container. Render options must *not* change between renders to the same\n * container, as those changes will not effect previously rendered DOM.\n */\nexport const render = (result, container, options) => {\n let part = parts.get(container);\n if (part === undefined) {\n removeNodes(container, container.firstChild);\n parts.set(container, part = new NodePart(Object.assign({ templateFactory }, options)));\n part.appendInto(container);\n }\n part.setValue(result);\n part.commit();\n};\n//# sourceMappingURL=render.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\nimport { AttributeCommitter, BooleanAttributePart, EventPart, NodePart, PropertyCommitter } from './parts.js';\n/**\n * Creates Parts when a template is instantiated.\n */\nexport class DefaultTemplateProcessor {\n /**\n * Create parts for an attribute-position binding, given the event, attribute\n * name, and string literals.\n *\n * @param element The element containing the binding\n * @param name The attribute name\n * @param strings The string literals. There are always at least two strings,\n * event for fully-controlled bindings with a single expression.\n */\n handleAttributeExpressions(element, name, strings, options) {\n const prefix = name[0];\n if (prefix === '.') {\n const committer = new PropertyCommitter(element, name.slice(1), strings);\n return committer.parts;\n }\n if (prefix === '@') {\n return [new EventPart(element, name.slice(1), options.eventContext)];\n }\n if (prefix === '?') {\n return [new BooleanAttributePart(element, name.slice(1), strings)];\n }\n const committer = new AttributeCommitter(element, name, strings);\n return committer.parts;\n }\n /**\n * Create parts for a text-position binding.\n * @param templateFactory\n */\n handleTextExpression(options) {\n return new NodePart(options);\n }\n}\nexport const defaultTemplateProcessor = new DefaultTemplateProcessor();\n//# sourceMappingURL=default-template-processor.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\n/**\n *\n * Main lit-html module.\n *\n * Main exports:\n *\n * - [[html]]\n * - [[svg]]\n * - [[render]]\n *\n * @packageDocumentation\n */\n/**\n * Do not remove this comment; it keeps typedoc from misplacing the module\n * docs.\n */\nimport { defaultTemplateProcessor } from './lib/default-template-processor.js';\nimport { SVGTemplateResult, TemplateResult } from './lib/template-result.js';\nexport { DefaultTemplateProcessor, defaultTemplateProcessor } from './lib/default-template-processor.js';\nexport { directive, isDirective } from './lib/directive.js';\n// TODO(justinfagnani): remove line when we get NodePart moving methods\nexport { removeNodes, reparentNodes } from './lib/dom.js';\nexport { noChange, nothing } from './lib/part.js';\nexport { AttributeCommitter, AttributePart, BooleanAttributePart, EventPart, isIterable, isPrimitive, NodePart, PropertyCommitter, PropertyPart } from './lib/parts.js';\nexport { parts, render } from './lib/render.js';\nexport { templateCaches, templateFactory } from './lib/template-factory.js';\nexport { TemplateInstance } from './lib/template-instance.js';\nexport { SVGTemplateResult, TemplateResult } from './lib/template-result.js';\nexport { createMarker, isTemplatePartActive, Template } from './lib/template.js';\n// IMPORTANT: do not change the property name or the assignment expression.\n// This line will be used in regexes to search for lit-html usage.\n// TODO(justinfagnani): inject version number at build time\nif (typeof window !== 'undefined') {\n (window['litHtmlVersions'] || (window['litHtmlVersions'] = [])).push('1.4.1');\n}\n/**\n * Interprets a template literal as an HTML template that can efficiently\n * render to and update a container.\n */\nexport const html = (strings, ...values) => new TemplateResult(strings, values, 'html', defaultTemplateProcessor);\n/**\n * Interprets a template literal as an SVG template that can efficiently\n * render to and update a container.\n */\nexport const svg = (strings, ...values) => new SVGTemplateResult(strings, values, 'svg', defaultTemplateProcessor);\n//# sourceMappingURL=lit-html.js.map","/**\n * @license\n * Copyright (c) 2017 The Polymer Project Authors. All rights reserved.\n * This code may only be used under the BSD style license found at\n * http://polymer.github.io/LICENSE.txt\n * The complete set of authors may be found at\n * http://polymer.github.io/AUTHORS.txt\n * The complete set of contributors may be found at\n * http://polymer.github.io/CONTRIBUTORS.txt\n * Code distributed by Google as part of the polymer project is also\n * subject to an additional IP rights grant found at\n * http://polymer.github.io/PATENTS.txt\n */\n/**\n * Module to add shady DOM/shady CSS polyfill support to lit-html template\n * rendering. See the [[render]] method for details.\n *\n * @packageDocumentation\n */\n/**\n * Do not remove this comment; it keeps typedoc from misplacing the module\n * docs.\n */\nimport { removeNodes } from './dom.js';\nimport { insertNodeIntoTemplate, removeNodesFromTemplate } from './modify-template.js';\nimport { parts, render as litRender } from './render.js';\nimport { templateCaches } from './template-factory.js';\nimport { TemplateInstance } from './template-instance.js';\nimport { marker, Template } from './template.js';\nexport { html, svg, TemplateResult } from '../lit-html.js';\n// Get a key to lookup in `templateCaches`.\nconst getTemplateCacheKey = (type, scopeName) => `${type}--${scopeName}`;\nlet compatibleShadyCSSVersion = true;\nif (typeof window.ShadyCSS === 'undefined') {\n compatibleShadyCSSVersion = false;\n}\nelse if (typeof window.ShadyCSS.prepareTemplateDom === 'undefined') {\n console.warn(`Incompatible ShadyCSS version detected. ` +\n `Please update to at least @webcomponents/webcomponentsjs@2.0.2 and ` +\n `@webcomponents/shadycss@1.3.1.`);\n compatibleShadyCSSVersion = false;\n}\n/**\n * Template factory which scopes template DOM using ShadyCSS.\n * @param scopeName {string}\n */\nexport const shadyTemplateFactory = (scopeName) => (result) => {\n const cacheKey = getTemplateCacheKey(result.type, scopeName);\n let templateCache = templateCaches.get(cacheKey);\n if (templateCache === undefined) {\n templateCache = {\n stringsArray: new WeakMap(),\n keyString: new Map()\n };\n templateCaches.set(cacheKey, templateCache);\n }\n let template = templateCache.stringsArray.get(result.strings);\n if (template !== undefined) {\n return template;\n }\n const key = result.strings.join(marker);\n template = templateCache.keyString.get(key);\n if (template === undefined) {\n const element = result.getTemplateElement();\n if (compatibleShadyCSSVersion) {\n window.ShadyCSS.prepareTemplateDom(element, scopeName);\n }\n template = new Template(result, element);\n templateCache.keyString.set(key, template);\n }\n templateCache.stringsArray.set(result.strings, template);\n return template;\n};\nconst TEMPLATE_TYPES = ['html', 'svg'];\n/**\n * Removes all style elements from Templates for the given scopeName.\n */\nconst removeStylesFromLitTemplates = (scopeName) => {\n TEMPLATE_TYPES.forEach((type) => {\n const templates = templateCaches.get(getTemplateCacheKey(type, scopeName));\n if (templates !== undefined) {\n templates.keyString.forEach((template) => {\n const { element: { content } } = template;\n // IE 11 doesn't support the iterable param Set constructor\n const styles = new Set();\n Array.from(content.querySelectorAll('style')).forEach((s) => {\n styles.add(s);\n });\n removeNodesFromTemplate(template, styles);\n });\n }\n });\n};\nconst shadyRenderSet = new Set();\n/**\n * For the given scope name, ensures that ShadyCSS style scoping is performed.\n * This is done just once per scope name so the fragment and template cannot\n * be modified.\n * (1) extracts styles from the rendered fragment and hands them to ShadyCSS\n * to be scoped and appended to the document\n * (2) removes style elements from all lit-html Templates for this scope name.\n *\n * Note, \n \n \n \n
\n `\n }\n}\n","/*\n * Copyright 2019 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LitElement, html, customElement, css, unsafeCSS } from 'lit-element'\nimport style from './byu-social-media-links.sass'\n\n@customElement('byu-social-media-links')\nexport class BYUSocialMediaLinks extends LitElement {\n\n firstUpdated (_changedProperties) {\n this.classList.add('byu-component-rendered')\n }\n\n static get styles () {\n return css`${unsafeCSS(style)}`\n }\n\n render () {\n return html`\n
\n \n
\n `\n }\n}\n","/*\n * Copyright 2019 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'use strict'\n\nimport { html, css, customElement, LitElement, unsafeCSS, property } from 'lit-element'\nimport style from './byu-user-info.sass'\n\n@customElement('byu-user-info')\nexport class BYUUserInfo extends LitElement {\n // TODO: Make decision on login-url\n // @property({ type: String, attribute: 'login-url' }) loginUrl = ''\n\n firstUpdated (_changedProperties) {\n this.shadowRoot.querySelector('#user-name').addEventListener('slotchange', () => {\n this._setHasUser();\n });\n this._addAriaAttributes()\n this._setHasUser()\n this.classList.add('byu-component-rendered')\n }\n\n _setHasUser () {\n const userSlot = this.shadowRoot.querySelector('#user-name')\n const logoutSlot = this.shadowRoot.querySelector('#logout')\n const loginSlot = this.shadowRoot.querySelector('#login')\n if (userSlot.assignedNodes().length === 0 || userSlot.assignedNodes()[0].innerHTML === '') {\n userSlot.classList.add('hidden')\n logoutSlot.assignedNodes()[0].classList.add('hidden')\n loginSlot.assignedNodes()[0].classList.remove('hidden')\n } else {\n userSlot.classList.remove('hidden')\n loginSlot.assignedNodes()[0].classList.add('hidden')\n logoutSlot.assignedNodes()[0].classList.remove('hidden')\n\n }\n }\n\n _addAriaAttributes () {\n this.setAttribute('role', 'button')\n }\n\n static get styles () {\n return css`${unsafeCSS(style)}`\n }\n\n render () {\n return html`\n
\n \n \n \n \n
\n `\n }\n}\n","/*** BYU MeruData Cookie Consent Banner and Cookie AutoBlocking ***/\n;(function () {\n const byuMerudataID = \"c5d6912a-d8fc-4138-8d1d-6daeb3056f57\"\n const merudataUrl = \"https://ccm.merudata.app/assets/\"\n const host = window.location.hostname\n\n if (!host.includes(\"localhost\") && !host.includes(\"-dev\")) {\n // Load the config file\n let scriptConfig = document.createElement(\"script\")\n scriptConfig.src = merudataUrl + byuMerudataID + \"/ccmconfig.js\"\n scriptConfig.onload = function () {\n // Load the script file\n let script = document.createElement(\"script\")\n script.src = merudataUrl + byuMerudataID + \"/d_ccm.min.js\"\n document.head.appendChild(script)\n\n // Load the stylesheet file\n let stylesheet = document.createElement(\"link\")\n stylesheet.rel = \"stylesheet\"\n stylesheet.href = merudataUrl + byuMerudataID + \"/ccm.min.css\"\n stylesheet.media = \"print\"\n stylesheet.onload = function() {\n this.media = 'all'\n }\n document.head.appendChild(stylesheet)\n }\n document.head.appendChild(scriptConfig);\n }\n})()\n"],"names":["isCEPolyfill","window","customElements","undefined","polyfillWrapFlushCallback","removeNodes","container","start","end","n","nextSibling","removeChild","marker","String","Math","random","slice","nodeMarker","markerRegex","RegExp","Template","[object Object]","result","element","this","parts","nodesToRemove","stack","walker","document","createTreeWalker","content","lastPartIndex","index","partIndex","strings","values","length","node","nextNode","nodeType","hasAttributes","attributes","count","i","endsWith","name","stringForPart","lastAttributeNameRegex","exec","attributeLookupName","toLowerCase","attributeValue","getAttribute","removeAttribute","statics","split","push","type","tagName","currentNode","data","indexOf","parent","parentNode","lastIndex","insert","s","createMarker","match","createTextNode","insertBefore","previousSibling","pop","str","suffix","isTemplatePartActive","part","createComment","removeNodesFromTemplate","template","nextActiveIndexInTemplateParts","nodeIndex","removeCount","nodesToRemoveInTemplate","currentRemovingNode","has","forEach","countNodes","startIndex","directives","WeakMap","isDirective","o","noChange","nothing","TemplateInstance","processor","options","__parts","setValue","commit","fragment","cloneNode","importNode","nodeName","handleTextExpression","insertAfterNode","handleAttributeExpressions","adoptNode","upgrade","policy","trustedTypes","createPolicy","createHTML","commentMarker","TemplateResult","l","html","isCommentBinding","commentOpen","lastIndexOf","attributeMatch","substr","createElement","value","getHTML","innerHTML","isPrimitive","isIterable","Array","isArray","Symbol","iterator","AttributeCommitter","dirty","_createPart","AttributePart","v","text","t","setAttribute","_getValue","committer","directive","NodePart","__pendingValue","startNode","appendChild","endNode","ref","__insert","__commitText","__commitTemplateResult","Node","__commitNode","__commitIterable","clear","valueAsString","templateFactory","update","instance","_clone","itemParts","itemPart","item","appendIntoPart","insertAfterPart","BooleanAttributePart","Error","PropertyCommitter","super","single","PropertyPart","eventOptionsSupported","capture","addEventListener","removeEventListener","_e","EventPart","eventName","eventContext","__boundHandleEvent","e","handleEvent","newListener","oldListener","shouldRemoveListener","once","passive","shouldAddListener","__options","getOptions","event","call","templateCache","templateCaches","get","stringsArray","keyString","Map","set","key","join","getTemplateElement","defaultTemplateProcessor","prefix","getTemplateCacheKey","scopeName","compatibleShadyCSSVersion","ShadyCSS","prepareTemplateDom","console","warn","shadyTemplateFactory","cacheKey","TEMPLATE_TYPES","shadyRenderSet","Set","prepareTemplateStyles","renderedDOM","add","templateElement","styles","querySelectorAll","condensedStyle","style","textContent","templates","from","removeStylesFromLitTemplates","refNode","insertCount","walkerIndex","insertNodeIntoTemplate","firstChild","querySelector","nativeShadow","removes","JSCompiler_renameProperty","prop","_obj","defaultConverter","Boolean","Object","JSON","stringify","Number","parse","notEqual","old","defaultPropertyDeclaration","attribute","converter","reflect","hasChanged","UpdatingElement","HTMLElement","initialize","observedAttributes","finalize","_classProperties","p","attr","_attributeNameForProperty","_attributeToPropertyMap","hasOwnProperty","superProperties","getPrototypeOf","k","_ensureClassProperties","noAccessor","prototype","descriptor","getPropertyDescriptor","defineProperty","oldValue","requestUpdateInternal","configurable","enumerable","superCtor","props","properties","propKeys","getOwnPropertyNames","getOwnPropertySymbols","createProperty","fromAttribute","toAttribute","_updateState","_updatePromise","Promise","res","_enableUpdatingResolver","_changedProperties","_saveInstanceProperties","constructor","_v","_instanceProperties","enableUpdating","_attributeToProperty","ctor","attrValue","_propertyValueToAttribute","propName","getPropertyOptions","_propertyValueFromAttribute","shouldRequestUpdate","_valueHasChanged","_reflectingProperties","_hasRequestedUpdate","_enqueueUpdate","updateComplete","performUpdate","hasUpdated","_applyInstanceProperties","shouldUpdate","changedProperties","_markUpdated","firstUpdated","updated","_getUpdateComplete","getUpdateComplete","size","_propertyToAttribute","customElement","classOrDescriptor","clazz","define","legacyCustomElement","kind","elements","standardCustomElement","standardProperty","assign","placement","initializer","property","protoOrDescriptor","proto","legacyProperty","supportsAdoptingStyleSheets","Document","CSSStyleSheet","constructionToken","CSSResult","cssText","safeToken","styleSheet","_styleSheet","replaceSync","unsafeCSS","css","reduce","acc","idx","textFromCSSResult","renderNotImplemented","LitElement","userStyles","getStyles","addStyles","reduceRight","unshift","_styles","map","cssRules","rule","_getUniqueStyles","renderRoot","createRenderRoot","ShadowRoot","adoptStyles","attachShadow","shadowRootOptions","adoptedStyleSheets","_needsShimAdoptedStyleSheets","ScopingShim","prepareAdoptedCssText","localName","connectedCallback","styleElement","templateResult","render","styleInject","insertAt","head","getElementsByTagName","hasRendered","needsScoping","host","firstScopeRender","renderContainer","createDocumentFragment","appendInto","litRender","delete","mode","BYUBreadcrumbs","_decorate","_initialize","_LitElement","F","args","d","classList","static","BYUFooter","date","Date","getFullYear","BYUFooterActionButton","BYUFooterColumn","BYUHeader","decorators","headerEl","shadowRoot","_enableMobileMenu","_addConstrain","constrain","hasNav","assignedNodes","hasAction","hasSearch","hasUserId","showMenuButton","display","_initMenuButton","getElementsByClassName","_clickMenuButton","target","btn","_closeMenu","_openMenu","remove","BYUMenu","activeSelector","_updateActiveSelector","menu","el","matchesSelector","selector","Element","matches","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","ownerDocument","querySelectorSlot","slot","roots","flatten","filter","ELEMENT_NODE","len","each","child","DEFAULT_ACTION_TARGET","submit-form","click","BYUSearch","searchElSlot","assignedNodesLength","isDefaultForm","contains","_input","_lookupAndConfigureInputElement","searchInputSelector","_hideExtraElements","actionTarget","_defaultActionTarget","action","_setupSearchListeners","CustomEvent","detail","search","bubbles","composed","dispatchEvent","_runPredefinedAction","handler","__onbyusearchHandler","onbyusearch","_runSubmitFormAction","_runClickAction","_runNavigateAction","form","util","_searchSlot","HTMLFormElement","submit","button","location","replace","encodeURIComponent","input","_setupInputElement","error","DEFAULT_SEARCH_INPUT_SELECTOR","_applyStyleHelpers","_applyA11yHelpers","_setupEnterKeySearchDispatcher","keypress","__byu_search_keyObserver","title","placeholder","helped","__byu_search_a11yHelpersApplied","BYUSocialMediaLinks","BYUUserInfo","_setHasUser","_addAriaAttributes","userSlot","logoutSlot","loginSlot","byuMerudataID","merudataUrl","hostname","includes","scriptConfig","src","onload","script","stylesheet","rel","href","media"],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/lib/bundle.js b/docs/lib/bundle.js
index c3ce88cc..87490966 100644
--- a/docs/lib/bundle.js
+++ b/docs/lib/bundle.js
@@ -7,7 +7,7 @@
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */const e=!(window.ShadyDOM&&window.ShadyDOM.inUse);let t,n;function s(n){t=(!n||!n.shimcssproperties)&&(e||Boolean(!navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/)&&window.CSS&&CSS.supports&&CSS.supports("box-shadow","0 0 0 var(--foo)")))}window.ShadyCSS&&void 0!==window.ShadyCSS.cssBuild&&(n=window.ShadyCSS.cssBuild);const r=Boolean(window.ShadyCSS&&window.ShadyCSS.disableRuntime);window.ShadyCSS&&void 0!==window.ShadyCSS.nativeCss?t=window.ShadyCSS.nativeCss:window.ShadyCSS?(s(window.ShadyCSS),window.ShadyCSS=void 0):s(window.WebComponents&&window.WebComponents.flags);const i=t;
+ */const e=!(window.ShadyDOM&&window.ShadyDOM.inUse);let t,n;function r(n){t=(!n||!n.shimcssproperties)&&(e||Boolean(!navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/)&&window.CSS&&CSS.supports&&CSS.supports("box-shadow","0 0 0 var(--foo)")))}window.ShadyCSS&&void 0!==window.ShadyCSS.cssBuild&&(n=window.ShadyCSS.cssBuild);const s=Boolean(window.ShadyCSS&&window.ShadyCSS.disableRuntime);window.ShadyCSS&&void 0!==window.ShadyCSS.nativeCss?t=window.ShadyCSS.nativeCss:window.ShadyCSS?(r(window.ShadyCSS),window.ShadyCSS=void 0):r(window.WebComponents&&window.WebComponents.flags);const i=t;
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -16,7 +16,7 @@
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */class o{constructor(){this.start=0,this.end=0,this.previous=null,this.parent=null,this.rules=null,this.parsedCssText="",this.cssText="",this.atRule=!1,this.type=0,this.keyframesName="",this.selector="",this.parsedSelector=""}}function a(e){return function e(t,n){let s=n.substring(t.start,t.end-1);if(t.parsedCssText=t.cssText=s.trim(),t.parent){let e=t.previous?t.previous.end:t.parent.start;s=n.substring(e,t.start-1),s=function(e){return e.replace(/\\([0-9a-f]{1,6})\s/gi,(function(){let e=arguments[1],t=6-e.length;for(;t--;)e="0"+e;return"\\"+e}))}(s),s=s.replace(u.multipleSpaces," "),s=s.substring(s.lastIndexOf(";")+1);let r=t.parsedSelector=t.selector=s.trim();t.atRule=0===r.indexOf(f),t.atRule?0===r.indexOf(_)?t.type=h.MEDIA_RULE:r.match(u.keyframesRule)&&(t.type=h.KEYFRAMES_RULE,t.keyframesName=t.selector.split(u.multipleSpaces).pop()):0===r.indexOf(p)?t.type=h.MIXIN_RULE:t.type=h.STYLE_RULE}let r=t.rules;if(r)for(let t,s=0,i=r.length;s{":root"===e.selector&&(e.selector="html"),this.transformRule(e)}),e.textContent=P(t),t}transformRules(e,t){this._currentElement=t,S(e,e=>{this.transformRule(e)}),this._currentElement=null}transformRule(e){e.cssText=this.transformCssText(e.parsedCssText,e),":root"===e.selector&&(e.selector=":host > *")}transformCssText(e,t){return e=e.replace(m,(e,n,s,r)=>this._produceCssProperties(e,n,s,r,t)),this._consumeCssProperties(e,t)}_getInitialValueForProperty(e){return this._measureElement||(this._measureElement=document.createElement("meta"),this._measureElement.setAttribute("apply-shim-measure",""),this._measureElement.style.all="initial",document.head.appendChild(this._measureElement)),window.getComputedStyle(this._measureElement).getPropertyValue(e)}_fallbacksFromPreviousRules(e){let t=e;for(;t.parent;)t=t.parent;const n={};let s=!1;return S(t,t=>{s=s||t===e,s||t.selector===e.selector&&Object.assign(n,this._cssTextToMap(t.parsedCssText))}),n}_consumeCssProperties(e,t){let n=null;for(;n=g.exec(e);){let s=n[0],r=n[1],i=n.index,o=i+s.indexOf("@apply"),a=i+s.length,l=e.slice(0,o),h=e.slice(a),c=t?this._fallbacksFromPreviousRules(t):{};Object.assign(c,this._cssTextToMap(l));let d=this._atApplyToCssProperties(r,c);e=`${l}${d}${h}`,g.lastIndex=i+d.length}return e}_atApplyToCssProperties(e,t){e=e.replace(O,"");let n=[],s=this._map.get(e);if(s||(this._map.set(e,{}),s=this._map.get(e)),s){let r,i,o;this._currentElement&&(s.dependants[this._currentElement]=!0);const a=s.properties;for(r in a)o=t&&t[r],i=[r,": var(",e,"_-_",r],o&&i.push(",",o.replace(N,"")),i.push(")"),N.test(a[r])&&i.push(" !important"),n.push(i.join(""))}return n.join("; ")}_replaceInitialOrInherit(e,t){let n=T.exec(t);return n&&(t=n[1]?this._getInitialValueForProperty(e):"apply-shim-inherit"),t}_cssTextToMap(e,t=!1){let n,s,r=e.split(";"),i={};for(let e,o,a=0;a1&&(n=o[0].trim(),s=o.slice(1).join(":"),t&&(s=this._replaceInitialOrInherit(n,s)),i[n]=s));return i}_invalidateMixinEntry(e){if(F)for(let t in e.dependants)t!==this._currentElement&&F(t)}_produceCssProperties(e,t,n,s,r){if(n&&function e(t,n){let s=t.indexOf("var(");if(-1===s)return n(t,"","","");let r=function(e,t){let n=0;for(let s=t,r=e.length;s{t&&this._map.get(t)&&(s=`@apply ${t};`)}),!s)return e;let i=this._consumeCssProperties(""+s,r),o=e.slice(0,e.indexOf("--")),a=this._cssTextToMap(i,!0),l=a,h=this._map.get(t),c=h&&h.properties;c?l=Object.assign(Object.create(c),a):this._map.set(t,l);let d,u,p=[],_=!1;for(d in l)u=a[d],void 0===u&&(u="initial"),c&&!(d in c)&&(_=!0),p.push(`${t}_-_${d}: ${u}`);return _&&this._invalidateMixinEntry(h),h&&(h.properties=l),n&&(o=`${e};${o}`),`${o}${p.join("; ")};`}}M.prototype.detectMixin=M.prototype.detectMixin,M.prototype.transformStyle=M.prototype.transformStyle,M.prototype.transformCustomStyle=M.prototype.transformCustomStyle,M.prototype.transformRules=M.prototype.transformRules,M.prototype.transformRule=M.prototype.transformRule,M.prototype.transformTemplate=M.prototype.transformTemplate,M.prototype._separator="_-_",Object.defineProperty(M.prototype,"invalidCallback",{get:()=>F,set(e){F=e}});
+const A=/;\s*/m,T=/^\s*(initial)|(inherit)\s*$/,N=/\s*!important/;class I{constructor(){this._map={}}set(e,t){e=e.trim(),this._map[e]={properties:t,dependants:{}}}get(e){return e=e.trim(),this._map[e]||null}}let F=null;class L{constructor(){this._currentElement=null,this._measureElement=null,this._map=new I}detectMixin(e){return function(e){const t=g.test(e)||m.test(e);return g.lastIndex=0,m.lastIndex=0,t}(e)}gatherStyles(t){const n=function(t){const n=[],r=t.querySelectorAll("style");for(let t=0;t{":root"===e.selector&&(e.selector="html"),this.transformRule(e)}),e.textContent=P(t),t}transformRules(e,t){this._currentElement=t,S(e,e=>{this.transformRule(e)}),this._currentElement=null}transformRule(e){e.cssText=this.transformCssText(e.parsedCssText,e),":root"===e.selector&&(e.selector=":host > *")}transformCssText(e,t){return e=e.replace(m,(e,n,r,s)=>this._produceCssProperties(e,n,r,s,t)),this._consumeCssProperties(e,t)}_getInitialValueForProperty(e){return this._measureElement||(this._measureElement=document.createElement("meta"),this._measureElement.setAttribute("apply-shim-measure",""),this._measureElement.style.all="initial",document.head.appendChild(this._measureElement)),window.getComputedStyle(this._measureElement).getPropertyValue(e)}_fallbacksFromPreviousRules(e){let t=e;for(;t.parent;)t=t.parent;const n={};let r=!1;return S(t,t=>{r=r||t===e,r||t.selector===e.selector&&Object.assign(n,this._cssTextToMap(t.parsedCssText))}),n}_consumeCssProperties(e,t){let n=null;for(;n=g.exec(e);){let r=n[0],s=n[1],i=n.index,o=i+r.indexOf("@apply"),a=i+r.length,l=e.slice(0,o),h=e.slice(a),c=t?this._fallbacksFromPreviousRules(t):{};Object.assign(c,this._cssTextToMap(l));let u=this._atApplyToCssProperties(s,c);e=`${l}${u}${h}`,g.lastIndex=i+u.length}return e}_atApplyToCssProperties(e,t){e=e.replace(A,"");let n=[],r=this._map.get(e);if(r||(this._map.set(e,{}),r=this._map.get(e)),r){let s,i,o;this._currentElement&&(r.dependants[this._currentElement]=!0);const a=r.properties;for(s in a)o=t&&t[s],i=[s,": var(",e,"_-_",s],o&&i.push(",",o.replace(N,"")),i.push(")"),N.test(a[s])&&i.push(" !important"),n.push(i.join(""))}return n.join("; ")}_replaceInitialOrInherit(e,t){let n=T.exec(t);return n&&(t=n[1]?this._getInitialValueForProperty(e):"apply-shim-inherit"),t}_cssTextToMap(e,t=!1){let n,r,s=e.split(";"),i={};for(let e,o,a=0;a1&&(n=o[0].trim(),r=o.slice(1).join(":"),t&&(r=this._replaceInitialOrInherit(n,r)),i[n]=r));return i}_invalidateMixinEntry(e){if(F)for(let t in e.dependants)t!==this._currentElement&&F(t)}_produceCssProperties(e,t,n,r,s){if(n&&function e(t,n){let r=t.indexOf("var(");if(-1===r)return n(t,"","","");let s=function(e,t){let n=0;for(let r=t,s=e.length;r{t&&this._map.get(t)&&(r=`@apply ${t};`)}),!r)return e;let i=this._consumeCssProperties(""+r,s),o=e.slice(0,e.indexOf("--")),a=this._cssTextToMap(i,!0),l=a,h=this._map.get(t),c=h&&h.properties;c?l=Object.assign(Object.create(c),a):this._map.set(t,l);let u,d,p=[],_=!1;for(u in l)d=a[u],void 0===d&&(d="initial"),c&&!(u in c)&&(_=!0),p.push(`${t}_-_${u}: ${d}`);return _&&this._invalidateMixinEntry(h),h&&(h.properties=l),n&&(o=`${e};${o}`),`${o}${p.join("; ")};`}}L.prototype.detectMixin=L.prototype.detectMixin,L.prototype.transformStyle=L.prototype.transformStyle,L.prototype.transformCustomStyle=L.prototype.transformCustomStyle,L.prototype.transformRules=L.prototype.transformRules,L.prototype.transformRule=L.prototype.transformRule,L.prototype.transformTemplate=L.prototype.transformTemplate,L.prototype._separator="_-_",Object.defineProperty(L.prototype,"invalidCallback",{get:()=>F,set(e){F=e}});
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -54,7 +54,7 @@ const O=/;\s*/m,T=/^\s*(initial)|(inherit)\s*$/,N=/\s*!important/;class I{constr
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-const R={},L="_applyShimCurrentVersion",D="_applyShimNextVersion",z=Promise.resolve();
+const R={},M="_applyShimCurrentVersion",D="_applyShimNextVersion",$=Promise.resolve();
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -63,7 +63,7 @@ const R={},L="_applyShimCurrentVersion",D="_applyShimNextVersion",z=Promise.reso
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */function $(e){let t=R[e];t&&function(e){e[L]=e[L]||0,e._applyShimValidatingVersion=e._applyShimValidatingVersion||0,e[D]=(e[D]||0)+1}(t)}function H(e){return e[L]===e[D]}
+ */function z(e){let t=R[e];t&&function(e){e[M]=e[M]||0,e._applyShimValidatingVersion=e._applyShimValidatingVersion||0,e[D]=(e[D]||0)+1}(t)}function H(e){return e[M]===e[D]}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -82,7 +82,7 @@ let j,q=null,B=window.HTMLImports&&window.HTMLImports.whenReady||null;function Y
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */const U="__shadyCSSCachedStyle";let V=null,J=null;class X{constructor(){this.customStyles=[],this.enqueued=!1,Y(()=>{window.ShadyCSS.flushCustomStyles&&window.ShadyCSS.flushCustomStyles()})}enqueueDocumentValidation(){!this.enqueued&&J&&(this.enqueued=!0,Y(J))}addCustomStyle(e){e.__seenByShadyCSS||(e.__seenByShadyCSS=!0,this.customStyles.push(e),this.enqueueDocumentValidation())}getStyleForCustomStyle(e){if(e[U])return e[U];let t;return t=e.getStyle?e.getStyle():e,t}processStyles(){const e=this.customStyles;for(let t=0;tV,set(e){V=e}},validateCallback:{get:()=>J,set(e){let t=!1;J||(t=!0),J=e,t&&this.enqueueDocumentValidation()}}});
+ */const U="__shadyCSSCachedStyle";let V=null,J=null;class X{constructor(){this.customStyles=[],this.enqueued=!1,Y(()=>{window.ShadyCSS.flushCustomStyles&&window.ShadyCSS.flushCustomStyles()})}enqueueDocumentValidation(){!this.enqueued&&J&&(this.enqueued=!0,Y(J))}addCustomStyle(e){e.__seenByShadyCSS||(e.__seenByShadyCSS=!0,this.customStyles.push(e),this.enqueueDocumentValidation())}getStyleForCustomStyle(e){if(e[U])return e[U];let t;return t=e.getStyle?e.getStyle():e,t}processStyles(){const e=this.customStyles;for(let t=0;tV,set(e){V=e}},validateCallback:{get:()=>J,set(e){let t=!1;J||(t=!0),J=e,t&&this.enqueueDocumentValidation()}}});
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -92,7 +92,7 @@ let j,q=null,B=window.HTMLImports&&window.HTMLImports.whenReady||null;function Y
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-const Z=new M;class G{constructor(){this.customStyleInterface=null,Z.invalidCallback=$}ensure(){this.customStyleInterface||window.ShadyCSS.CustomStyleInterface&&(this.customStyleInterface=window.ShadyCSS.CustomStyleInterface,this.customStyleInterface.transformCallback=e=>{Z.transformCustomStyle(e)},this.customStyleInterface.validateCallback=()=>{requestAnimationFrame(()=>{this.customStyleInterface.enqueued&&this.flushCustomStyles()})})}prepareTemplate(e,t){if(this.ensure(),k(e))return;R[t]=e;let n=Z.transformTemplate(e,t);e._styleAst=n}flushCustomStyles(){if(this.ensure(),!this.customStyleInterface)return;let e=this.customStyleInterface.processStyles();if(this.customStyleInterface.enqueued){for(let t=0;t-1?n=t:(s=t,n=e.getAttribute&&e.getAttribute("is")||""):(n=e.is,s=e.extends),{is:n,typeExtension:s}}(e),n=R[t];if((!n||!k(n))&&n&&!H(n)){(function(e){return!H(e)&&e._applyShimValidatingVersion===e[D]})(n)||(this.prepareTemplate(n,t),function(e){e._applyShimValidatingVersion=e[D],e._validating||(e._validating=!0,z.then((function(){e[L]=e[D],e._validating=!1})))}(n));let s=e.shadowRoot;if(s){let e=s.querySelector("style");e&&(e.__cssRules=n._styleAst,e.textContent=P(n._styleAst))}}}styleDocument(e){this.ensure(),this.styleSubtree(document.body,e)}}if(!window.ShadyCSS||!window.ShadyCSS.ScopingShim){const t=new G;let s=window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface;window.ShadyCSS={prepareTemplate(e,n,s){t.flushCustomStyles(),t.prepareTemplate(e,n)},prepareTemplateStyles(e,t,n){window.ShadyCSS.prepareTemplate(e,t,n)},prepareTemplateDom(e,t){},styleSubtree(e,n){t.flushCustomStyles(),t.styleSubtree(e,n)},styleElement(e){t.flushCustomStyles(),t.styleElement(e)},styleDocument(e){t.flushCustomStyles(),t.styleDocument(e)},getComputedStyleValue:(e,t)=>A(e,t),flushCustomStyles(){t.flushCustomStyles()},nativeCss:i,nativeShadow:e,cssBuild:n,disableRuntime:r},s&&(window.ShadyCSS.CustomStyleInterface=s)}window.ShadyCSS.ApplyShim=Z,
+const Z=new L;class W{constructor(){this.customStyleInterface=null,Z.invalidCallback=z}ensure(){this.customStyleInterface||window.ShadyCSS.CustomStyleInterface&&(this.customStyleInterface=window.ShadyCSS.CustomStyleInterface,this.customStyleInterface.transformCallback=e=>{Z.transformCustomStyle(e)},this.customStyleInterface.validateCallback=()=>{requestAnimationFrame(()=>{this.customStyleInterface.enqueued&&this.flushCustomStyles()})})}prepareTemplate(e,t){if(this.ensure(),k(e))return;R[t]=e;let n=Z.transformTemplate(e,t);e._styleAst=n}flushCustomStyles(){if(this.ensure(),!this.customStyleInterface)return;let e=this.customStyleInterface.processStyles();if(this.customStyleInterface.enqueued){for(let t=0;t-1?n=t:(r=t,n=e.getAttribute&&e.getAttribute("is")||""):(n=e.is,r=e.extends),{is:n,typeExtension:r}}(e),n=R[t];if((!n||!k(n))&&n&&!H(n)){(function(e){return!H(e)&&e._applyShimValidatingVersion===e[D]})(n)||(this.prepareTemplate(n,t),function(e){e._applyShimValidatingVersion=e[D],e._validating||(e._validating=!0,$.then((function(){e[M]=e[D],e._validating=!1})))}(n));let r=e.shadowRoot;if(r){let e=r.querySelector("style");e&&(e.__cssRules=n._styleAst,e.textContent=P(n._styleAst))}}}styleDocument(e){this.ensure(),this.styleSubtree(document.body,e)}}if(!window.ShadyCSS||!window.ShadyCSS.ScopingShim){const t=new W;let r=window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface;window.ShadyCSS={prepareTemplate(e,n,r){t.flushCustomStyles(),t.prepareTemplate(e,n)},prepareTemplateStyles(e,t,n){window.ShadyCSS.prepareTemplate(e,t,n)},prepareTemplateDom(e,t){},styleSubtree(e,n){t.flushCustomStyles(),t.styleSubtree(e,n)},styleElement(e){t.flushCustomStyles(),t.styleElement(e)},styleDocument(e){t.flushCustomStyles(),t.styleDocument(e)},getComputedStyleValue:(e,t)=>O(e,t),flushCustomStyles(){t.flushCustomStyles()},nativeCss:i,nativeShadow:e,cssBuild:n,disableRuntime:s},r&&(window.ShadyCSS.CustomStyleInterface=r)}window.ShadyCSS.ApplyShim=Z,
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -112,7 +112,7 @@ window.JSCompiler_renameProperty=function(e,t){return e};
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-let W,K,Q=/(url\()([^)]*)(\))/g,ee=/(^\/[^\/])|(^#)|(^[\w-\d]*:)/;function te(e,t){if(e&&ee.test(e))return e;if("//"===e)return e;if(void 0===W){W=!1;try{const e=new URL("b","http://a");e.pathname="c%20d",W="http://a/c%20d"===e.href}catch(e){}}if(t||(t=document.baseURI||window.location.href),W)try{return new URL(e,t).href}catch(t){return e}return K||(K=document.implementation.createHTMLDocument("temp"),K.base=K.createElement("base"),K.head.appendChild(K.base),K.anchor=K.createElement("a"),K.body.appendChild(K.anchor)),K.base.href=t,K.anchor.href=e,K.anchor.href||e}function ne(e,t){return e.replace(Q,(function(e,n,s,r){return n+"'"+te(s.replace(/["']/g,""),t)+"'"+r}))}function se(e){return e.substring(0,e.lastIndexOf("/")+1)}
+let G,K,Q=/(url\()([^)]*)(\))/g,ee=/(^\/[^\/])|(^#)|(^[\w-\d]*:)/;function te(e,t){if(e&&ee.test(e))return e;if("//"===e)return e;if(void 0===G){G=!1;try{const e=new URL("b","http://a");e.pathname="c%20d",G="http://a/c%20d"===e.href}catch(e){}}if(t||(t=document.baseURI||window.location.href),G)try{return new URL(e,t).href}catch(t){return e}return K||(K=document.implementation.createHTMLDocument("temp"),K.base=K.createElement("base"),K.head.appendChild(K.base),K.anchor=K.createElement("a"),K.body.appendChild(K.anchor)),K.base.href=t,K.anchor.href=e,K.anchor.href||e}function ne(e,t){return e.replace(Q,(function(e,n,r,s){return n+"'"+te(r.replace(/["']/g,""),t)+"'"+s}))}function re(e){return e.substring(0,e.lastIndexOf("/")+1)}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -121,7 +121,7 @@ let W,K,Q=/(url\()([^)]*)(\))/g,ee=/(^\/[^\/])|(^#)|(^[\w-\d]*:)/;function te(e,
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */Boolean(!window.ShadyCSS||window.ShadyCSS.nativeCss);let re=se(document.baseURI||window.location.href),ie=window.Polymer&&window.Polymer.sanitizeDOMValue||void 0,oe=0;const ae=function(e){let t=e.__mixinApplications;t||(t=new WeakMap,e.__mixinApplications=t);let n=oe++;return function(s){let r=s.__mixinSet;if(r&&r[n])return s;let i=t,o=i.get(s);o||(o=e(s),i.set(s,o));let a=Object.create(o.__mixinSet||r||null);return a[n]=!0,o.__mixinSet=a,o}};
+ */Boolean(!window.ShadyCSS||window.ShadyCSS.nativeCss);let se=re(document.baseURI||window.location.href),ie=window.Polymer&&window.Polymer.sanitizeDOMValue||void 0,oe=0;const ae=function(e){let t=e.__mixinApplications;t||(t=new WeakMap,e.__mixinApplications=t);let n=oe++;return function(r){let s=r.__mixinSet;if(s&&s[n])return r;let i=t,o=i.get(r);o||(o=e(r),i.set(r,o));let a=Object.create(o.__mixinSet||s||null);return a[n]=!0,o.__mixinSet=a,o}};
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -130,7 +130,7 @@ let W,K,Q=/(url\()([^)]*)(\))/g,ee=/(^\/[^\/])|(^#)|(^[\w-\d]*:)/;function te(e,
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */let le={},he={};class ce extends HTMLElement{static get observedAttributes(){return["id"]}static import(e,t){if(e){let n=function(e){return le[e]||he[e.toLowerCase()]}(e);return n&&t?n.querySelector(t):n}return null}attributeChangedCallback(e,t,n,s){t!==n&&this.register()}get assetpath(){if(!this.__assetpath){const e=window.HTMLImports&&HTMLImports.importForElement?HTMLImports.importForElement(this)||document:this.ownerDocument,t=te(this.getAttribute("assetpath")||"",e.baseURI);this.__assetpath=se(t)}return this.__assetpath}register(e){var t;(e=e||this.id)&&(this.id=e,function(e,t){le[e]=he[e.toLowerCase()]=t}(e,this),(t=this).querySelector("style")&&console.warn("dom-module %s has style outside template",t.id))}}ce.prototype.modules=le,customElements.define("dom-module",ce);function de(e){return ce.import(e)}function ue(e){const t=ne((e.body?e.body:e).textContent,e.baseURI),n=document.createElement("style");return n.textContent=t,n}function pe(e){const t=e.trim().split(/\s+/),n=[];for(let e=0;eShadyDOM.patch(e):e=>e;
+ */(t),n=t.querySelector("template");n&&(e+=function(e,t){let n="";const r=fe(e,t);for(let e=0;eShadyDOM.patch(e):e=>e;
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -148,7 +148,7 @@ let W,K,Q=/(url\()([^)]*)(\))/g,ee=/(^\/[^\/])|(^#)|(^[\w-\d]*:)/;function te(e,
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */function be(e){return e.indexOf(".")>=0}function ve(e){let t=e.indexOf(".");return-1===t?e:e.slice(0,t)}function we(e,t){return 0===e.indexOf(t+".")}function Pe(e,t){return 0===t.indexOf(e+".")}function Ce(e,t,n){return t+n.slice(e.length)}function Se(e){if(Array.isArray(e)){let t=[];for(let n=0;n1){for(let e=0;e=0}function ve(e){let t=e.indexOf(".");return-1===t?e:e.slice(0,t)}function we(e,t){return 0===e.indexOf(t+".")}function Pe(e,t){return 0===t.indexOf(e+".")}function Ce(e,t,n){return t+n.slice(e.length)}function Se(e){if(Array.isArray(e)){let t=[];for(let n=0;n1){for(let e=0;ee[1].toUpperCase()))}function Ie(e){return Ae[e]||(Ae[e]=e.replace(Te,"-$1").toLowerCase())}
+ */const Oe={},Ae=/-[a-z]/g,Te=/([A-Z])/g;function Ne(e){return Oe[e]||(Oe[e]=e.indexOf("-")<0?e:e.replace(Ae,e=>e[1].toUpperCase()))}function Ie(e){return Oe[e]||(Oe[e]=e.replace(Te,"-$1").toLowerCase())}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -166,7 +166,7 @@ let W,K,Q=/(url\()([^)]*)(\))/g,ee=/(^\/[^\/])|(^#)|(^[\w-\d]*:)/;function te(e,
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */let Fe=0,Me=0,Re=[],Le=0,De=document.createTextNode("");new window.MutationObserver((function(){const e=Re.length;for(let t=0;t{throw e})}}Re.splice(0,e),Me+=e})).observe(De,{characterData:!0});const ze={after:e=>({run:t=>window.setTimeout(t,e),cancel(e){window.clearTimeout(e)}}),run:(e,t)=>window.setTimeout(e,t),cancel(e){window.clearTimeout(e)}},$e={run:e=>(De.textContent=Le++,Re.push(e),Fe++),cancel(e){const t=e-Me;if(t>=0){if(!Re[t])throw new Error("invalid async handle: "+e);Re[t]=null}}},He=$e,je=ae(e=>class extends e{static createProperties(e){const t=this.prototype;for(let n in e)n in t||t._createPropertyAccessor(n)}static attributeNameForProperty(e){return e.toLowerCase()}static typeForProperty(e){}_createPropertyAccessor(e,t){this._addPropertyToAttributeMap(e),this.hasOwnProperty("__dataHasAccessor")||(this.__dataHasAccessor=Object.assign({},this.__dataHasAccessor)),this.__dataHasAccessor[e]||(this.__dataHasAccessor[e]=!0,this._definePropertyAccessor(e,t))}_addPropertyToAttributeMap(e){if(this.hasOwnProperty("__dataAttributes")||(this.__dataAttributes=Object.assign({},this.__dataAttributes)),!this.__dataAttributes[e]){const t=this.constructor.attributeNameForProperty(e);this.__dataAttributes[t]=e}}_definePropertyAccessor(e,t){Object.defineProperty(this,e,{get(){return this._getProperty(e)},set:t?function(){}:function(t){this._setProperty(e,t)}})}constructor(){super(),this.__dataEnabled=!1,this.__dataReady=!1,this.__dataInvalid=!1,this.__data={},this.__dataPending=null,this.__dataOld=null,this.__dataInstanceProps=null,this.__serializing=!1,this._initializeProperties()}ready(){this.__dataReady=!0,this._flushProperties()}_initializeProperties(){for(let e in this.__dataHasAccessor)this.hasOwnProperty(e)&&(this.__dataInstanceProps=this.__dataInstanceProps||{},this.__dataInstanceProps[e]=this[e],delete this[e])}_initializeInstanceProperties(e){Object.assign(this,e)}_setProperty(e,t){this._setPendingProperty(e,t)&&this._invalidateProperties()}_getProperty(e){return this.__data[e]}_setPendingProperty(e,t,n){let s=this.__data[e],r=this._shouldPropertyChange(e,t,s);return r&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),this.__dataOld&&!(e in this.__dataOld)&&(this.__dataOld[e]=s),this.__data[e]=t,this.__dataPending[e]=t),r}_invalidateProperties(){!this.__dataInvalid&&this.__dataReady&&(this.__dataInvalid=!0,He.run(()=>{this.__dataInvalid&&(this.__dataInvalid=!1,this._flushProperties())}))}_enableProperties(){this.__dataEnabled||(this.__dataEnabled=!0,this.__dataInstanceProps&&(this._initializeInstanceProperties(this.__dataInstanceProps),this.__dataInstanceProps=null),this.ready())}_flushProperties(){const e=this.__data,t=this.__dataPending,n=this.__dataOld;this._shouldPropertiesChange(e,t,n)&&(this.__dataPending=null,this.__dataOld=null,this._propertiesChanged(e,t,n))}_shouldPropertiesChange(e,t,n){return Boolean(t)}_propertiesChanged(e,t,n){}_shouldPropertyChange(e,t,n){return n!==t&&(n==n||t==t)}attributeChangedCallback(e,t,n,s){t!==n&&this._attributeToProperty(e,n),super.attributeChangedCallback&&super.attributeChangedCallback(e,t,n,s)}_attributeToProperty(e,t,n){if(!this.__serializing){const s=this.__dataAttributes,r=s&&s[e]||e;this[r]=this._deserializeValue(t,n||this.constructor.typeForProperty(r))}}_propertyToAttribute(e,t,n){this.__serializing=!0,n=arguments.length<3?this[e]:n,this._valueToNodeAttribute(this,n,t||this.constructor.attributeNameForProperty(e)),this.__serializing=!1}_valueToNodeAttribute(e,t,n){const s=this._serializeValue(t);"class"!==n&&"name"!==n&&"slot"!==n||(e=ye(e)),void 0===s?e.removeAttribute(n):e.setAttribute(n,s)}_serializeValue(e){switch(typeof e){case"boolean":return e?"":void 0;default:return null!=e?e.toString():void 0}}_deserializeValue(e,t){switch(t){case Boolean:return null!==e;case Number:return Number(e);default:return e}}}),qe={};let Be=HTMLElement.prototype;for(;Be;){let e=Object.getOwnPropertyNames(Be);for(let t=0;t{const t=je(e);return class extends t{static createPropertiesForAttributes(){let e=this.observedAttributes;for(let t=0;t{throw e})}}Re.splice(0,e),Le+=e})).observe(De,{characterData:!0});const $e={after:e=>({run:t=>window.setTimeout(t,e),cancel(e){window.clearTimeout(e)}}),run:(e,t)=>window.setTimeout(e,t),cancel(e){window.clearTimeout(e)}},ze={run:e=>(De.textContent=Me++,Re.push(e),Fe++),cancel(e){const t=e-Le;if(t>=0){if(!Re[t])throw new Error("invalid async handle: "+e);Re[t]=null}}},He=ze,je=ae(e=>class extends e{static createProperties(e){const t=this.prototype;for(let n in e)n in t||t._createPropertyAccessor(n)}static attributeNameForProperty(e){return e.toLowerCase()}static typeForProperty(e){}_createPropertyAccessor(e,t){this._addPropertyToAttributeMap(e),this.hasOwnProperty("__dataHasAccessor")||(this.__dataHasAccessor=Object.assign({},this.__dataHasAccessor)),this.__dataHasAccessor[e]||(this.__dataHasAccessor[e]=!0,this._definePropertyAccessor(e,t))}_addPropertyToAttributeMap(e){if(this.hasOwnProperty("__dataAttributes")||(this.__dataAttributes=Object.assign({},this.__dataAttributes)),!this.__dataAttributes[e]){const t=this.constructor.attributeNameForProperty(e);this.__dataAttributes[t]=e}}_definePropertyAccessor(e,t){Object.defineProperty(this,e,{get(){return this._getProperty(e)},set:t?function(){}:function(t){this._setProperty(e,t)}})}constructor(){super(),this.__dataEnabled=!1,this.__dataReady=!1,this.__dataInvalid=!1,this.__data={},this.__dataPending=null,this.__dataOld=null,this.__dataInstanceProps=null,this.__serializing=!1,this._initializeProperties()}ready(){this.__dataReady=!0,this._flushProperties()}_initializeProperties(){for(let e in this.__dataHasAccessor)this.hasOwnProperty(e)&&(this.__dataInstanceProps=this.__dataInstanceProps||{},this.__dataInstanceProps[e]=this[e],delete this[e])}_initializeInstanceProperties(e){Object.assign(this,e)}_setProperty(e,t){this._setPendingProperty(e,t)&&this._invalidateProperties()}_getProperty(e){return this.__data[e]}_setPendingProperty(e,t,n){let r=this.__data[e],s=this._shouldPropertyChange(e,t,r);return s&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),this.__dataOld&&!(e in this.__dataOld)&&(this.__dataOld[e]=r),this.__data[e]=t,this.__dataPending[e]=t),s}_invalidateProperties(){!this.__dataInvalid&&this.__dataReady&&(this.__dataInvalid=!0,He.run(()=>{this.__dataInvalid&&(this.__dataInvalid=!1,this._flushProperties())}))}_enableProperties(){this.__dataEnabled||(this.__dataEnabled=!0,this.__dataInstanceProps&&(this._initializeInstanceProperties(this.__dataInstanceProps),this.__dataInstanceProps=null),this.ready())}_flushProperties(){const e=this.__data,t=this.__dataPending,n=this.__dataOld;this._shouldPropertiesChange(e,t,n)&&(this.__dataPending=null,this.__dataOld=null,this._propertiesChanged(e,t,n))}_shouldPropertiesChange(e,t,n){return Boolean(t)}_propertiesChanged(e,t,n){}_shouldPropertyChange(e,t,n){return n!==t&&(n==n||t==t)}attributeChangedCallback(e,t,n,r){t!==n&&this._attributeToProperty(e,n),super.attributeChangedCallback&&super.attributeChangedCallback(e,t,n,r)}_attributeToProperty(e,t,n){if(!this.__serializing){const r=this.__dataAttributes,s=r&&r[e]||e;this[s]=this._deserializeValue(t,n||this.constructor.typeForProperty(s))}}_propertyToAttribute(e,t,n){this.__serializing=!0,n=arguments.length<3?this[e]:n,this._valueToNodeAttribute(this,n,t||this.constructor.attributeNameForProperty(e)),this.__serializing=!1}_valueToNodeAttribute(e,t,n){const r=this._serializeValue(t);"class"!==n&&"name"!==n&&"slot"!==n||(e=ye(e)),void 0===r?e.removeAttribute(n):e.setAttribute(n,r)}_serializeValue(e){switch(typeof e){case"boolean":return e?"":void 0;default:return null!=e?e.toString():void 0}}_deserializeValue(e,t){switch(t){case Boolean:return null!==e;case Number:return Number(e);default:return e}}}),qe={};let Be=HTMLElement.prototype;for(;Be;){let e=Object.getOwnPropertyNames(Be);for(let t=0;t{const t=je(e);return class extends t{static createPropertiesForAttributes(){let e=this.observedAttributes;for(let t=0;tclass extends e{static _parseTemplate(e,t){if(!e._templateInfo){let n=e._templateInfo={};n.nodeInfoList=[],n.stripWhiteSpace=t&&t.stripWhiteSpace||e.hasAttribute("strip-whitespace"),this._parseTemplateContent(e,n,{parent:null})}return e._templateInfo}static _parseTemplateContent(e,t,n){return this._parseTemplateNode(e.content,t,n)}static _parseTemplateNode(e,t,n){let s=!1,r=e;return"template"!=r.localName||r.hasAttribute("preserve-content")?"slot"===r.localName&&(t.hasInsertionPoint=!0):s=this._parseTemplateNestedTemplate(r,t,n)||s,r.firstChild&&this._parseTemplateChildNodes(r,t,n),r.hasAttributes&&r.hasAttributes()&&(s=this._parseTemplateNodeAttributes(r,t,n)||s),s}static _parseTemplateChildNodes(e,t,n){if("script"!==e.localName&&"style"!==e.localName)for(let s,r=e.firstChild,i=0;r;r=s){if("template"==r.localName&&(r=Ve(r)),s=r.nextSibling,r.nodeType===Node.TEXT_NODE){let n=s;for(;n&&n.nodeType===Node.TEXT_NODE;)r.textContent+=n.textContent,s=n.nextSibling,e.removeChild(n),n=s;if(t.stripWhiteSpace&&!r.textContent.trim()){e.removeChild(r);continue}}let o={parentIndex:i,parentInfo:n};this._parseTemplateNode(r,t,o)&&(o.infoIndex=t.nodeInfoList.push(o)-1),r.parentNode&&i++}}static _parseTemplateNestedTemplate(e,t,n){let s=e,r=this._parseTemplate(s,t);return(r.content=s.content.ownerDocument.createDocumentFragment()).appendChild(s.content),n.templateInfo=r,!0}static _parseTemplateNodeAttributes(e,t,n){let s=!1,r=Array.from(e.attributes);for(let i,o=r.length-1;i=r[o];o--)s=this._parseTemplateNodeAttribute(e,t,n,i.name,i.value)||s;return s}static _parseTemplateNodeAttribute(e,t,n,s,r){return"on-"===s.slice(0,3)?(e.removeAttribute(s),n.events=n.events||[],n.events.push({name:s.slice(3),value:r}),!0):"id"===s&&(n.id=r,!0)}static _contentForTemplate(e){let t=e._templateInfo;return t&&t.content||e.content}_stampTemplate(e){e&&!e.content&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(e);let t=this.constructor._parseTemplate(e),n=t.nodeInfoList,s=t.content||e.content,r=document.importNode(s,!0);r.__noInsertionPoint=!t.hasInsertionPoint;let i=r.nodeList=new Array(n.length);r.$={};for(let e,t=0,s=n.length;tclass extends e{static _parseTemplate(e,t){if(!e._templateInfo){let n=e._templateInfo={};n.nodeInfoList=[],n.stripWhiteSpace=t&&t.stripWhiteSpace||e.hasAttribute("strip-whitespace"),this._parseTemplateContent(e,n,{parent:null})}return e._templateInfo}static _parseTemplateContent(e,t,n){return this._parseTemplateNode(e.content,t,n)}static _parseTemplateNode(e,t,n){let r=!1,s=e;return"template"!=s.localName||s.hasAttribute("preserve-content")?"slot"===s.localName&&(t.hasInsertionPoint=!0):r=this._parseTemplateNestedTemplate(s,t,n)||r,s.firstChild&&this._parseTemplateChildNodes(s,t,n),s.hasAttributes&&s.hasAttributes()&&(r=this._parseTemplateNodeAttributes(s,t,n)||r),r}static _parseTemplateChildNodes(e,t,n){if("script"!==e.localName&&"style"!==e.localName)for(let r,s=e.firstChild,i=0;s;s=r){if("template"==s.localName&&(s=Ve(s)),r=s.nextSibling,s.nodeType===Node.TEXT_NODE){let n=r;for(;n&&n.nodeType===Node.TEXT_NODE;)s.textContent+=n.textContent,r=n.nextSibling,e.removeChild(n),n=r;if(t.stripWhiteSpace&&!s.textContent.trim()){e.removeChild(s);continue}}let o={parentIndex:i,parentInfo:n};this._parseTemplateNode(s,t,o)&&(o.infoIndex=t.nodeInfoList.push(o)-1),s.parentNode&&i++}}static _parseTemplateNestedTemplate(e,t,n){let r=e,s=this._parseTemplate(r,t);return(s.content=r.content.ownerDocument.createDocumentFragment()).appendChild(r.content),n.templateInfo=s,!0}static _parseTemplateNodeAttributes(e,t,n){let r=!1,s=Array.from(e.attributes);for(let i,o=s.length-1;i=s[o];o--)r=this._parseTemplateNodeAttribute(e,t,n,i.name,i.value)||r;return r}static _parseTemplateNodeAttribute(e,t,n,r,s){return"on-"===r.slice(0,3)?(e.removeAttribute(r),n.events=n.events||[],n.events.push({name:r.slice(3),value:s}),!0):"id"===r&&(n.id=s,!0)}static _contentForTemplate(e){let t=e._templateInfo;return t&&t.content||e.content}_stampTemplate(e){e&&!e.content&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(e);let t=this.constructor._parseTemplate(e),n=t.nodeInfoList,r=t.content||e.content,s=document.importNode(r,!0);s.__noInsertionPoint=!t.hasInsertionPoint;let i=s.nodeList=new Array(n.length);s.$={};for(let e,t=0,r=n.length;th.source.length&&"property"==l.kind&&!l.isCompound&&a.__isPropertyEffectsClient&&a.__dataHasAccessor&&a.__dataHasAccessor[l.target]){let s=n[t];t=Ce(h.source,l.target,t),a._setPendingPropertyOrPath(t,s,!1,!0)&&e._enqueueClient(a)}else{!function(e,t,n,s,r){r=function(e,t,n,s){if(n.isCompound){let r=e.__dataCompoundStorage[n.target];r[s.compoundIndex]=t,t=r.join("")}"attribute"!==n.kind&&("textContent"!==n.target&&("value"!==n.target||"input"!==e.localName&&"textarea"!==e.localName)||(t=null==t?"":t));return t}(t,r,n,s),ie&&(r=ie(r,n.target,n.kind,t));if("attribute"==n.kind)e._valueToNodeAttribute(t,r,n.target);else{let s=n.target;t.__isPropertyEffectsClient&&t.__dataHasAccessor&&t.__dataHasAccessor[s]?t[Qe.READ_ONLY]&&t[Qe.READ_ONLY][s]||t._setPendingProperty(s,r)&&e._enqueueClient(t):e._setUnmanagedPropertyToNode(t,s,r)}}(e,a,l,h,r.evaluator._evaluateBinding(e,h,t,n,s,i))}}function _t(e,t){if(t.isCompound){let n=e.__dataCompoundStorage||(e.__dataCompoundStorage={}),s=t.parts,r=new Array(s.length);for(let e=0;e="0"&&s<="9"&&(s="#"),s){case"'":case'"':n.value=t.slice(1,-1),n.literal=!0;break;case"#":n.value=Number(t),n.literal=!0}return n.literal||(n.rootProperty=ve(t),n.structured=be(t),n.structured&&(n.wildcard=".*"==t.slice(-2),n.wildcard&&(n.name=t.slice(0,-2)))),n}function Ct(e,t,n){let s=ke(e,n);return void 0===s&&(s=t[n]),s}function St(e,t,n,s){e.notifyPath(n+".splices",{indexSplices:s}),e.notifyPath(n+".length",t.length)}function xt(e,t,n,s,r,i){St(e,t,n,[{index:s,addedCount:r,removed:i,object:t,type:"splice"}])}const kt=ae(e=>{const t=We(Ye(e));return class extends t{constructor(){super(),this.__isPropertyEffectsClient=!0,this.__dataCounter=0,this.__dataClientsReady,this.__dataPendingClients,this.__dataToNotify,this.__dataLinkedPaths,this.__dataHasPaths,this.__dataCompoundStorage,this.__dataHost,this.__dataTemp,this.__dataClientsInitialized,this.__data,this.__dataPending,this.__dataOld,this.__computeEffects,this.__reflectEffects,this.__notifyEffects,this.__propagateEffects,this.__observeEffects,this.__readOnly,this.__templateInfo}get PROPERTY_EFFECT_TYPES(){return Qe}_initializeProperties(){super._initializeProperties(),Et.registerHost(this),this.__dataClientsReady=!1,this.__dataPendingClients=null,this.__dataToNotify=null,this.__dataLinkedPaths=null,this.__dataHasPaths=!1,this.__dataCompoundStorage=this.__dataCompoundStorage||null,this.__dataHost=this.__dataHost||null,this.__dataTemp={},this.__dataClientsInitialized=!1}_initializeProtoProperties(e){this.__data=Object.create(e),this.__dataPending=Object.create(e),this.__dataOld={}}_initializeInstanceProperties(e){let t=this[Qe.READ_ONLY];for(let n in e)t&&t[n]||(this.__dataPending=this.__dataPending||{},this.__dataOld=this.__dataOld||{},this.__data[n]=this.__dataPending[n]=e[n])}_addPropertyEffect(e,t,n){this._createPropertyAccessor(e,t==Qe.READ_ONLY);let s=tt(this,t)[e];s||(s=this[t][e]=[]),s.push(n)}_removePropertyEffect(e,t,n){let s=tt(this,t)[e],r=s.indexOf(n);r>=0&&s.splice(r,1)}_hasPropertyEffect(e,t){let n=this[t];return Boolean(n&&n[e])}_hasReadOnlyEffect(e){return this._hasPropertyEffect(e,Qe.READ_ONLY)}_hasNotifyEffect(e){return this._hasPropertyEffect(e,Qe.NOTIFY)}_hasReflectEffect(e){return this._hasPropertyEffect(e,Qe.REFLECT)}_hasComputedEffect(e){return this._hasPropertyEffect(e,Qe.COMPUTE)}_setPendingPropertyOrPath(e,t,n,s){if(s||ve(Array.isArray(e)?e[0]:e)!==e){if(!s){let n=ke(this,e);if(!(e=Ee(this,e,t))||!super._shouldPropertyChange(e,t,n))return!1}if(this.__dataHasPaths=!0,this._setPendingProperty(e,t,n))return function(e,t,n){let s=e.__dataLinkedPaths;if(s){let r;for(let i in s){let o=s[i];Pe(i,t)?(r=Ce(i,o,t),e._setPendingPropertyOrPath(r,n,!0,!0)):Pe(o,t)&&(r=Ce(o,i,t),e._setPendingPropertyOrPath(r,n,!0,!0))}}}(this,e,t),!0}else{if(this.__dataHasAccessor&&this.__dataHasAccessor[e])return this._setPendingProperty(e,t,n);this[e]=t}return!1}_setUnmanagedPropertyToNode(e,t,n){n===e[t]&&"object"!=typeof n||("className"===t&&(e=ye(e)),e[t]=n)}_setPendingProperty(e,t,n){let s=this.__dataHasPaths&&be(e),r=s?this.__dataTemp:this.__data;return!!this._shouldPropertyChange(e,t,r[e])&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),e in this.__dataOld||(this.__dataOld[e]=this.__data[e]),s?this.__dataTemp[e]=t:this.__data[e]=t,this.__dataPending[e]=t,(s||this[Qe.NOTIFY]&&this[Qe.NOTIFY][e])&&(this.__dataToNotify=this.__dataToNotify||{},this.__dataToNotify[e]=n),!0)}_setProperty(e,t){this._setPendingProperty(e,t,!0)&&this._invalidateProperties()}_invalidateProperties(){this.__dataReady&&this._flushProperties()}_enqueueClient(e){this.__dataPendingClients=this.__dataPendingClients||[],e!==this&&this.__dataPendingClients.push(e)}_flushProperties(){this.__dataCounter++,super._flushProperties(),this.__dataCounter--}_flushClients(){this.__dataClientsReady?this.__enableOrFlushClients():(this.__dataClientsReady=!0,this._readyClients(),this.__dataReady=!0)}__enableOrFlushClients(){let e=this.__dataPendingClients;if(e){this.__dataPendingClients=null;for(let t=0;tr&&s.push({literal:e.slice(r,n.index)});let i=n[1][0],o=Boolean(n[2]),a=n[3].trim(),l=!1,h="",c=-1;"{"==i&&(c=a.indexOf("::"))>0&&(h=a.substring(c+2),a=a.substring(0,c),l=!0);let d=wt(a),u=[];if(d){let{args:e,methodName:n}=d;for(let t=0;th.source.length&&"property"==l.kind&&!l.isCompound&&a.__isPropertyEffectsClient&&a.__dataHasAccessor&&a.__dataHasAccessor[l.target]){let r=n[t];t=Ce(h.source,l.target,t),a._setPendingPropertyOrPath(t,r,!1,!0)&&e._enqueueClient(a)}else{!function(e,t,n,r,s){s=function(e,t,n,r){if(n.isCompound){let s=e.__dataCompoundStorage[n.target];s[r.compoundIndex]=t,t=s.join("")}"attribute"!==n.kind&&("textContent"!==n.target&&("value"!==n.target||"input"!==e.localName&&"textarea"!==e.localName)||(t=null==t?"":t));return t}(t,s,n,r),ie&&(s=ie(s,n.target,n.kind,t));if("attribute"==n.kind)e._valueToNodeAttribute(t,s,n.target);else{let r=n.target;t.__isPropertyEffectsClient&&t.__dataHasAccessor&&t.__dataHasAccessor[r]?t[Qe.READ_ONLY]&&t[Qe.READ_ONLY][r]||t._setPendingProperty(r,s)&&e._enqueueClient(t):e._setUnmanagedPropertyToNode(t,r,s)}}(e,a,l,h,s.evaluator._evaluateBinding(e,h,t,n,r,i))}}function _t(e,t){if(t.isCompound){let n=e.__dataCompoundStorage||(e.__dataCompoundStorage={}),r=t.parts,s=new Array(r.length);for(let e=0;e="0"&&r<="9"&&(r="#"),r){case"'":case'"':n.value=t.slice(1,-1),n.literal=!0;break;case"#":n.value=Number(t),n.literal=!0}return n.literal||(n.rootProperty=ve(t),n.structured=be(t),n.structured&&(n.wildcard=".*"==t.slice(-2),n.wildcard&&(n.name=t.slice(0,-2)))),n}function Ct(e,t,n){let r=ke(e,n);return void 0===r&&(r=t[n]),r}function St(e,t,n,r){e.notifyPath(n+".splices",{indexSplices:r}),e.notifyPath(n+".length",t.length)}function xt(e,t,n,r,s,i){St(e,t,n,[{index:r,addedCount:s,removed:i,object:t,type:"splice"}])}const kt=ae(e=>{const t=Ge(Ye(e));return class extends t{constructor(){super(),this.__isPropertyEffectsClient=!0,this.__dataCounter=0,this.__dataClientsReady,this.__dataPendingClients,this.__dataToNotify,this.__dataLinkedPaths,this.__dataHasPaths,this.__dataCompoundStorage,this.__dataHost,this.__dataTemp,this.__dataClientsInitialized,this.__data,this.__dataPending,this.__dataOld,this.__computeEffects,this.__reflectEffects,this.__notifyEffects,this.__propagateEffects,this.__observeEffects,this.__readOnly,this.__templateInfo}get PROPERTY_EFFECT_TYPES(){return Qe}_initializeProperties(){super._initializeProperties(),Et.registerHost(this),this.__dataClientsReady=!1,this.__dataPendingClients=null,this.__dataToNotify=null,this.__dataLinkedPaths=null,this.__dataHasPaths=!1,this.__dataCompoundStorage=this.__dataCompoundStorage||null,this.__dataHost=this.__dataHost||null,this.__dataTemp={},this.__dataClientsInitialized=!1}_initializeProtoProperties(e){this.__data=Object.create(e),this.__dataPending=Object.create(e),this.__dataOld={}}_initializeInstanceProperties(e){let t=this[Qe.READ_ONLY];for(let n in e)t&&t[n]||(this.__dataPending=this.__dataPending||{},this.__dataOld=this.__dataOld||{},this.__data[n]=this.__dataPending[n]=e[n])}_addPropertyEffect(e,t,n){this._createPropertyAccessor(e,t==Qe.READ_ONLY);let r=tt(this,t)[e];r||(r=this[t][e]=[]),r.push(n)}_removePropertyEffect(e,t,n){let r=tt(this,t)[e],s=r.indexOf(n);s>=0&&r.splice(s,1)}_hasPropertyEffect(e,t){let n=this[t];return Boolean(n&&n[e])}_hasReadOnlyEffect(e){return this._hasPropertyEffect(e,Qe.READ_ONLY)}_hasNotifyEffect(e){return this._hasPropertyEffect(e,Qe.NOTIFY)}_hasReflectEffect(e){return this._hasPropertyEffect(e,Qe.REFLECT)}_hasComputedEffect(e){return this._hasPropertyEffect(e,Qe.COMPUTE)}_setPendingPropertyOrPath(e,t,n,r){if(r||ve(Array.isArray(e)?e[0]:e)!==e){if(!r){let n=ke(this,e);if(!(e=Ee(this,e,t))||!super._shouldPropertyChange(e,t,n))return!1}if(this.__dataHasPaths=!0,this._setPendingProperty(e,t,n))return function(e,t,n){let r=e.__dataLinkedPaths;if(r){let s;for(let i in r){let o=r[i];Pe(i,t)?(s=Ce(i,o,t),e._setPendingPropertyOrPath(s,n,!0,!0)):Pe(o,t)&&(s=Ce(o,i,t),e._setPendingPropertyOrPath(s,n,!0,!0))}}}(this,e,t),!0}else{if(this.__dataHasAccessor&&this.__dataHasAccessor[e])return this._setPendingProperty(e,t,n);this[e]=t}return!1}_setUnmanagedPropertyToNode(e,t,n){n===e[t]&&"object"!=typeof n||("className"===t&&(e=ye(e)),e[t]=n)}_setPendingProperty(e,t,n){let r=this.__dataHasPaths&&be(e),s=r?this.__dataTemp:this.__data;return!!this._shouldPropertyChange(e,t,s[e])&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),e in this.__dataOld||(this.__dataOld[e]=this.__data[e]),r?this.__dataTemp[e]=t:this.__data[e]=t,this.__dataPending[e]=t,(r||this[Qe.NOTIFY]&&this[Qe.NOTIFY][e])&&(this.__dataToNotify=this.__dataToNotify||{},this.__dataToNotify[e]=n),!0)}_setProperty(e,t){this._setPendingProperty(e,t,!0)&&this._invalidateProperties()}_invalidateProperties(){this.__dataReady&&this._flushProperties()}_enqueueClient(e){this.__dataPendingClients=this.__dataPendingClients||[],e!==this&&this.__dataPendingClients.push(e)}_flushProperties(){this.__dataCounter++,super._flushProperties(),this.__dataCounter--}_flushClients(){this.__dataClientsReady?this.__enableOrFlushClients():(this.__dataClientsReady=!0,this._readyClients(),this.__dataReady=!0)}__enableOrFlushClients(){let e=this.__dataPendingClients;if(e){this.__dataPendingClients=null;for(let t=0;ts&&r.push({literal:e.slice(s,n.index)});let i=n[1][0],o=Boolean(n[2]),a=n[3].trim(),l=!1,h="",c=-1;"{"==i&&(c=a.indexOf("::"))>0&&(h=a.substring(c+2),a=a.substring(0,c),l=!0);let u=wt(a),d=[];if(u){let{args:e,methodName:n}=u;for(let t=0;t{const t=je(e);function n(e){const t=Object.getPrototypeOf(e);return t.prototype instanceof r?t:null}function s(e){if(!e.hasOwnProperty(JSCompiler_renameProperty("__ownProperties",e))){let t=null;if(e.hasOwnProperty(JSCompiler_renameProperty("properties",e))){const n=e.properties;n&&(t=
+ */const Ot=ae(e=>{const t=je(e);function n(e){const t=Object.getPrototypeOf(e);return t.prototype instanceof s?t:null}function r(e){if(!e.hasOwnProperty(JSCompiler_renameProperty("__ownProperties",e))){let t=null;if(e.hasOwnProperty(JSCompiler_renameProperty("properties",e))){const n=e.properties;n&&(t=
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -205,7 +205,7 @@ let W,K,Q=/(url\()([^)]*)(\))/g,ee=/(^\/[^\/])|(^#)|(^[\w-\d]*:)/;function te(e,
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-function(e){const t={};for(let n in e){const s=e[n];t[n]="function"==typeof s?{type:s}:s}return t}(n))}e.__ownProperties=t}return e.__ownProperties}class r extends t{static get observedAttributes(){if(!this.hasOwnProperty("__observedAttributes")){this.prototype;const e=this._properties;this.__observedAttributes=e?Object.keys(e).map(e=>this.attributeNameForProperty(e)):[]}return this.__observedAttributes}static finalize(){if(!this.hasOwnProperty(JSCompiler_renameProperty("__finalized",this))){const e=n(this);e&&e.finalize(),this.__finalized=!0,this._finalizeClass()}}static _finalizeClass(){const e=s(this);e&&this.createProperties(e)}static get _properties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("__properties",this))){const e=n(this);this.__properties=Object.assign({},e&&e._properties,s(this))}return this.__properties}static typeForProperty(e){const t=this._properties[e];return t&&t.type}_initializeProperties(){this.constructor.finalize(),super._initializeProperties()}connectedCallback(){super.connectedCallback&&super.connectedCallback(),this._enableProperties()}disconnectedCallback(){super.disconnectedCallback&&super.disconnectedCallback()}}return r}),Ot=window.ShadyCSS&&window.ShadyCSS.cssBuild,Tt=ae(e=>{const t=At(kt(e));function n(e,t,n,s){n.computed&&(n.readOnly=!0),n.computed&&(e._hasReadOnlyEffect(t)?console.warn(`Cannot redefine computed property '${t}'.`):e._createComputedProperty(t,n.computed,s)),n.readOnly&&!e._hasReadOnlyEffect(t)?e._createReadOnlyProperty(t,!n.computed):!1===n.readOnly&&e._hasReadOnlyEffect(t)&&console.warn(`Cannot make readOnly property '${t}' non-readOnly.`),n.reflectToAttribute&&!e._hasReflectEffect(t)?e._createReflectedProperty(t):!1===n.reflectToAttribute&&e._hasReflectEffect(t)&&console.warn(`Cannot make reflected property '${t}' non-reflected.`),n.notify&&!e._hasNotifyEffect(t)?e._createNotifyingProperty(t):!1===n.notify&&e._hasNotifyEffect(t)&&console.warn(`Cannot make notify property '${t}' non-notify.`),n.observer&&e._createPropertyObserver(t,n.observer,s[n.observer]),e._addPropertyToAttributeMap(t)}function s(e,t,n,s){if(!Ot){const r=t.content.querySelectorAll("style"),i=fe(t),o=function(e){let t=de(e);return t?me(t):[]}(n),a=t.content.firstElementChild;for(let n=0;nthis.attributeNameForProperty(e)):[]}return this.__observedAttributes}static finalize(){if(!this.hasOwnProperty(JSCompiler_renameProperty("__finalized",this))){const e=n(this);e&&e.finalize(),this.__finalized=!0,this._finalizeClass()}}static _finalizeClass(){const e=r(this);e&&this.createProperties(e)}static get _properties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("__properties",this))){const e=n(this);this.__properties=Object.assign({},e&&e._properties,r(this))}return this.__properties}static typeForProperty(e){const t=this._properties[e];return t&&t.type}_initializeProperties(){this.constructor.finalize(),super._initializeProperties()}connectedCallback(){super.connectedCallback&&super.connectedCallback(),this._enableProperties()}disconnectedCallback(){super.disconnectedCallback&&super.disconnectedCallback()}}return s}),At=window.ShadyCSS&&window.ShadyCSS.cssBuild,Tt=ae(e=>{const t=Ot(kt(e));function n(e,t,n,r){n.computed&&(n.readOnly=!0),n.computed&&(e._hasReadOnlyEffect(t)?console.warn(`Cannot redefine computed property '${t}'.`):e._createComputedProperty(t,n.computed,r)),n.readOnly&&!e._hasReadOnlyEffect(t)?e._createReadOnlyProperty(t,!n.computed):!1===n.readOnly&&e._hasReadOnlyEffect(t)&&console.warn(`Cannot make readOnly property '${t}' non-readOnly.`),n.reflectToAttribute&&!e._hasReflectEffect(t)?e._createReflectedProperty(t):!1===n.reflectToAttribute&&e._hasReflectEffect(t)&&console.warn(`Cannot make reflected property '${t}' non-reflected.`),n.notify&&!e._hasNotifyEffect(t)?e._createNotifyingProperty(t):!1===n.notify&&e._hasNotifyEffect(t)&&console.warn(`Cannot make notify property '${t}' non-notify.`),n.observer&&e._createPropertyObserver(t,n.observer,r[n.observer]),e._addPropertyToAttributeMap(t)}function r(e,t,n,r){if(!At){const s=t.content.querySelectorAll("style"),i=fe(t),o=function(e){let t=ue(e);return t?me(t):[]}(n),a=t.content.firstElementChild;for(let n=0;n{this._timer=null,It.delete(this),this._callback()})}cancel(){this.isActive()&&(this._cancelAsync(),It.delete(this))}_cancelAsync(){this.isActive()&&(this._asyncModule.cancel(this._timer),this._timer=null)}flush(){this.isActive()&&(this.cancel(),this._callback())}isActive(){return null!=this._timer}static debounce(e,t,n){return e instanceof Nt?e._cancelAsync():e=new Nt,e.setConfig(t,n),e}}let It=new Set;const Ft=function(e){It.add(e)},Mt=function(){const e=Boolean(It.size);return It.forEach(e=>{try{e.flush()}catch(e){setTimeout(()=>{throw e})}}),e};
+class Nt{constructor(){this._asyncModule=null,this._callback=null,this._timer=null}setConfig(e,t){this._asyncModule=e,this._callback=t,this._timer=this._asyncModule.run(()=>{this._timer=null,It.delete(this),this._callback()})}cancel(){this.isActive()&&(this._cancelAsync(),It.delete(this))}_cancelAsync(){this.isActive()&&(this._asyncModule.cancel(this._timer),this._timer=null)}flush(){this.isActive()&&(this.cancel(),this._callback())}isActive(){return null!=this._timer}static debounce(e,t,n){return e instanceof Nt?e._cancelAsync():e=new Nt,e.setConfig(t,n),e}}let It=new Set;const Ft=function(e){It.add(e)},Lt=function(){const e=Boolean(It.size);return It.forEach(e=>{try{e.flush()}catch(e){setTimeout(()=>{throw e})}}),e};
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -236,7 +236,7 @@ class Nt{constructor(){this._asyncModule=null,this._callback=null,this._timer=nu
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-let Rt="string"==typeof document.head.style.touchAction,Lt="__polymerGesturesHandled",Dt="__polymerGesturesTouchAction",zt=["mousedown","mousemove","mouseup","click"],$t=[0,1,4,2],Ht=function(){try{return 1===new MouseEvent("test",{buttons:1}).buttons}catch(e){return!1}}();function jt(e){return zt.indexOf(e)>-1}let qt=!1;function Bt(e){jt(e)}!function(){try{let e=Object.defineProperty({},"passive",{get(){qt=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){}}();let Yt=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/);const Ut=[],Vt={button:!0,input:!0,keygen:!0,meter:!0,output:!0,textarea:!0,progress:!0,select:!0},Jt={button:!0,command:!0,fieldset:!0,input:!0,keygen:!0,optgroup:!0,option:!0,select:!0,textarea:!0};function Xt(e){let t=Array.prototype.slice.call(e.labels||[]);if(!t.length){t=[];let n=e.getRootNode();if(e.id){let s=n.querySelectorAll(`label[for = ${e.id}]`);for(let e=0;e-1}if(s[e]===Kt.mouse.target)return}if(t)return;e.preventDefault(),e.stopPropagation()}};function Gt(e){let t=Yt?["click"]:zt;for(let n,s=0;se.composedPath&&e.composedPath()||[],nn={},sn=[];function rn(e){const t=tn(e);return t.length>0?t[0]:e.target}function on(e){let t,n=e.type,s=e.currentTarget.__polymerGestures;if(!s)return;let r=s[n];if(r){if(!e[Lt]&&(e[Lt]={},"touch"===n.slice(0,5))){let t=(e=e).changedTouches[0];if("touchstart"===n&&1===e.touches.length&&(Kt.touch.id=t.identifier),Kt.touch.id!==t.identifier)return;Rt||"touchstart"!==n&&"touchmove"!==n||function(e){let t=e.changedTouches[0],n=e.type;if("touchstart"===n)Kt.touch.x=t.clientX,Kt.touch.y=t.clientY,Kt.touch.scrollDecided=!1;else if("touchmove"===n){if(Kt.touch.scrollDecided)return;Kt.touch.scrollDecided=!0;let n=function(e){let t="auto",n=tn(e);for(let e,s=0;sr:"pan-y"===n&&(s=r>i)),s?e.preventDefault():un("track")}}(e)}if(t=e[Lt],!t.skip){for(let n,s=0;s-1&&n.reset&&n.reset();for(let s,i=0;i{e.style.touchAction=t}),e[Dt]=t}function dn(e,t,n){let s=new Event(t,{bubbles:!0,cancelable:!0,composed:!0});if(s.detail=n,ye(e).dispatchEvent(s),s.defaultPrevented){let e=n.preventer||n.sourceEvent;e&&e.preventDefault&&e.preventDefault()}}function un(e){let t=function(e){for(let t,n=0;n=5||r>=5}function fn(e,t,n){if(!t)return;let s,r=e.moves[e.moves.length-2],i=e.moves[e.moves.length-1],o=i.x-e.x,a=i.y-e.y,l=0;r&&(s=i.x-r.x,l=i.y-r.y),dn(t,"track",{state:e.state,x:n.clientX,y:n.clientY,dx:o,dy:a,ddx:s,ddy:l,sourceEvent:n,hover:function(){return function(e,t){let n=document.elementFromPoint(e,t),s=n;for(;s&&s.shadowRoot&&!window.ShadyDOM;){let r=s;if(s=s.shadowRoot.elementFromPoint(e,t),r===s)break;s&&(n=s)}return n}(n.clientX,n.clientY)}})}function mn(e,t,n){let s=Math.abs(t.clientX-e.x),r=Math.abs(t.clientY-e.y),i=rn(n||t);!i||Jt[i.localName]&&i.hasAttribute("disabled")||(isNaN(s)||isNaN(r)||s<=25&&r<=25||function(e){if("click"===e.type){if(0===e.detail)return!0;let t=rn(e);if(!t.nodeType||t.nodeType!==Node.ELEMENT_NODE)return!0;let n=t.getBoundingClientRect(),s=e.pageX,r=e.pageY;return!(s>=n.left&&s<=n.right&&r>=n.top&&r<=n.bottom)}return!1}(t))&&(e.prevent||dn(i,"tap",{x:t.clientX,y:t.clientY,sourceEvent:t,preventer:n}))}
+let Rt="string"==typeof document.head.style.touchAction,Mt="__polymerGesturesHandled",Dt="__polymerGesturesTouchAction",$t=["mousedown","mousemove","mouseup","click"],zt=[0,1,4,2],Ht=function(){try{return 1===new MouseEvent("test",{buttons:1}).buttons}catch(e){return!1}}();function jt(e){return $t.indexOf(e)>-1}let qt=!1;function Bt(e){jt(e)}!function(){try{let e=Object.defineProperty({},"passive",{get(){qt=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){}}();let Yt=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/);const Ut=[],Vt={button:!0,input:!0,keygen:!0,meter:!0,output:!0,textarea:!0,progress:!0,select:!0},Jt={button:!0,command:!0,fieldset:!0,input:!0,keygen:!0,optgroup:!0,option:!0,select:!0,textarea:!0};function Xt(e){let t=Array.prototype.slice.call(e.labels||[]);if(!t.length){t=[];let n=e.getRootNode();if(e.id){let r=n.querySelectorAll(`label[for = ${e.id}]`);for(let e=0;e-1}if(r[e]===Kt.mouse.target)return}if(t)return;e.preventDefault(),e.stopPropagation()}};function Wt(e){let t=Yt?["click"]:$t;for(let n,r=0;re.composedPath&&e.composedPath()||[],nn={},rn=[];function sn(e){const t=tn(e);return t.length>0?t[0]:e.target}function on(e){let t,n=e.type,r=e.currentTarget.__polymerGestures;if(!r)return;let s=r[n];if(s){if(!e[Mt]&&(e[Mt]={},"touch"===n.slice(0,5))){let t=(e=e).changedTouches[0];if("touchstart"===n&&1===e.touches.length&&(Kt.touch.id=t.identifier),Kt.touch.id!==t.identifier)return;Rt||"touchstart"!==n&&"touchmove"!==n||function(e){let t=e.changedTouches[0],n=e.type;if("touchstart"===n)Kt.touch.x=t.clientX,Kt.touch.y=t.clientY,Kt.touch.scrollDecided=!1;else if("touchmove"===n){if(Kt.touch.scrollDecided)return;Kt.touch.scrollDecided=!0;let n=function(e){let t="auto",n=tn(e);for(let e,r=0;rs:"pan-y"===n&&(r=s>i)),r?e.preventDefault():dn("track")}}(e)}if(t=e[Mt],!t.skip){for(let n,r=0;r-1&&n.reset&&n.reset();for(let r,i=0;i{e.style.touchAction=t}),e[Dt]=t}function un(e,t,n){let r=new Event(t,{bubbles:!0,cancelable:!0,composed:!0});if(r.detail=n,ye(e).dispatchEvent(r),r.defaultPrevented){let e=n.preventer||n.sourceEvent;e&&e.preventDefault&&e.preventDefault()}}function dn(e){let t=function(e){for(let t,n=0;n=5||s>=5}function fn(e,t,n){if(!t)return;let r,s=e.moves[e.moves.length-2],i=e.moves[e.moves.length-1],o=i.x-e.x,a=i.y-e.y,l=0;s&&(r=i.x-s.x,l=i.y-s.y),un(t,"track",{state:e.state,x:n.clientX,y:n.clientY,dx:o,dy:a,ddx:r,ddy:l,sourceEvent:n,hover:function(){return function(e,t){let n=document.elementFromPoint(e,t),r=n;for(;r&&r.shadowRoot&&!window.ShadyDOM;){let s=r;if(r=r.shadowRoot.elementFromPoint(e,t),s===r)break;r&&(n=r)}return n}(n.clientX,n.clientY)}})}function mn(e,t,n){let r=Math.abs(t.clientX-e.x),s=Math.abs(t.clientY-e.y),i=sn(n||t);!i||Jt[i.localName]&&i.hasAttribute("disabled")||(isNaN(r)||isNaN(s)||r<=25&&s<=25||function(e){if("click"===e.type){if(0===e.detail)return!0;let t=sn(e);if(!t.nodeType||t.nodeType!==Node.ELEMENT_NODE)return!0;let n=t.getBoundingClientRect(),r=e.pageX,s=e.pageY;return!(r>=n.left&&r<=n.right&&s>=n.top&&s<=n.bottom)}return!1}(t))&&(e.prevent||un(i,"tap",{x:t.clientX,y:t.clientY,sourceEvent:t,preventer:n}))}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -245,7 +245,7 @@ let Rt="string"==typeof document.head.style.touchAction,Lt="__polymerGesturesHan
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */hn({name:"downup",deps:["mousedown","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["down","up"],info:{movefn:null,upfn:null},reset:function(){en(this.info)},mousedown:function(e){if(!Wt(e))return;let t=rn(e),n=this;Qt(this.info,(function(e){Wt(e)||(pn("up",t,e),en(n.info))}),(function(e){Wt(e)&&pn("up",t,e),en(n.info)})),pn("down",t,e)},touchstart:function(e){pn("down",rn(e),e.changedTouches[0],e)},touchend:function(e){pn("up",rn(e),e.changedTouches[0],e)}}),hn({name:"track",touchAction:"none",deps:["mousedown","touchstart","touchmove","touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["track"],info:{x:0,y:0,state:"start",started:!1,moves:[],addMove:function(e){this.moves.length>2&&this.moves.shift(),this.moves.push(e)},movefn:null,upfn:null,prevent:!1},reset:function(){this.info.state="start",this.info.started=!1,this.info.moves=[],this.info.x=0,this.info.y=0,this.info.prevent=!1,en(this.info)},mousedown:function(e){if(!Wt(e))return;let t=rn(e),n=this,s=function(e){let s=e.clientX,r=e.clientY;_n(n.info,s,r)&&(n.info.state=n.info.started?"mouseup"===e.type?"end":"track":"start","start"===n.info.state&&un("tap"),n.info.addMove({x:s,y:r}),Wt(e)||(n.info.state="end",en(n.info)),t&&fn(n.info,t,e),n.info.started=!0)};Qt(this.info,s,(function(e){n.info.started&&s(e),en(n.info)})),this.info.x=e.clientX,this.info.y=e.clientY},touchstart:function(e){let t=e.changedTouches[0];this.info.x=t.clientX,this.info.y=t.clientY},touchmove:function(e){let t=rn(e),n=e.changedTouches[0],s=n.clientX,r=n.clientY;_n(this.info,s,r)&&("start"===this.info.state&&un("tap"),this.info.addMove({x:s,y:r}),fn(this.info,t,n),this.info.state="track",this.info.started=!0)},touchend:function(e){let t=rn(e),n=e.changedTouches[0];this.info.started&&(this.info.state="end",this.info.addMove({x:n.clientX,y:n.clientY}),fn(this.info,t,n))}}),hn({name:"tap",deps:["mousedown","click","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["click","touchend"]},emits:["tap"],info:{x:NaN,y:NaN,prevent:!1},reset:function(){this.info.x=NaN,this.info.y=NaN,this.info.prevent=!1},mousedown:function(e){Wt(e)&&(this.info.x=e.clientX,this.info.y=e.clientY)},click:function(e){Wt(e)&&mn(this.info,e)},touchstart:function(e){const t=e.changedTouches[0];this.info.x=t.clientX,this.info.y=t.clientY},touchend:function(e){mn(this.info,e.changedTouches[0],e)}});const gn=ae(e=>class extends e{_addEventListenerToNode(e,t,n){an(e,t,n)||super._addEventListenerToNode(e,t,n)}_removeEventListenerFromNode(e,t,n){ln(e,t,n)||super._removeEventListenerFromNode(e,t,n)}}),yn=/:host\(:dir\((ltr|rtl)\)\)/g,bn=/([\s\w-#\.\[\]\*]*):dir\((ltr|rtl)\)/g,vn=/:dir\((?:ltr|rtl)\)/,wn=Boolean(window.ShadyDOM&&window.ShadyDOM.inUse),Pn=[];
+ */hn({name:"downup",deps:["mousedown","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["down","up"],info:{movefn:null,upfn:null},reset:function(){en(this.info)},mousedown:function(e){if(!Gt(e))return;let t=sn(e),n=this;Qt(this.info,(function(e){Gt(e)||(pn("up",t,e),en(n.info))}),(function(e){Gt(e)&&pn("up",t,e),en(n.info)})),pn("down",t,e)},touchstart:function(e){pn("down",sn(e),e.changedTouches[0],e)},touchend:function(e){pn("up",sn(e),e.changedTouches[0],e)}}),hn({name:"track",touchAction:"none",deps:["mousedown","touchstart","touchmove","touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["track"],info:{x:0,y:0,state:"start",started:!1,moves:[],addMove:function(e){this.moves.length>2&&this.moves.shift(),this.moves.push(e)},movefn:null,upfn:null,prevent:!1},reset:function(){this.info.state="start",this.info.started=!1,this.info.moves=[],this.info.x=0,this.info.y=0,this.info.prevent=!1,en(this.info)},mousedown:function(e){if(!Gt(e))return;let t=sn(e),n=this,r=function(e){let r=e.clientX,s=e.clientY;_n(n.info,r,s)&&(n.info.state=n.info.started?"mouseup"===e.type?"end":"track":"start","start"===n.info.state&&dn("tap"),n.info.addMove({x:r,y:s}),Gt(e)||(n.info.state="end",en(n.info)),t&&fn(n.info,t,e),n.info.started=!0)};Qt(this.info,r,(function(e){n.info.started&&r(e),en(n.info)})),this.info.x=e.clientX,this.info.y=e.clientY},touchstart:function(e){let t=e.changedTouches[0];this.info.x=t.clientX,this.info.y=t.clientY},touchmove:function(e){let t=sn(e),n=e.changedTouches[0],r=n.clientX,s=n.clientY;_n(this.info,r,s)&&("start"===this.info.state&&dn("tap"),this.info.addMove({x:r,y:s}),fn(this.info,t,n),this.info.state="track",this.info.started=!0)},touchend:function(e){let t=sn(e),n=e.changedTouches[0];this.info.started&&(this.info.state="end",this.info.addMove({x:n.clientX,y:n.clientY}),fn(this.info,t,n))}}),hn({name:"tap",deps:["mousedown","click","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["click","touchend"]},emits:["tap"],info:{x:NaN,y:NaN,prevent:!1},reset:function(){this.info.x=NaN,this.info.y=NaN,this.info.prevent=!1},mousedown:function(e){Gt(e)&&(this.info.x=e.clientX,this.info.y=e.clientY)},click:function(e){Gt(e)&&mn(this.info,e)},touchstart:function(e){const t=e.changedTouches[0];this.info.x=t.clientX,this.info.y=t.clientY},touchend:function(e){mn(this.info,e.changedTouches[0],e)}});const gn=ae(e=>class extends e{_addEventListenerToNode(e,t,n){an(e,t,n)||super._addEventListenerToNode(e,t,n)}_removeEventListenerFromNode(e,t,n){ln(e,t,n)||super._removeEventListenerFromNode(e,t,n)}}),yn=/:host\(:dir\((ltr|rtl)\)\)/g,bn=/([\s\w-#\.\[\]\*]*):dir\((ltr|rtl)\)/g,vn=/:dir\((?:ltr|rtl)\)/,wn=Boolean(window.ShadyDOM&&window.ShadyDOM.inUse),Pn=[];
/**
* @fileoverview
* @suppress {checkPrototypalTypes}
@@ -256,7 +256,7 @@ let Rt="string"==typeof document.head.style.touchAction,Lt="__polymerGesturesHan
* be found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by
* Google as part of the polymer project is also subject to an additional IP
* rights grant found at http://polymer.github.io/PATENTS.txt
- */let Cn=null,Sn="";function xn(){Sn=document.documentElement.getAttribute("dir")}function kn(e){if(!e.__autoDirOptOut){e.setAttribute("dir",Sn)}}function En(){xn(),Sn=document.documentElement.getAttribute("dir");for(let e=0;e{wn||Cn||(xn(),Cn=new MutationObserver(En),Cn.observe(document.documentElement,{attributes:!0,attributeFilter:["dir"]}));const t=Ye(e);class n extends t{static _processStyleText(e,n){return e=t._processStyleText.call(this,e,n),!wn&&vn.test(e)&&(e=this._replaceDirInCssText(e),this.__activateDir=!0),e}static _replaceDirInCssText(e){let t=e;return t=t.replace(yn,':host([dir="$1"])'),t=t.replace(bn,':host([dir="$2"]) $1'),t}constructor(){super(),this.__autoDirOptOut=!1}ready(){super.ready(),this.__autoDirOptOut=this.hasAttribute("dir")}connectedCallback(){t.prototype.connectedCallback&&super.connectedCallback(),this.constructor.__activateDir&&(Cn&&Cn.takeRecords().length&&En(),Pn.push(this),kn(this))}disconnectedCallback(){if(t.prototype.disconnectedCallback&&super.disconnectedCallback(),this.constructor.__activateDir){const e=Pn.indexOf(this);e>-1&&Pn.splice(e,1)}}}return n.__activateDir=!1,n});
+ */let Cn=null,Sn="";function xn(){Sn=document.documentElement.getAttribute("dir")}function kn(e){if(!e.__autoDirOptOut){e.setAttribute("dir",Sn)}}function En(){xn(),Sn=document.documentElement.getAttribute("dir");for(let e=0;e{wn||Cn||(xn(),Cn=new MutationObserver(En),Cn.observe(document.documentElement,{attributes:!0,attributeFilter:["dir"]}));const t=Ye(e);class n extends t{static _processStyleText(e,n){return e=t._processStyleText.call(this,e,n),!wn&&vn.test(e)&&(e=this._replaceDirInCssText(e),this.__activateDir=!0),e}static _replaceDirInCssText(e){let t=e;return t=t.replace(yn,':host([dir="$1"])'),t=t.replace(bn,':host([dir="$2"]) $1'),t}constructor(){super(),this.__autoDirOptOut=!1}ready(){super.ready(),this.__autoDirOptOut=this.hasAttribute("dir")}connectedCallback(){t.prototype.connectedCallback&&super.connectedCallback(),this.constructor.__activateDir&&(Cn&&Cn.takeRecords().length&&En(),Pn.push(this),kn(this))}disconnectedCallback(){if(t.prototype.disconnectedCallback&&super.disconnectedCallback(),this.constructor.__activateDir){const e=Pn.indexOf(this);e>-1&&Pn.splice(e,1)}}}return n.__activateDir=!1,n});
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -265,7 +265,7 @@ let Rt="string"==typeof document.head.style.touchAction,Lt="__polymerGesturesHan
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */function On(){document.body.removeAttribute("unresolved")}
+ */function An(){document.body.removeAttribute("unresolved")}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -275,7 +275,7 @@ let Rt="string"==typeof document.head.style.touchAction,Lt="__polymerGesturesHan
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-function Tn(e,t,n){return{index:e,removed:t,addedCount:n}}"interactive"===document.readyState||"complete"===document.readyState?On():window.addEventListener("DOMContentLoaded",On);function Nn(e,t,n,s,r,i){let o,a=0,l=0,h=Math.min(n-t,i-r);if(0==t&&0==r&&(a=function(e,t,n){for(let s=0;s0||n>0;){if(0==t){r.push(2),n--;continue}if(0==n){r.push(3),t--;continue}let i,o=e[t-1][n-1],a=e[t-1][n],l=e[t][n-1];i=a0||n>0;){if(0==t){s.push(2),n--;continue}if(0==n){s.push(3),t--;continue}let i,o=e[t-1][n-1],a=e[t-1][n],l=e[t][n-1];i=aMn(e)?ye(e=e).assignedNodes({flatten:!0}):[e]).reduce((e,t)=>e.concat(t),[])}constructor(e,t){this._shadyChildrenObserver=null,this._nativeChildrenObserver=null,this._connected=!1,this._target=e,this.callback=t,this._effectiveNodes=[],this._observer=null,this._scheduled=!1,this._boundSchedule=()=>{this._schedule()},this.connect(),this._schedule()}connect(){Mn(this._target)?this._listenSlots([this._target]):ye(this._target).children&&(this._listenSlots(ye(this._target).children),window.ShadyDOM?this._shadyChildrenObserver=ShadyDOM.observeChildren(this._target,e=>{this._processMutations(e)}):(this._nativeChildrenObserver=new MutationObserver(e=>{this._processMutations(e)}),this._nativeChildrenObserver.observe(this._target,{childList:!0}))),this._connected=!0}disconnect(){Mn(this._target)?this._unlistenSlots([this._target]):ye(this._target).children&&(this._unlistenSlots(ye(this._target).children),window.ShadyDOM&&this._shadyChildrenObserver?(ShadyDOM.unobserveChildren(this._shadyChildrenObserver),this._shadyChildrenObserver=null):this._nativeChildrenObserver&&(this._nativeChildrenObserver.disconnect(),this._nativeChildrenObserver=null)),this._connected=!1}_schedule(){this._scheduled||(this._scheduled=!0,$e.run(()=>this.flush()))}_processMutations(e){this._processSlotMutations(e),this.flush()}_processSlotMutations(e){if(e)for(let t=0;tLn(e)?ye(e=e).assignedNodes({flatten:!0}):[e]).reduce((e,t)=>e.concat(t),[])}constructor(e,t){this._shadyChildrenObserver=null,this._nativeChildrenObserver=null,this._connected=!1,this._target=e,this.callback=t,this._effectiveNodes=[],this._observer=null,this._scheduled=!1,this._boundSchedule=()=>{this._schedule()},this.connect(),this._schedule()}connect(){Ln(this._target)?this._listenSlots([this._target]):ye(this._target).children&&(this._listenSlots(ye(this._target).children),window.ShadyDOM?this._shadyChildrenObserver=ShadyDOM.observeChildren(this._target,e=>{this._processMutations(e)}):(this._nativeChildrenObserver=new MutationObserver(e=>{this._processMutations(e)}),this._nativeChildrenObserver.observe(this._target,{childList:!0}))),this._connected=!0}disconnect(){Ln(this._target)?this._unlistenSlots([this._target]):ye(this._target).children&&(this._unlistenSlots(ye(this._target).children),window.ShadyDOM&&this._shadyChildrenObserver?(ShadyDOM.unobserveChildren(this._shadyChildrenObserver),this._shadyChildrenObserver=null):this._nativeChildrenObserver&&(this._nativeChildrenObserver.disconnect(),this._nativeChildrenObserver=null)),this._connected=!1}_schedule(){this._scheduled||(this._scheduled=!0,ze.run(()=>this.flush()))}_processMutations(e){this._processSlotMutations(e),this.flush()}_processSlotMutations(e){if(e)for(let t=0;t{"activeElement"!=t&&(e.prototype[t]=Hn.prototype[t])}),jn(e.prototype,["classList"]),Bn=e,Object.defineProperties(qn.prototype,{localTarget:{get(){const e=this.event.currentTarget,t=e&&Yn(e).getOwnerRoot(),n=this.path;for(let e=0;e{"activeElement"!=t&&(e.prototype[t]=Hn.prototype[t])}),jn(e.prototype,["classList"]),Bn=e,Object.defineProperties(qn.prototype,{localTarget:{get(){const e=this.event.currentTarget,t=e&&Yn(e).getOwnerRoot(),n=this.path;for(let e=0;e{const t=An(gn(Tt(e))),n={x:"pan-x",y:"pan-y",none:"none",all:"auto"};class s extends t{constructor(){super(),this.isAttached,this.__boundListeners,this._debouncers}static get importMeta(){return this.prototype.importMeta}created(){}connectedCallback(){super.connectedCallback(),this.isAttached=!0,this.attached()}attached(){}disconnectedCallback(){super.disconnectedCallback(),this.isAttached=!1,this.detached()}detached(){}attributeChangedCallback(e,t,n,s){t!==n&&(super.attributeChangedCallback(e,t,n,s),this.attributeChanged(e,t,n))}attributeChanged(e,t,n){}_initializeProperties(){let e=Object.getPrototypeOf(this);e.hasOwnProperty("__hasRegisterFinished")||(this._registered(),e.__hasRegisterFinished=!0),super._initializeProperties(),this.root=this,this.created(),this._applyListeners()}_registered(){}ready(){this._ensureAttributes(),super.ready()}_ensureAttributes(){}_applyListeners(){}serialize(e){return this._serializeValue(e)}deserialize(e,t){return this._deserializeValue(e,t)}reflectPropertyToAttribute(e,t,n){this._propertyToAttribute(e,t,n)}serializeValueToAttribute(e,t,n){this._valueToNodeAttribute(n||this,e,t)}extend(e,t){if(!e||!t)return e||t;let n=Object.getOwnPropertyNames(t);for(let s,r=0;r{if(!Jn(e,r))return;const t=Array.from(Un.nativeMethods.querySelectorAll.call(e,"*"));t.push(e);for(let e=0;e{for(let t=0;t0?ze.after(n):$e,t.bind(this))}isDebouncerActive(e){this._debouncers=this._debouncers||{};let t=this._debouncers[e];return!(!t||!t.isActive())}flushDebouncer(e){this._debouncers=this._debouncers||{};let t=this._debouncers[e];t&&t.flush()}cancelDebouncer(e){this._debouncers=this._debouncers||{};let t=this._debouncers[e];t&&t.cancel()}async(e,t){return t>0?ze.run(e.bind(this),t):~$e.run(e.bind(this))}cancelAsync(e){e<0?$e.cancel(~e):ze.cancel(e)}create(e,t){let n=document.createElement(e);if(t)if(n.setProperties)n.setProperties(t);else for(let e in t)n[e]=t[e];return n}elementMatches(e,t){return $n(t||this,e)}toggleAttribute(e,t){let n=this;return 3===arguments.length&&(n=arguments[2]),1==arguments.length&&(t=!n.hasAttribute(e)),t?(ye(n).setAttribute(e,""),!0):(ye(n).removeAttribute(e),!1)}toggleClass(e,t,n){n=n||this,1==arguments.length&&(t=!n.classList.contains(e)),t?n.classList.add(e):n.classList.remove(e)}transform(e,t){(t=t||this).style.webkitTransform=e,t.style.transform=e}translate3d(e,t,n,s){s=s||this,this.transform("translate3d("+e+","+t+","+n+")",s)}arrayDelete(e,t){let n;if(Array.isArray(e)){if(n=e.indexOf(t),n>=0)return e.splice(n,1)}else{if(n=ke(this,e).indexOf(t),n>=0)return this.splice(e,n,1)}return null}_logger(e,t){switch(Array.isArray(t)&&1===t.length&&Array.isArray(t[0])&&(t=t[0]),e){case"log":case"warn":case"error":console[e](...t)}}_log(...e){this._logger("log",e)}_warn(...e){this._logger("warn",e)}_error(...e){this._logger("error",e)}_logf(e,...t){return["[%s::%s]",this.is,e,...t]}}return s.prototype.is="",s}),Gn={attached:!0,detached:!0,ready:!0,created:!0,beforeRegister:!0,registered:!0,attributeChanged:!0,listeners:!0,hostAttributes:!0},Wn={attached:!0,detached:!0,ready:!0,created:!0,beforeRegister:!0,registered:!0,attributeChanged:!0,behaviors:!0,_noAccessors:!0},Kn=Object.assign({listeners:!0,hostAttributes:!0,properties:!0,observers:!0},Wn);
+let Xn=window.ShadyCSS;const Zn=ae(e=>{const t=On(gn(Tt(e))),n={x:"pan-x",y:"pan-y",none:"none",all:"auto"};class r extends t{constructor(){super(),this.isAttached,this.__boundListeners,this._debouncers}static get importMeta(){return this.prototype.importMeta}created(){}connectedCallback(){super.connectedCallback(),this.isAttached=!0,this.attached()}attached(){}disconnectedCallback(){super.disconnectedCallback(),this.isAttached=!1,this.detached()}detached(){}attributeChangedCallback(e,t,n,r){t!==n&&(super.attributeChangedCallback(e,t,n,r),this.attributeChanged(e,t,n))}attributeChanged(e,t,n){}_initializeProperties(){let e=Object.getPrototypeOf(this);e.hasOwnProperty("__hasRegisterFinished")||(this._registered(),e.__hasRegisterFinished=!0),super._initializeProperties(),this.root=this,this.created(),this._applyListeners()}_registered(){}ready(){this._ensureAttributes(),super.ready()}_ensureAttributes(){}_applyListeners(){}serialize(e){return this._serializeValue(e)}deserialize(e,t){return this._deserializeValue(e,t)}reflectPropertyToAttribute(e,t,n){this._propertyToAttribute(e,t,n)}serializeValueToAttribute(e,t,n){this._valueToNodeAttribute(n||this,e,t)}extend(e,t){if(!e||!t)return e||t;let n=Object.getOwnPropertyNames(t);for(let r,s=0;s{if(!Jn(e,s))return;const t=Array.from(Un.nativeMethods.querySelectorAll.call(e,"*"));t.push(e);for(let e=0;e{for(let t=0;t0?$e.after(n):ze,t.bind(this))}isDebouncerActive(e){this._debouncers=this._debouncers||{};let t=this._debouncers[e];return!(!t||!t.isActive())}flushDebouncer(e){this._debouncers=this._debouncers||{};let t=this._debouncers[e];t&&t.flush()}cancelDebouncer(e){this._debouncers=this._debouncers||{};let t=this._debouncers[e];t&&t.cancel()}async(e,t){return t>0?$e.run(e.bind(this),t):~ze.run(e.bind(this))}cancelAsync(e){e<0?ze.cancel(~e):$e.cancel(e)}create(e,t){let n=document.createElement(e);if(t)if(n.setProperties)n.setProperties(t);else for(let e in t)n[e]=t[e];return n}elementMatches(e,t){return zn(t||this,e)}toggleAttribute(e,t){let n=this;return 3===arguments.length&&(n=arguments[2]),1==arguments.length&&(t=!n.hasAttribute(e)),t?(ye(n).setAttribute(e,""),!0):(ye(n).removeAttribute(e),!1)}toggleClass(e,t,n){n=n||this,1==arguments.length&&(t=!n.classList.contains(e)),t?n.classList.add(e):n.classList.remove(e)}transform(e,t){(t=t||this).style.webkitTransform=e,t.style.transform=e}translate3d(e,t,n,r){r=r||this,this.transform("translate3d("+e+","+t+","+n+")",r)}arrayDelete(e,t){let n;if(Array.isArray(e)){if(n=e.indexOf(t),n>=0)return e.splice(n,1)}else{if(n=ke(this,e).indexOf(t),n>=0)return this.splice(e,n,1)}return null}_logger(e,t){switch(Array.isArray(t)&&1===t.length&&Array.isArray(t[0])&&(t=t[0]),e){case"log":case"warn":case"error":console[e](...t)}}_log(...e){this._logger("log",e)}_warn(...e){this._logger("warn",e)}_error(...e){this._logger("error",e)}_logf(e,...t){return["[%s::%s]",this.is,e,...t]}}return r.prototype.is="",r}),Wn={attached:!0,detached:!0,ready:!0,created:!0,beforeRegister:!0,registered:!0,attributeChanged:!0,listeners:!0,hostAttributes:!0},Gn={attached:!0,detached:!0,ready:!0,created:!0,beforeRegister:!0,registered:!0,attributeChanged:!0,behaviors:!0,_noAccessors:!0},Kn=Object.assign({listeners:!0,hostAttributes:!0,properties:!0,observers:!0},Gn);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -330,7 +330,7 @@ let Xn=window.ShadyCSS;const Zn=ae(e=>{const t=An(gn(Tt(e))),n={x:"pan-x",y:"pan
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */function Qn(e,t,n,s){!function(e,t,n){const s=e._noAccessors,r=Object.getOwnPropertyNames(e);for(let i=0;i=0;t--){const n=e[t];for(let e in n)this._ensureAttribute(e,n[e])}super._ensureAttributes()}ready(){super.ready();let e=r.ready;if(e)for(let t=0;t=0;r--){let i=t[r];i?Array.isArray(i)?e(i,n):n.indexOf(i)<0&&(!s||s.indexOf(i)<0)&&n.unshift(i):console.warn("behavior is null, check for missing or 404 import")}return n}(n,null,e),i.prototype.behaviors=e?e.concat(n):s}return(t=>{s&&function(e,t,n){for(let s=0;s=0;t--){const n=e[t];for(let e in n)this._ensureAttribute(e,n[e])}super._ensureAttributes()}ready(){super.ready();let e=s.ready;if(e)for(let t=0;t=0;s--){let i=t[s];i?Array.isArray(i)?e(i,n):n.indexOf(i)<0&&(!r||r.indexOf(i)<0)&&n.unshift(i):console.warn("behavior is null, check for missing or 404 import")}return n}(n,null,e),i.prototype.behaviors=e?e.concat(n):r}return(t=>{r&&function(e,t,n){for(let r=0;r{const t=An(gn(Tt(e))),n={x:"pan-x",y:"pan
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-function ss(e,t,n,s,r){let i;r&&(i="object"==typeof n&&null!==n,i&&(s=e.__dataTemp[t]));let o=s!==n&&(s==s||n==n);return i&&o&&(e.__dataTemp[t]=n),o}ns.Class=function(e,t){e||console.warn("Polymer.Class requires `info` argument");let n=t?t(Zn(HTMLElement)):Zn(HTMLElement);return n=ts(e,n,e.behaviors),n.is=n.prototype.is=e.is,n};const rs=ae(e=>class extends e{_shouldPropertyChange(e,t,n){return ss(this,e,t,n,!0)}}),is=ae(e=>class extends e{static get properties(){return{mutableData:Boolean}}_shouldPropertyChange(e,t,n){return ss(this,e,t,n,this.mutableData)}});rs._mutablePropertyChange=ss;
+function rr(e,t,n,r,s){let i;s&&(i="object"==typeof n&&null!==n,i&&(r=e.__dataTemp[t]));let o=r!==n&&(r==r||n==n);return i&&o&&(e.__dataTemp[t]=n),o}nr.Class=function(e,t){e||console.warn("Polymer.Class requires `info` argument");let n=t?t(Zn(HTMLElement)):Zn(HTMLElement);return n=tr(e,n,e.behaviors),n.is=n.prototype.is=e.is,n};const sr=ae(e=>class extends e{_shouldPropertyChange(e,t,n){return rr(this,e,t,n,!0)}}),ir=ae(e=>class extends e{static get properties(){return{mutableData:Boolean}}_shouldPropertyChange(e,t,n){return rr(this,e,t,n,this.mutableData)}});sr._mutablePropertyChange=rr;
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -359,7 +359,7 @@ function ss(e,t,n,s,r){let i;r&&(i="object"==typeof n&&null!==n,i&&(s=e.__dataTe
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-let os=null;function as(){return os}as.prototype=Object.create(HTMLTemplateElement.prototype,{constructor:{value:as,writable:!0}});const ls=kt(as),hs=rs(ls);const cs=kt(class{});class ds extends cs{constructor(e){super(),this._configureProperties(e),this.root=this._stampTemplate(this.__dataHost);let t=[];this.children=t;for(let e=this.root.firstChild;e;e=e.nextSibling)t.push(e),e.__templatizeInstance=this;this.__templatizeOwner&&this.__templatizeOwner.__hideTemplateChildren__&&this._showHideChildren(!0);let n=this.__templatizeOptions;(e&&n.instanceProps||!n.instanceProps)&&this._enableProperties()}_configureProperties(e){if(this.__templatizeOptions.forwardHostProp)for(let e in this.__hostProps)this._setPendingProperty(e,this.__dataHost["_host_"+e]);for(let t in e)this._setPendingProperty(t,e[t])}forwardHostProp(e,t){this._setPendingPropertyOrPath(e,t,!1,!0)&&this.__dataHost._enqueueClient(this)}_addEventListenerToNode(e,t,n){if(this._methodHost&&this.__templatizeOptions.parentModel)this._methodHost._addEventListenerToNode(e,t,e=>{e.model=this,n(e)});else{let s=this.__dataHost.__dataHost;s&&s._addEventListenerToNode(e,t,n)}}_showHideChildren(e){let t=this.children;for(let n=0;n can only be templatized once");e.__templatizeOwner=t;let s=(t?t.constructor:ds)._parseTemplate(e),r=s.templatizeInstanceClass;r||(r=ps(e,s,n),s.templatizeInstanceClass=r),_s(e,s,n);let i=class extends r{};return i.prototype._methodHost=function(e){let t=e.__dataHost;return t&&t._methodHost||t}(e),i.prototype.__dataHost=e,i.prototype.__templatizeOwner=t,i.prototype.__hostProps=s.hostProps,i=i,i}
+let or=null;function ar(){return or}ar.prototype=Object.create(HTMLTemplateElement.prototype,{constructor:{value:ar,writable:!0}});const lr=kt(ar),hr=sr(lr);const cr=kt(class{});class ur extends cr{constructor(e){super(),this._configureProperties(e),this.root=this._stampTemplate(this.__dataHost);let t=[];this.children=t;for(let e=this.root.firstChild;e;e=e.nextSibling)t.push(e),e.__templatizeInstance=this;this.__templatizeOwner&&this.__templatizeOwner.__hideTemplateChildren__&&this._showHideChildren(!0);let n=this.__templatizeOptions;(e&&n.instanceProps||!n.instanceProps)&&this._enableProperties()}_configureProperties(e){if(this.__templatizeOptions.forwardHostProp)for(let e in this.__hostProps)this._setPendingProperty(e,this.__dataHost["_host_"+e]);for(let t in e)this._setPendingProperty(t,e[t])}forwardHostProp(e,t){this._setPendingPropertyOrPath(e,t,!1,!0)&&this.__dataHost._enqueueClient(this)}_addEventListenerToNode(e,t,n){if(this._methodHost&&this.__templatizeOptions.parentModel)this._methodHost._addEventListenerToNode(e,t,e=>{e.model=this,n(e)});else{let r=this.__dataHost.__dataHost;r&&r._addEventListenerToNode(e,t,n)}}_showHideChildren(e){let t=this.children;for(let n=0;n can only be templatized once");e.__templatizeOwner=t;let r=(t?t.constructor:ur)._parseTemplate(e),s=r.templatizeInstanceClass;s||(s=pr(e,r,n),r.templatizeInstanceClass=s),_r(e,r,n);let i=class extends s{};return i.prototype._methodHost=function(e){let t=e.__dataHost;return t&&t._methodHost||t}(e),i.prototype.__dataHost=e,i.prototype.__templatizeOwner=t,i.prototype.__hostProps=r.hostProps,i=i,i}
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -369,7 +369,7 @@ let os=null;function as(){return os}as.prototype=Object.create(HTMLTemplateEleme
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-const ys=gn(is(kt(HTMLElement)));customElements.define("dom-bind",class extends ys{static get observedAttributes(){return["mutable-data"]}constructor(){super(),this.root=null,this.$=null,this.__children=null}attributeChangedCallback(e,t,n,s){this.mutableData=!0}connectedCallback(){this.style.display="none",this.render()}disconnectedCallback(){this.__removeChildren()}__insertChildren(){ye(ye(this).parentNode).insertBefore(this.root,this)}__removeChildren(){if(this.__children)for(let e=0;e{if(e=this.querySelector("template"),!e)throw new Error("dom-bind requires a child");t.disconnect(),this.render()});return void t.observe(this,{childList:!0})}this.root=this._stampTemplate(e),this.$=this.root.$,this.__children=[];for(let e=this.root.firstChild;e;e=e.nextSibling)this.__children[this.__children.length]=e;this._enableProperties()}this.__insertChildren(),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0}))}});
+const yr=gn(ir(kt(HTMLElement)));customElements.define("dom-bind",class extends yr{static get observedAttributes(){return["mutable-data"]}constructor(){super(),this.root=null,this.$=null,this.__children=null}attributeChangedCallback(e,t,n,r){this.mutableData=!0}connectedCallback(){this.style.display="none",this.render()}disconnectedCallback(){this.__removeChildren()}__insertChildren(){ye(ye(this).parentNode).insertBefore(this.root,this)}__removeChildren(){if(this.__children)for(let e=0;e{if(e=this.querySelector("template"),!e)throw new Error("dom-bind requires a child");t.disconnect(),this.render()});return void t.observe(this,{childList:!0})}this.root=this._stampTemplate(e),this.$=this.root.$,this.__children=[];for(let e=this.root.firstChild;e;e=e.nextSibling)this.__children[this.__children.length]=e;this._enableProperties()}this.__insertChildren(),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0}))}});
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -379,7 +379,7 @@ const ys=gn(is(kt(HTMLElement)));customElements.define("dom-bind",class extends
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-class bs{constructor(e){this.value=e.toString()}toString(){return this.value}}function vs(e){if(e instanceof HTMLTemplateElement)return e.innerHTML;if(e instanceof bs)return function(e){if(e instanceof bs)return e.value;throw new Error("non-literal value passed to Polymer's htmlLiteral function: "+e)}(e);throw new Error("non-template value passed to Polymer's html function: "+e)}const ws=function(e,...t){const n=document.createElement("template");return n.innerHTML=t.reduce((t,n,s)=>t+vs(n)+e[s+1],e[0]),n},Ps=Tt(HTMLElement),Cs=is(Ps);
+class br{constructor(e){this.value=e.toString()}toString(){return this.value}}function vr(e){if(e instanceof HTMLTemplateElement)return e.innerHTML;if(e instanceof br)return function(e){if(e instanceof br)return e.value;throw new Error("non-literal value passed to Polymer's htmlLiteral function: "+e)}(e);throw new Error("non-template value passed to Polymer's html function: "+e)}const wr=function(e,...t){const n=document.createElement("template");return n.innerHTML=t.reduce((t,n,r)=>t+vr(n)+e[r+1],e[0]),n},Pr=Tt(HTMLElement),Cr=ir(Pr);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -388,7 +388,7 @@ class bs{constructor(e){this.value=e.toString()}toString(){return this.value}}fu
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */class Ss extends Cs{static get is(){return"dom-repeat"}static get template(){return null}static get properties(){return{items:{type:Array},as:{type:String,value:"item"},indexAs:{type:String,value:"index"},itemsIndexAs:{type:String,value:"itemsIndex"},sort:{type:Function,observer:"__sortChanged"},filter:{type:Function,observer:"__filterChanged"},observe:{type:String,observer:"__observeChanged"},delay:Number,renderedItemCount:{type:Number,notify:!0,readOnly:!0},initialCount:{type:Number,observer:"__initializeChunking"},targetFramerate:{type:Number,value:20},_targetFrameTime:{type:Number,computed:"__computeFrameTime(targetFramerate)"}}}static get observers(){return["__itemsChanged(items.*)"]}constructor(){super(),this.__instances=[],this.__limit=1/0,this.__pool=[],this.__renderDebouncer=null,this.__itemsIdxToInstIdx={},this.__chunkCount=null,this.__lastChunkTime=null,this.__sortFn=null,this.__filterFn=null,this.__observePaths=null,this.__ctor=null,this.__isDetached=!0,this.template=null}disconnectedCallback(){super.disconnectedCallback(),this.__isDetached=!0;for(let e=0;e{if(!this.querySelector("template"))throw new Error("dom-repeat requires a child");e.disconnect(),this.__render()});return e.observe(this,{childList:!0}),!1}let t={};t[this.as]=!0,t[this.indexAs]=!0,t[this.itemsIndexAs]=!0,this.__ctor=gs(e,this,{mutableData:this.mutableData,parentModel:!0,instanceProps:t,forwardHostProp:function(e,t){let n=this.__instances;for(let s,r=0;rthis.__renderChunk())}__renderChunk(){let e=performance.now(),t=this._targetFrameTime/(e-this.__lastChunkTime);this.__chunkCount=Math.round(this.__chunkCount*t)||1,this.__limit+=this.__chunkCount,this.__lastChunkTime=e,this.__debounceRender(this.__render)}__observeChanged(){this.__observePaths=this.observe&&this.observe.replace(".*",".").split(" ")}__itemsChanged(e){this.items&&!Array.isArray(this.items)&&console.warn("dom-repeat expected array for `items`, found",this.items),this.__handleItemPath(e.path,e.value)||(this.__initializeChunking(),this.__debounceRender(this.__render))}__handleObservedPaths(e){if(this.__sortFn||this.__filterFn)if(e){if(this.__observePaths){let t=this.__observePaths;for(let n=0;n0?ze.after(t):$e,e.bind(this)),Ft(this.__renderDebouncer)}render(){this.__debounceRender(this.__render),Ln()}__render(){this.__ensureTemplatized()&&(this.__applyFullRefresh(),this.__pool.length=0,this._setRenderedItemCount(this.__instances.length),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this.__tryRenderChunk())}__applyFullRefresh(){let e=this.items||[],t=new Array(e.length);for(let n=0;nthis.__filterFn(e[t],n,s))),this.__sortFn&&t.sort((t,n)=>this.__sortFn(e[t],e[n]));const n=this.__itemsIdxToInstIdx={};let s=0;const r=Math.min(t.length,this.__limit);for(;s=s;e--)this.__detachAndRemoveInstance(e)}__detachInstance(e){let t=this.__instances[e];const n=ye(t.root);for(let e=0;e{if(!this.querySelector("template"))throw new Error("dom-repeat requires a child");e.disconnect(),this.__render()});return e.observe(this,{childList:!0}),!1}let t={};t[this.as]=!0,t[this.indexAs]=!0,t[this.itemsIndexAs]=!0,this.__ctor=gr(e,this,{mutableData:this.mutableData,parentModel:!0,instanceProps:t,forwardHostProp:function(e,t){let n=this.__instances;for(let r,s=0;sthis.__renderChunk())}__renderChunk(){let e=performance.now(),t=this._targetFrameTime/(e-this.__lastChunkTime);this.__chunkCount=Math.round(this.__chunkCount*t)||1,this.__limit+=this.__chunkCount,this.__lastChunkTime=e,this.__debounceRender(this.__render)}__observeChanged(){this.__observePaths=this.observe&&this.observe.replace(".*",".").split(" ")}__itemsChanged(e){this.items&&!Array.isArray(this.items)&&console.warn("dom-repeat expected array for `items`, found",this.items),this.__handleItemPath(e.path,e.value)||(this.__initializeChunking(),this.__debounceRender(this.__render))}__handleObservedPaths(e){if(this.__sortFn||this.__filterFn)if(e){if(this.__observePaths){let t=this.__observePaths;for(let n=0;n0?$e.after(t):ze,e.bind(this)),Ft(this.__renderDebouncer)}render(){this.__debounceRender(this.__render),Mn()}__render(){this.__ensureTemplatized()&&(this.__applyFullRefresh(),this.__pool.length=0,this._setRenderedItemCount(this.__instances.length),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this.__tryRenderChunk())}__applyFullRefresh(){let e=this.items||[],t=new Array(e.length);for(let n=0;nthis.__filterFn(e[t],n,r))),this.__sortFn&&t.sort((t,n)=>this.__sortFn(e[t],e[n]));const n=this.__itemsIdxToInstIdx={};let r=0;const s=Math.min(t.length,this.__limit);for(;r=r;e--)this.__detachAndRemoveInstance(e)}__detachInstance(e){let t=this.__instances[e];const n=ye(t.root);for(let e=0;ethis.__render()),Ft(this.__renderDebouncer)}disconnectedCallback(){super.disconnectedCallback();const e=ye(this).parentNode;e&&(e.nodeType!=Node.DOCUMENT_FRAGMENT_NODE||ye(e).host)||this.__teardownInstance()}connectedCallback(){super.connectedCallback(),this.style.display="none",this.if&&this.__debounceRender()}render(){Ln()}__render(){if(this.if){if(!this.__ensureInstance())return;this._showHideChildren()}else this.restamp&&this.__teardownInstance();!this.restamp&&this.__instance&&this._showHideChildren(),this.if!=this._lastIf&&(this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this._lastIf=this.if)}__ensureInstance(){let e=ye(this).parentNode;if(e){if(!this.__ctor){let e=ye(this).querySelector("template");if(!e){let e=new MutationObserver(()=>{if(!ye(this).querySelector("template"))throw new Error("dom-if requires a child");e.disconnect(),this.__render()});return e.observe(this,{childList:!0}),!1}this.__ctor=gs(e,this,{mutableData:!0,forwardHostProp:function(e,t){this.__instance&&(this.if?this.__instance.forwardHostProp(e,t):(this.__invalidProps=this.__invalidProps||Object.create(null),this.__invalidProps[ve(e)]=!0))}})}if(this.__instance){this.__syncHostProperties();let t=this.__instance.children;if(t&&t.length){if(ye(this).previousSibling!==t[t.length-1])for(let n,s=0;sthis.__render()),Ft(this.__renderDebouncer)}disconnectedCallback(){super.disconnectedCallback();const e=ye(this).parentNode;e&&(e.nodeType!=Node.DOCUMENT_FRAGMENT_NODE||ye(e).host)||this.__teardownInstance()}connectedCallback(){super.connectedCallback(),this.style.display="none",this.if&&this.__debounceRender()}render(){Mn()}__render(){if(this.if){if(!this.__ensureInstance())return;this._showHideChildren()}else this.restamp&&this.__teardownInstance();!this.restamp&&this.__instance&&this._showHideChildren(),this.if!=this._lastIf&&(this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this._lastIf=this.if)}__ensureInstance(){let e=ye(this).parentNode;if(e){if(!this.__ctor){let e=ye(this).querySelector("template");if(!e){let e=new MutationObserver(()=>{if(!ye(this).querySelector("template"))throw new Error("dom-if requires a child");e.disconnect(),this.__render()});return e.observe(this,{childList:!0}),!1}this.__ctor=gr(e,this,{mutableData:!0,forwardHostProp:function(e,t){this.__instance&&(this.if?this.__instance.forwardHostProp(e,t):(this.__invalidProps=this.__invalidProps||Object.create(null),this.__invalidProps[ve(e)]=!0))}})}if(this.__instance){this.__syncHostProperties();let t=this.__instance.children;if(t&&t.length){if(ye(this).previousSibling!==t[t.length-1])for(let n,r=0;r{let t=Tt(e);return class extends t{static get properties(){return{items:{type:Array},multi:{type:Boolean,value:!1},selected:{type:Object,notify:!0},selectedItem:{type:Object,notify:!0},toggle:{type:Boolean,value:!1}}}static get observers(){return["__updateSelection(multi, items.*)"]}constructor(){super(),this.__lastItems=null,this.__lastMulti=null,this.__selectedMap=null}__updateSelection(e,t){let n=t.path;if(n==JSCompiler_renameProperty("items",this)){let n=t.base||[],s=this.__lastItems;if(e!==this.__lastMulti&&this.clearSelection(),s){let e=In(n,s);this.__applySplices(e)}this.__lastItems=n,this.__lastMulti=e}else if(t.path==JSCompiler_renameProperty("items",this)+".splices")this.__applySplices(t.value.indexSplices);else{let e=n.slice((JSCompiler_renameProperty("items",this)+".").length),t=parseInt(e,10);e.indexOf(".")<0&&e==t&&this.__deselectChangedIdx(t)}}__applySplices(e){let t=this.__selectedMap;for(let n=0;n{e=s.index+s.removed.length?t.set(n,e+s.addedCount-s.removed.length):t.set(n,-1))});for(let e=0;e{e<0?(this.multi?this.splice(JSCompiler_renameProperty("selected",this),n,1):this.selected=this.selectedItem=null,t.delete(s)):n++})}__updateLinks(){if(this.__dataLinkedPaths={},this.multi){let e=0;this.__selectedMap.forEach(t=>{t>=0&&this.linkPaths(`${JSCompiler_renameProperty("items",this)}.${t}`,`${JSCompiler_renameProperty("selected",this)}.${e++}`)})}else this.__selectedMap.forEach(e=>{this.linkPaths(JSCompiler_renameProperty("selected",this),`${JSCompiler_renameProperty("items",this)}.${e}`),this.linkPaths(JSCompiler_renameProperty("selectedItem",this),`${JSCompiler_renameProperty("items",this)}.${e}`)})}clearSelection(){this.__dataLinkedPaths={},this.__selectedMap=new Map,this.selected=this.multi?[]:null,this.selectedItem=null}isSelected(e){return this.__selectedMap.has(e)}isIndexSelected(e){return this.isSelected(this.items[e])}__deselectChangedIdx(e){let t=this.__selectedIndexForItemIndex(e);if(t>=0){let e=0;this.__selectedMap.forEach((n,s)=>{t==e++&&this.deselect(s)})}}__selectedIndexForItemIndex(e){let t=this.__dataLinkedPaths[`${JSCompiler_renameProperty("items",this)}.${e}`];if(t)return parseInt(t.slice((JSCompiler_renameProperty("selected",this)+".").length),10)}deselect(e){let t=this.__selectedMap.get(e);if(t>=0){let n;this.__selectedMap.delete(e),this.multi&&(n=this.__selectedIndexForItemIndex(t)),this.__updateLinks(),this.multi?this.splice(JSCompiler_renameProperty("selected",this),n,1):this.selected=this.selectedItem=null}}deselectIndex(e){this.deselect(this.items[e])}select(e){this.selectIndex(this.items.indexOf(e))}selectIndex(e){let t=this.items[e];this.isSelected(t)?this.toggle&&this.deselectIndex(e):(this.multi||this.__selectedMap.clear(),this.__selectedMap.set(t,e),this.__updateLinks(),this.multi?this.push(JSCompiler_renameProperty("selected",this),t):this.selected=this.selectedItem=t)}}})(Ps);class Es extends ks{static get is(){return"array-selector"}static get template(){return null}}customElements.define(Es.is,Es);
+let kr=ae(e=>{let t=Tt(e);return class extends t{static get properties(){return{items:{type:Array},multi:{type:Boolean,value:!1},selected:{type:Object,notify:!0},selectedItem:{type:Object,notify:!0},toggle:{type:Boolean,value:!1}}}static get observers(){return["__updateSelection(multi, items.*)"]}constructor(){super(),this.__lastItems=null,this.__lastMulti=null,this.__selectedMap=null}__updateSelection(e,t){let n=t.path;if(n==JSCompiler_renameProperty("items",this)){let n=t.base||[],r=this.__lastItems;if(e!==this.__lastMulti&&this.clearSelection(),r){let e=In(n,r);this.__applySplices(e)}this.__lastItems=n,this.__lastMulti=e}else if(t.path==JSCompiler_renameProperty("items",this)+".splices")this.__applySplices(t.value.indexSplices);else{let e=n.slice((JSCompiler_renameProperty("items",this)+".").length),t=parseInt(e,10);e.indexOf(".")<0&&e==t&&this.__deselectChangedIdx(t)}}__applySplices(e){let t=this.__selectedMap;for(let n=0;n{e=r.index+r.removed.length?t.set(n,e+r.addedCount-r.removed.length):t.set(n,-1))});for(let e=0;e{e<0?(this.multi?this.splice(JSCompiler_renameProperty("selected",this),n,1):this.selected=this.selectedItem=null,t.delete(r)):n++})}__updateLinks(){if(this.__dataLinkedPaths={},this.multi){let e=0;this.__selectedMap.forEach(t=>{t>=0&&this.linkPaths(`${JSCompiler_renameProperty("items",this)}.${t}`,`${JSCompiler_renameProperty("selected",this)}.${e++}`)})}else this.__selectedMap.forEach(e=>{this.linkPaths(JSCompiler_renameProperty("selected",this),`${JSCompiler_renameProperty("items",this)}.${e}`),this.linkPaths(JSCompiler_renameProperty("selectedItem",this),`${JSCompiler_renameProperty("items",this)}.${e}`)})}clearSelection(){this.__dataLinkedPaths={},this.__selectedMap=new Map,this.selected=this.multi?[]:null,this.selectedItem=null}isSelected(e){return this.__selectedMap.has(e)}isIndexSelected(e){return this.isSelected(this.items[e])}__deselectChangedIdx(e){let t=this.__selectedIndexForItemIndex(e);if(t>=0){let e=0;this.__selectedMap.forEach((n,r)=>{t==e++&&this.deselect(r)})}}__selectedIndexForItemIndex(e){let t=this.__dataLinkedPaths[`${JSCompiler_renameProperty("items",this)}.${e}`];if(t)return parseInt(t.slice((JSCompiler_renameProperty("selected",this)+".").length),10)}deselect(e){let t=this.__selectedMap.get(e);if(t>=0){let n;this.__selectedMap.delete(e),this.multi&&(n=this.__selectedIndexForItemIndex(t)),this.__updateLinks(),this.multi?this.splice(JSCompiler_renameProperty("selected",this),n,1):this.selected=this.selectedItem=null}}deselectIndex(e){this.deselect(this.items[e])}select(e){this.selectIndex(this.items.indexOf(e))}selectIndex(e){let t=this.items[e];this.isSelected(t)?this.toggle&&this.deselectIndex(e):(this.multi||this.__selectedMap.clear(),this.__selectedMap.set(t,e),this.__updateLinks(),this.multi?this.push(JSCompiler_renameProperty("selected",this),t):this.selected=this.selectedItem=t)}}})(Pr);class Er extends kr{static get is(){return"array-selector"}static get template(){return null}}customElements.define(Er.is,Er);
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -427,7 +427,7 @@ let ks=ae(e=>{let t=Tt(e);return class extends t{static get properties(){return{
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-const As=new X;window.ShadyCSS||(window.ShadyCSS={prepareTemplate(e,t,n){},prepareTemplateDom(e,t){},prepareTemplateStyles(e,t,n){},styleSubtree(e,t){As.processStyles(),E(e,t)},styleElement(e){As.processStyles()},styleDocument(e){As.processStyles(),E(document.body,e)},getComputedStyleValue:(e,t)=>A(e,t),flushCustomStyles(){},nativeCss:i,nativeShadow:e,cssBuild:n,disableRuntime:r}),window.ShadyCSS.CustomStyleInterface=As;
+const Or=new X;window.ShadyCSS||(window.ShadyCSS={prepareTemplate(e,t,n){},prepareTemplateDom(e,t){},prepareTemplateStyles(e,t,n){},styleSubtree(e,t){Or.processStyles(),E(e,t)},styleElement(e){Or.processStyles()},styleDocument(e){Or.processStyles(),E(document.body,e)},getComputedStyleValue:(e,t)=>O(e,t),flushCustomStyles(){},nativeCss:i,nativeShadow:e,cssBuild:n,disableRuntime:s}),window.ShadyCSS.CustomStyleInterface=Or;
/**
@license
Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
@@ -437,7 +437,7 @@ const As=new X;window.ShadyCSS||(window.ShadyCSS={prepareTemplate(e,t,n){},prepa
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
-const Os=window.ShadyCSS.CustomStyleInterface;class Ts extends HTMLElement{constructor(){super(),this._style=null,Os.addCustomStyle(this)}getStyle(){if(this._style)return this._style;const e=this.querySelector("style");if(!e)return null;this._style=e;const t=e.getAttribute("include");return t&&(e.removeAttribute("include"),e.textContent=function(e){let t=e.trim().split(/\s+/),n="";for(let e=0;e ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:_,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n?(?!hr|heading|lheading| {0,3}>|tag)[^\n]+)+)/,text:/^[^\n]+/};function n(e){this.tokens=[],this.tokens.links={},this.options=e||m.defaults,this.rules=t.normal,this.options.gfm&&(this.options.tables?this.rules=t.tables:this.rules=t.gfm)}t._label=/(?:\\[\[\]]|[^\[\]])+/,t._title=/(?:"(?:\\"|[^"]|"[^"\n]*")*"|'\n?(?:[^'\n]+\n?)*'|\([^()]*\))/,t.def=c(t.def).replace("label",t._label).replace("title",t._title).getRegex(),t.bullet=/(?:[*+-]|\d+\.)/,t.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,t.item=c(t.item,"gm").replace(/bull/g,t.bullet).getRegex(),t.list=c(t.list).replace(/bull/g,t.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+t.def.source+")").getRegex(),t._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b",t.html=c(t.html).replace("comment",//).replace("closed",/<(tag)[\s\S]+?<\/\1>/).replace("closing",/\s]*)*?\/?>/).replace(/tag/g,t._tag).getRegex(),t.paragraph=c(t.paragraph).replace("hr",t.hr).replace("heading",t.heading).replace("lheading",t.lheading).replace("tag","<"+t._tag).getRegex(),t.blockquote=c(t.blockquote).replace("paragraph",t.paragraph).getRegex(),t.normal=f({},t),t.gfm=f({},t.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),t.gfm.paragraph=c(t.paragraph).replace("(?!","(?!"+t.gfm.fences.source.replace("\\1","\\2")+"|"+t.list.source.replace("\\1","\\3")+"|").getRegex(),t.tables=f({},t.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),n.rules=t,n.lex=function(e,t){return new n(t).lex(e)},n.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},n.prototype.token=function(e,n){var s,r,i,o,a,l,h,c,d,u,p;for(e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(e))e=e.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:i.replace(/\n+$/,"")});else if(i=this.rules.fences.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"code",lang:i[2],text:i[3]||""});else if(i=this.rules.heading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(n&&(i=this.rules.nptable.exec(e))){for(e=e.substring(i[0].length),l={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/\n$/,"").split("\n")},c=0;c ?/gm,""),this.token(i,n),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),p=(o=i[2]).length>1,this.tokens.push({type:"list_start",ordered:p,start:p?+o:""}),s=!1,u=(i=i[0].match(this.rules.item)).length,c=0;c1&&a.length>1||(e=i.slice(c+1).join("\n")+e,c=u-1)),r=s||/\n\n(?!\s*$)/.test(l),c!==u-1&&(s="\n"===l.charAt(l.length-1),r||(r=s)),this.tokens.push({type:r?"loose_item_start":"list_item_start"}),this.token(l,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(i=this.rules.html.exec(e))e=e.substring(i[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===i[1]||"script"===i[1]||"style"===i[1]),text:i[0]});else if(n&&(i=this.rules.def.exec(e)))e=e.substring(i[0].length),i[3]&&(i[3]=i[3].substring(1,i[3].length-1)),d=i[1].toLowerCase(),this.tokens.links[d]||(this.tokens.links[d]={href:i[2],title:i[3]});else if(n&&(i=this.rules.table.exec(e))){for(e=e.substring(i[0].length),l={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/(?: *\| *)?\n$/,"").split("\n")},c=0;c])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:_,tag:/^|^<\/?[a-zA-Z0-9\-]+(?:"[^"]*"|'[^']*'|\s[^<'">\/\s]*)*?\/?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^_([^\s_](?:[^_]|__)+?[^\s_])_\b|^\*((?:\*\*|[^*])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:_,text:/^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function h(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}function c(e,t){return e=e.source,t=t||"",{replace:function(t,n){return n=(n=n.source||n).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,n),this},getRegex:function(){return new RegExp(e,t)}}}function d(e,t){return u[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?u[" "+e]=e+"/":u[" "+e]=e.replace(/[^/]*$/,"")),e=u[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+t:e+t}s._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,s._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,s.autolink=c(s.autolink).replace("scheme",s._scheme).replace("email",s._email).getRegex(),s._inside=/(?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]]|\](?=[^\[]*\]))*/,s._href=/\s*([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/,s.link=c(s.link).replace("inside",s._inside).replace("href",s._href).getRegex(),s.reflink=c(s.reflink).replace("inside",s._inside).getRegex(),s.normal=f({},s),s.pedantic=f({},s.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),s.gfm=f({},s.normal,{escape:c(s.escape).replace("])","~|])").getRegex(),url:c(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("email",s._email).getRegex(),_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:c(s.text).replace("]|","~]|").replace("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|").getRegex()}),s.breaks=f({},s.gfm,{br:c(s.br).replace("{2,}","*").getRegex(),text:c(s.gfm.text).replace("{2,}","*").getRegex()}),r.rules=s,r.output=function(e,t,n){return new r(t,n).output(e)},r.prototype.output=function(e){for(var t,n,s,r,i="";e;)if(r=this.rules.escape.exec(e))e=e.substring(r[0].length),i+=r[1];else if(r=this.rules.autolink.exec(e))e=e.substring(r[0].length),s="@"===r[2]?"mailto:"+(n=l(this.mangle(r[1]))):n=l(r[1]),i+=this.renderer.link(s,null,n);else if(this.inLink||!(r=this.rules.url.exec(e))){if(r=this.rules.tag.exec(e))!this.inLink&&/^/i.test(r[0])&&(this.inLink=!1),e=e.substring(r[0].length),i+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):l(r[0]):r[0];else if(r=this.rules.link.exec(e))e=e.substring(r[0].length),this.inLink=!0,i+=this.outputLink(r,{href:r[2],title:r[3]}),this.inLink=!1;else if((r=this.rules.reflink.exec(e))||(r=this.rules.nolink.exec(e))){if(e=e.substring(r[0].length),t=(r[2]||r[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){i+=r[0].charAt(0),e=r[0].substring(1)+e;continue}this.inLink=!0,i+=this.outputLink(r,t),this.inLink=!1}else if(r=this.rules.strong.exec(e))e=e.substring(r[0].length),i+=this.renderer.strong(this.output(r[2]||r[1]));else if(r=this.rules.em.exec(e))e=e.substring(r[0].length),i+=this.renderer.em(this.output(r[2]||r[1]));else if(r=this.rules.code.exec(e))e=e.substring(r[0].length),i+=this.renderer.codespan(l(r[2].trim(),!0));else if(r=this.rules.br.exec(e))e=e.substring(r[0].length),i+=this.renderer.br();else if(r=this.rules.del.exec(e))e=e.substring(r[0].length),i+=this.renderer.del(this.output(r[1]));else if(r=this.rules.text.exec(e))e=e.substring(r[0].length),i+=this.renderer.text(l(this.smartypants(r[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else r[0]=this.rules._backpedal.exec(r[0])[0],e=e.substring(r[0].length),"@"===r[2]?s="mailto:"+(n=l(r[0])):(n=l(r[0]),s="www."===r[1]?"http://"+n:n),i+=this.renderer.link(s,null,n);return i},r.prototype.outputLink=function(e,t){var n=l(t.href),s=t.title?l(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,s,this.output(e[1])):this.renderer.image(n,s,l(e[1]))},r.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},r.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",s=e.length,r=0;r.5&&(t="x"+t.toString(16)),n+=""+t+";";return n},i.prototype.code=function(e,t,n){if(this.options.highlight){var s=this.options.highlight(e,t);null!=s&&s!==e&&(n=!0,e=s)}return t?'
";throw e}}_.exec=_,m.options=m.setOptions=function(e){return f(m.defaults,e),m},m.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,sanitizer:null,mangle:!0,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new i,xhtml:!1,baseUrl:null},m.Parser=a,m.parser=a.parse,m.Renderer=i,m.TextRenderer=o,m.Lexer=n,m.lexer=n.lex,m.InlineLexer=s,m.inlineLexer=s.output,m.parse=m,"undefined"!=typeof module&&"object"==typeof exports?module.exports=m:"function"==typeof define&&define.amd?define((function(){return m})):e.marked=m}("undefined"!=typeof window?window:global);var Ir=Object.freeze({__proto__:null});
/**
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
@@ -457,7 +457,7 @@ const Ns=Zn(HTMLElement).prototype;!function(e){var t={newline:/^\n+/,code:/^( {
found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
- */window.marked||(window.marked=Is)
+ */window.marked||(window.marked=Ir)
/**
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
@@ -466,7 +466,7 @@ const Ns=Zn(HTMLElement).prototype;!function(e){var t={newline:/^\n+/,code:/^( {
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */,ns({_template:ws`
+ */,nr({_template:wr`
-`;document.head.appendChild(Ms.content),
+`;document.head.appendChild(Lr.content),
/**
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
@@ -639,7 +647,7 @@ const Ms=ws`
part of the polymer project is also subject to an additional IP rights grant
found at http://polymer.github.io/PATENTS.txt
*/
-ns({_template:ws`
+nr({_template:wr`