File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/node_modules/@material/list/dist/mdc.list.css.map
{"version":3,"sources":["webpack:///./packages/mdc-list/mdc-list.scss","webpack:///./packages/material-components-web/node_modules/@material/typography/_typography.scss","webpack:///./packages/material-components-web/node_modules/@material/theme/_css.scss","webpack:///./packages/material-components-web/node_modules/@material/theme/_gss.scss","webpack:///mdc-list.scss","webpack:///./packages/mdc-list/_variables.scss","webpack:///./packages/material-components-web/node_modules/@material/dom/_dom.scss","webpack:///./packages/material-components-web/node_modules/@material/rtl/_rtl.scss","webpack:///./packages/mdc-list/_list.scss","webpack:///./packages/material-components-web/node_modules/@material/ripple/_ripple.scss","webpack:///./packages/material-components-web/node_modules/@material/animation/_animation.scss","webpack:///./packages/material-components-web/node_modules/@material/ripple/_ripple-theme.scss"],"names":[],"mappings":";;;;;;;AA0DE;EC+QE;EACA;ECxQE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;UAAA;EAZE;ECZF;EDwBA;EF27BA;EACA;EAIA;EACA;EACA;EE98BE;ECZF;EDwBA;AE9CJ;AJk/BI;EACE;AIh/BN;;AJo8BE;EAgBE,YAtBO;AI17BX;;AJmiBE;EExgBI;ECZF;EDwBA;AEjCJ;;AJ0iBE;EEzgBE;AE7BJ;;AJmjBE;EEliBI;ECZF;EDwBA;AEvBJ;;AJujBE;EE5iBI;ECZF;EDwBA;AEjBJ;;AJymBE;EEpmBI;ECZF;EDwBA;AEXJ;;AJgnBE;EAEI,aKtpB6B;ADwCnC;;AJ0nBI;;;EE/nBE;ECZF;EDwBA;AECJ;;AJmeE;;EEhfI;ECZF;EDwBA;AEQJ;AJ8gBE;;EEliBI;ECZF;EDwBA;AEcJ;;AJFE;EAEI;EACA;EACA;AIIN;;AJAE;EAEI;AIEN;;AJEE;EAs7BA;EACA;EACA;EACA;EACA;EACA;EGx+BE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EF4rBA,YAfmB;AIroBvB;AJ+6BE;EACE;AI76BJ;AJVI;EMvEA;EACA;EACA;EACA;EACA;EHeA;EAAc;EGbd;EACA;EACA;EACA;EACA;AFqFJ;AEtCI;ENcA;IMvDE;EFmFJ;AACF;AJxBI;EM5EA;EACA;EACA;EACA;EACA;EHeA;EAAc;EGbd;EACA;EACA;EACA;EACA;AFwGJ;AEzDI;ENmBA;IM5DE;EFsGJ;AACF;AG/EM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHsFR;;AJpCI;EG1EA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EF4rBA,YAfmB;AIxkBvB;AGnGM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH0GR;;AJ7CI;EGrFA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EF4rBA,YAfmB;AIpjBvB;AGvHM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH8HR;;AJtDI;EGhGA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EF4rBA,YAfmB;AIhiBvB;AG3IM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHkJR;;AJ/DI;EG3GA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EF4rBA,YAfmB;AI5gBvB;AG/JM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHsKR;;AJxEI;EGtHA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EF4rBA,YAfmB;AIxfvB;AGnLM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH0LR;;AJ7EE;EGrIE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFk0BA,WA/sBwC;EAgtBxC,YAhtBwC;AIuF5C;AGxMM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH+MR;;AJ9FE;EAEI;EACA;EACA;EACA;EACA;KAAA;EG/IF;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFk0BA,WA/BM;EAgCN,YA/BO;AIhkBX;AGlOM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHyOR;;AJzGI;EGxJA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFk0BA,WA/BM;EAgCN,YA/BO;AI3iBX;AGvPM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH8PR;;AJvHI;EG/JA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFk0BA,WA/BM;EAgCN,YA/BO;EAlpBH;AI6HR;AG7QM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHoRR;;AJnII;EGzKA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFk0BA,WA/BM;EAgCN,YA/BO;AIhgBX;AGlSM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHySR;;AJjJI;EGhLA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFk0BA,WA/BM;EAgCN,YA/BO;AI3eX;AGvTM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH8TR;;AJ/JI;EGvLA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFk0BA,YA/BM;EAgCN,YA/BO;AItdX;AG5UM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHmVR;;AJ1KE;EAEI;AI4KN;;AJxKE;EGvME;EAAc;EH8MZ;EG9MF;EAAc;EHgNZ;AIwKN;AJhLI;ECsEA;EACA;ECxQE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;UAAA;EAZE;ECZF;EDwBA;AE8XJ;AJ9LQ;EGnNJ;EAAc;EHsNR;EGtNN;EAAc;EHwNR;AIiMV;;AJ3LE;EC0DE;EACA;EACA;AGqIJ;;AJ3LE;EAEI;AI6LN;;AJzLE;EC8CE;EACA;EACA;EAgCA,cD3EY;EC0IV;EACA;EACA;EAIA;AG+CN;AHlCE;EAyCA;EACA;EACA,YInc6C;EJoc7C;EAxCI;AGqCN;AHxBE;EAwBA;EACA;EACA,YIjc+C;EJkc/C;EAvBI;AG2BN;AJzMI;ECuEA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGoEN;AHvDE;EAyCA;EACA;EACA,YIlc0D;EJmc1D;EAxCI;AG0DN;AH7CE;EAwBA;EACA;EACA,YIjc+C;EJkc/C;EAvBI;AGgDN;AJjNI;EC0DA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGyFN;AH5EE;EAyCA;EACA;EACA,YIhcmD;EJicnD;EAxCI;AG+EN;AHlEE;EAwBA;EACA;EACA,YIjc+C;EJkc/C;EAvBI;AGqEN;;AJ7NE;ECKE;EACA;ECxQE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;UAAA;EAZE;ECZF;EDwBA;EDqQA;EACA;EACA;EAgCA,cD5CY;EC2GV;EACA;EACA;AG4IN;AH3HE;EAyCA;EACA;EACA,YIjc+C;EJkc/C;EAxCI;AG8HN;AJ5PI;EAEI;AI6PR;;AJxPE;EAEI;AI0PN;;AJtPE;EAEI;AIwPN;;AJnPI;EAEI,YK/SqB;ADoiB7B;AJjPI;EAMI,YKxT6B;ADsiBrC;AJzOI;EAEI;EACA,gBK/T8B;ADyiBtC;;AJrOE;;EAKI;AIqON;;AJjOE;EGxUE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFk0BA,WA3gBwC;EA4gBxC,YA5gBwC;AI0O5C;AG/hBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHsiBR;;AJhPE;EAEI;AIkPN;;AJ5OE;EAEI;EACA;AI8ON;;AJzOE;EAEI;EACA;EACA;EACA;EACA;AI2ON;;AJeE;EE3kBE;AEgkBJ;;AJpOE;EG/WE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AI1TJ;AGxkBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH+kBR;;AJ7OE;EG1XE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AItSJ;AG5lBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHmmBR;;AJvPE;EGpYE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIlRJ;AGhnBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHunBR;;AJkHE;EGjwBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AI9PJ;AGpoBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH2oBR;;AJuGE;EA6IE;AIhPJ;AJ4GE;EGnxBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIvOJ;AG3pBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHkqBR;;AJiGE;EG3xBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AInNJ;AG/qBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHsrBR;;AJuFE;EGryBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AI/LJ;AGnsBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH0sBR;;AJ+BE;EGjwBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AI3KJ;AGvtBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH8tBR;;AJoBE;EA6IE;AI7JJ;AJyBE;EGnxBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIpJJ;AG9uBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHqvBR;;AJcE;EG3xBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIhIJ;AGlwBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHywBR;;AJIE;EGryBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AI5GJ;AGtxBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH6xBR;;AJpDE;EGjwBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIxFJ;AG1yBM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHizBR;;AJ/DE;EA6IE;AI1EJ;AJ1DE;EGnxBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIjEJ;AGj0BM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHw0BR;;AJrEE;EG3xBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AI7CJ;AGr1BM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH41BR;;AJ/EE;EGryBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIzBJ;AGz2BM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHg3BR;;AJvIE;EGjwBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AILJ;AG73BM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHo4BR;;AJlJE;EA6IE;AISJ;AJ7IE;EGnxBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIkBJ;AGp5BM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH25BR;;AJxJE;EG3xBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIsCJ;AGx6BM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH+6BR;;AJlKE;EGryBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AI0DJ;AG57BM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHm8BR;;AJ1NE;EGjwBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AI8EJ;AGh9BM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHu9BR;;AJrOE;EA6IE;AI4FJ;AJhOE;EGnxBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIqGJ;AGv+BM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH8+BR;;AJ3OE;EG3xBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIyHJ;AG3/BM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHkgCR;;AJrPE;EGryBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AI6IJ;AG/gCM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHshCR;;AJ7SE;EGjwBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIiKJ;AGniCM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH0iCR;;AJxTE;EA6IE;AI+KJ;AJnTE;EGnxBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIwLJ;AG1jCM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHikCR;;AJ9TE;EG3xBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AI4MJ;AG9kCM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHqlCR;;AJxUE;EGryBE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EFo4BA;AIgOJ;AGlmCM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHymCR;;AJzsBM;EACE;AI4sBR;;AJvsBE;EChLE;EACA;ECxQE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;UAAA;EAZE;ECZF;EDwBA;EFwbE;AIqtBN;;AInbE;ENtuBI;ECZF;EDwBA;AEmpCJ;;AI/aE;ENhvBI;ECZF;EDwBA;AEypCJ;;AIraE;ENhwBI;ECZF;EDwBA;AE+pCJ;;AI5YE;;ENnxBE;AEoqCJ;;AI5ZE;;ENpxBI;ECZF;EDwBA;AE2qCJ;;AI7aE;EN1wBI;ECZF;EDwBA;AEirCJ;;AIhXI;;;ENj0BA;AEurCJ;;AI7dE;ENtuBI;ECZF;EDwBA;AE6rCJ;AIzdE;ENhvBI;ECZF;EDwBA;AEksCJ;AI9cE;ENhwBI;ECZF;EDwBA;AEusCJ;AIkMI;ENr5CE;ECZF;EDwBA;AE4sCJ;AIsMM;EN95CA;ECZF;EDwBA;AEitCJ;AIwKI;ENr4CE;ECZF;EDwBA;AEstCJ;;AI5fE;;ENtuBI;ECZF;EDwBA;AE6tCJ;AI4KI;;ENr5CE;ECZF;EDwBA;AEmuCJ;;AIrZE;EN11BI;ECZF;EDwBA;AEyuCJ;;AIoLE;EN75CE;AE6uCJ;;AIt2BE;EP5IE;EACA;ECxQE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;UAAA;EAZE;ECZF;EDwBA;EM4rCA;EACA;AJ4EJ;;AI93BE;EPhJE;EACA;ECxQE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;UAAA;EAZE;ECZF;EDwBA;AEmyCJ;;AIp5BE;EPpJE;EACA;ECxQE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;UAAA;EAZE;ECZF;EDwBA;AE6zCJ;;AI16BE;EPxJE;EACA;ECxQE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;UAAA;EAZE;ECZF;EDwBA;AEu1CJ;;AI7pBI;EN1rBA;EAAA;AE41CJ;;AIlqBI;EN1rBA;EAAA;AEi2CJ;;AIvqBI;EN1rBA;EAAA;AEs2CJ;;AI5qBI;EN1rBA;EAAA;AE22CJ;;AIjrBI;EN1rBA;EAAA;AEg3CJ;;AItrBI;EN1rBA;EAAA;AEq3CJ;;AI3rBI;EN1rBA;EAAA;AE03CJ;;AIhsBI;EN1rBA;EAAA;AE+3CJ;;AI3rBI;ENpsBA;EAAA;AEo4CJ;;AIx8BI;EPjMA;EACA;ECxQE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;UAAA;EAZE;ECZF;EDwBA;AE85CJ;;AI1tBI;ENpsBA;EAAA;AEm6CJ;;AI/tBI;ENpsBA;EAAA;AEw6CJ;;AIpuBI;ENpsBA;EAAA;AE66CJ;;AIh+BE;EPlNE;EACA;ECxQE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;UAAA;EAZE;ECZF;EDwBA;AEu8CJ;;AI9eE;ENz9BE;AE28CJ;;AIxeE;ENn+BE;AE+8CJ;;AEx7CI;EEk5CA;IAEI;IACA;IACA;IACA;EJyCN;AACF;AIv/CE;EAouCE;EACA;EACA;AJsRJ;AIpRI;EAEE;AJqRN;;AI3/CE;EAEI;AJ6/CN;;AIz/CE;EA6uCE;EACA;EACA;EACA;EACA;EACA;EA1tCE;EACA;AJ2+CN;AIhRI;EAEE;AJiRN;AIh/BE;EAEI,YAilBK;AJgaX;AI1+BE;EAEI,YA6mBK;AJ8XX;AIr+BE;EAEI,YAmpBK;AJmVX;AIv8BI;EAEI,kBAxkBmC;EAykBnC,aARG;AJg9BX;AI37BI;EAEI,sBAtlBU;EAulBV,gBAtlBO;AJkhDf;AI/6BI;EAEI,sBAjmBU;EAkmBV,gBAjmBO;AJihDf;AIn6BI;EAEI,kBA5mBiC;EA6mBjC,aARG;AJ46BX;AIv5BI;EAEI,kBA3nBiC;EA4nBjC,aARG;AJg6BX;AI34BI;EAEI,sBAzoBU;EA0oBV,gBAzoBO;AJqhDf;AI3gDI;EAGI;AJ2gDR;AIngDI;EFzDA;EACA;EACA;EACA;EACA;EHeA;EAAc;EGbd;EACA;EACA;EACA;EACA;AFgkDJ;AEjhDI;EEAA;IFzCE;EF8jDJ;AACF;AIjhDI;EF9DA;EACA;EACA;EACA;EACA;EHeA;EAAc;EGbd;EACA;EACA;EACA;EACA;AFmlDJ;AEpiDI;EEKA;IF9CE;EFilDJ;AACF;AI5hDI;EFtEA;EACA;EACA;EACA;EACA;EHeA;EAAc;EGbd;EACA;EACA;EACA;EACA;AFsmDJ;AEvjDI;EEaA;IFtDE;EFomDJ;AACF;;AIriDE;EAEI;EACA;AJuiDN;;AIliDE;EAEI;EACA;EACA;AJoiDN;;AIhiDE;EAEI;EACA;AJkiDN;;AI9hDE;EPoME;EACA;EACA;EOnME;EACA;EACA;AJkiDN;AI/hDI;EAGI;AJ+hDR;AIzhDI;EAEI;AJ0hDR;;AIrhDE;EP4KE;EACA;EACA;AG62CJ;AIxhDI;EP2MA,cA2CQ;EAoBN;EACA;EACA;EAIA;AG+wCN;AHlwCE;EAyCA;EACA;EACA,YOrUY;EPsUZ;EAxCI;AGqwCN;AHxvCE;EAwBA;EACA;EACA,YOpUe;EPqUf;EAvBI;AG2vCN;;AIniDE;EP+JE;EACA;EACA;EAgCA,cO7LY;EP4PV;EACA;EACA;AG2yCN;AH1xCE;EAyCA;EACA;EACA,YO3TU;EP4TV;EAxCI;AG6xCN;AI5iDI;EAEI;EACA;AJ6iDR;AIziDI;EAEI;EACA;AJ0iDR;;AIriDE;EPwIE;EACA;EACA;AGi6CJ;AIxiDI;EPuKA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGm0CN;AHtzCE;EAyCA;EACA;EACA,YOlSY;EPmSZ;EAxCI;AGyzCN;AH5yCE;EAwBA;EACA;EACA,YOjSe;EPkSf;EAvBI;AG+yCN;AIrjDI;EP+JA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGw1CN;AH30CE;EAyCA;EACA;EACA,YO1RY;EP2RZ;EAxCI;AG80CN;AHj0CE;EAwBA;EACA;EACA,YOzRe;EP0Rf;EAvBI;AGo0CN;;AI7jCI;ELxqBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AE2tDJ;AGztDM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHguDR;;AI3kCI;EL7qBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AE8uDJ;AG5uDM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHmvDR;;AIpeI;EP7+BA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGo5CN;AHv4CE;EAyCA;EACA;EACA,YOq2B8C;EPp2B9C;EAxCI;AG04CN;AH73CE;EAwBA;EACA;EACA,YOq2BoD;EPp2BpD;EAvBI;AGg4CN;AI1dI;EP7gCA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGy6CN;AH55CE;EAyCA;EACA;EACA,YOs2B+C;EPr2B/C;EAxCI;AG+5CN;AHl5CE;EAwBA;EACA;EACA,YOs2BqD;EPr2BrD;EAvBI;AGq5CN;AIzbM;EPnkCF,cOqkCgB;EPtgCd;EACA;EACA;AGi8CN;AHh7CE;EAyCA;EACA;EACA,YOu2BiD;EPt2BjD;EAxCI;AGm7CN;AI9yCE;EAEI,YA8lBK;AJitBX;AIxyCE;EAEI,YA8oBK;AJ2pBX;AIhqDI;EAEI;AJiqDR;;AIpqCI;ELxqBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEk0DJ;AGh0DM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHu0DR;;AIlrCI;EL7qBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEq1DJ;AGn1DM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH01DR;;AI3kBI;EP7+BA,cA2CQ;EAoBN;EACA;EACA;EAIA;AG2/CN;AH9+CE;EAyCA;EACA;EACA,YOq2B8C;EPp2B9C;EAxCI;AGi/CN;AHp+CE;EAwBA;EACA;EACA,YOq2BoD;EPp2BpD;EAvBI;AGu+CN;AIjkBI;EP7gCA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGghDN;AHngDE;EAyCA;EACA;EACA,YOs2B+C;EPr2B/C;EAxCI;AGsgDN;AHz/CE;EAwBA;EACA;EACA,YOs2BqD;EPr2BrD;EAvBI;AG4/CN;AIhiBM;EPnkCF,cOqkCgB;EPtgCd;EACA;EACA;AGwiDN;AHvhDE;EAyCA;EACA;EACA,YOu2BiD;EPt2BjD;EAxCI;AG0hDN;AIr5CE;EAEI,YA8lBK;AJwzBX;AI/4CE;EAEI,YA8oBK;AJkwBX;;AIxwCI;ELxqBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEs6DJ;AGp6DM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH26DR;;AItxCI;EL7qBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEy7DJ;AGv7DM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH87DR;;AI/qBI;EP7+BA,cA2CQ;EAoBN;EACA;EACA;EAIA;AG+lDN;AHllDE;EAyCA;EACA;EACA,YOq2B8C;EPp2B9C;EAxCI;AGqlDN;AHxkDE;EAwBA;EACA;EACA,YOq2BoD;EPp2BpD;EAvBI;AG2kDN;AIrqBI;EP7gCA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGonDN;AHvmDE;EAyCA;EACA;EACA,YOs2B+C;EPr2B/C;EAxCI;AG0mDN;AH7lDE;EAwBA;EACA;EACA,YOs2BqD;EPr2BrD;EAvBI;AGgmDN;AIpoBM;EPnkCF,cOqkCgB;EPtgCd;EACA;EACA;AG4oDN;AH3nDE;EAyCA;EACA;EACA,YOu2BiD;EPt2BjD;EAxCI;AG8nDN;AIz/CE;EAEI,YA8lBK;AJ45BX;AIn/CE;EAEI,YA8oBK;AJs2BX;;AI52CI;ELxqBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AE0gEJ;AGxgEM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH+gER;;AI13CI;EL7qBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AE6hEJ;AG3hEM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHkiER;;AInxBI;EP7+BA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGmsDN;AHtrDE;EAyCA;EACA;EACA,YOq2B8C;EPp2B9C;EAxCI;AGyrDN;AH5qDE;EAwBA;EACA;EACA,YOq2BoD;EPp2BpD;EAvBI;AG+qDN;AIzwBI;EP7gCA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGwtDN;AH3sDE;EAyCA;EACA;EACA,YOs2B+C;EPr2B/C;EAxCI;AG8sDN;AHjsDE;EAwBA;EACA;EACA,YOs2BqD;EPr2BrD;EAvBI;AGosDN;AIxuBM;EPnkCF,cOqkCgB;EPtgCd;EACA;EACA;AGgvDN;AH/tDE;EAyCA;EACA;EACA,YOu2BiD;EPt2BjD;EAxCI;AGkuDN;AI7lDE;EAEI,YA2mBK;AJm/BX;AIvlDE;EAEI,YA8oBK;AJ08BX;;AIjiDI;EAEI,sBA1YU;EA2YV,eA1YO;AJ66Df;AIr9CI;ELxqBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEknEJ;AGhnEM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHunER;;AIl+CI;EL7qBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEqoEJ;AGnoEM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH0oER;;AI33BI;EP7+BA,cA2CQ;EAoBN;EACA;EACA;EAIA;AG2yDN;AH9xDE;EAyCA;EACA;EACA,YOq2B8C;EPp2B9C;EAxCI;AGiyDN;AHpxDE;EAwBA;EACA;EACA,YOq2BoD;EPp2BpD;EAvBI;AGuxDN;AIj3BI;EP7gCA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGg0DN;AHnzDE;EAyCA;EACA;EACA,YOs2B+C;EPr2B/C;EAxCI;AGszDN;AHzyDE;EAwBA;EACA;EACA,YOs2BqD;EPr2BrD;EAvBI;AG4yDN;AIh1BM;EPnkCF,cOqkCgB;EPtgCd;EACA;EACA;AGw1DN;AHv0DE;EAyCA;EACA;EACA,YOu2BiD;EPt2BjD;EAxCI;AG00DN;AIrsDE;EAEI,YA2mBK;AJ2lCX;AI/rDE;EAEI,YA8oBK;AJkjCX;;AIxjDI;ELxqBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEstEJ;AGptEM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH2tER;;AItkDI;EL7qBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEyuEJ;AGvuEM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH8uER;;AI/qDI;EAEI,sBAnXU;EAoXV,eAxXE;AJyiEV;AIp+BI;EP7+BA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGm5DN;AHt4DE;EAyCA;EACA;EACA,YOq2B8C;EPp2B9C;EAxCI;AGy4DN;AH53DE;EAwBA;EACA;EACA,YOq2BoD;EPp2BpD;EAvBI;AG+3DN;AIz9BI;EP7gCA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGw6DN;AH35DE;EAyCA;EACA;EACA,YOs2B+C;EPr2B/C;EAxCI;AG85DN;AHj5DE;EAwBA;EACA;EACA,YOs2BqD;EPr2BrD;EAvBI;AGo5DN;AIx7BM;EPnkCF,cOqkCgB;EPtgCd;EACA;EACA;AGg8DN;AH/6DE;EAyCA;EACA;EACA,YOu2BiD;EPt2BjD;EAxCI;AGk7DN;AI7yDE;EAEI,YA8lBK;AJgtCX;AIvyDE;EAEI,YA8oBK;AJ0pCX;;AIhqDI;ELxqBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AE8zEJ;AG5zEM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHm0ER;;AI9qDI;EL7qBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEi1EJ;AG/0EM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHs1ER;;AIvxDI;EAEI,sBApWU;EAqWV,eAzWE;AJkoEV;AI5kCI;EP7+BA,cA2CQ;EAoBN;EACA;EACA;EAIA;AG2/DN;AH9+DE;EAyCA;EACA;EACA,YOq2B8C;EPp2B9C;EAxCI;AGi/DN;AHp+DE;EAwBA;EACA;EACA,YOq2BoD;EPp2BpD;EAvBI;AGu+DN;AIjkCI;EP7gCA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGghEN;AHngEE;EAyCA;EACA;EACA,YOs2B+C;EPr2B/C;EAxCI;AGsgEN;AHz/DE;EAwBA;EACA;EACA,YOs2BqD;EPr2BrD;EAvBI;AG4/DN;AIhiCM;EPnkCF,cOqkCgB;EPtgCd;EACA;EACA;AGwiEN;AHvhEE;EAyCA;EACA;EACA,YOu2BiD;EPt2BjD;EAxCI;AG0hEN;AIr5DE;EAEI,YA8lBK;AJwzCX;AI/4DE;EAEI,YA8oBK;AJkwCX;;AIxwDI;ELxqBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEs6EJ;AGp6EM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH26ER;;AItxDI;EL7qBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEy7EJ;AGv7EM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH87ER;;AI/3DI;EAEI,sBAzVU;EA0VV,gBAzVO;AJ0tEf;AIprCI;EP7+BA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGmmEN;AHtlEE;EAyCA;EACA;EACA,YOq2B8C;EPp2B9C;EAxCI;AGylEN;AH5kEE;EAwBA;EACA;EACA,YOq2BoD;EPp2BpD;EAvBI;AG+kEN;AIzqCI;EP7gCA,cA2CQ;EAoBN;EACA;EACA;EAIA;AGwnEN;AH3mEE;EAyCA;EACA;EACA,YOs2B+C;EPr2B/C;EAxCI;AG8mEN;AHjmEE;EAwBA;EACA;EACA,YOs2BqD;EPr2BrD;EAvBI;AGomEN;AIxoCM;EPnkCF,cOqkCgB;EPtgCd;EACA;EACA;AGgpEN;AH/nEE;EAyCA;EACA;EACA,YOu2BiD;EPt2BjD;EAxCI;AGkoEN;AI7/DE;EAEI,YA8lBK;AJg6CX;AIv/DE;EAEI,YA8oBK;AJ02CX;;AI71DI;EL3rBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AE8gFJ;AG5gFM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHmhFR;;AI32DI;ELhsBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEiiFJ;AG/hFM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHsiFR;;AIv7DI;EAEI,sBA5XiC;EA6XjC,aARG;AJi8DX;AI56DI;EAEI,sBA3YmC;EA4YnC,aARG;AJq7DX;AI54DI;EL3rBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AE4jFJ;AG1jFM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHikFR;;AIz5DI;ELhsBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AE+kFJ;AG7kFM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHolFR;;AIzwCI;EPziCA,cO2iCc;EP5+BZ;EACA;EACA;AGwvEN;AHvuEE;EAyCA;EACA;EACA,YO+6BY;EP96BZ;EAxCI;AG0uEN;AI7wCI;EPnjCA,cOqjCc;EPt/BZ;EACA;EACA;AGqwEN;AHpvEE;EAyCA;EACA;EACA,YOy7BY;EPx7BZ;EAxCI;AGuvEN;AIr3EI;EPJA;EACA;ECxQE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;EAZE;ECZF;EDwBA;UAAA;EAZE;ECZF;EDwBA;AE6oFJ;;AIr+DI;EL3rBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEspFJ;AGppFM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH2pFR;;AIn/DI;ELhsBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEyqFJ;AGvqFM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH8qFR;;AI/iEI;EAEI,sBA3XU;EA4XV,eAhYE;AJi7EV;;AIhhEI;EL3rBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEisFJ;AG/rFM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHssFR;;AI9hEI;ELhsBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEotFJ;AGltFM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHytFR;;AI1lEI;EAEI,sBA9WU;EA+WV,eAnXE;AJ+8EV;;AI3jEI;EL3rBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AE4uFJ;AG1uFM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHivFR;;AIzkEI;ELhsBA;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AE+vFJ;AG7vFM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHowFR;;AIroEI;EAEI,sBArWU;EAsWV,gBArWO;AJ4+Ef;;AI1/CI;EP7+BA,cA2CQ;EAoBN;EACA;EACA;AG66EN;AH55EE;EAyCA;EACA;EACA,YO5HgD;EP6HhD;EAxCI;AG+5EN;AIx/CI;EP7/BA,cA2CQ;EAoBN;EACA;EACA;AG07EN;AHz6EE;EAyCA;EACA;EACA,YO3H6C;EP4H7C;EAxCI;AG46EN;;AI3/EE;ELjUE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEkzFJ;AGhzFM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AHuzFR;;AIpgFM;EACE;AJugFR;;AIngFE;EAooCE;AJm4CJ;;AI//EE;EAEI;EAIA;AJ8/EN;;AI71DE;;;;;;;;;EL//BE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AE01FJ;AGx1FM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH+1FR;;AI92DE;;;;;;;;;ELzgCE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEq3FJ;AGn3FM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH03FR;;AIn5DE;EL//BE;EAAc;EDmBd;ECnBA;EAAc;EDmBd;AEw4FJ;AGt4FM;EACE;EJtBJ;EAAc;EDmBd;ECnBA;EAAc;EDmBd;EKKI;AH64FR;;AGh5FM;EACE;ECkWA;EDhWA;AHm5FR;;AKrrFE;EACE;IACE,+DC5R2B;YD4R3B,uDC5R2B;IPoC7B;IAAc;IM8PZ;YAAA;ELqrFJ;EKlrFE;INjQA;IAAc;IMmQZ;YAAA;ELqrFJ;AACF;;AKnsFE;EACE;IACE,+DC5R2B;YD4R3B,uDC5R2B;IPoC7B;IAAc;IM8PZ;YAAA;ELqrFJ;EKlrFE;INjQA;IAAc;IMmQZ;YAAA;ELqrFJ;AACF;AKjrFE;EACE;IACE;YAAA;IACA;ELmrFJ;EKhrFE;IACE;ELkrFJ;AACF;AK1rFE;EACE;IACE;YAAA;IACA;ELmrFJ;EKhrFE;IACE;ELkrFJ;AACF;AK/qFE;EACE;IACE;YAAA;IACA;ELirFJ;EK9qFE;IACE;ELgrFJ;AACF;AKxrFE;EACE;IACE;YAAA;IACA;ELirFJ;EK9qFE;IACE;ELgrFJ;AACF;AJn/EE;ESjaE;EACA;EACA;EACA;EACA;EACA;EAEA;EAGE;EAVF;EACA;EACA;EACA;EACA;EACA;EAEA;EAGE;AL45FN;AKx5FE;;EAGI;EACA;EACA;EACA;EACA;ALy5FN;AKr5FE;EAGI;EP5EA;ECZF;EDwBA;AEw9FJ;AK34FE;EPzFI;ECZF;EDwBA;AE69FJ;AKp4FI;EAEI;UAAA;ALq4FR;AKj4FI;EAEI;ENpHJ;EAAc;EMsHV;EACA;UAAA;EACA;UAAA;ALm4FR;AK73FI;EAEI;ENhIJ;EAAc;EMkIV;AL+3FR;AKz3FI;EAEI;UAAA;AL03FR;AKl3FI;EAEI;UAAA;ENpJJ;EAAc;EM0JV;UAAA;ALg3FR;AKr8FE;;EAGI;EACA;EACA;EACA;EACA;ALs8FN;AKl8FE;EAGI;EP5EA;ECZF;EDwBA;AEqgGJ;AKx7FE;EPzFI;ECZF;EDwBA;AE0gGJ;AKj7FI;EAEI;UAAA;ALk7FR;AK96FI;EAEI;ENpHJ;EAAc;EMsHV;EACA;UAAA;EACA;UAAA;ALg7FR;AK16FI;EAEI;ENhIJ;EAAc;EMkIV;AL46FR;AKt6FI;EAEI;UAAA;ALu6FR;AK/5FI;EAEI;UAAA;ENpJJ;EAAc;EM0JV;UAAA;AL65FR;AK/4FE;;EAGI;EN3KF;EAAc;EM6KZ;EACA;EACA;ALi5FN;AK54FI;EAEI;EACA;AL64FR;AK55FE;;EAGI;EN3KF;EAAc;EM6KZ;EACA;EACA;AL85FN;AKz5FI;EAEI;EACA;AL05FR;AOl/FI;ETxFE;ECZF;EDwBA;AEmkGJ;AO/mFE;ETheI;ECZF;EDwBA;AEwkGJ;AOpnFE;EA9QI;ETlNA;ECZF;EDwBA;AE8kGJ;AO92FM;EAEI;AP+2FV;AO12FQ;EAEI,yBA/QO;ET0Bb;ECZF;EDwBA;AEulGJ;AOn2FI;ETpPA;AE0lGJ;AO9gGI;ETxFE;ECZF;EDwBA;AE+lGJ;AO3oFE;ETheI;ECZF;EDwBA;AEomGJ;AOhpFE;EA9QI;ETlNA;ECZF;EDwBA;AE0mGJ;AO14FM;EAEI;AP24FV;AOt4FQ;EAEI,yBA/QO;ET0Bb;ECZF;EDwBA;AEmnGJ;AO/3FI;ETpPA;AEsnGJ;AOlqFE;ETheI;ECZF;EDwBA;AE2nGJ;AO/iGI;ETxFE;ECZF;EDwBA;AEgoGJ;AO5qFE;ETheI;ECZF;EDwBA;AEqoGJ;AOjrFE;EA9QI;ETlNA;ECZF;EDwBA;AE2oGJ;AO36FM;EAEI;AP46FV;AOv6FQ;EAEI,yBA/QO;ET0Bb;ECZF;EDwBA;AEopGJ;AOh6FI;ETpPA;AEupGJ;AOnsFE;ETheI;ECZF;EDwBA;AE4pGJ;AOhlGI;ETxFE;ECZF;EDwBA;AEiqGJ;AO7sFE;ETheI;ECZF;EDwBA;AEsqGJ;AOltFE;EA9QI;ETlNA;ECZF;EDwBA;AE4qGJ;AO58FM;EAEI;AP68FV;AOx8FQ;EAEI,yBA/QO;ET0Bb;ECZF;EDwBA;AEqrGJ;AOj8FI;ETpPA;AEwrGJ;AOpuFE;ETheI;ECZF;EDwBA;AE6rGJ;AOjnGI;ETxFE;ECZF;EDwBA;AEksGJ;AO9uFE;ETheI;ECZF;EDwBA;AEusGJ;AOnvFE;EA9QI;ETlNA;ECZF;EDwBA;AE6sGJ;AO7+FM;EAEI;AP8+FV;AOz+FQ;EAEI,yBA/QO;ET0Bb;ECZF;EDwBA;AEstGJ;AOl+FI;ETpPA;AEytGJ;AOrwFE;ETheI;ECZF;EDwBA;AE8tGJ;AOlpGI;ETxFE;ECZF;EDwBA;AEmuGJ;AO/wFE;ETheI;ECZF;EDwBA;AEwuGJ;AOpxFE;EA9QI;ETlNA;ECZF;EDwBA;AE8uGJ;AO9gGM;EAEI;AP+gGV;AO1gGQ;EAEI,yBA/QO;ET0Bb;ECZF;EDwBA;AEuvGJ;AOngGI;ETpPA;AE0vGJ;AJvuEE;;ES5zBE;EACA;EACA;EACA;EACA;EAGA;ALqiGJ;;AIhyFE;EC/bE;EACA;EACA;EACA;EACA;EACA;EAEA;EAGE;ALguGN;AK5tGE;;EAGI;EACA;EACA;EACA;EACA;AL6tGN;AKztGE;EAGI;EP5EA;ECZF;EDwBA;AE4xGJ;AK/sGE;EPzFI;ECZF;EDwBA;AEiyGJ;AKxsGI;EAEI;UAAA;ALysGR;AKrsGI;EAEI;ENpHJ;EAAc;EMsHV;EACA;UAAA;EACA;UAAA;ALusGR;AKjsGI;EAEI;ENhIJ;EAAc;EMkIV;ALmsGR;AK7rGI;EAEI;UAAA;AL8rGR;AKtrGI;EAEI;UAAA;ENpJJ;EAAc;EM0JV;UAAA;ALorGR;AKtqGE;;EAGI;EN3KF;EAAc;EM6KZ;EACA;EACA;ALwqGN;AKnqGI;EAEI;EACA;ALoqGR;AO5vGI;ETxFE;ECZF;EDwBA;AE60GJ;AOz3FE;ETheI;ECZF;EDwBA;AEk1GJ;AO93FE;EA9QI;ETlNA;ECZF;EDwBA;AEw1GJ;AOxnGM;EAEI;APynGV;AOpnGQ;EAEI,yBA/QO;ET0Bb;ECZF;EDwBA;AEi2GJ;AO7mGI;ETpPA;AEo2GJ;AOh5FE;ETheI;ECZF;EDwBA;AEy2GJ;AO7xGI;ETxFE;ECZF;EDwBA;AE82GJ;AO15FE;ETheI;ECZF;EDwBA;AEm3GJ;AO/5FE;EA9QI;ETlNA;ECZF;EDwBA;AEy3GJ;AOzpGM;EAEI;AP0pGV;AOrpGQ;EAEI,yBA/QO;ET0Bb;ECZF;EDwBA;AEk4GJ;AO9oGI;ETpPA;AEq4GJ;AOj7FE;ETheI;ECZF;EDwBA;AE04GJ;AO9zGI;ETxFE;ECZF;EDwBA;AE+4GJ;AO37FE;ETheI;ECZF;EDwBA;AEo5GJ;AOh8FE;EA9QI;ETlNA;ECZF;EDwBA;AE05GJ;AO1rGM;EAEI;AP2rGV;AOtrGQ;EAEI,yBA/QO;ET0Bb;ECZF;EDwBA;AEm6GJ;AO/qGI;ETpPA;AEs6GJ;AIpqEE;ECjwCE;EACA;EACA;EAoNA;EACA;EACA;EACA;EACA;EAGA;ALmtGJ,C","file":"mdc.list.css","sourcesContent":["// Copyright 2016 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n// stylelint-disable selector-class-pattern --\n// Selector '.mdc-*' should only be used in this project.\n\n@use 'sass:list';\n@use 'sass:map';\n@use '@material/density/functions' as density-functions;\n@use '@material/dom/mixins' as dom-mixins;\n@use '@material/rtl/rtl';\n@use '@material/theme/theme';\n@use '@material/shape/functions' as shape-functions;\n@use '@material/shape/mixins' as shape-mixins;\n@use '@material/ripple/ripple';\n@use '@material/ripple/ripple-theme';\n@use '@material/typography/typography';\n@use '@material/feature-targeting/feature-targeting';\n@use './variables';\n@use '@material/theme/theme-color';\n@use './evolution-mixins';\n\n@mixin deprecated-core-styles($query: feature-targeting.all()) {\n @include deprecated-without-ripple($query);\n @include deprecated-ripple($query);\n}\n\n// This API is intended for use by frameworks that may want to separate the\n// ripple-related styles from the other list styles. It is recommended that most\n// users use `mdc-deprecated-list-core-styles` instead.\n@mixin deprecated-without-ripple($query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n $feat-structure: feature-targeting.create-target($query, structure);\n $feat-typography: feature-targeting.create-target($query, typography);\n\n $divider-color: if(\n theme-color.tone(theme-color.$background) == 'dark',\n variables.$deprecated-divider-color-on-dark-bg,\n variables.$deprecated-divider-color-on-light-bg\n );\n\n .mdc-deprecated-list {\n @include deprecated-base_($query);\n }\n\n @include deprecated-single-line-density(\n variables.$deprecated-single-line-density-scale,\n $query: $query\n );\n @include deprecated-item-secondary-text-ink-color(\n text-secondary-on-background,\n $query\n );\n @include deprecated-item-graphic-fill-color(transparent, $query);\n @include deprecated-item-graphic-ink-color(text-icon-on-background, $query);\n @include deprecated-item-meta-ink-color(text-hint-on-background, $query);\n @include deprecated-group-subheader-ink-color(\n text-primary-on-background,\n $query\n );\n @include deprecated-item-disabled-text-opacity(\n variables.$deprecated-text-disabled-opacity,\n $query\n );\n @include deprecated-item-disabled-text-color(\n variables.$deprecated-text-disabled-color,\n $query\n );\n @include deprecated-item-selected-text-color(\n variables.$deprecated-text-selected-color,\n $query\n );\n\n .mdc-deprecated-list--dense {\n @include feature-targeting.targets($feat-structure) {\n padding-top: 4px;\n padding-bottom: 4px;\n font-size: 0.812rem;\n }\n }\n\n .mdc-deprecated-list-item__wrapper {\n @include feature-targeting.targets($feat-structure) {\n display: block;\n }\n }\n\n .mdc-deprecated-list-item {\n @include feature-targeting.targets($feat-structure) {\n @include deprecated-item-base_;\n }\n\n // For components using aria-activedescendant, the focus pseudoclass is\n // never applied and use `.mdc-ripple-upgraded--background-focused` instead.\n &:not(.mdc-deprecated-list-item--selected):focus::before,\n &.mdc-ripple-upgraded--background-focused::before {\n @include dom-mixins.transparent-border($query: $query);\n }\n\n &.mdc-deprecated-list-item--selected::before {\n @include dom-mixins.transparent-border(\n $border-width: 3px,\n $border-style: double,\n $query: $query\n );\n }\n\n @include deprecated-list-item-padding-variant(\n variables.$deprecated-textual-variant-config,\n $query\n );\n @include deprecated-list-item-height-variant(\n variables.$deprecated-textual-variant-config,\n $query\n );\n\n .mdc-deprecated-list--icon-list & {\n @include deprecated-list-item-padding-variant(\n variables.$deprecated-icon-variant-config,\n $query\n );\n @include deprecated-list-item-height-variant(\n variables.$deprecated-icon-variant-config,\n $query\n );\n }\n\n .mdc-deprecated-list--avatar-list & {\n @include deprecated-list-item-padding-variant(\n variables.$deprecated-avatar-variant-config,\n $query\n );\n @include deprecated-list-item-height-variant(\n variables.$deprecated-avatar-variant-config,\n $query\n );\n }\n\n .mdc-deprecated-list--thumbnail-list & {\n @include deprecated-list-item-padding-variant(\n variables.$deprecated-thumbnail-variant-config,\n $query\n );\n @include deprecated-list-item-height-variant(\n variables.$deprecated-thumbnail-variant-config,\n $query\n );\n }\n\n .mdc-deprecated-list--image-list & {\n @include deprecated-list-item-padding-variant(\n variables.$deprecated-image-variant-config,\n $query\n );\n @include deprecated-list-item-height-variant(\n variables.$deprecated-image-variant-config,\n $query\n );\n }\n\n .mdc-deprecated-list--video-list & {\n @include deprecated-list-item-padding-variant(\n variables.$deprecated-video-variant-config,\n $query\n );\n @include deprecated-list-item-height-variant(\n variables.$deprecated-video-variant-config,\n $query\n );\n }\n }\n\n // This is included here to preserve expected specificity behavior (avatar\n // graphic styles must take priority).\n // TODO(b/157038316): regroup this with density styles when nesting is fixed.\n .mdc-deprecated-list--dense .mdc-deprecated-list-item__graphic {\n @include deprecated-graphic-size-dense_(20px, $query);\n }\n\n .mdc-deprecated-list-item__graphic {\n @include feature-targeting.targets($feat-structure) {\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n fill: currentColor;\n object-fit: cover;\n }\n\n // TODO(b/156624966): this retains legacy spacing but should be updated.\n @include deprecated-graphic-size-variant(\n variables.$deprecated-deprecated-graphic-config,\n $query\n );\n\n .mdc-deprecated-list--icon-list & {\n @include deprecated-graphic-size-variant(\n variables.$deprecated-icon-variant-config,\n $query\n );\n }\n\n .mdc-deprecated-list--avatar-list & {\n @include deprecated-graphic-size-variant(\n variables.$deprecated-avatar-variant-config,\n $query\n );\n @include feature-targeting.targets($feat-structure) {\n border-radius: 50%;\n }\n }\n\n .mdc-deprecated-list--thumbnail-list & {\n @include deprecated-graphic-size-variant(\n variables.$deprecated-thumbnail-variant-config,\n $query\n );\n }\n\n .mdc-deprecated-list--image-list & {\n @include deprecated-graphic-size-variant(\n variables.$deprecated-image-variant-config,\n $query\n );\n }\n\n .mdc-deprecated-list--video-list & {\n @include deprecated-graphic-size-variant(\n variables.$deprecated-video-variant-config,\n $query\n );\n }\n }\n\n // Extra specificity is to override .material-icons display style if used in\n // conjunction with mdc-deprecated-list-item__graphic\n .mdc-deprecated-list .mdc-deprecated-list-item__graphic {\n @include feature-targeting.targets($feat-structure) {\n display: inline-flex;\n }\n }\n\n .mdc-deprecated-list-item__meta {\n &:not(.material-icons) {\n @include typography.typography(caption, $query);\n }\n\n @include feature-targeting.targets($feat-structure) {\n @include rtl.ignore-next-line();\n margin-left: auto;\n @include rtl.ignore-next-line();\n margin-right: 0;\n\n @at-root {\n .mdc-deprecated-list-item[dir='rtl'] &,\n [dir='rtl'] .mdc-deprecated-list-item & {\n @include rtl.ignore-next-line();\n margin-left: 0;\n @include rtl.ignore-next-line();\n margin-right: auto;\n }\n }\n }\n }\n\n .mdc-deprecated-list-item__text {\n @include typography.overflow-ellipsis($query);\n }\n\n // Disable interaction on label elements that may automatically\n // toggle corresponding checkbox / radio input.\n .mdc-deprecated-list-item__text[for] {\n @include feature-targeting.targets($feat-structure) {\n pointer-events: none;\n }\n }\n\n .mdc-deprecated-list-item__primary-text {\n @include typography.overflow-ellipsis($query);\n @include typography.text-baseline(\n $top: variables.$deprecated-item-primary-text-baseline-height,\n $bottom: variables.$deprecated-item-secondary-text-baseline-height,\n $display: block,\n $query: $query\n );\n\n .mdc-deprecated-list--video-list &,\n .mdc-deprecated-list--image-list &,\n .mdc-deprecated-list--thumbnail-list &,\n .mdc-deprecated-list--avatar-list &,\n .mdc-deprecated-list--icon-list & {\n @include typography.text-baseline(\n $top:\n variables.$deprecated-item-primary-text-baseline-height-with-graphic,\n $bottom: variables.$deprecated-item-secondary-text-baseline-height,\n $query: $query\n );\n }\n\n .mdc-deprecated-list--dense & {\n @include typography.text-baseline(\n $top: variables.$deprecated-dense-item-primary-text-baseline-height,\n $bottom: variables.$deprecated-item-secondary-text-baseline-height,\n $query: $query\n );\n }\n }\n\n .mdc-deprecated-list-item__secondary-text {\n @include typography.typography(body2, $query);\n @include typography.overflow-ellipsis($query);\n @include typography.text-baseline(\n $top: variables.$deprecated-item-secondary-text-baseline-height,\n $display: block,\n $query: $query\n );\n\n .mdc-deprecated-list--dense & {\n @include feature-targeting.targets($feat-structure) {\n font-size: inherit;\n }\n }\n }\n\n .mdc-deprecated-list--dense .mdc-deprecated-list-item {\n @include feature-targeting.targets($feat-structure) {\n height: 40px;\n }\n }\n\n .mdc-deprecated-list--two-line .mdc-deprecated-list-item__text {\n @include feature-targeting.targets($feat-structure) {\n align-self: flex-start;\n }\n }\n\n .mdc-deprecated-list--two-line {\n .mdc-deprecated-list-item {\n @include feature-targeting.targets($feat-structure) {\n height: variables.$deprecated-two-line-height;\n }\n }\n\n &.mdc-deprecated-list--video-list .mdc-deprecated-list-item,\n &.mdc-deprecated-list--image-list .mdc-deprecated-list-item,\n &.mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-item,\n &.mdc-deprecated-list--avatar-list .mdc-deprecated-list-item,\n &.mdc-deprecated-list--icon-list .mdc-deprecated-list-item {\n @include feature-targeting.targets($feat-structure) {\n height: variables.$deprecated-two-line-graphic-height;\n }\n }\n\n // Icons in multiline lists are the only graphic that isn't centered.\n &.mdc-deprecated-list--icon-list .mdc-deprecated-list-item__graphic {\n @include feature-targeting.targets($feat-structure) {\n align-self: flex-start;\n margin-top: variables.$deprecated-two-line-icon-top-margin;\n }\n }\n }\n\n .mdc-deprecated-list--two-line.mdc-deprecated-list--dense\n .mdc-deprecated-list-item,\n .mdc-deprecated-list--avatar-list.mdc-deprecated-list--dense\n .mdc-deprecated-list-item {\n @include feature-targeting.targets($feat-structure) {\n height: 60px;\n }\n }\n\n .mdc-deprecated-list--avatar-list.mdc-deprecated-list--dense\n .mdc-deprecated-list-item__graphic {\n @include deprecated-graphic-size-dense_(36px, $query);\n }\n\n // Only change mouse cursor for list items which are not disabled.\n :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item {\n @include feature-targeting.targets($feat-structure) {\n cursor: pointer;\n }\n }\n\n // stylelint-disable selector-max-type --\n // Override anchor tag styles for the use-case of a list being used for navigation\n a.mdc-deprecated-list-item {\n @include feature-targeting.targets($feat-structure) {\n color: inherit;\n text-decoration: none;\n }\n }\n // stylelint-enable selector-max-type\n\n .mdc-deprecated-list-divider {\n @include feature-targeting.targets($feat-structure) {\n height: 0;\n margin: 0;\n border: none;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n }\n }\n\n // Note: ideally we'd be able to hoist this to the top-level `$feat-color`,\n // but doing so will cause the `border` declaration on\n // `.mdc-deprecated-list-divider` above to override it.\n @include deprecated-divider-color($divider-color, $query);\n\n // Deprecated. Use the specialized inset classes instead.\n // Items are fully inset using padding.\n .mdc-deprecated-list-divider--padded {\n @include deprecated-divider-inset-variant(\n variables.$deprecated-textual-variant-config,\n $use-padding: true,\n $query: $query\n );\n }\n\n // Deprecated. Use the specialized inset classes instead.\n // Items's leading, but not trailing, edge is inset to account for *avatar*\n // width.\n .mdc-deprecated-list-divider--inset {\n @include deprecated-divider-inset-variant(\n variables.$deprecated-avatar-variant-config,\n $trailing: false,\n $query: $query\n );\n }\n\n // Deprecated. Use the specialized inset classes instead.\n // Item's leading and trailing edges are inset to account for *avatar* width.\n .mdc-deprecated-list-divider--inset.mdc-deprecated-list-divider--padded {\n @include deprecated-divider-inset-variant(\n variables.$deprecated-avatar-variant-config,\n $query: $query\n );\n }\n\n .mdc-deprecated-list {\n @include deprecated-divider-insets-variant(\n variables.$deprecated-textual-variant-config,\n $query: $query\n );\n }\n\n .mdc-deprecated-list--icon-list {\n @include deprecated-divider-insets-variant(\n variables.$deprecated-icon-variant-config,\n $query: $query\n );\n }\n\n .mdc-deprecated-list--avatar-list {\n @include deprecated-divider-insets-variant(\n variables.$deprecated-avatar-variant-config,\n $query: $query\n );\n }\n\n .mdc-deprecated-list--thumbnail-list {\n @include deprecated-divider-insets-variant(\n variables.$deprecated-thumbnail-variant-config,\n $query: $query\n );\n }\n\n .mdc-deprecated-list--image-list {\n @include deprecated-divider-insets-variant(\n variables.$deprecated-image-variant-config,\n $query: $query\n );\n }\n\n .mdc-deprecated-list--video-list {\n @include deprecated-divider-insets-variant(\n variables.$deprecated-video-variant-config,\n $query: $query\n );\n }\n\n .mdc-deprecated-list-group {\n @include feature-targeting.targets($feat-structure) {\n // Cancel top/bottom padding on individual lists within group\n .mdc-deprecated-list {\n padding: 0;\n }\n }\n }\n\n .mdc-deprecated-list-group__subheader {\n $list-subheader-virtual-height: 3rem;\n $list-subheader-leading: map.get(\n map.get(typography.$styles, body1),\n line-height\n );\n $list-subheader-margin: calc(\n (#{$list-subheader-virtual-height} - #{$list-subheader-leading}) / 2\n );\n\n @include typography.typography(subtitle1, $query);\n\n @include feature-targeting.targets($feat-structure) {\n margin: $list-subheader-margin variables.$deprecated-side-padding;\n }\n }\n\n @include evolution-mixins.without-ripple($query: $query);\n}\n\n// This API is intended for use by frameworks that may want to separate the ripple-related styles from the other\n// list styles. It is recommended that most users use `mdc-deprecated-list-core-styles` instead.\n@mixin deprecated-ripple($query: feature-targeting.all()) {\n @include ripple.common($query); // COPYBARA_COMMENT_THIS_LINE\n\n // List items should support states by default, but it should be possible to opt out.\n :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item {\n @include deprecated-item-interactive-ripple_($query);\n }\n\n @include evolution-mixins.with-ripple($query: $query);\n}\n\n///\n/// Sets ripple color for a list item.\n///\n@mixin deprecated-ripple-states($color, $query: feature-targeting.all()) {\n @include ripple-theme.states(\n $color: $color,\n $query: $query,\n $ripple-target: variables.$deprecated-ripple-target\n );\n @include ripple-theme.states(\n $color: $color,\n $query: $query,\n $ripple-target: variables.$deprecated-temporary-ripple-target\n );\n}\n\n/// Sets the text color of the list item in selected or activated state.\n/// @param {color} $color - The desired text color.\n@mixin deprecated-item-selected-text-color(\n $color,\n $query: feature-targeting.all()\n) {\n // \"Selected\" is ephemeral and likely to change soon. E.g., selecting one or more photos to share in Google Photos.\n // \"Activated\" is more permanent. E.g., the currently highlighted navigation destination in a drawer.\n .mdc-deprecated-list-item--selected,\n .mdc-deprecated-list-item--activated {\n @include deprecated-item-primary-text-ink-color($color, $query: $query);\n @include deprecated-item-graphic-ink-color($color, $query: $query);\n }\n}\n\n@mixin deprecated-item-primary-text-ink-color(\n $color,\n $query: feature-targeting.all()\n) {\n $feat-color: feature-targeting.create-target($query, color);\n\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n}\n\n@mixin deprecated-item-secondary-text-ink-color(\n $color,\n $query: feature-targeting.all()\n) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-deprecated-list-item__secondary-text {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n}\n\n@mixin deprecated-item-graphic-fill-color(\n $color,\n $query: feature-targeting.all()\n) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-deprecated-list-item__graphic {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(background-color, $color);\n }\n }\n}\n\n@mixin deprecated-item-graphic-ink-color(\n $color,\n $query: feature-targeting.all()\n) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-deprecated-list-item__graphic {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n}\n\n@mixin deprecated-item-meta-ink-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-deprecated-list-item__meta {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n}\n\n///\n/// Sets shape radius (rounded) to single line list variant.\n///\n/// @param {Number | List<Number>} $radius Radius size in `px` or percentage. It can be 4 value corner or single radius.\n/// Set to `50%` for rounded shape.\n/// @param {Boolean} $rtl-reflexive Set to true to flip border radius in RTL context. Defaults to `false`.\n/// @param {Number} $density-scale Density scale of single line list. Set this only when custom density is applied.\n/// Defaults to `$mdc-deprecated-list-single-line-density-scale`.\n///\n/// @access public\n///\n@mixin deprecated-single-line-shape-radius(\n $radius,\n $rtl-reflexive: false,\n $density-scale: variables.$deprecated-single-line-density-scale,\n $query: feature-targeting.all()\n) {\n $height: density-functions.prop-value(\n $density-config: variables.$deprecated-single-line-density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n .mdc-deprecated-list-item {\n @include shape-mixins.radius(\n $radius,\n $rtl-reflexive,\n $component-height: $height,\n $query: $query\n );\n }\n}\n\n@mixin deprecated-divider-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-deprecated-list-divider {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(border-bottom-color, $color);\n }\n }\n}\n\n@mixin deprecated-group-subheader-ink-color(\n $color,\n $query: feature-targeting.all()\n) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-deprecated-list-group__subheader {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n}\n\n@mixin deprecated-item-disabled-text-opacity(\n $opacity,\n $query: feature-targeting.all()\n) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-deprecated-list-item--disabled .mdc-deprecated-list-item__text {\n @include feature-targeting.targets($feat-color) {\n opacity: $opacity;\n }\n }\n}\n\n@mixin deprecated-item-disabled-text-color(\n $color,\n $query: feature-targeting.all()\n) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-deprecated-list-item--disabled {\n .mdc-deprecated-list-item__text,\n .mdc-deprecated-list-item__primary-text,\n .mdc-deprecated-list-item__secondary-text {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n }\n}\n\n///\n/// Establishes each list item's padding using a variant config.\n///\n/// @param {Map} $variant-config The list variant's configuration.\n///\n/// @access public\n///\n@mixin deprecated-list-item-padding-variant(\n $variant-config,\n $query: feature-targeting.all()\n) {\n $leading-padding: map.get($variant-config, leading-padding);\n @include deprecated-list-item-padding($leading-padding, $query);\n}\n\n///\n/// Establishes each list item's padding.\n///\n/// @param {Number} $leading-padding The item's leading padding.\n///\n/// @access public\n///\n@mixin deprecated-list-item-padding(\n $leading-padding,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n @include rtl.reflexive-property(\n padding,\n $leading-padding,\n variables.$deprecated-trailing-padding\n );\n }\n}\n\n///\n/// Establishes each list item's single line height using a variant config.\n///\n/// @param {Map} $variant-config The list variant's configuration.\n///\n/// @access public\n///\n@mixin deprecated-list-item-height-variant(\n $variant-config,\n $query: feature-targeting.all()\n) {\n $single-line-height: map.get($variant-config, single-line-height);\n @include deprecated-list-item-height($single-line-height, $query);\n}\n\n///\n/// Establishes each list item's height.\n///\n/// @param {Number} $height The item's height.\n///\n/// @access public\n///\n@mixin deprecated-list-item-height($height, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n height: $height;\n }\n}\n\n///\n/// Sets the trailing margin used by icons.\n///\n/// @param {Number} $margin The trailing margin applied to icons.\n///\n/// @access public\n///\n@mixin deprecated-icon-margin($margin, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n .mdc-deprecated-list-item__graphic {\n @include rtl.reflexive-box(margin, right, $margin);\n }\n }\n}\n\n///\n/// Sets divider inset sizes for each list variant.\n///\n/// @param {Map} $variant-config The list variant's configuration.\n///\n/// @access public\n///\n@mixin deprecated-divider-insets-variant(\n $variant-config,\n $query: feature-targeting.all()\n) {\n $leading-padding: map.get($variant-config, leading-padding);\n $text-offset: map.get($variant-config, text-offset);\n @include deprecated-divider-insets($leading-padding, $text-offset, $query);\n}\n\n///\n/// Sets divider inset sizes for each list variant.\n///\n/// @param {Number} $leading-padding The item's leading padding.\n/// @param {Number} $text-offset The item's text offset.\n///\n/// @access public\n///\n@mixin deprecated-divider-insets(\n $leading-padding,\n $text-offset,\n $query: feature-targeting.all()\n) {\n .mdc-deprecated-list-divider--inset-leading {\n @include deprecated-divider-inset(\n $leading-padding,\n $text-offset,\n $trailing: false,\n $query: $query\n );\n }\n\n .mdc-deprecated-list-divider--inset-trailing {\n @include deprecated-divider-inset(\n $leading-padding,\n $text-offset,\n $leading: false,\n $query: $query\n );\n }\n\n .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing {\n @include deprecated-divider-inset(\n $leading-padding,\n $text-offset,\n $query: $query\n );\n }\n\n .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding {\n @include deprecated-divider-inset(\n $leading-padding,\n $text-offset,\n $trailing: false,\n $use-padding: true,\n $query: $query\n );\n }\n\n .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding {\n @include deprecated-divider-inset(\n $leading-padding,\n $text-offset,\n $use-padding: true,\n $query: $query\n );\n }\n}\n\n// Sets the width and height of the graphic element using a variant config.\n@mixin deprecated-graphic-size-variant(\n $variant-config,\n $query: feature-targeting.all()\n) {\n $leading-padding: map.get($variant-config, leading-padding);\n $text-offset: map.get($variant-config, text-offset);\n $width: map.get(map.get($variant-config, graphic-size), width);\n $height: map.get(map.get($variant-config, graphic-size), height);\n\n @include deprecated-graphic-size(\n $leading-padding,\n $text-offset,\n $width,\n $height,\n $query\n );\n}\n\n// Sets the width and height of the graphic element, as well as calculates the\n// trailing margin for the graphic element such that the text is always offset\n// from the item's leading edge by 72px, which is defined within the spec. If\n// height isn't specified, the graphic is assumed to be square.\n// TODO(b/155397992): restructure to use symmetric margins.\n@mixin deprecated-graphic-size(\n $leading-padding,\n $text-offset,\n $width,\n $height,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n $margin-value: max(\n $text-offset - $leading-padding - $width,\n $leading-padding\n );\n @include feature-targeting.targets($feat-structure) {\n @include rtl.reflexive-box(margin, right, $margin-value);\n width: $width;\n height: $height;\n }\n}\n\n// Deprecated. Supports legacy density styles.\n@mixin deprecated-graphic-size-dense_($size, $query: feature-targeting.all()) {\n @include deprecated-graphic-size(\n $leading-padding: 16px,\n $text-offset: 16px,\n $width: $size,\n $height: $size,\n $query: $query\n );\n}\n\n///\n/// Computes the appropriate leading inset for a divider based on list type.\n///\n/// @param {String} $variant-config The list variant configuration.\n/// @param {Boolean} $leading Whether to apply the leading inset.\n/// @param {Boolean} $trailing Whether to apply the trailing inset.\n/// @param {Boolean} $use-padding Whether to align with padding vs. text offset.\n///\n/// @access private\n///\n@mixin deprecated-divider-inset-variant(\n $variant-config,\n $leading: true,\n $trailing: true,\n $use-padding: false,\n $query: feature-targeting.all()\n) {\n $leading-padding: map.get($variant-config, leading-padding);\n $text-offset: map.get($variant-config, text-offset);\n\n @include deprecated-divider-inset(\n $leading-padding,\n $text-offset,\n $leading,\n $trailing,\n $use-padding,\n $query\n );\n}\n\n@mixin deprecated-divider-inset(\n $leading-padding,\n $text-offset,\n $leading: true,\n $trailing: true,\n $use-padding: false,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n $trailing-inset: if($trailing, variables.$deprecated-trailing-padding, 0);\n $leading-inset: if(\n $leading,\n if($use-padding, $leading-padding, $text-offset),\n 0\n );\n\n @include feature-targeting.targets($feat-structure) {\n @if $leading {\n @include rtl.reflexive-box(margin, left, $leading-inset);\n }\n width: calc(100% - #{$leading-inset + $trailing-inset});\n }\n}\n\n///\n/// Sets density scale to single line list variant.\n///\n/// @param {Number} $density-scale Density scale for list. Supported density scales are `-4`, `-3`, `-2`, `-1` and `0`.\n///\n/// @access public\n///\n@mixin deprecated-single-line-density(\n $density-scale,\n $query: feature-targeting.all()\n) {\n $height: density-functions.prop-value(\n $density-config: variables.$deprecated-single-line-density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n .mdc-deprecated-list-item {\n @include deprecated-single-line-height($height, $query: $query);\n }\n}\n\n///\n/// Sets height to single line list variant.\n///\n/// @param {Number} $height Height value in `px`.\n///\n/// @access public\n///\n@mixin deprecated-single-line-height($height, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n height: $height;\n }\n}\n\n//\n// Private\n//\n\n@mixin deprecated-base_($query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n $feat-structure: feature-targeting.create-target($query, structure);\n $feat-typography: feature-targeting.create-target($query, typography);\n\n @include typography.typography(subtitle1, $query);\n\n @include feature-targeting.targets($feat-typography) {\n // According to the mocks and stickersheet, the line-height is\n // adjusted to 24px for text content, same as for body1.\n /* @alternate */\n line-height: map.get(map.get(typography.$styles, body1), line-height);\n }\n\n @include feature-targeting.targets($feat-structure) {\n margin: 0;\n padding: 8px 0;\n list-style-type: none;\n\n &:focus {\n outline: none;\n }\n }\n\n @include deprecated-item-primary-text-ink-color(\n text-primary-on-background,\n $query\n );\n}\n\n@mixin deprecated-item-base_ {\n display: flex;\n position: relative;\n align-items: center;\n justify-content: flex-start;\n overflow: hidden;\n padding: 0;\n\n &:focus {\n outline: none;\n }\n}\n\n// Ripple styles for an interactive list item (one that is enabled and inside an interactive list).\n@mixin deprecated-item-interactive-ripple_($query: feature-targeting.all()) {\n @include ripple.surface(\n $ripple-target: variables.$deprecated-ripple-target,\n $query: $query\n );\n @include ripple.surface(\n $ripple-target: variables.$deprecated-temporary-ripple-target,\n $query: $query\n );\n @include ripple.radius-bounded(\n $ripple-target: variables.$deprecated-ripple-target,\n $query: $query\n );\n @include ripple.radius-bounded(\n $ripple-target: variables.$deprecated-temporary-ripple-target,\n $query: $query\n );\n @include ripple-theme.states(\n theme-color.prop-value(on-surface),\n false,\n $ripple-target: variables.$deprecated-ripple-target,\n $query: $query\n );\n @include ripple-theme.states(\n theme-color.prop-value(on-surface),\n false,\n $ripple-target: variables.$deprecated-temporary-ripple-target,\n $query: $query\n );\n @include ripple-theme.states-activated(\n primary,\n false,\n $ripple-target: variables.$deprecated-ripple-target,\n $query: $query\n );\n @include ripple-theme.states-activated(\n primary,\n false,\n $ripple-target: variables.$deprecated-temporary-ripple-target,\n $query: $query\n );\n @include ripple-theme.states-selected(\n primary,\n false,\n $ripple-target: variables.$deprecated-ripple-target,\n $query: $query\n );\n @include ripple-theme.states-selected(\n primary,\n false,\n $ripple-target: variables.$deprecated-temporary-ripple-target,\n $query: $query\n );\n\n #{variables.$deprecated-ripple-target},\n #{variables.$deprecated-temporary-ripple-target} {\n @include ripple.target-common($query: $query);\n }\n}\n","//\n// Copyright 2017 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\n// stylelint-disable selector-class-pattern --\n// Selector '.mdc-*' should only be used in this project.\n\n@use 'sass:math';\n@use 'sass:list';\n@use 'sass:map';\n@use 'sass:meta';\n@use 'sass:string';\n@use '@material/feature-targeting/feature-targeting';\n@use '@material/theme/custom-properties';\n@use '@material/theme/keys';\n@use '@material/theme/theme';\n\n/// @deprecated Avoid calling this function directly. Instead, configure the\n/// `$styles-<style>` variable Maps.\n@function set-styles_($base-styles, $scale-styles, $override-styles) {\n $options: (\n custom-property-prefix: typography,\n );\n\n $base-styles: keys.set-values($base-styles, $options: $options);\n\n @each $style, $style-props in $scale-styles {\n @each $base-key in map.keys($base-styles) {\n // Ignore the return result, it's not needed\n $unused: keys.add-link(keys.combine($style, $base-key), $base-key);\n }\n\n // Merge base properties for all styles.\n $style-props: map.merge($base-styles, $style-props);\n\n // Merge overrides onto each style.\n $style-props: map.merge($style-props, map.get($override-styles, $style));\n\n // Register keys for this style\n @each $property, $value in $style-props {\n $unused: keys.set-value(\n keys.combine($style, $property),\n $value,\n $options: $options\n );\n }\n\n // Override original styles with new styles.\n $scale-styles: map.merge($scale-styles, (#{$style}: $style-props));\n }\n\n @return $scale-styles;\n}\n\n@function get-letter-spacing_($tracking, $font-size) {\n @return math.div($tracking, $font-size * 16) * 1em;\n}\n\n@function px-to-rem($px) {\n @if custom-properties.is-custom-prop($px) {\n @return custom-properties.set-fallback(\n $px,\n _px-to-rem(custom-properties.get-fallback($px))\n );\n }\n @return _px-to-rem($px);\n}\n\n@function _px-to-rem($px) {\n @if $px == null {\n @return null;\n }\n @return math.div($px, 16px) * 1rem;\n}\n\n$font-family: string.unquote('Roboto, sans-serif') !default;\n\n// Override styles\n$styles-headline1: () !default;\n$styles-headline2: () !default;\n$styles-headline3: () !default;\n$styles-headline4: () !default;\n$styles-headline5: () !default;\n$styles-headline6: () !default;\n$styles-subtitle1: () !default;\n$styles-subtitle2: () !default;\n$styles-body1: () !default;\n$styles-body2: () !default;\n$styles-caption: () !default;\n$styles-button: () !default;\n$styles-overline: () !default;\n\n/// @deprecated Do not override this variable. Use the $styles-<style> override\n/// Map variables instead, or $font-family to set the base font family.\n$base: (\n font-family: $font-family,\n) !default;\n\n$font-weight-values: (\n thin: 100,\n light: 300,\n regular: 400,\n medium: 500,\n bold: 700,\n black: 900,\n) !default;\n\n/// @deprecated Do not override this variable. Use the $styles-<style> override\n/// Map variables instead.\n$styles: set-styles_(\n $base,\n (\n headline1: (\n font-size: px-to-rem(96px),\n line-height: px-to-rem(96px),\n font-weight: map.get($font-weight-values, light),\n letter-spacing: get-letter-spacing_(-1.5, 6),\n text-decoration: inherit,\n text-transform: inherit,\n ),\n headline2: (\n font-size: px-to-rem(60px),\n line-height: px-to-rem(60px),\n font-weight: map.get($font-weight-values, light),\n letter-spacing: get-letter-spacing_(-0.5, 3.75),\n text-decoration: inherit,\n text-transform: inherit,\n ),\n headline3: (\n font-size: px-to-rem(48px),\n line-height: px-to-rem(50px),\n font-weight: map.get($font-weight-values, regular),\n letter-spacing: normal,\n text-decoration: inherit,\n text-transform: inherit,\n ),\n headline4: (\n font-size: px-to-rem(34px),\n line-height: px-to-rem(40px),\n font-weight: map.get($font-weight-values, regular),\n letter-spacing: get-letter-spacing_(0.25, 2.125),\n text-decoration: inherit,\n text-transform: inherit,\n ),\n headline5: (\n font-size: px-to-rem(24px),\n line-height: px-to-rem(32px),\n font-weight: map.get($font-weight-values, regular),\n letter-spacing: normal,\n text-decoration: inherit,\n text-transform: inherit,\n ),\n headline6: (\n font-size: px-to-rem(20px),\n line-height: px-to-rem(32px),\n font-weight: map.get($font-weight-values, medium),\n letter-spacing: get-letter-spacing_(0.25, 1.25),\n text-decoration: inherit,\n text-transform: inherit,\n ),\n subtitle1: (\n font-size: px-to-rem(16px),\n line-height: px-to-rem(28px),\n font-weight: map.get($font-weight-values, regular),\n letter-spacing: get-letter-spacing_(0.15, 1),\n text-decoration: inherit,\n text-transform: inherit,\n ),\n subtitle2: (\n font-size: px-to-rem(14px),\n line-height: px-to-rem(22px),\n font-weight: map.get($font-weight-values, medium),\n letter-spacing: get-letter-spacing_(0.1, 0.875),\n text-decoration: inherit,\n text-transform: inherit,\n ),\n body1: (\n font-size: px-to-rem(16px),\n line-height: px-to-rem(24px),\n font-weight: map.get($font-weight-values, regular),\n letter-spacing: get-letter-spacing_(0.5, 1),\n text-decoration: inherit,\n text-transform: inherit,\n ),\n body2: (\n font-size: px-to-rem(14px),\n line-height: px-to-rem(20px),\n font-weight: map.get($font-weight-values, regular),\n letter-spacing: get-letter-spacing_(0.25, 0.875),\n text-decoration: inherit,\n text-transform: inherit,\n ),\n caption: (\n font-size: px-to-rem(12px),\n line-height: px-to-rem(20px),\n font-weight: map.get($font-weight-values, regular),\n letter-spacing: get-letter-spacing_(0.4, 0.75),\n text-decoration: inherit,\n text-transform: inherit,\n ),\n button: (\n font-size: px-to-rem(14px),\n line-height: px-to-rem(36px),\n font-weight: map.get($font-weight-values, medium),\n letter-spacing: get-letter-spacing_(1.25, 0.875),\n text-decoration: none,\n text-transform: uppercase,\n ),\n overline: (\n font-size: px-to-rem(12px),\n line-height: px-to-rem(32px),\n font-weight: map.get($font-weight-values, medium),\n letter-spacing: get-letter-spacing_(2, 0.75),\n text-decoration: none,\n text-transform: uppercase,\n ),\n ),\n (\n headline1: $styles-headline1,\n headline2: $styles-headline2,\n headline3: $styles-headline3,\n headline4: $styles-headline4,\n headline5: $styles-headline5,\n headline6: $styles-headline6,\n subtitle1: $styles-subtitle1,\n subtitle2: $styles-subtitle2,\n body1: $styles-body1,\n body2: $styles-body2,\n caption: $styles-caption,\n button: $styles-button,\n overline: $styles-overline,\n )\n) !default;\n\n// A copy of the styles Map that is used to detect compile-time changes for\n// Angular support.\n$_styles-copy: $styles;\n\n@function is-typography-style($style) {\n @return map.has-key($styles, $style);\n}\n\n@function get-typography-styles() {\n @return map.keys($styles);\n}\n\n@mixin core-styles($query: feature-targeting.all()) {\n .mdc-typography {\n @include base($query: $query);\n }\n\n @each $style in get-typography-styles() {\n .mdc-typography--#{$style} {\n @include typography($style, $query: $query);\n }\n }\n}\n\n@mixin base($query: feature-targeting.all()) {\n $feat-typography: feature-targeting.create-target($query, typography);\n\n @include smooth-font($query: $query);\n @include feature-targeting.targets($feat-typography) {\n @include theme.property(font-family, font-family);\n }\n}\n\n@mixin typography($style, $query: feature-targeting.all(), $exclude-props: ()) {\n $feat-typography: feature-targeting.create-target($query, typography);\n\n @if not is-typography-style($style) {\n @error \"Invalid style specified! #{$style} doesn't exist. Choose one of #{get-typography-styles()}\";\n }\n\n @include smooth-font($query: $query);\n @include feature-targeting.targets($feat-typography) {\n @each $key in keys.get-keys($style) {\n // <style>-<property>: headline1-font-size\n // Slice the string past the first key separator to retrieve the\n // property name\n $property: string.slice($key, string.index($key, '-') + 1);\n @if list.index($exclude-props, $property) == null {\n $current-global-value: map.get($styles, $style, $property);\n $configured-global-value: map.get($_styles-copy, $style, $property);\n @if $current-global-value != $configured-global-value {\n // A compile time change was made to $mdc-typography-styles. To\n // support Angular, use this value instead of the key's value.\n @if $current-global-value {\n // Only emit if the overridden value exists\n $custom-prop: keys.create-custom-property($key);\n $custom-prop: custom-properties.set-fallback(\n $custom-prop,\n $current-global-value\n );\n @include theme.property($property, $custom-prop);\n }\n } @else {\n // Otherwise, use the key, which may be different from the original\n // configured global value.\n @include theme.property($property, $key);\n }\n }\n }\n }\n}\n\n/// Applies antialiasing via font-smoothing to text.\n@mixin smooth-font($query: feature-targeting.all()) {\n $feat-typography: feature-targeting.create-target($query, typography);\n\n @include feature-targeting.targets($feat-typography) {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n }\n}\n\n// Element must be `display: block` or `display: inline-block` for this to work.\n@mixin overflow-ellipsis($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n }\n}\n\n/// Sets a container's baseline that text content will align to.\n///\n/// If the `$display` is set to a flexbox display, only `$top` baseline may be\n/// set. A separate element must be added as a child of the container with a\n/// `$bottom` baseline.\n///\n/// @param {Number} $top - the distance from the top of the container to the\n/// text's baseline.\n/// @param {Number} $bottom - the distance from the text's baseline to the\n/// bottom of the container.\n/// @param {String} $display - the display type of the container. May be `flex`,\n/// `inline-flex`, `block`, or `inline-block`.\n@mixin baseline(\n $top: 0,\n $bottom: 0,\n $display: block,\n $query: feature-targeting.all()\n) {\n $validDisplayTypes: (flex, inline-flex, block, inline-block);\n\n @if list.index($validDisplayTypes, $display) == null {\n @error \"mdc-typography: invalid display specified! #{$display} must be one of #{$validDisplayTypes}\";\n }\n\n $isFlexbox: $display == 'flex' or $display == 'inline-flex';\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n display: $display;\n\n @if $isFlexbox {\n align-items: baseline;\n }\n }\n\n @if $top > 0 {\n @include baseline-top($top, $query: $query);\n }\n\n @if $bottom > 0 {\n @if $isFlexbox {\n @error \"mdc-typography: invalid baseline with display type. #{$display} cannot specifiy $bottom. Add a separate child element with its own $bottom.\";\n }\n\n @include baseline-bottom($bottom, $query: $query);\n }\n}\n\n/// Sets the baseline of flow text content.\n///\n/// Separate `$top` and `$bottom` baselines may be specified. You should ensure\n/// that the `$top` baseline matches the previous text content's $bottom\n/// baseline to ensure text is positioned appropriately.\n///\n/// See go/css-baseline for reference on how this mixin works.\n///\n/// This is intended for text flow content only (e.g. `<h1>`, `<p>`, `<span>`,\n/// or `<div>` with only text content). Use `baseline()` to set the baseline of\n/// containers that are flexbox or have non-flow content children.\n///\n/// @param {Number} $top - the distance from the top of the container to the\n/// text's baseline.\n/// @param {Number} $bottom - the distance from the text's baseline to the\n/// bottom of the container.\n/// @param {Boolean} $lineHeight - the line-height to use for the text. This\n/// is the distance between baselines of multiple lines of text.\n/// @param {String} $display - the display type of the container. May be `block`\n/// or `inline-block`.\n@mixin text-baseline(\n $top: 0,\n $bottom: 0,\n $display: block,\n $lineHeight: normal,\n $query: feature-targeting.all()\n) {\n $validDisplayTypes: (block, inline-block);\n\n @if list.index($validDisplayTypes, $display) == null {\n @error \"mdc-typography: invalid display specified! #{$display} must be one of #{$validDisplayTypes}\";\n }\n\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include baseline(\n $display: $display,\n $top: $top,\n $bottom: $bottom,\n $query: $query\n );\n @include feature-targeting.targets($feat-structure) {\n @if $top > 0 {\n margin-top: 0;\n /* @alternate */\n line-height: #{$lineHeight};\n }\n\n @if $bottom > 0 {\n margin-bottom: -1 * $bottom;\n }\n }\n}\n\n/// Creates a baseline strut from the top of a container. This mixin is for\n/// advanced users, prefer `baseline()`.\n///\n/// @param {Number} $distance - The distance from the top of the container to\n/// the text's baseline.\n@mixin baseline-top($distance, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n &::before {\n @include feature-targeting.targets($feat-structure) {\n @include baseline-strut_($distance);\n\n vertical-align: 0;\n }\n }\n}\n\n/// Creates a baseline strut from the baseline to the bottom of a container.\n/// This mixin is for advanced users, prefer `baseline()`.\n///\n/// @param {Number} $distance - The distance from the text's baseline to the\n/// bottom of the container.\n@mixin baseline-bottom($distance, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n &::after {\n @include feature-targeting.targets($feat-structure) {\n @include baseline-strut_($distance);\n\n vertical-align: -1 * $distance;\n }\n }\n}\n\n/// Adds an invisible, zero-width prefix to a container's text.\n/// This ensures that the baseline is always where the text would be, instead\n/// of defaulting to the container bottom when text is empty. Do not use this\n/// mixin if the `baseline` mixin is already applied.\n@mixin zero-width-prefix($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n &::before {\n @include feature-targeting.targets($feat-structure) {\n content: '\\200b';\n }\n }\n}\n\n@mixin baseline-strut_($distance) {\n display: inline-block;\n width: 0;\n height: $distance;\n content: '';\n}\n\n@function get-font($typography) {\n @return map.get($styles, $typography, font-family);\n}\n\n@function get-line-height($typography) {\n @return map.get($styles, $typography, line-height);\n}\n\n@function get-size($typography) {\n @return map.get($styles, $typography, font-size);\n}\n\n@function get-weight($typography) {\n @return map.get($styles, $typography, font-weight);\n}\n\n@function get-tracking($typography) {\n @return map.get($styles, $typography, letter-spacing);\n}\n\n$_typography-theme: (\n font: null,\n line-height: null,\n size: null,\n weight: null,\n tracking: null,\n);\n\n@mixin theme-styles($theme) {\n @include theme.validate-theme-styles($_typography-theme, $theme);\n\n @include theme.property(font-family, map.get($theme, font));\n @include theme.property(line-height, map.get($theme, line-height));\n @include theme.property(font-size, map.get($theme, size));\n @include theme.property(font-weight, map.get($theme, weight));\n @include theme.property(letter-spacing, map.get($theme, tracking));\n}\n\n/// Resolves a theme's typography tokens for the given prefix.\n///\n/// @example - scss\n/// // $theme has the following tokens:\n/// // - label-text-font\n/// // - label-text-line-height\n/// // - label-text-size\n/// // - label-text-tracking\n/// // - label-text-weight\n/// $theme: resolve-theme($theme, map.get($resolvers, typography), label-text);\n///\n/// @param {Map} $theme - The theme to resolve tokens for.\n/// @param {Function} $resolver - The typography resolver to use.\n/// @param {String...} $token-prefixes - The prefix(es) of a typography token\n/// set.\n/// @return {Map} The theme with resolved typography tokens.\n@function resolve-theme($theme, $resolver, $token-prefixes...) {\n @if $resolver == null {\n @return $theme;\n }\n\n @each $token-prefix in $token-prefixes {\n $typography-theme: meta.call(\n $resolver,\n $font: map.get($theme, '#{$token-prefix}-font'),\n $line-height: map.get($theme, '#{$token-prefix}-line-height'),\n $size: map.get($theme, '#{$token-prefix}-size'),\n $tracking: map.get($theme, '#{$token-prefix}-tracking'),\n $weight: map.get($theme, '#{$token-prefix}-weight')\n );\n\n $theme: map.merge(\n $theme,\n (\n '#{$token-prefix}-font': map.get($typography-theme, font),\n '#{$token-prefix}-line-height': map.get($typography-theme, line-height),\n '#{$token-prefix}-size': map.get($typography-theme, size),\n '#{$token-prefix}-tracking': map.get($typography-theme, tracking),\n '#{$token-prefix}-weight': map.get($typography-theme, weight),\n )\n );\n }\n\n @return $theme;\n}\n","//\n// Copyright 2020 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\n@use 'sass:list';\n@use 'sass:map';\n@use 'sass:meta';\n@use './gss';\n\n/// When true, add an additional property/value declaration before declarations\n/// that use advanced features such as custom properties or CSS functions. This\n/// adds fallback support for older browsers such as IE11 that do not support\n/// these features at the cost of additional CSS. Set this variable to false to\n/// disable generating fallback declarations.\n$enable-fallback-declarations: true !default;\n\n/// Writes a CSS property/value declaration. This mixin is used throughout the\n/// theme package for consistency for dynamically setting CSS property values.\n///\n/// This mixin may optionally take a fallback value. For advanced features such\n/// as custom properties or CSS functions like min and max, a fallback value is\n/// recommended to support older browsers.\n///\n/// @param {String} $property - The CSS property of the declaration.\n/// @param {*} $value - The value of the CSS declaration. The value should be\n/// resolved by other theme functions first (i.e. custom property Maps and\n/// Material theme keys are not supported in this mixin). If the value is\n/// null, no declarations will be emitted.\n/// @param {*} $fallback - An optional fallback value for older browsers. If\n/// provided, a second property/value declaration will be added before the\n/// main property/value declaration.\n/// @param {Map} $gss - An optional Map of GSS annotations to add.\n/// @param {Bool} $important - If true, add `!important` to the declaration.\n@mixin declaration(\n $property,\n $value,\n $fallback-value: null,\n $gss: (),\n $important: false\n) {\n // Normally setting a null value to a property will not emit CSS, so mixins\n // wouldn't need to check this. However, Sass will throw an error if the\n // interpolated property is a custom property.\n @if $value != null {\n $important-rule: if($important, ' !important', '');\n\n @if $fallback-value and $enable-fallback-declarations {\n @include gss.annotate($gss);\n #{$property}: #{$fallback-value} #{$important-rule};\n\n // Add @alternate to annotations.\n $gss: map.merge(\n $gss,\n (\n alternate: true,\n )\n );\n }\n\n @include gss.annotate($gss);\n #{$property}: #{$value}#{$important-rule};\n }\n}\n\n/// Unpacks shorthand values for CSS properties (i.e. lists of 1-3 values).\n/// If a list of 4 values is given, it is returned as-is.\n///\n/// Examples:\n///\n/// unpack-value(4px) => 4px 4px 4px 4px\n/// unpack-value(4px 2px) => 4px 2px 4px 2px\n/// unpack-value(4px 2px 2px) => 4px 2px 2px 2px\n/// unpack-value(4px 2px 0 2px) => 4px 2px 0 2px\n///\n/// @param {Number | Map | List} $value - List of 1 to 4 value numbers.\n/// @return {List} a List of 4 value numbers.\n@function unpack-value($value) {\n @if meta.type-of($value) == 'map' or list.length($value) == 1 {\n @return $value $value $value $value;\n } @else if list.length($value) == 4 {\n @return $value;\n } @else if list.length($value) == 3 {\n @return list.nth($value, 1) list.nth($value, 2) list.nth($value, 3)\n list.nth($value, 2);\n } @else if list.length($value) == 2 {\n @return list.nth($value, 1) list.nth($value, 2) list.nth($value, 1)\n list.nth($value, 2);\n }\n\n @error \"Invalid CSS property value: '#{$value}' is more than 4 values\";\n}\n","//\n// Copyright 2020 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\n@use 'sass:list';\n@use 'sass:map';\n@use 'sass:meta';\n\n/// Adds optional GSS annotation comments. Useful for theme mixins where one or\n/// more properties are set indirectly.\n///\n/// Annotations may be provided as a Map of annotations or as named arguments.\n///\n/// @example - scss\n/// @include annotate((noflip: true));\n/// left: 0;\n///\n/// @example - scss\n/// @include annotate($noflip: true);\n/// left: 0;\n///\n/// @example - css\n/// /* @noflip */ /*rtl:ignore*/\n/// left: 0;\n///\n/// @param {Map} $annotations - Map of annotations. Values must be set to `true`\n/// for an annotation to be added.\n@mixin annotate($annotations...) {\n $keywords: meta.keywords($annotations);\n @if list.length($annotations) > 0 {\n $annotations: list.nth($annotations, 1);\n } @else {\n $annotations: $keywords;\n }\n\n @if (map.get($annotations, alternate) == true) {\n /* @alternate */\n }\n\n // noflip must be the last tag right before the property\n @if (map.get($annotations, noflip) == true) {\n /* @noflip */ /*rtl:ignore*/\n }\n}\n",".mdc-deprecated-list {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-family: Roboto, sans-serif;\n /* @alternate */\n font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));\n font-size: 1rem;\n /* @alternate */\n font-size: var(--mdc-typography-subtitle1-font-size, 1rem);\n line-height: 1.75rem;\n /* @alternate */\n line-height: var(--mdc-typography-subtitle1-line-height, 1.75rem);\n font-weight: 400;\n /* @alternate */\n font-weight: var(--mdc-typography-subtitle1-font-weight, 400);\n letter-spacing: 0.009375em;\n /* @alternate */\n letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);\n text-decoration: inherit;\n /* @alternate */\n text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);\n text-transform: inherit;\n /* @alternate */\n text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);\n /* @alternate */\n line-height: 1.5rem;\n margin: 0;\n padding: 8px 0;\n list-style-type: none;\n color: rgba(0, 0, 0, 0.87);\n /* @alternate */\n color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));\n}\n.mdc-deprecated-list:focus {\n outline: none;\n}\n\n.mdc-deprecated-list-item {\n height: 48px;\n}\n\n.mdc-deprecated-list-item__secondary-text {\n color: rgba(0, 0, 0, 0.54);\n /* @alternate */\n color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54));\n}\n\n.mdc-deprecated-list-item__graphic {\n background-color: transparent;\n}\n\n.mdc-deprecated-list-item__graphic {\n color: rgba(0, 0, 0, 0.38);\n /* @alternate */\n color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38));\n}\n\n.mdc-deprecated-list-item__meta {\n color: rgba(0, 0, 0, 0.38);\n /* @alternate */\n color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38));\n}\n\n.mdc-deprecated-list-group__subheader {\n color: rgba(0, 0, 0, 0.87);\n /* @alternate */\n color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));\n}\n\n.mdc-deprecated-list-item--disabled .mdc-deprecated-list-item__text {\n opacity: 0.38;\n}\n\n.mdc-deprecated-list-item--disabled .mdc-deprecated-list-item__text,\n.mdc-deprecated-list-item--disabled .mdc-deprecated-list-item__primary-text,\n.mdc-deprecated-list-item--disabled .mdc-deprecated-list-item__secondary-text {\n color: #000;\n /* @alternate */\n color: var(--mdc-theme-on-surface, #000);\n}\n\n.mdc-deprecated-list-item--selected,\n.mdc-deprecated-list-item--activated {\n color: #6200ee;\n /* @alternate */\n color: var(--mdc-theme-primary, #6200ee);\n}\n.mdc-deprecated-list-item--selected .mdc-deprecated-list-item__graphic,\n.mdc-deprecated-list-item--activated .mdc-deprecated-list-item__graphic {\n color: #6200ee;\n /* @alternate */\n color: var(--mdc-theme-primary, #6200ee);\n}\n\n.mdc-deprecated-list--dense {\n padding-top: 4px;\n padding-bottom: 4px;\n font-size: 0.812rem;\n}\n\n.mdc-deprecated-list-item__wrapper {\n display: block;\n}\n\n.mdc-deprecated-list-item {\n display: flex;\n position: relative;\n align-items: center;\n justify-content: flex-start;\n overflow: hidden;\n padding: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n height: 48px;\n}\n.mdc-deprecated-list-item:focus {\n outline: none;\n}\n.mdc-deprecated-list-item:not(.mdc-deprecated-list-item--selected):focus::before, .mdc-deprecated-list-item.mdc-ripple-upgraded--background-focused::before {\n position: absolute;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n top: 0;\n /* @noflip */\n /*rtl:ignore*/\n left: 0;\n border: 1px solid transparent;\n border-radius: inherit;\n content: \"\";\n pointer-events: none;\n}\n@media screen and (forced-colors: active) {\n .mdc-deprecated-list-item:not(.mdc-deprecated-list-item--selected):focus::before, .mdc-deprecated-list-item.mdc-ripple-upgraded--background-focused::before {\n border-color: CanvasText;\n }\n}\n.mdc-deprecated-list-item.mdc-deprecated-list-item--selected::before {\n position: absolute;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n top: 0;\n /* @noflip */\n /*rtl:ignore*/\n left: 0;\n border: 3px double transparent;\n border-radius: inherit;\n content: \"\";\n pointer-events: none;\n}\n@media screen and (forced-colors: active) {\n .mdc-deprecated-list-item.mdc-deprecated-list-item--selected::before {\n border-color: CanvasText;\n }\n}\n[dir=rtl] .mdc-deprecated-list-item, .mdc-deprecated-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--icon-list .mdc-deprecated-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n height: 56px;\n}\n[dir=rtl] .mdc-deprecated-list--icon-list .mdc-deprecated-list-item, .mdc-deprecated-list--icon-list .mdc-deprecated-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--avatar-list .mdc-deprecated-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n height: 56px;\n}\n[dir=rtl] .mdc-deprecated-list--avatar-list .mdc-deprecated-list-item, .mdc-deprecated-list--avatar-list .mdc-deprecated-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n height: 56px;\n}\n[dir=rtl] .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-item, .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--image-list .mdc-deprecated-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n height: 72px;\n}\n[dir=rtl] .mdc-deprecated-list--image-list .mdc-deprecated-list-item, .mdc-deprecated-list--image-list .mdc-deprecated-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--video-list .mdc-deprecated-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n height: 72px;\n}\n[dir=rtl] .mdc-deprecated-list--video-list .mdc-deprecated-list-item, .mdc-deprecated-list--video-list .mdc-deprecated-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--dense .mdc-deprecated-list-item__graphic {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n width: 20px;\n height: 20px;\n}\n[dir=rtl] .mdc-deprecated-list--dense .mdc-deprecated-list-item__graphic, .mdc-deprecated-list--dense .mdc-deprecated-list-item__graphic[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list-item__graphic {\n flex-shrink: 0;\n align-items: center;\n justify-content: center;\n fill: currentColor;\n object-fit: cover;\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 32px;\n width: 24px;\n height: 24px;\n}\n[dir=rtl] .mdc-deprecated-list-item__graphic, .mdc-deprecated-list-item__graphic[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 32px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--icon-list .mdc-deprecated-list-item__graphic {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 32px;\n width: 24px;\n height: 24px;\n}\n[dir=rtl] .mdc-deprecated-list--icon-list .mdc-deprecated-list-item__graphic, .mdc-deprecated-list--icon-list .mdc-deprecated-list-item__graphic[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 32px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--avatar-list .mdc-deprecated-list-item__graphic {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n width: 40px;\n height: 40px;\n border-radius: 50%;\n}\n[dir=rtl] .mdc-deprecated-list--avatar-list .mdc-deprecated-list-item__graphic, .mdc-deprecated-list--avatar-list .mdc-deprecated-list-item__graphic[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-item__graphic {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n width: 40px;\n height: 40px;\n}\n[dir=rtl] .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-item__graphic, .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-item__graphic[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--image-list .mdc-deprecated-list-item__graphic {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n width: 56px;\n height: 56px;\n}\n[dir=rtl] .mdc-deprecated-list--image-list .mdc-deprecated-list-item__graphic, .mdc-deprecated-list--image-list .mdc-deprecated-list-item__graphic[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--video-list .mdc-deprecated-list-item__graphic {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n width: 100px;\n height: 56px;\n}\n[dir=rtl] .mdc-deprecated-list--video-list .mdc-deprecated-list-item__graphic, .mdc-deprecated-list--video-list .mdc-deprecated-list-item__graphic[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list .mdc-deprecated-list-item__graphic {\n display: inline-flex;\n}\n\n.mdc-deprecated-list-item__meta {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n}\n.mdc-deprecated-list-item__meta:not(.material-icons) {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-family: Roboto, sans-serif;\n /* @alternate */\n font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));\n font-size: 0.75rem;\n /* @alternate */\n font-size: var(--mdc-typography-caption-font-size, 0.75rem);\n line-height: 1.25rem;\n /* @alternate */\n line-height: var(--mdc-typography-caption-line-height, 1.25rem);\n font-weight: 400;\n /* @alternate */\n font-weight: var(--mdc-typography-caption-font-weight, 400);\n letter-spacing: 0.0333333333em;\n /* @alternate */\n letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);\n text-decoration: inherit;\n /* @alternate */\n text-decoration: var(--mdc-typography-caption-text-decoration, inherit);\n text-transform: inherit;\n /* @alternate */\n text-transform: var(--mdc-typography-caption-text-transform, inherit);\n}\n.mdc-deprecated-list-item[dir=rtl] .mdc-deprecated-list-item__meta, [dir=rtl] .mdc-deprecated-list-item .mdc-deprecated-list-item__meta {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: auto;\n}\n\n.mdc-deprecated-list-item__text {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.mdc-deprecated-list-item__text[for] {\n pointer-events: none;\n}\n\n.mdc-deprecated-list-item__primary-text {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-deprecated-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-deprecated-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-deprecated-list--video-list .mdc-deprecated-list-item__primary-text, .mdc-deprecated-list--image-list .mdc-deprecated-list-item__primary-text, .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-item__primary-text, .mdc-deprecated-list--avatar-list .mdc-deprecated-list-item__primary-text, .mdc-deprecated-list--icon-list .mdc-deprecated-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-deprecated-list--video-list .mdc-deprecated-list-item__primary-text::before, .mdc-deprecated-list--image-list .mdc-deprecated-list-item__primary-text::before, .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-item__primary-text::before, .mdc-deprecated-list--avatar-list .mdc-deprecated-list-item__primary-text::before, .mdc-deprecated-list--icon-list .mdc-deprecated-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-deprecated-list--video-list .mdc-deprecated-list-item__primary-text::after, .mdc-deprecated-list--image-list .mdc-deprecated-list-item__primary-text::after, .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-item__primary-text::after, .mdc-deprecated-list--avatar-list .mdc-deprecated-list-item__primary-text::after, .mdc-deprecated-list--icon-list .mdc-deprecated-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-deprecated-list--dense .mdc-deprecated-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-deprecated-list--dense .mdc-deprecated-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 24px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-deprecated-list--dense .mdc-deprecated-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n\n.mdc-deprecated-list-item__secondary-text {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-family: Roboto, sans-serif;\n /* @alternate */\n font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));\n font-size: 0.875rem;\n /* @alternate */\n font-size: var(--mdc-typography-body2-font-size, 0.875rem);\n line-height: 1.25rem;\n /* @alternate */\n line-height: var(--mdc-typography-body2-line-height, 1.25rem);\n font-weight: 400;\n /* @alternate */\n font-weight: var(--mdc-typography-body2-font-weight, 400);\n letter-spacing: 0.0178571429em;\n /* @alternate */\n letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);\n text-decoration: inherit;\n /* @alternate */\n text-decoration: var(--mdc-typography-body2-text-decoration, inherit);\n text-transform: inherit;\n /* @alternate */\n text-transform: var(--mdc-typography-body2-text-transform, inherit);\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-deprecated-list-item__secondary-text::before {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-deprecated-list--dense .mdc-deprecated-list-item__secondary-text {\n font-size: inherit;\n}\n\n.mdc-deprecated-list--dense .mdc-deprecated-list-item {\n height: 40px;\n}\n\n.mdc-deprecated-list--two-line .mdc-deprecated-list-item__text {\n align-self: flex-start;\n}\n\n.mdc-deprecated-list--two-line .mdc-deprecated-list-item {\n height: 64px;\n}\n.mdc-deprecated-list--two-line.mdc-deprecated-list--video-list .mdc-deprecated-list-item, .mdc-deprecated-list--two-line.mdc-deprecated-list--image-list .mdc-deprecated-list-item, .mdc-deprecated-list--two-line.mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-item, .mdc-deprecated-list--two-line.mdc-deprecated-list--avatar-list .mdc-deprecated-list-item, .mdc-deprecated-list--two-line.mdc-deprecated-list--icon-list .mdc-deprecated-list-item {\n height: 72px;\n}\n.mdc-deprecated-list--two-line.mdc-deprecated-list--icon-list .mdc-deprecated-list-item__graphic {\n align-self: flex-start;\n margin-top: 16px;\n}\n\n.mdc-deprecated-list--two-line.mdc-deprecated-list--dense .mdc-deprecated-list-item,\n.mdc-deprecated-list--avatar-list.mdc-deprecated-list--dense .mdc-deprecated-list-item {\n height: 60px;\n}\n\n.mdc-deprecated-list--avatar-list.mdc-deprecated-list--dense .mdc-deprecated-list-item__graphic {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n width: 36px;\n height: 36px;\n}\n[dir=rtl] .mdc-deprecated-list--avatar-list.mdc-deprecated-list--dense .mdc-deprecated-list-item__graphic, .mdc-deprecated-list--avatar-list.mdc-deprecated-list--dense .mdc-deprecated-list-item__graphic[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n /*rtl:end:ignore*/\n}\n\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item {\n cursor: pointer;\n}\n\na.mdc-deprecated-list-item {\n color: inherit;\n text-decoration: none;\n}\n\n.mdc-deprecated-list-divider {\n height: 0;\n margin: 0;\n border: none;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n}\n\n.mdc-deprecated-list-divider {\n border-bottom-color: rgba(0, 0, 0, 0.12);\n}\n\n.mdc-deprecated-list-divider--padded {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 32px);\n}\n[dir=rtl] .mdc-deprecated-list-divider--padded, .mdc-deprecated-list-divider--padded[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list-divider--inset {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 72px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 72px);\n}\n[dir=rtl] .mdc-deprecated-list-divider--inset, .mdc-deprecated-list-divider--inset[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 72px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list-divider--inset.mdc-deprecated-list-divider--padded {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 72px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 88px);\n}\n[dir=rtl] .mdc-deprecated-list-divider--inset.mdc-deprecated-list-divider--padded, .mdc-deprecated-list-divider--inset.mdc-deprecated-list-divider--padded[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 72px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 16px);\n}\n[dir=rtl] .mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading, .mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list .mdc-deprecated-list-divider--inset-trailing {\n width: calc(100% - 16px);\n}\n.mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 32px);\n}\n[dir=rtl] .mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing, .mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 16px);\n}\n[dir=rtl] .mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding, .mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 32px);\n}\n[dir=rtl] .mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding, .mdc-deprecated-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 72px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 72px);\n}\n[dir=rtl] .mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading, .mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 72px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-trailing {\n width: calc(100% - 16px);\n}\n.mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 72px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 88px);\n}\n[dir=rtl] .mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing, .mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 72px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 16px);\n}\n[dir=rtl] .mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding, .mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 32px);\n}\n[dir=rtl] .mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding, .mdc-deprecated-list--icon-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 72px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 72px);\n}\n[dir=rtl] .mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading, .mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 72px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-trailing {\n width: calc(100% - 16px);\n}\n.mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 72px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 88px);\n}\n[dir=rtl] .mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing, .mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 72px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 16px);\n}\n[dir=rtl] .mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding, .mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 32px);\n}\n[dir=rtl] .mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding, .mdc-deprecated-list--avatar-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 72px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 72px);\n}\n[dir=rtl] .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading, .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 72px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-trailing {\n width: calc(100% - 16px);\n}\n.mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 72px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 88px);\n}\n[dir=rtl] .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing, .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 72px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 16px);\n}\n[dir=rtl] .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding, .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 32px);\n}\n[dir=rtl] .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding, .mdc-deprecated-list--thumbnail-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 88px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 88px);\n}\n[dir=rtl] .mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading, .mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 88px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-trailing {\n width: calc(100% - 16px);\n}\n.mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 88px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 104px);\n}\n[dir=rtl] .mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing, .mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 88px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 16px);\n}\n[dir=rtl] .mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding, .mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 32px);\n}\n[dir=rtl] .mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding, .mdc-deprecated-list--image-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 116px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 116px);\n}\n[dir=rtl] .mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading, .mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 116px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-trailing {\n width: calc(100% - 16px);\n}\n.mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 116px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 132px);\n}\n[dir=rtl] .mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing, .mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 116px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 0px);\n}\n[dir=rtl] .mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding, .mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n width: calc(100% - 16px);\n}\n[dir=rtl] .mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding, .mdc-deprecated-list--video-list .mdc-deprecated-list-divider--inset-leading.mdc-deprecated-list-divider--inset-trailing.mdc-deprecated-list-divider--inset-padding[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0px;\n /*rtl:end:ignore*/\n}\n\n.mdc-deprecated-list-group .mdc-deprecated-list {\n padding: 0;\n}\n\n.mdc-deprecated-list-group__subheader {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-family: Roboto, sans-serif;\n /* @alternate */\n font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));\n font-size: 1rem;\n /* @alternate */\n font-size: var(--mdc-typography-subtitle1-font-size, 1rem);\n line-height: 1.75rem;\n /* @alternate */\n line-height: var(--mdc-typography-subtitle1-line-height, 1.75rem);\n font-weight: 400;\n /* @alternate */\n font-weight: var(--mdc-typography-subtitle1-font-weight, 400);\n letter-spacing: 0.009375em;\n /* @alternate */\n letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);\n text-decoration: inherit;\n /* @alternate */\n text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);\n text-transform: inherit;\n /* @alternate */\n text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);\n margin: calc((3rem - 1.5rem) / 2) 16px;\n}\n\n.mdc-list-item__primary-text {\n color: rgba(0, 0, 0, 0.87);\n /* @alternate */\n color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));\n}\n\n.mdc-list-item__secondary-text {\n color: rgba(0, 0, 0, 0.54);\n /* @alternate */\n color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54));\n}\n\n.mdc-list-item__overline-text {\n color: rgba(0, 0, 0, 0.38);\n /* @alternate */\n color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38));\n}\n\n.mdc-list-item--with-leading-icon .mdc-list-item__start,\n.mdc-list-item--with-trailing-icon .mdc-list-item__end {\n background-color: transparent;\n}\n\n.mdc-list-item--with-leading-icon .mdc-list-item__start,\n.mdc-list-item--with-trailing-icon .mdc-list-item__end {\n color: rgba(0, 0, 0, 0.38);\n /* @alternate */\n color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38));\n}\n\n.mdc-list-item__end {\n color: rgba(0, 0, 0, 0.38);\n /* @alternate */\n color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38));\n}\n\n.mdc-list-item--disabled .mdc-list-item__start,\n.mdc-list-item--disabled .mdc-list-item__content,\n.mdc-list-item--disabled .mdc-list-item__end {\n opacity: 0.38;\n}\n\n.mdc-list-item--disabled .mdc-list-item__primary-text {\n color: #000;\n /* @alternate */\n color: var(--mdc-theme-on-surface, #000);\n}\n.mdc-list-item--disabled .mdc-list-item__secondary-text {\n color: #000;\n /* @alternate */\n color: var(--mdc-theme-on-surface, #000);\n}\n.mdc-list-item--disabled .mdc-list-item__overline-text {\n color: #000;\n /* @alternate */\n color: var(--mdc-theme-on-surface, #000);\n}\n.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start {\n color: #000;\n /* @alternate */\n color: var(--mdc-theme-on-surface, #000);\n}\n.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end {\n color: #000;\n /* @alternate */\n color: var(--mdc-theme-on-surface, #000);\n}\n.mdc-list-item--disabled.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n color: #000;\n /* @alternate */\n color: var(--mdc-theme-on-surface, #000);\n}\n\n.mdc-list-item--selected .mdc-list-item__primary-text,\n.mdc-list-item--activated .mdc-list-item__primary-text {\n color: #6200ee;\n /* @alternate */\n color: var(--mdc-theme-primary, #6200ee);\n}\n.mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,\n.mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start {\n color: #6200ee;\n /* @alternate */\n color: var(--mdc-theme-primary, #6200ee);\n}\n\n.mdc-deprecated-list-group__subheader {\n color: rgba(0, 0, 0, 0.87);\n /* @alternate */\n color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));\n}\n\n.mdc-list-divider::after {\n border-bottom-color: white;\n}\n\n.mdc-list {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-family: Roboto, sans-serif;\n /* @alternate */\n font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));\n font-size: 1rem;\n /* @alternate */\n font-size: var(--mdc-typography-subtitle1-font-size, 1rem);\n line-height: 1.75rem;\n /* @alternate */\n line-height: var(--mdc-typography-subtitle1-line-height, 1.75rem);\n font-weight: 400;\n /* @alternate */\n font-weight: var(--mdc-typography-subtitle1-font-weight, 400);\n letter-spacing: 0.009375em;\n /* @alternate */\n letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);\n text-decoration: inherit;\n /* @alternate */\n text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);\n text-transform: inherit;\n /* @alternate */\n text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);\n /* @alternate */\n line-height: 1.5rem;\n}\n\n.mdc-list-item__primary-text {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-family: Roboto, sans-serif;\n /* @alternate */\n font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));\n font-size: 1rem;\n /* @alternate */\n font-size: var(--mdc-typography-subtitle1-font-size, 1rem);\n line-height: 1.75rem;\n /* @alternate */\n line-height: var(--mdc-typography-subtitle1-line-height, 1.75rem);\n font-weight: 400;\n /* @alternate */\n font-weight: var(--mdc-typography-subtitle1-font-weight, 400);\n letter-spacing: 0.009375em;\n /* @alternate */\n letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);\n text-decoration: inherit;\n /* @alternate */\n text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);\n text-transform: inherit;\n /* @alternate */\n text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);\n}\n\n.mdc-list-item__secondary-text {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-family: Roboto, sans-serif;\n /* @alternate */\n font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));\n font-size: 0.875rem;\n /* @alternate */\n font-size: var(--mdc-typography-body2-font-size, 0.875rem);\n line-height: 1.25rem;\n /* @alternate */\n line-height: var(--mdc-typography-body2-line-height, 1.25rem);\n font-weight: 400;\n /* @alternate */\n font-weight: var(--mdc-typography-body2-font-weight, 400);\n letter-spacing: 0.0178571429em;\n /* @alternate */\n letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);\n text-decoration: inherit;\n /* @alternate */\n text-decoration: var(--mdc-typography-body2-text-decoration, inherit);\n text-transform: inherit;\n /* @alternate */\n text-transform: var(--mdc-typography-body2-text-transform, inherit);\n}\n\n.mdc-list-item__overline-text {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-family: Roboto, sans-serif;\n /* @alternate */\n font-family: var(--mdc-typography-overline-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));\n font-size: 0.75rem;\n /* @alternate */\n font-size: var(--mdc-typography-overline-font-size, 0.75rem);\n line-height: 2rem;\n /* @alternate */\n line-height: var(--mdc-typography-overline-line-height, 2rem);\n font-weight: 500;\n /* @alternate */\n font-weight: var(--mdc-typography-overline-font-weight, 500);\n letter-spacing: 0.1666666667em;\n /* @alternate */\n letter-spacing: var(--mdc-typography-overline-letter-spacing, 0.1666666667em);\n text-decoration: none;\n /* @alternate */\n text-decoration: var(--mdc-typography-overline-text-decoration, none);\n text-transform: uppercase;\n /* @alternate */\n text-transform: var(--mdc-typography-overline-text-transform, uppercase);\n}\n\n.mdc-list-item--with-leading-avatar .mdc-list-item__start {\n width: 40px;\n height: 40px;\n}\n\n.mdc-list-item--with-leading-icon .mdc-list-item__start {\n width: 24px;\n height: 24px;\n}\n\n.mdc-list-item--with-leading-thumbnail .mdc-list-item__start {\n width: 40px;\n height: 40px;\n}\n\n.mdc-list-item--with-leading-image .mdc-list-item__start {\n width: 56px;\n height: 56px;\n}\n\n.mdc-list-item--with-leading-video .mdc-list-item__start {\n width: 100px;\n height: 56px;\n}\n\n.mdc-list-item--with-leading-checkbox .mdc-list-item__start {\n width: 40px;\n height: 40px;\n}\n\n.mdc-list-item--with-leading-radio .mdc-list-item__start {\n width: 40px;\n height: 40px;\n}\n\n.mdc-list-item--with-leading-switch .mdc-list-item__start {\n width: 36px;\n height: 20px;\n}\n\n.mdc-list-item--with-trailing-icon .mdc-list-item__end {\n width: 24px;\n height: 24px;\n}\n\n.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-family: Roboto, sans-serif;\n /* @alternate */\n font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));\n font-size: 0.75rem;\n /* @alternate */\n font-size: var(--mdc-typography-caption-font-size, 0.75rem);\n line-height: 1.25rem;\n /* @alternate */\n line-height: var(--mdc-typography-caption-line-height, 1.25rem);\n font-weight: 400;\n /* @alternate */\n font-weight: var(--mdc-typography-caption-font-weight, 400);\n letter-spacing: 0.0333333333em;\n /* @alternate */\n letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);\n text-decoration: inherit;\n /* @alternate */\n text-decoration: var(--mdc-typography-caption-text-decoration, inherit);\n text-transform: inherit;\n /* @alternate */\n text-transform: var(--mdc-typography-caption-text-transform, inherit);\n}\n\n.mdc-list-item--with-trailing-checkbox .mdc-list-item__end {\n width: 40px;\n height: 40px;\n}\n\n.mdc-list-item--with-trailing-radio .mdc-list-item__end {\n width: 40px;\n height: 40px;\n}\n\n.mdc-list-item--with-trailing-switch .mdc-list-item__end {\n width: 36px;\n height: 20px;\n}\n\n.mdc-list-group__subheader {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-family: Roboto, sans-serif;\n /* @alternate */\n font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));\n font-size: 1rem;\n /* @alternate */\n font-size: var(--mdc-typography-subtitle1-font-size, 1rem);\n line-height: 1.75rem;\n /* @alternate */\n line-height: var(--mdc-typography-subtitle1-line-height, 1.75rem);\n font-weight: 400;\n /* @alternate */\n font-weight: var(--mdc-typography-subtitle1-font-weight, 400);\n letter-spacing: 0.009375em;\n /* @alternate */\n letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);\n text-decoration: inherit;\n /* @alternate */\n text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);\n text-transform: inherit;\n /* @alternate */\n text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);\n}\n\n.mdc-list-divider {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.mdc-list-divider {\n height: 1px;\n}\n\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .mdc-list-divider::after {\n content: \"\";\n display: block;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n }\n}\n.mdc-list {\n margin: 0;\n padding: 8px 0;\n list-style-type: none;\n}\n.mdc-list:focus {\n outline: none;\n}\n\n.mdc-list-item__wrapper {\n display: block;\n}\n\n.mdc-list-item {\n display: flex;\n position: relative;\n align-items: center;\n justify-content: flex-start;\n overflow: hidden;\n padding: 0;\n align-items: stretch;\n cursor: pointer;\n}\n.mdc-list-item:focus {\n outline: none;\n}\n.mdc-list-item.mdc-list-item--with-one-line {\n height: 48px;\n}\n.mdc-list-item.mdc-list-item--with-two-lines {\n height: 64px;\n}\n.mdc-list-item.mdc-list-item--with-three-lines {\n height: 88px;\n}\n.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start {\n align-self: center;\n margin-top: 0;\n}\n.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start {\n align-self: flex-start;\n margin-top: 16px;\n}\n.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start {\n align-self: flex-start;\n margin-top: 16px;\n}\n.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end {\n align-self: center;\n margin-top: 0;\n}\n.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end {\n align-self: center;\n margin-top: 0;\n}\n.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end {\n align-self: flex-start;\n margin-top: 16px;\n}\n.mdc-list-item.mdc-list-item--disabled, .mdc-list-item.mdc-list-item--non-interactive {\n cursor: auto;\n}\n.mdc-list-item:not(.mdc-list-item--selected):focus::before, .mdc-list-item.mdc-ripple-upgraded--background-focused::before {\n position: absolute;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n top: 0;\n /* @noflip */\n /*rtl:ignore*/\n left: 0;\n border: 1px solid transparent;\n border-radius: inherit;\n content: \"\";\n pointer-events: none;\n}\n@media screen and (forced-colors: active) {\n .mdc-list-item:not(.mdc-list-item--selected):focus::before, .mdc-list-item.mdc-ripple-upgraded--background-focused::before {\n border-color: CanvasText;\n }\n}\n.mdc-list-item.mdc-list-item--selected::before {\n position: absolute;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n top: 0;\n /* @noflip */\n /*rtl:ignore*/\n left: 0;\n border: 3px double transparent;\n border-radius: inherit;\n content: \"\";\n pointer-events: none;\n}\n@media screen and (forced-colors: active) {\n .mdc-list-item.mdc-list-item--selected::before {\n border-color: CanvasText;\n }\n}\n.mdc-list-item.mdc-list-item--selected:focus::before {\n position: absolute;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n top: 0;\n /* @noflip */\n /*rtl:ignore*/\n left: 0;\n border: 3px solid transparent;\n border-radius: inherit;\n content: \"\";\n pointer-events: none;\n}\n@media screen and (forced-colors: active) {\n .mdc-list-item.mdc-list-item--selected:focus::before {\n border-color: CanvasText;\n }\n}\n\na.mdc-list-item {\n color: inherit;\n text-decoration: none;\n}\n\n.mdc-list-item__start {\n fill: currentColor;\n flex-shrink: 0;\n pointer-events: none;\n}\n\n.mdc-list-item__end {\n flex-shrink: 0;\n pointer-events: none;\n}\n\n.mdc-list-item__content {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n align-self: center;\n flex: 1;\n pointer-events: none;\n}\n.mdc-list-item--with-two-lines .mdc-list-item__content, .mdc-list-item--with-three-lines .mdc-list-item__content {\n align-self: stretch;\n}\n.mdc-list-item__content[for] {\n pointer-events: none;\n}\n\n.mdc-list-item__primary-text {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n.mdc-list-item--with-two-lines .mdc-list-item__primary-text, .mdc-list-item--with-three-lines .mdc-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before, .mdc-list-item--with-three-lines .mdc-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after, .mdc-list-item--with-three-lines .mdc-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n\n.mdc-list-item__secondary-text {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item__secondary-text::before {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-three-lines .mdc-list-item__secondary-text {\n white-space: normal;\n line-height: 20px;\n}\n.mdc-list-item--with-overline .mdc-list-item__secondary-text {\n white-space: nowrap;\n line-height: auto;\n}\n\n.mdc-list-item__overline-text {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n.mdc-list-item--with-two-lines .mdc-list-item__overline-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before {\n display: inline-block;\n width: 0;\n height: 24px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-three-lines .mdc-list-item__overline-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-three-lines .mdc-list-item__overline-text::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-three-lines .mdc-list-item__overline-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n\n.mdc-list-item--with-leading-avatar.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n}\n[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item, .mdc-list-item--with-leading-avatar.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-avatar .mdc-list-item__start {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n}\n[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start, .mdc-list-item--with-leading-avatar .mdc-list-item__start[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line {\n height: 56px;\n}\n.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines {\n height: 72px;\n}\n.mdc-list-item--with-leading-avatar .mdc-list-item__start {\n border-radius: 50%;\n}\n\n.mdc-list-item--with-leading-icon.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n}\n[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item, .mdc-list-item--with-leading-icon.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-icon .mdc-list-item__start {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 32px;\n}\n[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start, .mdc-list-item--with-leading-icon .mdc-list-item__start[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 32px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line {\n height: 56px;\n}\n.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines {\n height: 72px;\n}\n\n.mdc-list-item--with-leading-thumbnail.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n}\n[dir=rtl] .mdc-list-item--with-leading-thumbnail.mdc-list-item, .mdc-list-item--with-leading-thumbnail.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-thumbnail .mdc-list-item__start {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n}\n[dir=rtl] .mdc-list-item--with-leading-thumbnail .mdc-list-item__start, .mdc-list-item--with-leading-thumbnail .mdc-list-item__start[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-one-line {\n height: 56px;\n}\n.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines {\n height: 72px;\n}\n\n.mdc-list-item--with-leading-image.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n}\n[dir=rtl] .mdc-list-item--with-leading-image.mdc-list-item, .mdc-list-item--with-leading-image.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-image .mdc-list-item__start {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n}\n[dir=rtl] .mdc-list-item--with-leading-image .mdc-list-item__start, .mdc-list-item--with-leading-image .mdc-list-item__start[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-image.mdc-list-item--with-one-line {\n height: 72px;\n}\n.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines {\n height: 72px;\n}\n\n.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__start {\n align-self: flex-start;\n margin-top: 8px;\n}\n.mdc-list-item--with-leading-video.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n}\n[dir=rtl] .mdc-list-item--with-leading-video.mdc-list-item, .mdc-list-item--with-leading-video.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-video .mdc-list-item__start {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n}\n[dir=rtl] .mdc-list-item--with-leading-video .mdc-list-item__start, .mdc-list-item--with-leading-video .mdc-list-item__start[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-video.mdc-list-item--with-one-line {\n height: 72px;\n}\n.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines {\n height: 72px;\n}\n\n.mdc-list-item--with-leading-checkbox.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n}\n[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item, .mdc-list-item--with-leading-checkbox.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-checkbox .mdc-list-item__start {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 8px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 24px;\n}\n[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start, .mdc-list-item--with-leading-checkbox .mdc-list-item__start[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 24px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 8px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start {\n align-self: flex-start;\n margin-top: 8px;\n}\n.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line {\n height: 56px;\n}\n.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines {\n height: 72px;\n}\n\n.mdc-list-item--with-leading-radio.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n}\n[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item, .mdc-list-item--with-leading-radio.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-radio .mdc-list-item__start {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 8px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 24px;\n}\n[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start, .mdc-list-item--with-leading-radio .mdc-list-item__start[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 24px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 8px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start {\n align-self: flex-start;\n margin-top: 8px;\n}\n.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-radio.mdc-list-item--with-one-line {\n height: 56px;\n}\n.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines {\n height: 72px;\n}\n\n.mdc-list-item--with-leading-switch.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n}\n[dir=rtl] .mdc-list-item--with-leading-switch.mdc-list-item, .mdc-list-item--with-leading-switch.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-switch .mdc-list-item__start {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n}\n[dir=rtl] .mdc-list-item--with-leading-switch .mdc-list-item__start, .mdc-list-item--with-leading-switch .mdc-list-item__start[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__start {\n align-self: flex-start;\n margin-top: 16px;\n}\n.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n margin-bottom: -20px;\n}\n.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: -20px;\n}\n.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before {\n display: inline-block;\n width: 0;\n height: 32px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-leading-switch.mdc-list-item--with-one-line {\n height: 56px;\n}\n.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines {\n height: 72px;\n}\n\n.mdc-list-item--with-trailing-icon.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n}\n[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item, .mdc-list-item--with-trailing-icon.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-trailing-icon .mdc-list-item__end {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n}\n[dir=rtl] .mdc-list-item--with-trailing-icon .mdc-list-item__end, .mdc-list-item--with-trailing-icon .mdc-list-item__end[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end {\n align-self: flex-start;\n margin-top: 0;\n}\n.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end {\n align-self: flex-start;\n margin-top: 0;\n}\n.mdc-list-item--with-trailing-meta.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n}\n[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item, .mdc-list-item--with-trailing-meta.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 28px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n}\n[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end, .mdc-list-item--with-trailing-meta .mdc-list-item__end[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 28px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before {\n display: inline-block;\n width: 0;\n height: 28px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-trailing-meta .mdc-list-item__end {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-family: Roboto, sans-serif;\n /* @alternate */\n font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));\n font-size: 0.75rem;\n /* @alternate */\n font-size: var(--mdc-typography-caption-font-size, 0.75rem);\n line-height: 1.25rem;\n /* @alternate */\n line-height: var(--mdc-typography-caption-line-height, 1.25rem);\n font-weight: 400;\n /* @alternate */\n font-weight: var(--mdc-typography-caption-font-weight, 400);\n letter-spacing: 0.0333333333em;\n /* @alternate */\n letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);\n text-decoration: inherit;\n /* @alternate */\n text-decoration: var(--mdc-typography-caption-text-decoration, inherit);\n text-transform: inherit;\n /* @alternate */\n text-transform: var(--mdc-typography-caption-text-transform, inherit);\n}\n\n.mdc-list-item--with-trailing-checkbox.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n}\n[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item, .mdc-list-item--with-trailing-checkbox.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-trailing-checkbox .mdc-list-item__end {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 24px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 8px;\n}\n[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end, .mdc-list-item--with-trailing-checkbox .mdc-list-item__end[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 8px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 24px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end {\n align-self: flex-start;\n margin-top: 8px;\n}\n\n.mdc-list-item--with-trailing-radio.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n}\n[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item, .mdc-list-item--with-trailing-radio.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-trailing-radio .mdc-list-item__end {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 24px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 8px;\n}\n[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end, .mdc-list-item--with-trailing-radio .mdc-list-item__end[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 8px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 24px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end {\n align-self: flex-start;\n margin-top: 8px;\n}\n\n.mdc-list-item--with-trailing-switch.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0;\n}\n[dir=rtl] .mdc-list-item--with-trailing-switch.mdc-list-item, .mdc-list-item--with-trailing-switch.mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-trailing-switch .mdc-list-item__end {\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n}\n[dir=rtl] .mdc-list-item--with-trailing-switch .mdc-list-item__end, .mdc-list-item--with-trailing-switch .mdc-list-item__end[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n margin-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n margin-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-item--with-trailing-switch.mdc-list-item--with-three-lines .mdc-list-item__end {\n align-self: flex-start;\n margin-top: 16px;\n}\n\n.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: 0;\n}\n.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text {\n display: block;\n margin-top: 0;\n /* @alternate */\n line-height: normal;\n}\n.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before {\n display: inline-block;\n width: 0;\n height: 20px;\n content: \"\";\n vertical-align: 0;\n}\n\n.mdc-list-item {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n}\n[dir=rtl] .mdc-list-item, .mdc-list-item[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-group .mdc-deprecated-list {\n padding: 0;\n}\n\n.mdc-list-group__subheader {\n margin: calc((3rem - 1.5rem) / 2) 16px;\n}\n\n.mdc-list-divider {\n padding: 0;\n background-clip: content-box;\n}\n\n.mdc-list-divider.mdc-list-divider--with-leading-inset,\n.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,\n.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,\n.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,\n.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,\n.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,\n.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,\n.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,\n.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n}\n[dir=rtl] .mdc-list-divider.mdc-list-divider--with-leading-inset, [dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset, [dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset, [dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset, [dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset, [dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset, [dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset, [dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset, [dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset, .mdc-list-divider.mdc-list-divider--with-leading-inset[dir=rtl], .mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset[dir=rtl], .mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset[dir=rtl], .mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset[dir=rtl], .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset[dir=rtl], .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset[dir=rtl], .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset[dir=rtl], .mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset[dir=rtl], .mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-divider.mdc-list-divider--with-trailing-inset,\n.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,\n.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,\n.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,\n.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,\n.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,\n.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,\n.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,\n.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 16px;\n}\n[dir=rtl] .mdc-list-divider.mdc-list-divider--with-trailing-inset, [dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset, [dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset, [dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset, [dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset, [dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset, [dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset, [dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset, [dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset, .mdc-list-divider.mdc-list-divider--with-trailing-inset[dir=rtl], .mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset[dir=rtl], .mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset[dir=rtl], .mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset[dir=rtl], .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset[dir=rtl], .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset[dir=rtl], .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset[dir=rtl], .mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset[dir=rtl], .mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 16px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n /*rtl:end:ignore*/\n}\n\n.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset {\n /* @noflip */\n /*rtl:ignore*/\n padding-left: 0px;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: auto;\n}\n[dir=rtl] .mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset, .mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset[dir=rtl] {\n /*rtl:begin:ignore*/\n /* @noflip */\n /*rtl:ignore*/\n padding-left: auto;\n /* @noflip */\n /*rtl:ignore*/\n padding-right: 0px;\n /*rtl:end:ignore*/\n}\n\n[dir=rtl] .mdc-list-divider, .mdc-list-divider[dir=rtl] {\n /*rtl:begin:ignore*/\n padding: 0;\n /*rtl:end:ignore*/\n}\n\n@keyframes mdc-ripple-fg-radius-in {\n from {\n animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n /* @noflip */\n /*rtl:ignore*/\n transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);\n }\n to {\n /* @noflip */\n /*rtl:ignore*/\n transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));\n }\n}\n@keyframes mdc-ripple-fg-opacity-in {\n from {\n animation-timing-function: linear;\n opacity: 0;\n }\n to {\n opacity: var(--mdc-ripple-fg-opacity, 0);\n }\n}\n@keyframes mdc-ripple-fg-opacity-out {\n from {\n animation-timing-function: linear;\n opacity: var(--mdc-ripple-fg-opacity, 0);\n }\n to {\n opacity: 0;\n }\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item {\n --mdc-ripple-fg-size: 0;\n --mdc-ripple-left: 0;\n --mdc-ripple-top: 0;\n --mdc-ripple-fg-scale: 1;\n --mdc-ripple-fg-translate-end: 0;\n --mdc-ripple-fg-translate-start: 0;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n will-change: transform, opacity;\n --mdc-ripple-fg-size: 0;\n --mdc-ripple-left: 0;\n --mdc-ripple-top: 0;\n --mdc-ripple-fg-scale: 1;\n --mdc-ripple-fg-translate-end: 0;\n --mdc-ripple-fg-translate-start: 0;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n will-change: transform, opacity;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-deprecated-list-item__ripple::before,\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-deprecated-list-item__ripple::after {\n position: absolute;\n border-radius: 50%;\n opacity: 0;\n pointer-events: none;\n content: \"\";\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-deprecated-list-item__ripple::before {\n transition: opacity 15ms linear, background-color 15ms linear;\n z-index: 1;\n /* @alternate */\n z-index: var(--mdc-ripple-z-index, 1);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-deprecated-list-item__ripple::after {\n z-index: 0;\n /* @alternate */\n z-index: var(--mdc-ripple-z-index, 0);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded .mdc-deprecated-list-item__ripple::before {\n transform: scale(var(--mdc-ripple-fg-scale, 1));\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded .mdc-deprecated-list-item__ripple::after {\n top: 0;\n /* @noflip */\n /*rtl:ignore*/\n left: 0;\n transform: scale(0);\n transform-origin: center center;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded--unbounded .mdc-deprecated-list-item__ripple::after {\n top: var(--mdc-ripple-top, 0);\n /* @noflip */\n /*rtl:ignore*/\n left: var(--mdc-ripple-left, 0);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded--foreground-activation .mdc-deprecated-list-item__ripple::after {\n animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-deprecated-list-item__ripple::after {\n animation: mdc-ripple-fg-opacity-out 150ms;\n /* @noflip */\n /*rtl:ignore*/\n transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-list-item__ripple::before,\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-list-item__ripple::after {\n position: absolute;\n border-radius: 50%;\n opacity: 0;\n pointer-events: none;\n content: \"\";\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-list-item__ripple::before {\n transition: opacity 15ms linear, background-color 15ms linear;\n z-index: 1;\n /* @alternate */\n z-index: var(--mdc-ripple-z-index, 1);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-list-item__ripple::after {\n z-index: 0;\n /* @alternate */\n z-index: var(--mdc-ripple-z-index, 0);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before {\n transform: scale(var(--mdc-ripple-fg-scale, 1));\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after {\n top: 0;\n /* @noflip */\n /*rtl:ignore*/\n left: 0;\n transform: scale(0);\n transform-origin: center center;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after {\n top: var(--mdc-ripple-top, 0);\n /* @noflip */\n /*rtl:ignore*/\n left: var(--mdc-ripple-left, 0);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after {\n animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after {\n animation: mdc-ripple-fg-opacity-out 150ms;\n /* @noflip */\n /*rtl:ignore*/\n transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-deprecated-list-item__ripple::before,\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-deprecated-list-item__ripple::after {\n top: calc(50% - 100%);\n /* @noflip */\n /*rtl:ignore*/\n left: calc(50% - 100%);\n width: 200%;\n height: 200%;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded .mdc-deprecated-list-item__ripple::after {\n width: var(--mdc-ripple-fg-size, 100%);\n height: var(--mdc-ripple-fg-size, 100%);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-list-item__ripple::before,\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-list-item__ripple::after {\n top: calc(50% - 100%);\n /* @noflip */\n /*rtl:ignore*/\n left: calc(50% - 100%);\n width: 200%;\n height: 200%;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after {\n width: var(--mdc-ripple-fg-size, 100%);\n height: var(--mdc-ripple-fg-size, 100%);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-deprecated-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-deprecated-list-item__ripple::after {\n background-color: #000;\n /* @alternate */\n background-color: var(--mdc-ripple-color, #000);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item:hover .mdc-deprecated-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-surface--hover .mdc-deprecated-list-item__ripple::before {\n opacity: 0.04;\n /* @alternate */\n opacity: var(--mdc-ripple-hover-opacity, 0.04);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded--background-focused .mdc-deprecated-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item:not(.mdc-ripple-upgraded):focus .mdc-deprecated-list-item__ripple::before {\n transition-duration: 75ms;\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-focus-opacity, 0.12);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item:not(.mdc-ripple-upgraded) .mdc-deprecated-list-item__ripple::after {\n transition: opacity 150ms linear;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item:not(.mdc-ripple-upgraded):active .mdc-deprecated-list-item__ripple::after {\n transition-duration: 75ms;\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-press-opacity, 0.12);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded {\n --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-list-item__ripple::after {\n background-color: #000;\n /* @alternate */\n background-color: var(--mdc-ripple-color, #000);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item:hover .mdc-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-surface--hover .mdc-list-item__ripple::before {\n opacity: 0.04;\n /* @alternate */\n opacity: var(--mdc-ripple-hover-opacity, 0.04);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before {\n transition-duration: 75ms;\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-focus-opacity, 0.12);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after {\n transition: opacity 150ms linear;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after {\n transition-duration: 75ms;\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-press-opacity, 0.12);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item.mdc-ripple-upgraded {\n --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated .mdc-deprecated-list-item__ripple::before {\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-activated-opacity, 0.12);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated .mdc-deprecated-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated .mdc-deprecated-list-item__ripple::after {\n background-color: #6200ee;\n /* @alternate */\n background-color: var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee));\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated:hover .mdc-deprecated-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated.mdc-ripple-surface--hover .mdc-deprecated-list-item__ripple::before {\n opacity: 0.16;\n /* @alternate */\n opacity: var(--mdc-ripple-hover-opacity, 0.16);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-deprecated-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-deprecated-list-item__ripple::before {\n transition-duration: 75ms;\n opacity: 0.24;\n /* @alternate */\n opacity: var(--mdc-ripple-focus-opacity, 0.24);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated:not(.mdc-ripple-upgraded) .mdc-deprecated-list-item__ripple::after {\n transition: opacity 150ms linear;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-deprecated-list-item__ripple::after {\n transition-duration: 75ms;\n opacity: 0.24;\n /* @alternate */\n opacity: var(--mdc-ripple-press-opacity, 0.24);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated.mdc-ripple-upgraded {\n --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated .mdc-list-item__ripple::before {\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-activated-opacity, 0.12);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated .mdc-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated .mdc-list-item__ripple::after {\n background-color: #6200ee;\n /* @alternate */\n background-color: var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee));\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated:hover .mdc-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated.mdc-ripple-surface--hover .mdc-list-item__ripple::before {\n opacity: 0.16;\n /* @alternate */\n opacity: var(--mdc-ripple-hover-opacity, 0.16);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before {\n transition-duration: 75ms;\n opacity: 0.24;\n /* @alternate */\n opacity: var(--mdc-ripple-focus-opacity, 0.24);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after {\n transition: opacity 150ms linear;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after {\n transition-duration: 75ms;\n opacity: 0.24;\n /* @alternate */\n opacity: var(--mdc-ripple-press-opacity, 0.24);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--activated.mdc-ripple-upgraded {\n --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::before {\n opacity: 0.08;\n /* @alternate */\n opacity: var(--mdc-ripple-selected-opacity, 0.08);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected .mdc-deprecated-list-item__ripple::after {\n background-color: #6200ee;\n /* @alternate */\n background-color: var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee));\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected:hover .mdc-deprecated-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-deprecated-list-item__ripple::before {\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-hover-opacity, 0.12);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-deprecated-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-deprecated-list-item__ripple::before {\n transition-duration: 75ms;\n opacity: 0.2;\n /* @alternate */\n opacity: var(--mdc-ripple-focus-opacity, 0.2);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-deprecated-list-item__ripple::after {\n transition: opacity 150ms linear;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-deprecated-list-item__ripple::after {\n transition-duration: 75ms;\n opacity: 0.2;\n /* @alternate */\n opacity: var(--mdc-ripple-press-opacity, 0.2);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected.mdc-ripple-upgraded {\n --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected .mdc-list-item__ripple::before {\n opacity: 0.08;\n /* @alternate */\n opacity: var(--mdc-ripple-selected-opacity, 0.08);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected .mdc-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected .mdc-list-item__ripple::after {\n background-color: #6200ee;\n /* @alternate */\n background-color: var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee));\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected:hover .mdc-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before {\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-hover-opacity, 0.12);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before, :not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before {\n transition-duration: 75ms;\n opacity: 0.2;\n /* @alternate */\n opacity: var(--mdc-ripple-focus-opacity, 0.2);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after {\n transition: opacity 150ms linear;\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after {\n transition-duration: 75ms;\n opacity: 0.2;\n /* @alternate */\n opacity: var(--mdc-ripple-press-opacity, 0.2);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item--selected.mdc-ripple-upgraded {\n --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2);\n}\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-deprecated-list-item__ripple,\n:not(.mdc-deprecated-list-item--disabled).mdc-deprecated-list-item .mdc-list-item__ripple {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n}\n\n:not(.mdc-list-item--disabled).mdc-list-item {\n --mdc-ripple-fg-size: 0;\n --mdc-ripple-left: 0;\n --mdc-ripple-top: 0;\n --mdc-ripple-fg-scale: 1;\n --mdc-ripple-fg-translate-end: 0;\n --mdc-ripple-fg-translate-start: 0;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n will-change: transform, opacity;\n}\n:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,\n:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after {\n position: absolute;\n border-radius: 50%;\n opacity: 0;\n pointer-events: none;\n content: \"\";\n}\n:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before {\n transition: opacity 15ms linear, background-color 15ms linear;\n z-index: 1;\n /* @alternate */\n z-index: var(--mdc-ripple-z-index, 1);\n}\n:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after {\n z-index: 0;\n /* @alternate */\n z-index: var(--mdc-ripple-z-index, 0);\n}\n:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before {\n transform: scale(var(--mdc-ripple-fg-scale, 1));\n}\n:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after {\n top: 0;\n /* @noflip */\n /*rtl:ignore*/\n left: 0;\n transform: scale(0);\n transform-origin: center center;\n}\n:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after {\n top: var(--mdc-ripple-top, 0);\n /* @noflip */\n /*rtl:ignore*/\n left: var(--mdc-ripple-left, 0);\n}\n:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after {\n animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;\n}\n:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after {\n animation: mdc-ripple-fg-opacity-out 150ms;\n /* @noflip */\n /*rtl:ignore*/\n transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));\n}\n:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,\n:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after {\n top: calc(50% - 100%);\n /* @noflip */\n /*rtl:ignore*/\n left: calc(50% - 100%);\n width: 200%;\n height: 200%;\n}\n:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after {\n width: var(--mdc-ripple-fg-size, 100%);\n height: var(--mdc-ripple-fg-size, 100%);\n}\n:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after {\n background-color: #000;\n /* @alternate */\n background-color: var(--mdc-ripple-color, #000);\n}\n:not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-surface--hover .mdc-list-item__ripple::before {\n opacity: 0.04;\n /* @alternate */\n opacity: var(--mdc-ripple-hover-opacity, 0.04);\n}\n:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before {\n transition-duration: 75ms;\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-focus-opacity, 0.12);\n}\n:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after {\n transition: opacity 150ms linear;\n}\n:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after {\n transition-duration: 75ms;\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-press-opacity, 0.12);\n}\n:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded {\n --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12);\n}\n:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before {\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-activated-opacity, 0.12);\n}\n:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after {\n background-color: #6200ee;\n /* @alternate */\n background-color: var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee));\n}\n:not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-surface--hover .mdc-list-item__ripple::before {\n opacity: 0.16;\n /* @alternate */\n opacity: var(--mdc-ripple-hover-opacity, 0.16);\n}\n:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before {\n transition-duration: 75ms;\n opacity: 0.24;\n /* @alternate */\n opacity: var(--mdc-ripple-focus-opacity, 0.24);\n}\n:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after {\n transition: opacity 150ms linear;\n}\n:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after {\n transition-duration: 75ms;\n opacity: 0.24;\n /* @alternate */\n opacity: var(--mdc-ripple-press-opacity, 0.24);\n}\n:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded {\n --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24);\n}\n:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before {\n opacity: 0.08;\n /* @alternate */\n opacity: var(--mdc-ripple-selected-opacity, 0.08);\n}\n:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after {\n background-color: #6200ee;\n /* @alternate */\n background-color: var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee));\n}\n:not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before {\n opacity: 0.12;\n /* @alternate */\n opacity: var(--mdc-ripple-hover-opacity, 0.12);\n}\n:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before, :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before {\n transition-duration: 75ms;\n opacity: 0.2;\n /* @alternate */\n opacity: var(--mdc-ripple-focus-opacity, 0.2);\n}\n:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after {\n transition: opacity 150ms linear;\n}\n:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after {\n transition-duration: 75ms;\n opacity: 0.2;\n /* @alternate */\n opacity: var(--mdc-ripple-press-opacity, 0.2);\n}\n:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded {\n --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2);\n}\n:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple {\n position: relative;\n outline: none;\n overflow: hidden;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n}","// Copyright 2016 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n@use '@material/density/variables' as density-variables;\n@use '@material/theme/theme-color';\n\n$deprecated-ripple-target: '.mdc-deprecated-list-item__ripple';\n$deprecated-temporary-ripple-target: '.mdc-list-item__ripple';\n\n$deprecated-divider-color-on-light-bg: rgba(0, 0, 0, 0.12) !default;\n$deprecated-divider-color-on-dark-bg: rgba(255, 255, 255, 0.2) !default;\n$deprecated-side-padding: 16px !default;\n$deprecated-trailing-padding: 16px !default;\n$deprecated-text-offset: 72px !default;\n$deprecated-text-disabled-opacity: theme-color.text-emphasis(disabled) !default;\n$deprecated-text-disabled-color: on-surface !default;\n$deprecated-text-selected-color: primary !default;\n\n$deprecated-single-line-height: 48px !default;\n$deprecated-single-line-minimum-height: 24px !default;\n$deprecated-single-line-maximum-height: $deprecated-single-line-height !default;\n$deprecated-single-line-density-scale: density-variables.$default-scale !default;\n$deprecated-single-line-density-config: (\n height: (\n default: $deprecated-single-line-height,\n maximum: $deprecated-single-line-maximum-height,\n minimum: $deprecated-single-line-minimum-height,\n ),\n) !default;\n\n$deprecated-item-primary-text-baseline-height: 28px !default;\n$deprecated-item-primary-text-baseline-height-with-graphic: 32px !default;\n$deprecated-item-secondary-text-baseline-height: 20px !default;\n$deprecated-dense-item-primary-text-baseline-height: 24px !default;\n\n$deprecated-two-line-height: 64px !default;\n$deprecated-two-line-graphic-height: 72px !default;\n$deprecated-two-line-icon-top-margin: 16px !default;\n\n// TODO(b/156624966): this is used to support legacy usage of embedded graphics.\n$deprecated-deprecated-graphic-config: (\n graphic-size: (\n width: 24px,\n height: 24px,\n ),\n leading-padding: 16px,\n text-offset: 72px,\n) !default;\n\n$deprecated-textual-variant-config: (\n single-line-height: $deprecated-single-line-height,\n graphic-size: (\n width: 24px,\n height: 24px,\n ),\n leading-padding: 16px,\n text-offset: 16px,\n) !default;\n\n$deprecated-icon-variant-config: (\n single-line-height: 56px,\n graphic-size: (\n width: 24px,\n height: 24px,\n ),\n leading-padding: 16px,\n text-offset: 72px,\n) !default;\n\n$deprecated-avatar-variant-config: (\n single-line-height: 56px,\n graphic-size: (\n width: 40px,\n height: 40px,\n ),\n leading-padding: 16px,\n text-offset: 72px,\n) !default;\n\n$deprecated-thumbnail-variant-config: (\n single-line-height: 56px,\n graphic-size: (\n width: 40px,\n height: 40px,\n ),\n leading-padding: 16px,\n text-offset: 72px,\n) !default;\n\n$deprecated-image-variant-config: (\n single-line-height: 72px,\n graphic-size: (\n width: 56px,\n height: 56px,\n ),\n leading-padding: 16px,\n text-offset: 88px,\n) !default;\n\n$deprecated-video-variant-config: (\n single-line-height: 72px,\n graphic-size: (\n width: 100px,\n height: 56px,\n ),\n leading-padding: 0px,\n text-offset: 116px,\n) !default;\n","// Copyright 2020 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\n@use '@material/feature-targeting/feature-targeting';\n@use '@material/rtl/rtl';\n\n///\n/// Emits necessary layout styles to set a transparent border around an element\n/// without interfering with the rest of its component layout. The border is\n/// only visible in high-contrast mode. The target element should be a child of\n/// a relatively positioned top-level element (i.e. a ::before pseudo-element).\n///\n/// @param {number} $border-width - The width of the transparent border.\n/// @param {string} $border-style - The style of the transparent border.\n///\n@mixin transparent-border(\n $border-width: 1px,\n $border-style: solid,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n position: absolute;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n top: 0;\n @include rtl.ignore-next-line();\n left: 0;\n border: $border-width $border-style transparent;\n border-radius: inherit;\n content: '';\n pointer-events: none;\n }\n\n // Used to satisfy Firefox v94 which does not render transparent borders in HCM (b/206440838).\n @include forced-colors-mode($exclude-ie11: true) {\n @include feature-targeting.targets($feat-structure) {\n border-color: CanvasText;\n }\n }\n}\n\n///\n/// Visually hides text content for accessibility. This text should only be\n/// visible to screen reader users.\n/// See https://a11yproject.com/posts/how-to-hide-content/\n///\n@mixin visually-hidden($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n clip: rect(1px, 1px, 1px, 1px);\n height: 1px;\n overflow: hidden;\n position: absolute;\n white-space: nowrap; /* added line */\n width: 1px;\n }\n}\n\n/// Selects for IE11 support.\n///\n/// @content styles to emit for IE11 support\n@mixin ie11-support {\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n @content;\n }\n}\n\n/// Selects for `forced-colors` high contrast mode.\n///\n/// While in `forced-colors` mode, only system colors should be used.\n///\n/// @link https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#system_colors\n/// @link https://developer.mozilla.org/en-US/docs/Web/CSS/@media/forced-colors\n/// @content styles to emit in `forced-colors` mode\n@mixin forced-colors-mode($exclude-ie11: false) {\n @if $exclude-ie11 {\n @media screen and (forced-colors: active) {\n @content;\n }\n } @else {\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n @content;\n }\n }\n}\n","//\n// Copyright 2017 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\n@use 'sass:list';\n@use 'sass:meta';\n@use 'sass:selector';\n@use '@material/theme/gss';\n@use '@material/theme/selector-ext';\n@use '@material/theme/theme';\n\n$include: true !default;\n\n/// Creates a rule that will be applied when a component is within the context\n/// of an RTL layout.\n///\n/// @example - scss\n/// .mdc-foo {\n/// padding-left: 4px;\n///\n/// @include rtl {\n/// padding-left: auto;\n/// padding-right: 4px;\n/// }\n/// }\n///\n/// @example - css\n/// .mdc-foo {\n/// padding-left: 4px;\n/// }\n///\n/// [dir=\"rtl\"] .mdc-foo,\n/// .mdc-foo[dir=\"rtl\"] {\n/// padding-left: auto;\n/// padding-right: 4px;\n/// }\n///\n/// Note that this mixin works by checking for an ancestor element with\n/// `[dir=\"rtl\"]`. As a result, nested `dir` values are not supported:\n///\n/// @example - html\n/// <html dir=\"rtl\">\n/// <!-- ... -->\n/// <div dir=\"ltr\">\n/// <div class=\"mdc-foo\">Styled incorrectly as RTL!</div>\n/// </div>\n/// </html>\n///\n/// In the future, selectors such as the `:dir` pseudo-class\n/// (http://mdn.io/css/:dir) will help us mitigate this.\n///\n/// @content Content to be styled in an RTL context.\n@mixin rtl() {\n @if ($include) {\n $dir-rtl: '[dir=rtl]';\n\n $rtl-selectors: list.join(\n selector.nest($dir-rtl, &),\n selector-ext.append-strict(&, $dir-rtl)\n );\n\n @at-root {\n #{$rtl-selectors} {\n /*rtl:begin:ignore*/\n @content;\n /*rtl:end:ignore*/\n }\n }\n }\n}\n\n// Takes a base box-model property name (`margin`, `border`, `padding`, etc.) along with a\n// default direction (`left` or `right`) and value, and emits rules which apply the given value to the\n// specified direction by default and the opposite direction in RTL.\n//\n// For example:\n//\n// ```scss\n// .mdc-foo {\n// @include rtl-reflexive-box(margin, left, 8px);\n// }\n// ```\n//\n// is equivalent to:\n//\n// ```scss\n// .mdc-foo {\n// margin-left: 8px;\n// margin-right: 0;\n//\n// @include rtl {\n// margin-left: 0;\n// margin-right: 8px;\n// }\n// }\n// ```\n//\n// whereas:\n//\n// ```scss\n// .mdc-foo {\n// @include rtl-reflexive-box(margin, right, 8px);\n// }\n// ```\n//\n// is equivalent to:\n//\n// ```scss\n// .mdc-foo {\n// margin-left: 0;\n// margin-right: 8px;\n//\n// @include rtl {\n// margin-left: 8px;\n// margin-right: 0;\n// }\n// }\n// ```\n//\n// You can also pass an optional 4th `$root-selector` argument which will be forwarded to `mdc-rtl`,\n// e.g. `@include rtl-reflexive-box(margin, left, 8px, '.mdc-component')`.\n//\n// Note that this function will always zero out the original value in an RTL context.\n// If you're trying to flip the values, use `mdc-rtl-reflexive-property()` instead.\n@mixin reflexive-box(\n $base-property,\n $default-direction,\n $value,\n $replace: null\n) {\n @if (list.index((right, left), $default-direction) == null) {\n @error \"Invalid default direction: '#{$default-direction}'. Please specifiy either 'right' or 'left'.\";\n }\n\n $left-value: $value;\n $right-value: 0;\n\n @if ($default-direction == right) {\n $left-value: 0;\n $right-value: $value;\n }\n\n @include reflexive-property(\n $base-property,\n $left-value,\n $right-value,\n $replace: $replace\n );\n}\n\n// Takes a base property and emits rules that assign <base-property>-left to <left-value> and\n// <base-property>-right to <right-value> in a LTR context, and vice versa in a RTL context.\n// For example:\n//\n// ```scss\n// .mdc-foo {\n// @include rtl-reflexive-property(margin, auto, 12px);\n// }\n// ```\n//\n// is equivalent to:\n//\n// ```scss\n// .mdc-foo {\n// margin-left: auto;\n// margin-right: 12px;\n//\n// @include rtl {\n// margin-left: 12px;\n// margin-right: auto;\n// }\n// }\n// ```\n//\n// An optional 4th `$root-selector` argument can be given, which will be passed to `mdc-rtl`.\n@mixin reflexive-property(\n $base-property,\n $left-value,\n $right-value,\n $replace: null\n) {\n $prop-left: #{$base-property}-left;\n $prop-right: #{$base-property}-right;\n\n @include reflexive(\n $prop-left,\n $left-value,\n $prop-right,\n $right-value,\n $replace: $replace\n );\n}\n\n// Takes an argument specifying a horizontal position property (either 'left' or 'right') as well\n// as a value, and applies that value to the specified position in a LTR context, and flips it in a\n// RTL context. For example:\n//\n// ```scss\n// .mdc-foo {\n// @include rtl-reflexive-position(left, 0);\n// }\n// ```\n//\n// is equivalent to:\n//\n// ```scss\n// .mdc-foo {\n// left: 0;\n// right: initial;\n//\n// @include rtl {\n// left: initial;\n// right: 0;\n// }\n// }\n// ```\n//\n// An optional third $root-selector argument may also be given, which is passed to `mdc-rtl`.\n@mixin reflexive-position($position-property, $value, $replace: null) {\n @if (list.index((right, left), $position-property) == null) {\n @error \"Invalid position #{position-property}. Please specifiy either right or left\";\n }\n\n // TODO: 'initial' is not supported in IE 11. https://caniuse.com/#feat=css-initial-value\n $left-value: $value;\n $right-value: initial;\n\n @if ($position-property == right) {\n $right-value: $value;\n $left-value: initial;\n }\n\n @include reflexive(\n left,\n $left-value,\n right,\n $right-value,\n $replace: $replace\n );\n}\n\n// Takes pair of properties with values as arguments and flips it in RTL context.\n// For example:\n//\n// ```scss\n// .mdc-foo {\n// @include rtl-reflexive(left, 2px, right, 5px);\n// }\n// ```\n//\n// is equivalent to:\n//\n// ```scss\n// .mdc-foo {\n// left: 2px;\n// right: 5px;\n//\n// @include rtl {\n// right: 2px;\n// left: 5px;\n// }\n// }\n// ```\n//\n// An optional fifth `$root-selector` argument may also be given, which is passed to `mdc-rtl`.\n@mixin reflexive(\n $left-property,\n $left-value,\n $right-property,\n $right-value,\n $replace: null\n) {\n $left-replace: null;\n $right-replace: null;\n @if $replace {\n @if meta.type-of($left-value) == 'string' {\n $left-replace: $replace;\n }\n\n @if meta.type-of($right-value) == 'string' {\n $right-replace: $replace;\n }\n\n @if $left-replace == null and $right-replace == null {\n @error 'mdc-rtl: $replace may only be used with strings but neither left nor right values are strings.';\n }\n\n // If any replacements are null, treat the entire value as null (do not\n // emit anything).\n @each $name, $replacement in $replace {\n @if $replacement == null {\n $left-value: null;\n $right-value: null;\n }\n }\n }\n\n // Do not emit if either value are null\n @if $left-value and $right-value {\n @include _property($left-property, $left-value, $replace: $left-replace);\n @include _property($right-property, $right-value, $replace: $right-replace);\n\n @include rtl {\n @include _property(\n $left-property,\n $right-value,\n $replace: $right-replace\n );\n @include _property($right-property, $left-value, $replace: $left-replace);\n }\n }\n}\n\n///\n/// Adds RTL ignore annotation when `$mdc-rtl-include` is true.\n///\n@mixin ignore-next-line() {\n @include gss.annotate(\n (\n noflip: $include,\n )\n );\n}\n\n///\n/// Adds `@noflip` annotation when `$mdc-rtl-include` is true.\n///\n/// @param {String} $property\n/// @param {String} $value\n/// @param {Map} $replace\n///\n@mixin _property($property, $value, $replace: null) {\n @include theme.property(\n $property,\n $value,\n $replace: $replace,\n $gss: (noflip: $include)\n );\n}\n","//\n// Copyright 2022 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\n// stylelint-disable selector-class-pattern --\n// Internal stylesheet for material list component. Selector '.mdc-*' should\n// only be used in this project.\n\n@use '@material/density/functions' as density-functions;\n@use '@material/dom/mixins' as dom-mixins;\n@use '@material/feature-targeting/feature-targeting';\n@use '@material/ripple/ripple-theme';\n@use '@material/ripple/ripple';\n@use '@material/rtl/rtl';\n@use '@material/shape/mixins' as shape-mixins;\n@use '@material/theme/theme-color';\n@use '@material/theme/theme';\n@use '@material/typography/typography';\n@use './evolution-variables' as variables;\n@use 'sass:list';\n@use 'sass:map';\n@use 'sass:math';\n\n$ripple-target: variables.$ripple-target;\n\n@mixin static-styles($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include _high-contrast-mode($query: $query);\n .mdc-list {\n @include _static-list-base($query: $query);\n }\n\n .mdc-list-item__wrapper {\n @include feature-targeting.targets($feat-structure) {\n display: block;\n }\n }\n\n .mdc-list-item {\n @include item-base($query: $query);\n @include _list-item-baseline-height($query: $query);\n @include one-line-item-start-alignment(center, $query: $query);\n @include two-line-item-start-alignment(\n $alignment: flex-start,\n $offset: 16px,\n $query: $query\n );\n @include three-line-item-start-alignment(\n $alignment: flex-start,\n $offset: 16px,\n $query: $query\n );\n\n @include one-line-item-end-alignment(center, $query: $query);\n @include two-line-item-end-alignment(center, $query: $query);\n @include three-line-item-end-alignment(\n $alignment: flex-start,\n $offset: 16px,\n $query: $query\n );\n\n @include feature-targeting.targets($feat-structure) {\n align-items: stretch;\n cursor: pointer;\n }\n\n // Reset mouse cursor for disabled and non-interactive items.\n &.mdc-list-item--disabled,\n &.mdc-list-item--non-interactive {\n @include feature-targeting.targets($feat-structure) {\n cursor: auto;\n }\n }\n\n // TODO(b/254711887): Likely need to update this to adhere to a HCM focus\n // ring spec.\n // For components using aria-activedescendant, the focus pseudoclass is\n // never applied and use `.mdc-ripple-upgraded--background-focused` instead.\n &:not(.mdc-list-item--selected):focus::before,\n &.mdc-ripple-upgraded--background-focused::before {\n @include dom-mixins.transparent-border($query: $query);\n }\n\n &.mdc-list-item--selected::before {\n @include dom-mixins.transparent-border(\n $border-width: 3px,\n $border-style: double,\n $query: $query\n );\n }\n\n &.mdc-list-item--selected:focus::before {\n @include dom-mixins.transparent-border(\n $border-width: 3px,\n $query: $query\n );\n }\n }\n\n // stylelint-disable selector-max-type --\n // Override anchor tag styles for the use-case of a list being used for navigation\n a.mdc-list-item {\n @include feature-targeting.targets($feat-structure) {\n color: inherit;\n text-decoration: none;\n }\n }\n // stylelint-enable selector-max-type\n\n .mdc-list-item__start {\n @include feature-targeting.targets($feat-structure) {\n fill: currentColor;\n flex-shrink: 0;\n pointer-events: none;\n }\n }\n\n .mdc-list-item__end {\n @include feature-targeting.targets($feat-structure) {\n flex-shrink: 0;\n pointer-events: none;\n }\n }\n\n .mdc-list-item__content {\n @include typography.overflow-ellipsis($query);\n @include feature-targeting.targets($feat-structure) {\n align-self: center;\n flex: 1;\n pointer-events: none;\n }\n\n .mdc-list-item--with-two-lines &,\n .mdc-list-item--with-three-lines & {\n @include feature-targeting.targets($feat-structure) {\n align-self: stretch;\n }\n }\n\n // Disable interaction on label elements that may automatically\n // toggle corresponding checkbox / radio input.\n &[for] {\n @include feature-targeting.targets($feat-structure) {\n pointer-events: none;\n }\n }\n }\n\n .mdc-list-item__primary-text {\n @include typography.overflow-ellipsis($query);\n\n .mdc-list-item--with-two-lines &,\n .mdc-list-item--with-three-lines & {\n @include typography.text-baseline(\n $top: 28px,\n $bottom: 20px,\n $query: $query\n );\n }\n }\n\n .mdc-list-item__secondary-text {\n @include typography.overflow-ellipsis($query);\n @include typography.text-baseline(\n $top: 20px,\n $display: block,\n $query: $query\n );\n\n .mdc-list-item--with-three-lines & {\n @include feature-targeting.targets($feat-structure) {\n white-space: normal;\n line-height: 20px;\n }\n }\n\n .mdc-list-item--with-overline & {\n @include feature-targeting.targets($feat-structure) {\n white-space: nowrap;\n line-height: auto;\n }\n }\n }\n\n .mdc-list-item__overline-text {\n @include typography.overflow-ellipsis($query);\n\n .mdc-list-item--with-two-lines & {\n @include typography.text-baseline(\n $top: 24px,\n $bottom: 20px,\n $query: $query\n );\n }\n\n .mdc-list-item--with-three-lines & {\n @include typography.text-baseline(\n $top: 28px,\n $bottom: 20px,\n $query: $query\n );\n }\n }\n\n .mdc-list-item--with-leading-avatar {\n @include item-start-spacing(16px, $query: $query);\n @include _two-line-item-text-baseline($query: $query);\n @include _tall-list-item-baseline-height($query: $query);\n\n .mdc-list-item__start {\n @include feature-targeting.targets($feat-structure) {\n border-radius: 50%;\n }\n }\n }\n\n .mdc-list-item--with-leading-icon {\n @include item-start-spacing(\n $leading: 16px,\n $trailing: 32px,\n $query: $query\n );\n @include _two-line-item-text-baseline($query: $query);\n @include _tall-list-item-baseline-height($query: $query);\n }\n\n .mdc-list-item--with-leading-thumbnail {\n @include item-start-spacing(16px, $query: $query);\n @include _two-line-item-text-baseline($query: $query);\n @include _tall-list-item-baseline-height($query: $query);\n }\n\n .mdc-list-item--with-leading-image {\n @include item-start-spacing(16px, $query: $query);\n @include _two-line-item-text-baseline($query: $query);\n @include _one-line-item-taller-density(\n variables.$one-line-item-density-scale,\n $query: $query\n );\n @include _two-line-item-tall-density(\n variables.$two-line-item-density-scale,\n $query: $query\n );\n }\n\n .mdc-list-item--with-leading-video {\n @include two-line-item-start-alignment(\n $alignment: flex-start,\n $offset: 8px,\n $query: $query\n );\n @include item-start-spacing($leading: 0, $trailing: 16px, $query: $query);\n @include _two-line-item-text-baseline($query: $query);\n @include _one-line-item-taller-density(\n variables.$one-line-item-density-scale,\n $query: $query\n );\n @include _two-line-item-tall-density(\n variables.$two-line-item-density-scale,\n $query: $query\n );\n }\n\n .mdc-list-item--with-leading-checkbox {\n $leading: absorb-overflow(16px, $actual: 40px, $available: 24px);\n $trailing: absorb-overflow(32px, $actual: 40px, $available: 24px);\n $top: absorb-overflow(16px, $actual: 40px, $available: 24px);\n\n @include item-start-spacing($leading, $trailing, $query: $query);\n @include two-line-item-start-alignment(\n $alignment: flex-start,\n $offset: $top,\n $query: $query\n );\n @include _two-line-item-text-baseline($query: $query);\n @include _tall-list-item-baseline-height($query: $query);\n }\n\n .mdc-list-item--with-leading-radio {\n $leading: absorb-overflow(16px, $actual: 40px, $available: 24px);\n $trailing: absorb-overflow(32px, $actual: 40px, $available: 24px);\n $top: absorb-overflow(16px, $actual: 40px, $available: 24px);\n\n @include item-start-spacing($leading, $trailing, $query: $query);\n @include two-line-item-start-alignment(\n $alignment: flex-start,\n $offset: $top,\n $query: $query\n );\n @include _two-line-item-text-baseline($query: $query);\n @include _tall-list-item-baseline-height($query: $query);\n }\n\n .mdc-list-item--with-leading-switch {\n @include item-start-spacing(16px, $query: $query);\n @include two-line-item-start-alignment(\n $alignment: flex-start,\n $offset: 16px,\n $query: $query\n );\n @include _two-line-item-text-baseline($query: $query);\n @include _tall-list-item-baseline-height($query: $query);\n }\n\n .mdc-list-item--with-trailing-icon {\n @include item-end-spacing(16px, $query: $query);\n }\n\n .mdc-list-item--with-trailing-meta {\n @include two-line-item-end-alignment(flex-start, $query: $query);\n @include three-line-item-end-alignment(flex-start, $query: $query);\n @include item-end-spacing($leading: 28px, $trailing: 16px, $query: $query);\n @include _multi-line-item-end-text-baseline($query: $query);\n\n .mdc-list-item__end {\n @include typography.typography(caption, $query);\n }\n }\n\n .mdc-list-item--with-trailing-checkbox {\n $leading: absorb-overflow(32px, $actual: 40px, $available: 24px);\n $trailing: absorb-overflow(16px, $actual: 40px, $available: 24px);\n $top: absorb-overflow(16px, $actual: 40px, $available: 24px);\n\n @include item-end-spacing($leading, $trailing, $query: $query);\n @include three-line-item-end-alignment(\n $alignment: flex-start,\n $offset: $top,\n $query: $query\n );\n }\n\n .mdc-list-item--with-trailing-radio {\n $leading: absorb-overflow(32px, $actual: 40px, $available: 24px);\n $trailing: absorb-overflow(16px, $actual: 40px, $available: 24px);\n $top: absorb-overflow(16px, $actual: 40px, $available: 24px);\n\n @include item-end-spacing($leading, $trailing, $query: $query);\n @include three-line-item-end-alignment(\n $alignment: flex-start,\n $offset: $top,\n $query: $query\n );\n }\n\n .mdc-list-item--with-trailing-switch {\n @include item-end-spacing(16px, $query: $query);\n @include three-line-item-end-alignment(\n $alignment: flex-start,\n $offset: 16px,\n $query: $query\n );\n }\n\n .mdc-list-item--with-overline {\n @include _two-line-item-primary-text-baseline(20px, 0px, $query: $query);\n @include _three-line-item-primary-baseline(20px, 0px, $query: $query);\n }\n\n // This must be specified last to ensure that RTL padding takes priority over\n // LTR padding in the cascade.\n .mdc-list-item {\n @include item-spacing(16px, $query: $query);\n }\n\n //\n // Grouping\n //\n .mdc-list-group {\n @include feature-targeting.targets($feat-structure) {\n // Cancel top/bottom padding on individual lists within group\n .mdc-deprecated-list {\n padding: 0;\n }\n }\n }\n .mdc-list-group__subheader {\n @include _list-group-subheader-margin($query: $query);\n }\n\n //\n // Dividers\n //\n\n .mdc-list-divider {\n @include feature-targeting.targets($feat-structure) {\n padding: 0;\n\n // Allows the use of padding to specify leading and trailing insets\n // independently.\n background-clip: content-box;\n }\n }\n\n // The base inset variant corresponds to the item's padding.\n .mdc-list-divider,\n .mdc-list-divider--with-leading-text,\n .mdc-list-divider--with-leading-icon,\n .mdc-list-divider--with-leading-image,\n .mdc-list-divider--with-leading-thumbnail,\n .mdc-list-divider--with-leading-avatar,\n .mdc-list-divider--with-leading-checkbox,\n .mdc-list-divider--with-leading-switch,\n .mdc-list-divider--with-leading-radio {\n @include divider-leading-inset(16px, $query: $query);\n @include divider-trailing-inset(16px, $query: $query);\n }\n\n .mdc-list-divider--with-leading-video {\n @include divider-leading-inset(0px, $query: $query);\n }\n\n // This is needed to ensure that default padding isn't applied in RTL locales.\n .mdc-list-divider {\n @include feature-targeting.targets($feat-structure) {\n @include rtl.rtl {\n padding: 0;\n }\n }\n }\n}\n\n@mixin core-styles($query: feature-targeting.all()) {\n @include without-ripple($query);\n @include with-ripple($query);\n}\n\n@mixin without-ripple($query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n $feat-structure: feature-targeting.create-target($query, structure);\n $feat-typography: feature-targeting.create-target($query, typography);\n\n //\n // Items\n //\n\n @include list-primary-text-ink-color(text-primary-on-background, $query);\n @include list-secondary-text-ink-color(text-secondary-on-background, $query);\n @include list-overline-text-ink-color(text-hint-on-background, $query);\n @include list-icon-fill-color(transparent, $query);\n @include list-icon-ink-color(text-icon-on-background, $query);\n @include list-meta-text-ink-color(text-hint-on-background, $query);\n @include list-disabled-opacity(variables.$content-disabled-opacity, $query);\n @include list-disabled-ink-color(variables.$content-disabled-color, $query);\n @include list-selected-ink-color(variables.$content-selected-color, $query);\n\n @include group-subheader-ink-color(text-primary-on-background, $query);\n\n @include _high-contrast-mode-border-color($query);\n\n .mdc-list {\n @include _typography-list-base($query: $query);\n }\n\n .mdc-list-item__primary-text {\n @include typography.typography(subtitle1, $query);\n }\n\n .mdc-list-item__secondary-text {\n @include typography.typography(body2, $query);\n }\n\n .mdc-list-item__overline-text {\n @include typography.typography(overline, $query);\n }\n\n .mdc-list-item--with-leading-avatar {\n @include item-start-size(40px, $query: $query);\n }\n\n .mdc-list-item--with-leading-icon {\n @include item-start-size(24px, $query: $query);\n }\n\n .mdc-list-item--with-leading-thumbnail {\n @include item-start-size(40px, $query: $query);\n }\n\n .mdc-list-item--with-leading-image {\n @include item-start-size(56px, $query: $query);\n }\n\n .mdc-list-item--with-leading-video {\n @include item-start-size($width: 100px, $height: 56px, $query: $query);\n }\n\n .mdc-list-item--with-leading-checkbox {\n @include item-start-size(40px, $query: $query);\n }\n\n .mdc-list-item--with-leading-radio {\n @include item-start-size(40px, $query: $query);\n }\n\n .mdc-list-item--with-leading-switch {\n @include item-start-size($width: 36px, $height: 20px, $query: $query);\n }\n\n .mdc-list-item--with-trailing-icon {\n @include item-end-size(24px, $query: $query);\n }\n\n .mdc-list-item--with-trailing-meta {\n .mdc-list-item__end {\n @include typography.typography(caption, $query);\n }\n }\n\n .mdc-list-item--with-trailing-checkbox {\n @include item-end-size(40px, $query: $query);\n }\n\n .mdc-list-item--with-trailing-radio {\n @include item-end-size(40px, $query: $query);\n }\n\n .mdc-list-item--with-trailing-switch {\n @include item-end-size($width: 36px, $height: 20px, $query: $query);\n }\n\n .mdc-list-group__subheader {\n @include typography.typography(subtitle1, $query);\n }\n\n //\n // Dividers\n //\n\n $divider-color: if(\n theme-color.tone(theme-color.$background) == 'dark',\n variables.$divider-color-on-dark-bg,\n variables.$divider-color-on-light-bg\n );\n\n @include divider-color($divider-color, $query: $query);\n @include divider-height(1px, $query: $query);\n @include static-styles($query: $query);\n} // end of without-ripple\n\n@mixin with-ripple($query: feature-targeting.all()) {\n @include ripple.common($query); // COPYBARA_COMMENT_THIS_LINE\n\n :not(.mdc-list-item--disabled).mdc-list-item {\n @include _item-interactive-ripple($query);\n }\n}\n\n///\n/// Adjusts an offset (i.e., margin) to accomodate contents that are larger than\n/// the space allocated by the specification.\n///\n/// For instance, the specification provides 24x24dp for a checkbox with a 16dp\n/// margin. However, checkboxes are actually 40x40dp. To ensure that the\n/// checkbox is positioned correctly, the margin is reduced by 8dp to reflect\n/// that the margin is already \"baked into\" the checkbox.\n///\n/// Concretely, 40dp - 24dp = 16dp. Assuming that the control is symmetrical,\n/// half of the overflow (8dp) is on the leading side and half on the trailing\n/// side. Therefore, the leading and trailing margins are reduced by 8dp.\n///\n/// Note: this might be more useful if it's added into the leading/trailing\n/// margin mixins as a parameter.\n///\n@function absorb-overflow($offset, $actual, $available, $symmetric: true) {\n @if $actual <= $available {\n @return $offset;\n }\n $overflow: $actual - $available;\n @return $offset - math.div($overflow, if($symmetric, 2, 1));\n}\n\n@mixin one-line-item-height($height, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n &.mdc-list-item--with-one-line {\n @include feature-targeting.targets($feat-structure) {\n height: $height;\n }\n }\n}\n\n@mixin two-line-item-height($height, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n &.mdc-list-item--with-two-lines {\n @include feature-targeting.targets($feat-structure) {\n height: $height;\n }\n }\n}\n@mixin three-line-item-height($height, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n &.mdc-list-item--with-three-lines {\n @include feature-targeting.targets($feat-structure) {\n height: $height;\n }\n }\n}\n\n@mixin list-item-height($height) {\n &.mdc-list-item--with-one-line,\n &.mdc-list-item--with-two-lines,\n &.mdc-list-item--with-three-lines {\n @include theme.property(height, $height);\n }\n}\n\n@mixin item-spacing(\n $leading,\n $trailing: $leading,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n @include feature-targeting.targets($feat-structure) {\n @include rtl.reflexive-property(padding, $leading, $trailing);\n }\n}\n\n@mixin one-line-item-start-alignment(\n $alignment,\n $offset: 0,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n &.mdc-list-item--with-one-line {\n .mdc-list-item__start {\n @include feature-targeting.targets($feat-structure) {\n align-self: $alignment;\n margin-top: $offset;\n }\n }\n }\n}\n\n@mixin two-line-item-start-alignment(\n $alignment,\n $offset: 0,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n &.mdc-list-item--with-two-lines {\n .mdc-list-item__start {\n @include feature-targeting.targets($feat-structure) {\n align-self: $alignment;\n margin-top: $offset;\n }\n }\n }\n}\n\n@mixin three-line-item-start-alignment(\n $alignment,\n $offset: 0,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n &.mdc-list-item--with-three-lines {\n .mdc-list-item__start {\n @include feature-targeting.targets($feat-structure) {\n align-self: $alignment;\n margin-top: $offset;\n }\n }\n }\n}\n\n@mixin one-line-item-end-alignment(\n $alignment,\n $offset: 0,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n &.mdc-list-item--with-one-line {\n .mdc-list-item__end {\n @include feature-targeting.targets($feat-structure) {\n align-self: $alignment;\n margin-top: $offset;\n }\n }\n }\n}\n\n@mixin two-line-item-end-alignment(\n $alignment,\n $offset: 0,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n &.mdc-list-item--with-two-lines {\n .mdc-list-item__end {\n @include feature-targeting.targets($feat-structure) {\n align-self: $alignment;\n margin-top: $offset;\n }\n }\n }\n}\n\n@mixin three-line-item-end-alignment(\n $alignment,\n $offset: 0,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n &.mdc-list-item--with-three-lines {\n .mdc-list-item__end {\n @include feature-targeting.targets($feat-structure) {\n align-self: $alignment;\n margin-top: $offset;\n }\n }\n }\n}\n\n@mixin item-start-spacing(\n $leading,\n $trailing: $leading,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n @include feature-targeting.targets($feat-structure) {\n // Extra specificity needed to override default customizations.\n &.mdc-list-item {\n // We rely on auto to avoid clobbering the opposite padding.\n @include rtl.reflexive-property(padding, 0, auto);\n }\n\n .mdc-list-item__start {\n @include rtl.reflexive-property(margin, $leading, $trailing);\n }\n }\n}\n\n@mixin item-end-spacing(\n $leading,\n $trailing: $leading,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n @include feature-targeting.targets($feat-structure) {\n // Extra specificity needed to override default customizations.\n &.mdc-list-item {\n // We rely on auto to avoid clobbering the opposite padding.\n @include rtl.reflexive-property(padding, auto, 0);\n }\n\n .mdc-list-item__end {\n @include rtl.reflexive-property(margin, $leading, $trailing);\n }\n }\n}\n\n@mixin item-start-size(\n $width,\n $height: $width,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n @include feature-targeting.targets($feat-structure) {\n .mdc-list-item__start {\n @include theme.property(width, $width);\n @include theme.property(height, $height);\n }\n }\n}\n\n@mixin item-end-size($width, $height: $width, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n @include feature-targeting.targets($feat-structure) {\n .mdc-list-item__end {\n @include theme.property(width, $width);\n @include theme.property(height, $height);\n }\n }\n}\n\n@mixin list-item-selected-container-color($color) {\n &.mdc-list-item.mdc-list-item--selected {\n @include theme.property(background-color, $color);\n }\n}\n\n@mixin list-primary-text-typography($typography-theme) {\n .mdc-list-item__primary-text {\n @include typography.theme-styles($typography-theme);\n }\n}\n\n@mixin list-primary-text-ink-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-list-item__primary-text {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n}\n\n@mixin list-secondary-text-ink-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-list-item__secondary-text {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n}\n\n@mixin list-secondary-text-typography($typography-theme) {\n .mdc-list-item__secondary-text {\n @include typography.theme-styles($typography-theme);\n }\n}\n\n@mixin list-overline-text-ink-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-list-item__overline-text {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n}\n\n@mixin list-meta-text-ink-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-list-item__end {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n}\n\n@mixin list-icon-ink-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-list-item--with-leading-icon .mdc-list-item__start,\n .mdc-list-item--with-trailing-icon .mdc-list-item__end {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n}\n\n@mixin list-icon-fill-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-list-item--with-leading-icon .mdc-list-item__start,\n .mdc-list-item--with-trailing-icon .mdc-list-item__end {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(background-color, $color);\n }\n }\n}\n\n@mixin list-selected-ink-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-list-item--selected,\n .mdc-list-item--activated {\n @include list-primary-text-ink-color($color, $query);\n @include _item-icon-ink-color($color, $leading-only: true, $query: $query);\n }\n}\n\n@mixin list-selected-meta-text-ink-color(\n $color,\n $query: feature-targeting.all()\n) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-list-item--selected,\n .mdc-list-item--activated {\n @include list-meta-text-ink-color($color, $query);\n }\n}\n\n@mixin list-disabled-ink-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-list-item--disabled {\n @include list-primary-text-ink-color($color, $query);\n @include list-secondary-text-ink-color($color, $query);\n @include list-overline-text-ink-color($color, $query);\n @include _item-icon-ink-color($color, $query: $query);\n @include item-meta-text-ink-color($color, $query);\n }\n}\n\n@mixin list-disabled-opacity($opacity, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-list-item--disabled {\n .mdc-list-item__start,\n .mdc-list-item__content,\n .mdc-list-item__end {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(opacity, $opacity);\n }\n }\n }\n}\n\n@mixin group-subheader-ink-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-deprecated-list-group__subheader {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n}\n\n///\n/// Sets shape radius (rounded) to single line list variant.\n///\n/// @param {Number | List<Number>} $radius Radius size in `px` or percentage. It can be 4 value corner or single radius.\n/// Set to `50%` for rounded shape.\n/// @param {Boolean} $rtl-reflexive Set to true to flip border radius in RTL context. Defaults to `false`.\n/// @param {Number} $density-scale Density scale of single line list. Set this only when custom density is applied.\n/// Defaults to `$mdc-deprecated-list-single-line-density-scale`.\n///\n/// @access public\n///\n@mixin one-line-list-radius(\n $radius,\n $rtl-reflexive: false,\n $density-scale: variables.$one-line-item-density-scale,\n $query: feature-targeting.all()\n) {\n .mdc-list-item--with-one-line {\n @include shape-mixins.radius(\n $radius,\n $rtl-reflexive,\n $component-height:\n density-functions.prop-value(\n $density-config: variables.$one-line-item-density-config,\n $density-scale: $density-scale,\n $property-name: height\n ),\n $query: $query\n );\n\n &.mdc-list-item--with-leading-avatar,\n &.mdc-list-item--with-leading-icon,\n &.mdc-list-item--with-leading-thumbnail,\n &.mdc-list-item--with-leading-checkbox,\n &.mdc-list-item--with-leading-radio,\n &.mdc-list-item--with-leading-switch {\n @include shape-mixins.radius(\n $radius,\n $rtl-reflexive,\n $component-height:\n density-functions.prop-value(\n $density-config: variables.$one-line-item-tall-density-config,\n $density-scale: $density-scale,\n $property-name: height\n ),\n $query: $query\n );\n }\n\n &.mdc-list-item--with-leading-image,\n &.mdc-list-item--with-leading-video {\n @include shape-mixins.radius(\n $radius,\n $rtl-reflexive,\n $component-height:\n density-functions.prop-value(\n $density-config: variables.$one-line-item-taller-density-config,\n $density-scale: $density-scale,\n $property-name: height\n ),\n $query: $query\n );\n }\n }\n}\n\n@mixin two-line-list-radius(\n $radius,\n $rtl-reflexive: false,\n $density-scale: variables.$two-line-item-density-scale,\n $query: feature-targeting.all()\n) {\n .mdc-list-item--with-two-lines {\n @include shape-mixins.radius(\n $radius,\n $rtl-reflexive,\n $component-height:\n density-functions.prop-value(\n $density-config: variables.$two-line-item-density-config,\n $density-scale: $density-scale,\n $property-name: height\n ),\n $query: $query\n );\n\n &.mdc-list-item--with-leading-avatar,\n &.mdc-list-item--with-leading-icon,\n &.mdc-list-item--with-leading-thumbnail,\n &.mdc-list-item--with-leading-checkbox,\n &.mdc-list-item--with-leading-radio,\n &.mdc-list-item--with-leading-switch,\n &.mdc-list-item--with-leading-image,\n &.mdc-list-item--with-leading-video {\n @include shape-mixins.radius(\n $radius,\n $rtl-reflexive,\n $component-height:\n density-functions.prop-value(\n $density-config: variables.$two-line-item-tall-density-config,\n $density-scale: $density-scale,\n $property-name: height\n ),\n $query: $query\n );\n }\n }\n}\n\n@mixin three-line-list-radius(\n $radius,\n $rtl-reflexive: false,\n $density-scale: variables.$three-line-item-density-scale,\n $query: feature-targeting.all()\n) {\n .mdc-list-item--with-three-lines {\n @include shape-mixins.radius(\n $radius,\n $rtl-reflexive,\n $component-height:\n density-functions.prop-value(\n $density-config: variables.$three-line-item-density-config,\n $density-scale: $density-scale,\n $property-name: height\n ),\n $query: $query\n );\n }\n}\n\n@mixin divider-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-list-divider {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(background-color, $color);\n }\n }\n}\n\n@mixin divider-height($height, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n .mdc-list-divider {\n @include feature-targeting.targets($feat-structure) {\n @include theme.property(height, $height);\n }\n }\n}\n\n@mixin divider-leading-inset($inset, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n &.mdc-list-divider--with-leading-inset {\n @include feature-targeting.targets($feat-structure) {\n // We rely on auto to avoid clobbering the opposite padding.\n @include rtl.reflexive-property(padding, $inset, auto);\n }\n }\n}\n\n@mixin divider-trailing-inset($inset, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n &.mdc-list-divider--with-trailing-inset {\n @include feature-targeting.targets($feat-structure) {\n // We rely on auto to avoid clobbering the opposite padding.\n @include rtl.reflexive-property(padding, auto, $inset);\n }\n }\n}\n\n// The public density mixins apply the appropriate density styles regardless of\n// the item's start contents.\n@mixin one-line-item-density(\n $density-scale,\n $exclude-variants: false,\n $query: feature-targeting.all()\n) {\n @include _one-line-item-density($density-scale, $query: $query);\n\n @if not $exclude-variants {\n &.mdc-list-item--with-leading-avatar,\n &.mdc-list-item--with-leading-icon,\n &.mdc-list-item--with-leading-thumbnail,\n &.mdc-list-item--with-leading-checkbox,\n &.mdc-list-item--with-leading-radio,\n &.mdc-list-item--with-leading-switch {\n @include _one-line-item-tall-density($density-scale, $query: $query);\n }\n\n &.mdc-list-item--with-leading-image,\n &.mdc-list-item--with-leading-video {\n @include _one-line-item-taller-density($density-scale, $query: $query);\n }\n }\n}\n\n@mixin two-line-item-density($density-scale, $query: feature-targeting.all()) {\n @include _two-line-item-density($density-scale, $query: $query);\n\n &.mdc-list-item--with-leading-avatar,\n &.mdc-list-item--with-leading-icon,\n &.mdc-list-item--with-leading-thumbnail,\n &.mdc-list-item--with-leading-checkbox,\n &.mdc-list-item--with-leading-radio,\n &.mdc-list-item--with-leading-switch,\n &.mdc-list-item--with-leading-image,\n &.mdc-list-item--with-leading-video {\n @include _two-line-item-tall-density($density-scale, $query: $query);\n }\n}\n\n@mixin three-line-item-density(\n $density-scale,\n $query: feature-targeting.all()\n) {\n @include _three-line-item-density($density-scale, $query: $query);\n}\n\n//\n// Private\n//\n\n// Mixins that apply baseline height for one-, two-, and three- line item\n// container heights. This mixin calls the density mixins so that the styles\n// can be overwritten by future density mixin calls.\n@mixin _list-item-baseline-height($query: feature-targeting.all()) {\n @include _one-line-item-density(\n variables.$one-line-item-density-scale,\n $query: $query\n );\n\n @include _two-line-item-density(\n variables.$two-line-item-density-scale,\n $query: $query\n );\n\n @include _three-line-item-density(\n variables.$three-line-item-density-scale,\n $query: $query\n );\n}\n\n@mixin _tall-list-item-baseline-height($query: feature-targeting.all()) {\n @include _one-line-item-tall-density(\n variables.$one-line-item-density-scale,\n $query: $query\n );\n @include _two-line-item-tall-density(\n variables.$two-line-item-density-scale,\n $query: $query\n );\n}\n\n// The private density mixins allow density properties to be overridden\n// individually to avoid increasing specificity.\n\n@mixin _one-line-item-density($density-scale, $query: feature-targeting.all()) {\n $height: density-functions.prop-value(\n $density-config: variables.$one-line-item-density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n @include one-line-item-height($height, $query: $query);\n}\n\n@mixin _one-line-item-tall-density(\n $density-scale,\n $query: feature-targeting.all()\n) {\n $height: density-functions.prop-value(\n $density-config: variables.$one-line-item-tall-density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n @include one-line-item-height($height, $query: $query);\n}\n\n@mixin _one-line-item-taller-density(\n $density-scale,\n $query: feature-targeting.all()\n) {\n $height: density-functions.prop-value(\n $density-config: variables.$one-line-item-taller-density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n @include one-line-item-height($height, $query: $query);\n}\n\n@mixin _two-line-item-density($density-scale, $query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n $height: density-functions.prop-value(\n $density-config: variables.$two-line-item-density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n @include two-line-item-height($height, $query: $query);\n\n @if ($density-scale and $density-scale != 0) {\n &.mdc-list-item--with-two-lines {\n .mdc-list-item__content {\n display: flex;\n flex-direction: column;\n justify-content: center;\n }\n .mdc-list-item__primary-text,\n .mdc-list-item__secondary-text {\n margin-top: 0px;\n margin-bottom: 0px;\n line-height: 1.4;\n &::before,\n &::after {\n display: none;\n }\n }\n }\n }\n}\n\n@mixin _two-line-item-tall-density(\n $density-scale,\n $query: feature-targeting.all()\n) {\n $height: density-functions.prop-value(\n $density-config: variables.$two-line-item-tall-density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n @include two-line-item-height($height, $query: $query);\n}\n\n@mixin _three-line-item-density(\n $density-scale,\n $query: feature-targeting.all()\n) {\n $height: density-functions.prop-value(\n $density-config: variables.$three-line-item-density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n @include three-line-item-height($height, $query: $query);\n}\n\n// Split the list-base mixin into two sub-mixins, one holding the\n// structural/static styles (static-list-base) and the other holding styles\n// that are themable (typography-list-base). However, the existing list-base\n// mixin need to be preserved as Angular calls this mixin for autocomplete\n// base styling.\n@mixin _typography-list-base($query: feature-targeting.all()) {\n $feat-typography: feature-targeting.create-target($query, typography);\n @include typography.typography(subtitle1, $query);\n @include feature-targeting.targets($feat-typography) {\n // According to the mocks and stickersheet, the line-height is\n // adjusted to 24px for text content, same as for body1.\n /* @alternate */\n line-height: map.get(map.get(typography.$styles, body1), line-height);\n }\n}\n\n@mixin _static-list-base($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n margin: 0;\n padding: 8px 0;\n list-style-type: none;\n\n &:focus // lint-disable-focus-psuedo-selector\n {\n outline: none;\n }\n }\n}\n\n@mixin list-base($query: feature-targeting.all()) {\n @include _typography-list-base($query: $query);\n @include _static-list-base($query: $query);\n}\n\n@mixin item-base($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n @include feature-targeting.targets($feat-structure) {\n display: flex;\n position: relative;\n align-items: center;\n justify-content: flex-start;\n overflow: hidden;\n padding: 0;\n\n &:focus // lint-disable-focus-psuedo-selector\n {\n outline: none;\n }\n }\n}\n\n@mixin _item-interactive-ripple($query: feature-targeting.all()) {\n @include ripple.surface(\n $ripple-target: variables.$ripple-target,\n $query: $query\n );\n @include ripple.radius-bounded(\n $ripple-target: variables.$ripple-target,\n $query: $query\n );\n @include ripple-theme.states(\n theme-color.prop-value(on-surface),\n false,\n $ripple-target: variables.$ripple-target,\n $query: $query\n );\n @include ripple-theme.states-activated(\n primary,\n false,\n $ripple-target: variables.$ripple-target,\n $query: $query\n );\n @include ripple-theme.states-selected(\n primary,\n false,\n $ripple-target: variables.$ripple-target,\n $query: $query\n );\n\n #{variables.$ripple-target} {\n @include ripple.surface-styles($query: $query);\n @include ripple.target-common($query: $query);\n }\n}\n\n@mixin _two-line-item-text-baseline($query: feature-targeting.all()) {\n @include _two-line-item-primary-text-baseline(32px, 20px, $query: $query);\n @include _two-line-item-overline-text-baseline(28px, 20px, $query: $query);\n @include _two-line-item-meta-text-baseline($top: 32px, $query: $query);\n}\n\n@mixin _two-line-item-primary-text-baseline(\n $top,\n $bottom,\n $query: feature-targeting.all()\n) {\n &.mdc-list-item--with-two-lines {\n .mdc-list-item__primary-text {\n @include typography.text-baseline(\n $top: $top,\n $bottom: $bottom,\n $query: $query\n );\n }\n }\n}\n\n@mixin _three-line-item-primary-baseline(\n $top,\n $bottom,\n $query: feature-targeting.all()\n) {\n &.mdc-list-item--with-three-lines {\n .mdc-list-item__primary-text {\n @include typography.text-baseline(\n $top: $top,\n $bottom: $bottom,\n $query: $query\n );\n }\n }\n}\n\n@mixin _two-line-item-overline-text-baseline(\n $top,\n $bottom,\n $query: feature-targeting.all()\n) {\n &.mdc-list-item--with-two-lines {\n .mdc-list-item__overline-text {\n @include typography.text-baseline(\n $top: $top,\n $bottom: $bottom,\n $query: $query\n );\n }\n }\n}\n\n@mixin _three-line-item-overline-baseline(\n $top,\n $bottom,\n $query: feature-targeting.all()\n) {\n &.mdc-list-item--with-three-lines {\n .mdc-list-item__overline-text {\n @include typography.text-baseline(\n $top: $top,\n $bottom: $bottom,\n $query: $query\n );\n }\n }\n}\n\n@mixin _multi-line-item-end-text-baseline($query: feature-targeting.all()) {\n &.mdc-list-item--with-two-lines {\n .mdc-list-item__end {\n @include typography.text-baseline(\n $display: block,\n $top: 28px,\n $query: $query\n );\n }\n }\n\n &.mdc-list-item--with-three-lines {\n .mdc-list-item__end {\n @include typography.text-baseline(\n $display: block,\n $top: 28px,\n $query: $query\n );\n }\n }\n}\n\n@mixin _two-line-item-meta-text-baseline(\n $top,\n $query: feature-targeting.all()\n) {\n &.mdc-list-item--with-two-lines {\n &.mdc-list-item--with-trailing-meta {\n .mdc-list-item__end {\n @include typography.text-baseline(\n $display: block,\n $top: $top,\n $query: $query\n );\n }\n }\n }\n}\n\n@mixin item-meta-text-ink-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n &.mdc-list-item--with-trailing-meta {\n .mdc-list-item__end {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n }\n}\n\n@mixin _item-icon-ink-color(\n $color,\n $leading-only: false,\n $query: feature-targeting.all()\n) {\n $feat-color: feature-targeting.create-target($query, color);\n\n &.mdc-list-item--with-leading-icon {\n .mdc-list-item__start {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n }\n\n @if (not $leading-only) {\n &.mdc-list-item--with-trailing-icon {\n .mdc-list-item__end {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(color, $color);\n }\n }\n }\n }\n}\n\n@mixin _high-contrast-mode-border-color($query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n .mdc-list-divider::after {\n @include feature-targeting.targets($feat-color) {\n // Color ensures border is shown, but will be overridden by the browser.\n @include theme.property(border-bottom-color, white);\n }\n }\n}\n\n@mixin _high-contrast-mode($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include dom-mixins.forced-colors-mode {\n .mdc-list-divider::after {\n @include feature-targeting.targets($feat-structure) {\n content: '';\n display: block;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n }\n }\n }\n}\n\n@mixin _list-group-subheader-margin($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n $mdc-list-subheader-virtual-height: 3rem;\n $mdc-list-subheader-leading: map.get(\n map.get(typography.$styles, body1),\n line-height\n );\n $mdc-list-subheader-margin: calc(\n (#{$mdc-list-subheader-virtual-height} - #{$mdc-list-subheader-leading}) / 2\n );\n\n @include feature-targeting.targets($feat-structure) {\n margin: $mdc-list-subheader-margin variables.$side-padding;\n }\n}\n","//\n// Copyright 2016 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\n// stylelint-disable selector-class-pattern --\n// Selector '.mdc-*' should only be used in this project.\n\n@use 'sass:math';\n@use 'sass:color';\n@use 'sass:map';\n@use '@material/animation/functions' as functions2;\n@use '@material/animation/variables' as variables2;\n@use '@material/base/mixins' as base-mixins;\n@use '@material/theme/custom-properties';\n@use '@material/feature-targeting/feature-targeting';\n@use '@material/rtl/rtl';\n@use '@material/theme/theme';\n@use './ripple-theme';\n\n@mixin core-styles($query: feature-targeting.all()) {\n @include static-styles($query: $query);\n\n .mdc-ripple-surface {\n @include ripple-theme.states($query: $query);\n }\n}\n\n@mixin static-styles($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n .mdc-ripple-surface {\n @include surface($query: $query);\n @include radius-bounded($query: $query);\n @include surface-styles($query: $query);\n }\n\n .mdc-ripple-surface[data-mdc-ripple-is-unbounded],\n .mdc-ripple-upgraded--unbounded {\n @include radius-unbounded($query: $query);\n @include unbounded-styles($query: $query);\n }\n}\n\n/// Sets all states (including hover, focus, press, activated and selected) with\n/// given color as base color.\n///\n/// This mixin is for internal use only. Use `ripple-theme.states($color)` mixin\n/// to set interactive states (hover, focus & press) color.\n///\n/// @param {Color|String} $color - Target base color. Can be valid CSS color or\n/// a color string literal (i.e., `primary`, `secondary`, etc).\n@mixin states-for-color($color, $query: feature-targeting.all()) {\n @include ripple-theme.states($color, $query: $query);\n @include ripple-theme.states-activated($color, $query: $query);\n @include ripple-theme.states-selected($color, $query: $query);\n}\n\n@mixin surface-styles($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n position: relative;\n outline: none;\n overflow: hidden;\n }\n}\n\n@mixin unbounded-styles($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n @include feature-targeting.targets($feat-structure) {\n overflow: visible;\n }\n}\n\n@mixin common($query: feature-targeting.all()) {\n $feat-animation: feature-targeting.create-target($query, animation);\n\n // Ensure that styles needed by any component using MDC Ripple are emitted, but only once.\n // (Every component using MDC Ripple imports these mixins, but doesn't necessarily import\n // mdc-ripple.scss.)\n @include feature-targeting.targets($feat-animation) {\n @include base-mixins.emit-once('mdc-ripple/common/animation') {\n @include keyframes_;\n }\n }\n}\n\n@mixin surface(\n $query: feature-targeting.all(),\n $ripple-target: '&',\n $include-will-change: true // TODO(b/151931961): Remove once resolved\n) {\n $feat-animation: feature-targeting.create-target($query, animation);\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n --mdc-ripple-fg-size: 0;\n --mdc-ripple-left: 0;\n --mdc-ripple-top: 0;\n --mdc-ripple-fg-scale: 1;\n --mdc-ripple-fg-translate-end: 0;\n --mdc-ripple-fg-translate-start: 0;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n // TODO(b/151931961): Remove the following block once resolved\n @if $include-will-change {\n will-change: transform, opacity;\n }\n }\n\n #{$ripple-target}::before,\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-structure) {\n position: absolute;\n border-radius: 50%;\n opacity: 0;\n pointer-events: none;\n content: '';\n }\n }\n\n #{$ripple-target}::before {\n @include feature-targeting.targets($feat-animation) {\n // Also transition background-color to avoid unnatural color flashes when toggling activated/selected state\n transition: opacity ripple-theme.$states-wash-duration linear,\n background-color ripple-theme.$states-wash-duration linear;\n }\n\n @include feature-targeting.targets($feat-structure) {\n // Ensure that the ripple wash for hover/focus states is displayed on top of positioned child elements\n @include theme.property(\n z-index,\n custom-properties.create(--mdc-ripple-z-index, 1)\n );\n }\n }\n\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-structure) {\n @include theme.property(\n z-index,\n custom-properties.create(--mdc-ripple-z-index, 0)\n );\n }\n }\n\n // Common styles for upgraded surfaces (some of these depend on custom properties set via JS or other mixins)\n\n &.mdc-ripple-upgraded {\n #{$ripple-target}::before {\n @include feature-targeting.targets($feat-structure) {\n transform: scale(var(--mdc-ripple-fg-scale, 1));\n }\n }\n\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-structure) {\n top: 0;\n @include rtl.ignore-next-line();\n left: 0;\n transform: scale(0);\n transform-origin: center center;\n }\n }\n }\n\n &.mdc-ripple-upgraded--unbounded {\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-structure) {\n top: var(--mdc-ripple-top, 0);\n @include rtl.ignore-next-line();\n left: var(--mdc-ripple-left, 0);\n }\n }\n }\n\n &.mdc-ripple-upgraded--foreground-activation {\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-animation) {\n animation: mdc-ripple-fg-radius-in ripple-theme.$translate-duration\n forwards,\n mdc-ripple-fg-opacity-in ripple-theme.$fade-in-duration forwards;\n }\n }\n }\n\n &.mdc-ripple-upgraded--foreground-deactivation {\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-animation) {\n animation: mdc-ripple-fg-opacity-out ripple-theme.$fade-out-duration;\n }\n\n @include feature-targeting.targets($feat-structure) {\n // Retain transform from mdc-ripple-fg-radius-in activation\n @include rtl.ignore-next-line();\n transform: translate(var(--mdc-ripple-fg-translate-end, 0))\n scale(var(--mdc-ripple-fg-scale, 1));\n }\n }\n }\n}\n\n@mixin radius-bounded(\n $radius: 100%,\n $query: feature-targeting.all(),\n $ripple-target: '&'\n) {\n $feat-struture: feature-targeting.create-target($query, structure);\n\n #{$ripple-target}::before,\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-struture) {\n top: calc(50% - #{$radius});\n @include rtl.ignore-next-line();\n left: calc(50% - #{$radius});\n width: $radius * 2;\n height: $radius * 2;\n }\n }\n\n &.mdc-ripple-upgraded {\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-struture) {\n width: var(--mdc-ripple-fg-size, $radius);\n height: var(--mdc-ripple-fg-size, $radius);\n }\n }\n }\n}\n\n@mixin radius-unbounded(\n $radius: 100%,\n $query: feature-targeting.all(),\n $ripple-target: '&'\n) {\n $feat-struture: feature-targeting.create-target($query, structure);\n\n #{$ripple-target}::before,\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-struture) {\n top: calc(50% - #{math.div($radius, 2)});\n @include rtl.ignore-next-line();\n left: calc(50% - #{math.div($radius, 2)});\n width: $radius;\n height: $radius;\n }\n }\n\n &.mdc-ripple-upgraded {\n #{$ripple-target}::before,\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-struture) {\n top: var(--mdc-ripple-top, calc(50% - #{math.div($radius, 2)}));\n @include rtl.ignore-next-line();\n left: var(--mdc-ripple-left, calc(50% - #{math.div($radius, 2)}));\n width: var(--mdc-ripple-fg-size, $radius);\n height: var(--mdc-ripple-fg-size, $radius);\n }\n }\n\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-struture) {\n width: var(--mdc-ripple-fg-size, $radius);\n height: var(--mdc-ripple-fg-size, $radius);\n }\n }\n }\n}\n\n// Common styles for a ripple target element.\n// Used for components which have an inner ripple target element.\n@mixin target-common($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n // Necessary for clicks on other inner elements (e.g. close icon in chip)\n // to go through.\n pointer-events: none;\n }\n}\n\n@mixin keyframes_ {\n @keyframes mdc-ripple-fg-radius-in {\n from {\n animation-timing-function: variables2.$standard-curve-timing-function;\n // NOTE: For these keyframes, we do not need custom property fallbacks because they are only\n // used in conjunction with `.mdc-ripple-upgraded`. Since MDCRippleFoundation checks to ensure\n // that custom properties are supported within the browser before adding this class, we can\n // safely use them without a fallback.\n @include rtl.ignore-next-line();\n transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);\n }\n\n to {\n @include rtl.ignore-next-line();\n transform: translate(var(--mdc-ripple-fg-translate-end, 0))\n scale(var(--mdc-ripple-fg-scale, 1));\n }\n }\n\n @keyframes mdc-ripple-fg-opacity-in {\n from {\n animation-timing-function: linear;\n opacity: 0;\n }\n\n to {\n opacity: var(--mdc-ripple-fg-opacity, 0);\n }\n }\n\n @keyframes mdc-ripple-fg-opacity-out {\n from {\n animation-timing-function: linear;\n opacity: var(--mdc-ripple-fg-opacity, 0);\n }\n\n to {\n opacity: 0;\n }\n }\n}\n","//\n// Copyright 2017 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\n$deceleration-curve-timing-function: cubic-bezier(0, 0, 0.2, 1) !default;\n$standard-curve-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !default;\n$acceleration-curve-timing-function: cubic-bezier(0.4, 0, 1, 1) !default;\n$sharp-curve-timing-function: cubic-bezier(0.4, 0, 0.6, 1) !default;\n\n@function enter($name, $duration, $delay: 0ms) {\n @return $name $duration $delay $deceleration-curve-timing-function;\n}\n\n@function exit-permanent($name, $duration, $delay: 0ms) {\n @return $name $duration $delay $acceleration-curve-timing-function;\n}\n\n@function exit-temporary($name, $duration, $delay: 0ms) {\n @return $name $duration $delay $sharp-curve-timing-function;\n}\n\n@function standard($name, $duration, $delay: 0ms) {\n @return $name $duration $delay $standard-curve-timing-function;\n}\n\n@function linear($name, $duration, $delay: 0ms) {\n @return $name $duration $delay linear;\n}\n","//\n// Copyright 2016 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\n// stylelint-disable selector-class-pattern --\n// Selector '.mdc-*' should only be used in this project.\n\n@use 'sass:color';\n@use 'sass:map';\n@use '@material/animation/functions' as functions2;\n@use '@material/animation/variables' as variables2;\n@use '@material/base/mixins' as base-mixins;\n@use '@material/feature-targeting/feature-targeting';\n@use '@material/theme/css';\n@use '@material/theme/custom-properties';\n@use '@material/theme/theme';\n@use '@material/theme/keys';\n@use '@material/theme/shadow-dom';\n@use '@material/theme/theme-color';\n\n$custom-property-prefix: 'ripple';\n\n$fade-in-duration: 75ms !default;\n$fade-out-duration: 150ms !default;\n$translate-duration: 225ms !default;\n$states-wash-duration: 15ms !default;\n\n// Notes on states:\n// * focus takes precedence over hover (i.e. if an element is both focused and hovered, only focus value applies)\n// * press state applies to a separate pseudo-element, so it has an additive effect on top of other states\n// * selected/activated are applied additively to hover/focus via calculations at preprocessing time\n\n$dark-ink-opacities: (\n hover: 0.04,\n focus: 0.12,\n press: 0.12,\n selected: 0.08,\n activated: 0.12,\n) !default;\n\n$light-ink-opacities: (\n hover: 0.08,\n focus: 0.24,\n press: 0.24,\n selected: 0.16,\n activated: 0.24,\n) !default;\n\n// Legacy\n\n$pressed-dark-ink-opacity: 0.16 !default;\n$pressed-light-ink-opacity: 0.32 !default;\n\n// State selector variables used for state selector mixins below.\n$_hover-selector: '&:hover';\n$_focus-selector: '&.mdc-ripple-upgraded--background-focused, &:not(.mdc-ripple-upgraded):focus';\n$_active-selector: '&:not(:disabled):active';\n\n$light-theme: (\n focus-state-layer-color: theme-color.$on-surface,\n focus-state-layer-opacity: map.get($dark-ink-opacities, focus),\n hover-state-layer-color: theme-color.$on-surface,\n hover-state-layer-opacity: map.get($dark-ink-opacities, hover),\n pressed-state-layer-color: theme-color.$on-surface,\n pressed-state-layer-opacity: map.get($dark-ink-opacities, press),\n);\n\n@mixin theme($theme) {\n @include keys.declare-custom-properties(\n $theme,\n $prefix: $custom-property-prefix\n );\n\n @if shadow-dom.$css-selector-fallback-declarations {\n .mdc-ripple-surface {\n @include theme-styles($theme);\n }\n }\n}\n\n$_ripple-theme: (\n hover-state-layer-color: null,\n focus-state-layer-color: null,\n pressed-state-layer-color: null,\n hover-state-layer-opacity: null,\n focus-state-layer-opacity: null,\n pressed-state-layer-opacity: null,\n);\n\n@mixin theme-styles($theme, $ripple-target: '&') {\n $theme: keys.create-theme-properties(\n $theme,\n $prefix: $custom-property-prefix\n );\n\n // TODO(b/191298796): Support states layer color for every interactive states.\n // Use only hover state layer color, ignoring focus and pressed color.\n @include internal-theme-styles($theme, $ripple-target);\n}\n\n@mixin internal-theme-styles($theme, $ripple-target: '&') {\n @include theme.validate-theme-styles($_ripple-theme, $theme);\n\n @include states-base-color(\n map.get($theme, hover-state-layer-color),\n $ripple-target: $ripple-target\n );\n @include states-hover-opacity(\n map.get($theme, hover-state-layer-opacity),\n $ripple-target: $ripple-target\n );\n @include states-focus-opacity(\n map.get($theme, focus-state-layer-opacity),\n $ripple-target: $ripple-target\n );\n @include states-press-opacity(\n map.get($theme, pressed-state-layer-opacity),\n $ripple-target: $ripple-target\n );\n}\n\n@mixin states-base-color(\n $color,\n $query: feature-targeting.all(),\n $ripple-target: '&'\n) {\n $feat-color: feature-targeting.create-target($query, color);\n\n @if $color {\n @if not custom-properties.is-custom-prop($color) {\n $color: custom-properties.create(\n ripple-color,\n theme-color.get-custom-property($color)\n );\n }\n\n #{$ripple-target}::before,\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(background-color, $color);\n }\n }\n }\n}\n\n///\n/// Customizes ripple opacities in `hover`, `focus`, or `press` states\n/// @param {map} $opacity-map - map specifying custom opacity of zero or more states\n/// @param {bool} $has-nested-focusable-element - whether the component contains a focusable element in the root\n/// @param {string} $ripple-target - the optional selector for the ripple element\n///\n@mixin states-opacities(\n $opacity-map: (),\n $has-nested-focusable-element: false,\n $ripple-target: '&',\n $query: feature-targeting.all()\n) {\n // Ensure sufficient specificity to override base state opacities\n @if map.get($opacity-map, hover) {\n @include states-hover-opacity(\n map.get($opacity-map, hover),\n $ripple-target: $ripple-target,\n $query: $query\n );\n }\n\n @if map.get($opacity-map, focus) {\n @include states-focus-opacity(\n map.get($opacity-map, focus),\n $ripple-target: $ripple-target,\n $has-nested-focusable-element: $has-nested-focusable-element,\n $query: $query\n );\n }\n\n @if map.get($opacity-map, press) {\n @include states-press-opacity(\n map.get($opacity-map, press),\n $ripple-target: $ripple-target,\n $query: $query\n );\n }\n}\n\n@mixin states-hover-opacity(\n $opacity,\n $query: feature-targeting.all(),\n $ripple-target: '&'\n) {\n $feat-color: feature-targeting.create-target($query, color);\n\n @if $opacity and not custom-properties.is-custom-prop($opacity) {\n $opacity: custom-properties.create(ripple-hover-opacity, $opacity);\n }\n\n // Background wash styles, for both CSS-only and upgraded stateful surfaces\n &:hover,\n &.mdc-ripple-surface--hover {\n @include states-background-selector($ripple-target) {\n // Opacity falls under color because the chosen opacity is color-dependent in typical usage\n @include feature-targeting.targets($feat-color) {\n @include theme.property(opacity, $opacity);\n }\n }\n }\n}\n\n@mixin states-focus-opacity(\n $opacity,\n $has-nested-focusable-element: false,\n $query: feature-targeting.all(),\n $ripple-target: '&'\n) {\n // Focus overrides hover by reusing the ::before pseudo-element.\n // :focus-within generally works on non-MS browsers and matches when a *child* of the element has focus.\n // It is useful for cases where a component has a focusable element within the root node, e.g. text field,\n // but undesirable in general in case of nested stateful components.\n // We use a modifier class for JS-enabled surfaces to support all use cases in all browsers.\n @if $has-nested-focusable-element {\n // JS-enabled selectors.\n &.mdc-ripple-upgraded--background-focused,\n // CSS-only selectors.\n &:not(.mdc-ripple-upgraded):focus,\n &:focus-within {\n @include states-background-selector($ripple-target) {\n @include states-focus-opacity-properties_(\n $opacity: $opacity,\n $query: $query\n );\n }\n }\n } @else {\n // JS-enabled selectors.\n &.mdc-ripple-upgraded--background-focused,\n // CSS-only selectors.\n &:not(.mdc-ripple-upgraded):focus {\n @include states-background-selector($ripple-target) {\n @include states-focus-opacity-properties_(\n $opacity: $opacity,\n $query: $query\n );\n }\n }\n }\n}\n\n@mixin states-focus-opacity-properties_($opacity, $query) {\n $feat-animation: feature-targeting.create-target($query, animation);\n // Opacity falls under color because the chosen opacity is color-dependent in typical usage\n $feat-color: feature-targeting.create-target($query, color);\n\n @if $opacity {\n @if not custom-properties.is-custom-prop($opacity) {\n $opacity: custom-properties.create(ripple-focus-opacity, $opacity);\n }\n\n // Note that this duration is only effective on focus, not blur\n @include feature-targeting.targets($feat-animation) {\n transition-duration: 75ms;\n }\n\n @include feature-targeting.targets($feat-color) {\n @include theme.property(opacity, $opacity);\n }\n }\n}\n\n@mixin states-press-opacity(\n $opacity,\n $query: feature-targeting.all(),\n $ripple-target: '&'\n) {\n $feat-animation: feature-targeting.create-target($query, animation);\n $feat-color: feature-targeting.create-target($query, color);\n\n // Styles for non-upgraded (CSS-only) stateful surfaces\n\n @if $opacity {\n @if not custom-properties.is-custom-prop($opacity) {\n $opacity: custom-properties.create(ripple-press-opacity, $opacity);\n }\n\n &:not(.mdc-ripple-upgraded) {\n // Apply press additively by using the ::after pseudo-element\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-animation) {\n transition: opacity $fade-out-duration linear;\n }\n }\n\n &:active {\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-animation) {\n transition-duration: $fade-in-duration;\n }\n\n // Opacity falls under color because the chosen opacity is color-dependent in typical usage\n @include feature-targeting.targets($feat-color) {\n @include theme.property(opacity, $opacity);\n }\n }\n }\n }\n\n &.mdc-ripple-upgraded {\n @include feature-targeting.targets($feat-color) {\n // Upgraded ripple should always emit custom property, regardless of\n // configuration, since ripple itself feature detects custom property\n // support at runtime.\n @include custom-properties.configure($emit-custom-properties: true) {\n @include theme.property(\n custom-properties.create(ripple-fg-opacity, $opacity)\n );\n }\n }\n }\n }\n}\n\n// Simple mixin for base states which automatically selects opacity values based on whether the ink color is\n// light or dark.\n@mixin states(\n $color: theme-color.prop-value(on-surface),\n $has-nested-focusable-element: false,\n $query: feature-targeting.all(),\n $ripple-target: '&',\n $opacity-map: null\n) {\n @include states-interactions_(\n $color: $color,\n $has-nested-focusable-element: $has-nested-focusable-element,\n $query: $query,\n $ripple-target: $ripple-target,\n $opacity-map: $opacity-map\n );\n}\n\n// Simple mixin for activated states which automatically selects opacity values based on whether the ink color is\n// light or dark.\n@mixin states-activated(\n $color,\n $has-nested-focusable-element: false,\n $query: feature-targeting.all(),\n $ripple-target: '&'\n) {\n $feat-color: feature-targeting.create-target($query, color);\n $activated-opacity: states-opacity($color, activated);\n\n &--activated {\n // Stylelint seems to think that '&' qualifies as a type selector here?\n @include states-background-selector($ripple-target) {\n // Opacity falls under color because the chosen opacity is color-dependent.\n @include feature-targeting.targets($feat-color) {\n @include theme.property(\n opacity,\n custom-properties.create(\n --mdc-ripple-activated-opacity,\n $activated-opacity\n )\n );\n }\n }\n\n @include states-interactions_(\n $color: $color,\n $has-nested-focusable-element: $has-nested-focusable-element,\n $opacity-modifier: $activated-opacity,\n $query: $query,\n $ripple-target: $ripple-target\n );\n }\n}\n\n// Simple mixin for selected states which automatically selects opacity values based on whether the ink color is\n// light or dark.\n@mixin states-selected(\n $color,\n $has-nested-focusable-element: false,\n $query: feature-targeting.all(),\n $ripple-target: '&'\n) {\n $feat-color: feature-targeting.create-target($query, color);\n $selected-opacity: states-opacity($color, selected);\n\n &--selected {\n @include states-background-selector($ripple-target) {\n // Opacity falls under color because the chosen opacity is color-dependent.\n @include feature-targeting.targets($feat-color) {\n @include theme.property(\n opacity,\n custom-properties.create(\n --mdc-ripple-selected-opacity,\n $selected-opacity\n )\n );\n }\n }\n\n @include states-interactions_(\n $color: $color,\n $has-nested-focusable-element: $has-nested-focusable-element,\n $opacity-modifier: $selected-opacity,\n $query: $query,\n $ripple-target: $ripple-target\n );\n }\n}\n\n@mixin states-interactions_(\n $color,\n $has-nested-focusable-element,\n $opacity-modifier: 0,\n $query: feature-targeting.all(),\n $ripple-target: '&',\n $opacity-map: null\n) {\n @include target-selector($ripple-target) {\n @include states-base-color($color, $query);\n }\n\n @if $opacity-map == null {\n $opacity-map: (\n hover: states-opacity($color, hover) + $opacity-modifier,\n focus: states-opacity($color, focus) + $opacity-modifier,\n press: states-opacity($color, press) + $opacity-modifier,\n );\n }\n\n @include states-opacities(\n $opacity-map,\n $has-nested-focusable-element: $has-nested-focusable-element,\n $ripple-target: $ripple-target,\n $query: $query\n );\n}\n\n// Wraps content in the `ripple-target` selector if it exists.\n@mixin target-selector($ripple-target: '&') {\n @if $ripple-target == '&' {\n @content;\n } @else {\n #{$ripple-target} {\n @content;\n }\n }\n}\n\n/// Selector for hover, active and focus states.\n@mixin states-selector() {\n #{$_hover-selector},\n #{$_focus-selector},\n #{$_active-selector} {\n @content;\n }\n}\n\n@mixin hover() {\n #{$_hover-selector} {\n @content;\n }\n}\n\n// Selector for focus state. Using ':not(.mdc-ripple-upgraded)' to continue\n// applying focus styles on JS-disabled components, and control focus\n// on JS-enabled components with '.mdc-ripple-upgraded--background-focused'.\n@mixin focus() {\n #{$_focus-selector} {\n @content;\n }\n}\n\n// Selector for active state. Using `:active:active` to override focus styles.\n@mixin pressed() {\n #{$_active-selector} {\n @content;\n }\n}\n\n// @deprecated Use `pressed()` mixin - renamed for consistency.\n@mixin active() {\n @include pressed() {\n @content;\n }\n}\n\n/// Keep the ripple (State overlay) behind the content.\n@mixin behind-content(\n $ripple-target,\n $content-root-selector: '&',\n $query: feature-targeting.all()\n) {\n // Needed for IE11. Without this, IE11 renders the state layer completely\n // underneath the container, making it invisible.\n $feat-structure: feature-targeting.create-target($query, structure);\n\n #{$content-root-selector} {\n @include feature-targeting.targets($feat-structure) {\n z-index: 0;\n }\n }\n\n #{$ripple-target}::before,\n #{$ripple-target}::after {\n @include feature-targeting.targets($feat-structure) {\n @include theme.property(\n z-index,\n custom-properties.create(--mdc-ripple-z-index, -1)\n );\n }\n }\n}\n\n@function states-opacity($color, $state) {\n $color-value: theme-color.prop-value($color);\n $opacity-map: if(\n theme-color.tone($color-value) == 'light',\n $light-ink-opacities,\n $dark-ink-opacities\n );\n\n @if not map.has-key($opacity-map, $state) {\n @error \"Invalid state: '#{$state}'. Choose one of: #{map.keys($opacity-map)}\";\n }\n\n @return map.get($opacity-map, $state);\n}\n\n@mixin states-background-selector($ripple-target) {\n #{$ripple-target}::before {\n @content;\n }\n}\n"],"sourceRoot":""}