diff --git a/assets/css/build/admin.css b/assets/css/build/admin.css index fd55287..f7b7492 100644 --- a/assets/css/build/admin.css +++ b/assets/css/build/admin.css @@ -130,13 +130,58 @@ body.admin-color-sunrise { box-shadow: -2px -2px 0 0 var(--t3-background), 0 -2px 0 0 var(--t3-background), -2px 0 0 0 var(--t3-background), 0 2px 0 0 var(--t3-background), 2px 0 0 0 var(--t3-background), 0 0 0 2px var(--t3-text), -4px -4px 0 0 var(--t3-text), 0 -4px 0 0 var(--t3-text), -4px 0 0 0 var(--t3-text), 0 4px 0 0 var(--t3-text), 4px 0 0 0 var(--t3-text); } -.tumblr-theme-thumbnail { +.tumblr-theme-details { width: calc(100% - 4px); + border: 2px solid var(--t3-secondary); + border-radius: 4px; + display: block; + position: relative; + overflow: hidden; + padding: 0; +} +.tumblr-theme-details label { + display: none; + z-index: 2; + position: absolute; +} +.tumblr-theme-details img { + width: 100%; height: auto; aspect-ratio: 100/67; object-fit: contain; - border: 2px solid var(--t3-secondary); + margin-bottom: -6px; + z-index: 1; +} +.tumblr-theme-details:hover label { + top: 0; + left: 0; + width: 100%; + height: auto; + aspect-ratio: 100/67; + object-fit: contain; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + background: radial-gradient(closest-side, rgba(0, 0, 0, 0) calc(100% - 1px), var(--t3-background)) 0/3px 3px space; +} +.tumblr-theme-details:hover .tumblr-theme-detail-button { + display: inline-block; + line-height: 24px; + padding: 0 20px; + font-size: 1em; + text-decoration: none; border-radius: 4px; + color: var(--t3-button-text); + border: 1px solid var(--t3-primary); + background: var(--t3-primary); + background: repeating-linear-gradient(90deg, var(--t3-red) 0%, var(--t3-orange), var(--t3-yellow), var(--t3-green), var(--t3-violet), var(--t3-red) 50%); + background-size: 90px 100%; + animation: play 1.5s linear infinite; + color: #000; + font-size: 16px; + font-weight: 600; + padding: 5px 20px; } .tumblr-theme-title { @@ -152,41 +197,25 @@ body.admin-color-sunrise { box-shadow: -2px 4px 0 var(--t3-background), 0 -2px 0 var(--t3-background), -2px 0 0 var(--t3-background), 2px 0 0 var(--t3-background), 4px 2px 0 var(--t3-background), 6px 4px 0 var(--t3-background), 8px 6px 0 var(--t3-background), 10px 8px 0 var(--t3-background), 12px 10px 0 var(--t3-background), 14px 12px 0 var(--t3-background), 16px 14px 0 var(--t3-background), 18px 16px 0 var(--t3-background), 20px 18px 0 var(--t3-background), -4px 0 0 var(--t3-text), 0 -4px 0 var(--t3-text), -2px -2px 0 var(--t3-text), 2px -2px 0 var(--t3-text), 4px 0 0 var(--t3-text), 6px 2px 0 var(--t3-text), 8px 4px 0 var(--t3-text), 10px 6px 0 var(--t3-text), 12px 8px 0 var(--t3-text), 14px 10px 0 var(--t3-text), 16px 12px 0 var(--t3-text), 18px 14px 0 var(--t3-text), 20px 16px 0 var(--t3-text); } -.tumblr-theme-buttons { - display: flex; - justify-content: flex-end; - align-items: center; +.tumblr-theme-footer { position: relative; + text-align: right; margin: 10px 0 0; padding: 0; width: 100%; } - -.tumblr-theme-buttons li { - flex: none; - display: block; - overflow: hidden; - position: relative; - margin-left: 10px; - border-radius: 4px; -} - -.tumblr-theme-buttons li a { +.tumblr-theme-footer a { display: inline-block; - overflow: hidden; - width: 90px; line-height: 24px; + padding: 0 20px; font-size: 1em; - white-space: nowrap; - text-align: center; text-decoration: none; - border-radius: inherit; + border-radius: 4px; color: var(--t3-button-text); border: 1px solid var(--t3-primary); background: var(--t3-primary); } - -.tumblr-theme-buttons li a:hover { +.tumblr-theme-footer a:hover { background: repeating-linear-gradient(90deg, var(--t3-red) 0%, var(--t3-orange), var(--t3-yellow), var(--t3-green), var(--t3-violet), var(--t3-red) 50%); background-size: 90px 100%; animation: play 1.5s linear infinite; diff --git a/assets/css/build/admin.css.map b/assets/css/build/admin.css.map index 5b32c41..059979a 100644 --- a/assets/css/build/admin.css.map +++ b/assets/css/build/admin.css.map @@ -1 +1 @@ -{"version":3,"sources":["../src/admin/_theme_garden.scss","../src/admin.scss"],"names":[],"mappings":"AAEA;EACC,qBAAA;EACA,uBAAA;EACA,wBAAA;EACA,kBAAA;EACA,sBAAA;EACA,iBAAA;EACA,oBAAA;EACA,oBAAA;EACA,mBAAA;EACA,oBAAA;ACDD;;ADIA;EACC,qBAAA;EACA,uBAAA;EACA,eAAA;ACDD;;ADIA;EACC,qBAAA;EACA,kBAAA;ACDD;;ADIA;EACC,qBAAA;EACA,uBAAA;EACA,kBAAA;ACDD;;ADIA;EACC,qBAAA;EACA,uBAAA;EACA,kBAAA;ACDD;;ADIA;EACC,qBAAA;EACA,uBAAA;EACA,kBAAA;ACDD;;ADIA;EACC,qBAAA;EACA,uBAAA;EACA,kBAAA;ACDD;;ADIA;EACC,qBAAA;EACA,uBAAA;EACA,kBAAA;ACDD;;ADIA;EACC,qBAAA;EACA,uBAAA;EACA,eAAA;ACDD;;ADIA;EACC,aAAA;EACA,0BAAA;EACA,uBAAA;EACA,UAAA;EACA,cAAA;ACDD;;ADIA;EACC,WAAA;EACA,qBAAA;EACA,mBAAA;EACA,sBAAA;EACA,6CAAA;ACDD;ADGC;EACC,gDAAA;ACDF;ADIC;EACC,gDAAA;ACFF;ADKC;EACC,+CAAA;ACHF;ADMC;EACC,gDAAA;ACJF;;ADQA;EAEC;IACC,sCAAA;IACA,8BAAA;ECNA;AACF;ADSA;EAEC;IACC,kCAAA;IACA,8BAAA;ECRA;AACF;ADWA;EAEC;IACC,8BAAA;IACA,8BAAA;ECVA;AACF;ADaA;EACC,aAAA;EACA,uBAAA;EACA,gBAAA;EACA,kBAAA;EACA,iBAAA;EACA,uBAAA;EACA,YAAA;ACXD;;ADcA;EACC,aAAA;EACA,cAAA;EACA,kBAAA;EACA,gBAAA;EACA,sBAAA;EACA,cAAA;EACA,uBAAA;ACXD;;ADcA;EACC,sCAAA;EACA,aAAA;EACA,kVACC;ACZF;;ADyBA;EACC,uBAAA;EACA,YAAA;EACA,oBAAA;EACA,mBAAA;EACA,qCAAA;EACA,kBAAA;ACtBD;;ADyBA;EACC,cAAA;EACA,kBAAA;EACA,sCAAA;EACA,wBAAA;EACA,YAAA;EACA,iBAAA;EACA,sBAAA;EACA,cAAA;EACA,gBAAA;EACA,6wBACC;ACvBF;;ADmDA;EACC,aAAA;EACA,yBAAA;EACA,mBAAA;EACA,kBAAA;EACA,gBAAA;EACA,UAAA;EACA,WAAA;AChDD;;ADmDA;EACC,UAAA;EACA,cAAA;EACA,gBAAA;EACA,kBAAA;EACA,iBAAA;EACA,kBAAA;AChDD;;ADoDA;EACC,qBAAA;EACA,gBAAA;EACA,WAAA;EACA,iBAAA;EACA,cAAA;EACA,mBAAA;EACA,kBAAA;EACA,qBAAA;EACA,sBAAA;EACA,4BAAA;EACA,mCAAA;EACA,6BAAA;ACjDD;;ADoDA;EACC,wJAAA;EASA,0BAAA;EACA,oCAAA;EACA,WAAA;ACzDD;;AD6DA;EACC,YAAA;AC1DD;;AD6DA;EACC,eAAA;AC1DD;;AD6DA;EACC;IACC,8BAAA;EC1DA;AACF;AD6DA;EACC,aAAA;EACA,mBAAA;AC3DD;;AD8DA;EACC,WAAA;EACA,cAAA;AC3DD;;AD8DA;EACC,iBAAA;EACA,gBAAA;EACA,kBAAA;AC3DD;;AD8DA;EACC,eAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;EACA,YAAA;EACA,qDAAA;UAAA,6CAAA;EACA,wJAAA;AC3DD;;ADsEA;EACC,oCAAA;ACnED;;ADsEA;EACC,cAAA;ACnED","file":"admin.css","sourcesContent":["$buttonWidth: 70px;\n\nbody {\n\t--t3-primary: #49a2c4;\n\t--t3-secondary: #8eb2c0;\n\t--t3-background: #f1f1f1;\n\t--t3-text: #49a2c4;\n\t--t3-button-text: #fff;\n\t--t3-red: #f8c7c3;\n\t--t3-orange: #f8d8bf;\n\t--t3-yellow: #f0e794;\n\t--t3-green: #b9ebc8;\n\t--t3-violet: #d4caf7;\n}\n\nbody.admin-color-light {\n\t--t3-primary: #04a4cc;\n\t--t3-secondary: #e5e5e5;\n\t--t3-text: #999;\n}\n\nbody.admin-color-modern {\n\t--t3-primary: #3858e9;\n\t--t3-text: #1e1e1e;\n}\n\nbody.admin-color-blue {\n\t--t3-primary: #4796b3;\n\t--t3-secondary: #74b6ce;\n\t--t3-text: #096484;\n}\n\nbody.admin-color-coffee {\n\t--t3-primary: #c7a589;\n\t--t3-secondary: #9ea476;\n\t--t3-text: #46403c;\n}\n\nbody.admin-color-ectoplasm {\n\t--t3-primary: #a3b745;\n\t--t3-secondary: #a3b745;\n\t--t3-text: #523f6d;\n}\n\nbody.admin-color-midnight {\n\t--t3-primary: #e14d43;\n\t--t3-secondary: #363b3f;\n\t--t3-text: #25282b;\n}\n\nbody.admin-color-ocean {\n\t--t3-primary: #9ebaa0;\n\t--t3-secondary: #738e96;\n\t--t3-text: #627c83;\n}\n\nbody.admin-color-sunrise {\n\t--t3-primary: #dd823b;\n\t--t3-secondary: #e5e5e5;\n\t--t3-text: #000;\n}\n\n.tumblr-themes {\n\tdisplay: grid;\n\tgrid-template-columns: 95%;\n\tjustify-content: center;\n\twidth: 98%;\n\tmargin: 0 auto;\n}\n\n.tumblr-theme {\n\twidth: 100%;\n\tcolor: var(--t3-text);\n\tmargin-bottom: 40px;\n\tfont-family: monospace;\n\tfilter: drop-shadow(-8px 8px 0 var(--t3-red));\n\n\t&:nth-child(5n + 2) {\n\t\tfilter: drop-shadow(-8px 8px 0 var(--t3-orange));\n\t}\n\n\t&:nth-child(5n + 3) {\n\t\tfilter: drop-shadow(-8px 8px 0 var(--t3-yellow));\n\t}\n\n\t&:nth-child(5n + 4) {\n\t\tfilter: drop-shadow(-8px 8px 0 var(--t3-green));\n\t}\n\n\t&:nth-child(5n + 5) {\n\t\tfilter: drop-shadow(-8px 8px 0 var(--t3-violet));\n\t}\n}\n\n@media screen and (min-width: 1601px) {\n\n\t.tumblr-themes {\n\t\tgrid-template-columns: 22% 22% 22% 22%;\n\t\tjustify-content: space-between;\n\t}\n}\n\n@media screen and (min-width: 1301px) and (max-width: 1600px) {\n\n\t.tumblr-themes {\n\t\tgrid-template-columns: 30% 30% 30%;\n\t\tjustify-content: space-between;\n\t}\n}\n\n@media screen and (min-width: 730px) and (max-width: 1300px) {\n\n\t.tumblr-themes {\n\t\tgrid-template-columns: 47% 47%;\n\t\tjustify-content: space-between;\n\t}\n}\n\n.tumblr-theme-header {\n\tdisplay: flex;\n\talign-items: flex-start;\n\toverflow: hidden;\n\tposition: relative;\n\tmargin-left: -8px;\n\twidth: calc(100% + 8px);\n\theight: 26px;\n}\n\n.tumblr-theme-title-wrapper {\n\tflex: initial;\n\tdisplay: block;\n\tposition: relative;\n\tmargin-left: 4px;\n\tpadding: 4px 4px 0 4px;\n\tmax-width: 80%;\n\ttext-overflow: ellipsis;\n}\n\n.tumblr-theme-content {\n\tbackground-color: var(--t3-background);\n\tpadding: 10px;\n\tbox-shadow:\n\t\t-2px -2px 0 0 var(--t3-background),\n\t\t0 -2px 0 0 var(--t3-background),\n\t\t-2px 0 0 0 var(--t3-background),\n\t\t0 2px 0 0 var(--t3-background),\n\t\t2px 0 0 0 var(--t3-background),\n\t\t0 0 0 2px var(--t3-text),\n\t\t-4px -4px 0 0 var(--t3-text),\n\t\t0 -4px 0 0 var(--t3-text),\n\t\t-4px 0 0 0 var(--t3-text),\n\t\t0 4px 0 0 var(--t3-text),\n\t\t4px 0 0 0 var(--t3-text);\n}\n\n.tumblr-theme-thumbnail {\n\twidth: calc(100% - 4px);\n\theight: auto;\n\taspect-ratio: 100/67;\n\tobject-fit: contain;\n\tborder: 2px solid var(--t3-secondary);\n\tborder-radius: 4px;\n}\n\n.tumblr-theme-title {\n\tdisplay: block;\n\tposition: relative;\n\tbackground-color: var(--t3-background);\n\tpadding: 3px 12px 0 10px;\n\theight: 18px;\n\tline-height: 18px;\n\tfont-family: monospace;\n\tfont-size: 1em;\n\tfont-weight: 700;\n\tbox-shadow:\n\t\t-2px 4px 0 var(--t3-background),\n\t\t0 -2px 0 var(--t3-background),\n\t\t-2px 0 0 var(--t3-background),\n\t\t2px 0 0 var(--t3-background),\n\t\t4px 2px 0 var(--t3-background),\n\t\t6px 4px 0 var(--t3-background),\n\t\t8px 6px 0 var(--t3-background),\n\t\t10px 8px 0 var(--t3-background),\n\t\t12px 10px 0 var(--t3-background),\n\t\t14px 12px 0 var(--t3-background),\n\t\t16px 14px 0 var(--t3-background),\n\t\t18px 16px 0 var(--t3-background),\n\t\t20px 18px 0 var(--t3-background),\n\t\t-4px 0 0 var(--t3-text),\n\t\t0 -4px 0 var(--t3-text),\n\t\t-2px -2px 0 var(--t3-text),\n\t\t2px -2px 0 var(--t3-text),\n\t\t4px 0 0 var(--t3-text),\n\t\t6px 2px 0 var(--t3-text),\n\t\t8px 4px 0 var(--t3-text),\n\t\t10px 6px 0 var(--t3-text),\n\t\t12px 8px 0 var(--t3-text),\n\t\t14px 10px 0 var(--t3-text),\n\t\t16px 12px 0 var(--t3-text),\n\t\t18px 14px 0 var(--t3-text),\n\t\t20px 16px 0 var(--t3-text);\n}\n\n.tumblr-theme-buttons {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\talign-items: center;\n\tposition: relative;\n\tmargin: 10px 0 0;\n\tpadding: 0;\n\twidth: 100%;\n}\n\n.tumblr-theme-buttons li {\n\tflex: none;\n\tdisplay: block;\n\toverflow: hidden;\n\tposition: relative;\n\tmargin-left: 10px;\n\tborder-radius: 4px;\n}\n\n\n.tumblr-theme-buttons li a {\n\tdisplay: inline-block;\n\toverflow: hidden;\n\twidth: 90px;\n\tline-height: 24px;\n\tfont-size: 1em;\n\twhite-space: nowrap;\n\ttext-align: center;\n\ttext-decoration: none;\n\tborder-radius: inherit;\n\tcolor: var(--t3-button-text);\n\tborder: 1px solid var(--t3-primary);\n\tbackground: var(--t3-primary);\n}\n\n.tumblr-theme-buttons li a:hover {\n\tbackground: repeating-linear-gradient(\n\t\t\t90deg,\n\t\t\tvar(--t3-red) 0%,\n\t\t\tvar(--t3-orange),\n\t\t\tvar(--t3-yellow),\n\t\t\tvar(--t3-green),\n\t\t\tvar(--t3-violet),\n\t\t\tvar(--t3-red) 50%\n\t);\n\tbackground-size: 90px 100%;\n\tanimation: play 1.5s linear infinite;\n\tcolor: #000;\n}\n\n\n#t3-categories {\n\tmargin: 10px;\n}\n\n#t3-category-select-form {\n\tdisplay: inline;\n}\n\n@keyframes play {\n\t100% {\n\t\tbackground-position: -90px top;\n\t}\n}\n\n#theme-garden-heading {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.tumblr-logo-icon {\n\twidth: 30px;\n\tmargin: 0 12px;\n}\n\n.tumblr-theme-garden-list-item {\n\tpadding: 4px 10px;\n\tbackground: #000;\n\tborder-radius: 6px;\n}\n\n.tumblr-theme-garden-link {\n\tcursor: pointer;\n\tborder: none;\n\toutline: none;\n\twidth: 80px;\n\theight: 16px;\n\tmask-image: url(../../images/tumblr-logo.png) ;\n\tbackground: repeating-linear-gradient(\n\t\t\t90deg,\n\t\t\tvar(--t3-red) 0%,\n\t\t\tvar(--t3-orange),\n\t\t\tvar(--t3-yellow),\n\t\t\tvar(--t3-green),\n\t\t\tvar(--t3-violet),\n\t\t\tvar(--t3-red) 50%\n\t);\n}\n\n.tumblr-theme-garden-link:hover {\n\tanimation: play 1.5s linear infinite;\n}\n\n#tumblr-no-themes {\n\tdisplay: block;\n}\n","@import \"admin/theme_garden\";\n"]} \ No newline at end of file +{"version":3,"sources":["../src/admin/_theme_garden.scss","../src/admin.scss"],"names":[],"mappings":"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","file":"admin.css","sourcesContent":["$buttonWidth: 70px;\n\n@mixin rainbow-button {\n\tdisplay: inline-block;\n\tline-height: 24px;\n\tpadding: 0 20px;\n\tfont-size: 1em;\n\ttext-decoration: none;\n\tborder-radius: 4px;\n\tcolor: var(--t3-button-text);\n\tborder: 1px solid var(--t3-primary);\n\tbackground: var(--t3-primary);\n}\n\n@mixin rainbow-button-hover {\n\tbackground: repeating-linear-gradient(\n\t\t\t90deg,\n\t\t\tvar(--t3-red) 0%,\n\t\t\tvar(--t3-orange),\n\t\t\tvar(--t3-yellow),\n\t\t\tvar(--t3-green),\n\t\t\tvar(--t3-violet),\n\t\t\tvar(--t3-red) 50%\n\t);\n\tbackground-size: 90px 100%;\n\tanimation: play 1.5s linear infinite;\n\tcolor: #000;\n}\n\nbody {\n\t--t3-primary: #49a2c4;\n\t--t3-secondary: #8eb2c0;\n\t--t3-background: #f1f1f1;\n\t--t3-text: #49a2c4;\n\t--t3-button-text: #fff;\n\t--t3-red: #f8c7c3;\n\t--t3-orange: #f8d8bf;\n\t--t3-yellow: #f0e794;\n\t--t3-green: #b9ebc8;\n\t--t3-violet: #d4caf7;\n}\n\nbody.admin-color-light {\n\t--t3-primary: #04a4cc;\n\t--t3-secondary: #e5e5e5;\n\t--t3-text: #999;\n}\n\nbody.admin-color-modern {\n\t--t3-primary: #3858e9;\n\t--t3-text: #1e1e1e;\n}\n\nbody.admin-color-blue {\n\t--t3-primary: #4796b3;\n\t--t3-secondary: #74b6ce;\n\t--t3-text: #096484;\n}\n\nbody.admin-color-coffee {\n\t--t3-primary: #c7a589;\n\t--t3-secondary: #9ea476;\n\t--t3-text: #46403c;\n}\n\nbody.admin-color-ectoplasm {\n\t--t3-primary: #a3b745;\n\t--t3-secondary: #a3b745;\n\t--t3-text: #523f6d;\n}\n\nbody.admin-color-midnight {\n\t--t3-primary: #e14d43;\n\t--t3-secondary: #363b3f;\n\t--t3-text: #25282b;\n}\n\nbody.admin-color-ocean {\n\t--t3-primary: #9ebaa0;\n\t--t3-secondary: #738e96;\n\t--t3-text: #627c83;\n}\n\nbody.admin-color-sunrise {\n\t--t3-primary: #dd823b;\n\t--t3-secondary: #e5e5e5;\n\t--t3-text: #000;\n}\n\n.tumblr-themes {\n\tdisplay: grid;\n\tgrid-template-columns: 95%;\n\tjustify-content: center;\n\twidth: 98%;\n\tmargin: 0 auto;\n}\n\n.tumblr-theme {\n\twidth: 100%;\n\tcolor: var(--t3-text);\n\tmargin-bottom: 40px;\n\tfont-family: monospace;\n\tfilter: drop-shadow(-8px 8px 0 var(--t3-red));\n\n\t&:nth-child(5n + 2) {\n\t\tfilter: drop-shadow(-8px 8px 0 var(--t3-orange));\n\t}\n\n\t&:nth-child(5n + 3) {\n\t\tfilter: drop-shadow(-8px 8px 0 var(--t3-yellow));\n\t}\n\n\t&:nth-child(5n + 4) {\n\t\tfilter: drop-shadow(-8px 8px 0 var(--t3-green));\n\t}\n\n\t&:nth-child(5n + 5) {\n\t\tfilter: drop-shadow(-8px 8px 0 var(--t3-violet));\n\t}\n}\n\n@media screen and (min-width: 1601px) {\n\n\t.tumblr-themes {\n\t\tgrid-template-columns: 22% 22% 22% 22%;\n\t\tjustify-content: space-between;\n\t}\n}\n\n@media screen and (min-width: 1301px) and (max-width: 1600px) {\n\n\t.tumblr-themes {\n\t\tgrid-template-columns: 30% 30% 30%;\n\t\tjustify-content: space-between;\n\t}\n}\n\n@media screen and (min-width: 730px) and (max-width: 1300px) {\n\n\t.tumblr-themes {\n\t\tgrid-template-columns: 47% 47%;\n\t\tjustify-content: space-between;\n\t}\n}\n\n.tumblr-theme-header {\n\tdisplay: flex;\n\talign-items: flex-start;\n\toverflow: hidden;\n\tposition: relative;\n\tmargin-left: -8px;\n\twidth: calc(100% + 8px);\n\theight: 26px;\n}\n\n.tumblr-theme-title-wrapper {\n\tflex: initial;\n\tdisplay: block;\n\tposition: relative;\n\tmargin-left: 4px;\n\tpadding: 4px 4px 0 4px;\n\tmax-width: 80%;\n\ttext-overflow: ellipsis;\n}\n\n.tumblr-theme-content {\n\tbackground-color: var(--t3-background);\n\tpadding: 10px;\n\tbox-shadow:\n\t\t-2px -2px 0 0 var(--t3-background),\n\t\t0 -2px 0 0 var(--t3-background),\n\t\t-2px 0 0 0 var(--t3-background),\n\t\t0 2px 0 0 var(--t3-background),\n\t\t2px 0 0 0 var(--t3-background),\n\t\t0 0 0 2px var(--t3-text),\n\t\t-4px -4px 0 0 var(--t3-text),\n\t\t0 -4px 0 0 var(--t3-text),\n\t\t-4px 0 0 0 var(--t3-text),\n\t\t0 4px 0 0 var(--t3-text),\n\t\t4px 0 0 0 var(--t3-text);\n}\n\n.tumblr-theme-details {\n\twidth: calc(100% - 4px);\n\tborder: 2px solid var(--t3-secondary);\n\tborder-radius: 4px;\n\tdisplay: block;\n\tposition: relative;\n\toverflow: hidden;\n\tpadding: 0;\n\n\tlabel {\n\t\tdisplay: none;\n\t\tz-index: 2;\n\t\tposition: absolute;\n\t}\n\n\timg {\n\t\twidth: 100%;\n\t\theight: auto;\n\t\taspect-ratio: 100/67;\n\t\tobject-fit: contain;\n\t\tmargin-bottom: -6px;\n\t\tz-index: 1;\n\t}\n\n\t&:hover {\n\t\tlabel {\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\twidth: 100%;\n\t\t\theight: auto;\n\t\t\taspect-ratio: 100/67;\n\t\t\tobject-fit: contain;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tcursor: pointer;\n\t\t\tbackground: radial-gradient(\n\t\t\t\t\tclosest-side,\n\t\t\t\t\t#0000 calc(100% - 1px),\n\t\t\t\t\tvar(--t3-background)\n\t\t\t) 0/ 3px 3px space;\n\t\t}\n\n\t\t.tumblr-theme-detail-button {\n\t\t\t@include rainbow-button;\n\t\t\t@include rainbow-button-hover;\n\t\t\tfont-size: 16px;\n\t\t\tfont-weight: 600;\n\t\t\tpadding: 5px 20px;\n\t\t}\n\t}\n}\n\n.tumblr-theme-title {\n\tdisplay: block;\n\tposition: relative;\n\tbackground-color: var(--t3-background);\n\tpadding: 3px 12px 0 10px;\n\theight: 18px;\n\tline-height: 18px;\n\tfont-family: monospace;\n\tfont-size: 1em;\n\tfont-weight: 700;\n\tbox-shadow:\n\t\t-2px 4px 0 var(--t3-background),\n\t\t0 -2px 0 var(--t3-background),\n\t\t-2px 0 0 var(--t3-background),\n\t\t2px 0 0 var(--t3-background),\n\t\t4px 2px 0 var(--t3-background),\n\t\t6px 4px 0 var(--t3-background),\n\t\t8px 6px 0 var(--t3-background),\n\t\t10px 8px 0 var(--t3-background),\n\t\t12px 10px 0 var(--t3-background),\n\t\t14px 12px 0 var(--t3-background),\n\t\t16px 14px 0 var(--t3-background),\n\t\t18px 16px 0 var(--t3-background),\n\t\t20px 18px 0 var(--t3-background),\n\t\t-4px 0 0 var(--t3-text),\n\t\t0 -4px 0 var(--t3-text),\n\t\t-2px -2px 0 var(--t3-text),\n\t\t2px -2px 0 var(--t3-text),\n\t\t4px 0 0 var(--t3-text),\n\t\t6px 2px 0 var(--t3-text),\n\t\t8px 4px 0 var(--t3-text),\n\t\t10px 6px 0 var(--t3-text),\n\t\t12px 8px 0 var(--t3-text),\n\t\t14px 10px 0 var(--t3-text),\n\t\t16px 12px 0 var(--t3-text),\n\t\t18px 14px 0 var(--t3-text),\n\t\t20px 16px 0 var(--t3-text);\n}\n\n.tumblr-theme-footer {\n\tposition: relative;\n\ttext-align: right;\n\tmargin: 10px 0 0;\n\tpadding: 0;\n\twidth: 100%;\n\n\ta {\n\t\t@include rainbow-button;\n\n\t\t&:hover {\n\t\t\t@include rainbow-button-hover;\n\t\t}\n\t}\n}\n\n#t3-categories {\n\tmargin: 10px;\n}\n\n#t3-category-select-form {\n\tdisplay: inline;\n}\n\n@keyframes play {\n\t100% {\n\t\tbackground-position: -90px top;\n\t}\n}\n\n#theme-garden-heading {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.tumblr-logo-icon {\n\twidth: 30px;\n\tmargin: 0 12px;\n}\n\n.tumblr-theme-garden-list-item {\n\tpadding: 4px 10px;\n\tbackground: #000;\n\tborder-radius: 6px;\n}\n\n.tumblr-theme-garden-link {\n\tcursor: pointer;\n\tborder: none;\n\toutline: none;\n\twidth: 80px;\n\theight: 16px;\n\tmask-image: url(../../images/tumblr-logo.png) ;\n\tbackground: repeating-linear-gradient(\n\t\t\t90deg,\n\t\t\tvar(--t3-red) 0%,\n\t\t\tvar(--t3-orange),\n\t\t\tvar(--t3-yellow),\n\t\t\tvar(--t3-green),\n\t\t\tvar(--t3-violet),\n\t\t\tvar(--t3-red) 50%\n\t);\n}\n\n.tumblr-theme-garden-link:hover {\n\tanimation: play 1.5s linear infinite;\n}\n\n#tumblr-no-themes {\n\tdisplay: block;\n}\n","@import \"admin/theme_garden\";\n"]} \ No newline at end of file diff --git a/assets/css/build/index.css b/assets/css/build/index.css index 841e011..ceeffe7 100644 --- a/assets/css/build/index.css +++ b/assets/css/build/index.css @@ -5,6 +5,17 @@ body > .iframe-container { body iframe[src*="https://www.tumblr.com/dashboard/iframe"] { display: none; } +body div.jetpack-likes-widget-wrapper.t3-likes { + min-height: 0px; + position: static; +} +body div.jetpack-likes-widget-wrapper.t3-likes .likes-widget-placeholder.post-likes-widget-placeholder { + display: none; +} +body div.jetpack-likes-widget-wrapper.t3-likes iframe { + width: 20px !important; + height: 20px !important; +} p.npf_quote { font-family: Georgia, Times, "Times New Roman", serif; @@ -297,4 +308,4 @@ body div.npf_row + div.npf_row { font-size: 0.875em; line-height: 1.5; } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5zY3NzJTIzc2FzcyIsIi4uL3NyYy9mcm9udGVuZC9fZ2xvYmFsLnNjc3MiLCIuLi9zcmMvaW5kZXguc2NzcyIsIi4uL3NyYy9mcm9udGVuZC9fdGV4dC5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL192YXJpYWJsZXMuc2NzcyIsIi4uL3NyYy9mcm9udGVuZC9fbGluay5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL192aWRlby5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL19pbWFnZS5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL19hdWRpby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlHQUFBO0FDQ0M7RUNDRCxhQUFBO0FBQ0E7QURFQztFQ0FELGFBQUE7QUFDQTs7QUNEQTtFQUNDLHFEQUFBO0VBQ0EsZUFBQTtBRElEOztBQ0RBO0VBQ0MsNkJBQUE7RUFDQSxlQ29CNEI7RURuQjVCLGtCQ29COEI7QUZoQi9COztBQ0RBO0VBQ0MseUNBQUE7QURJRDs7QUNEQTs7RUFFQyxjQ3FEWTtBRmpEYjs7QUNEQTs7RUFFQyxjQ2lEYztBRjdDZjs7QUNEQTs7RUFFQyxjQzZDYztBRnpDZjs7QUNEQTs7RUFFQyxjQ3lDWTtBRnJDYjs7QUNEQTs7RUFFQyxjQ3FDYztBRmpDZjs7QUNEQTs7RUFFQyxjQ2lDZ0I7QUY3QmpCOztBQ0RBOztFQUVDLGNDK0JhO0FGM0JkOztBQ0RBOztFQUVDLGNDS3dCO0FGRHpCOztBQ0RBOztFQUVDLGNDc0JjO0FGbEJmOztBR3ZEQTtFQUNDLG1CQUFBO0VBQ0EsdUNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBSDBERDtBR3hEQztFQUNDLGNBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUgwREY7QUd2REM7RUFDQyxlQUFBO0VBQ0EsaUJBMUJrQjtFQTJCbEIsaUJBQUE7RUF2QkQsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0FIaUZEO0FHdkRDO0VBQ0Msb0JBQUE7QUh5REY7QUd0REM7RUFDQyxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOENBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QUh3REY7QUd0REU7RUFDQyxnQkRRVztFQ1BYLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUh3REg7QUdyREU7RUFDQyxXREhXO0VDSVgsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUh1REg7QUduREM7RUFDQyxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBSHFERjtBR25ERTtFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBMUV1QjtFQTJFdkIsU0FBQTtFQUNBLGdCQUFBO0VBekVGLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBSCtIRDtBR25ERTtFQUNDLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtBSHFESDs7QUkvSUE7Ozs7O0VBS0MsZUFBQTtBSmtKRDs7QUkvSUE7RUFDQyxZQUFBO0VBQ0EsV0FBQTtBSmtKRDs7QUt0Skk7OztFQUNJLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBTDJKUjtBS3pKUTs7O0VBQ0ksT0FBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0FMNkpaO0FLMUpROzs7Ozs7RUFFSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FMZ0taO0FLOUpZOzs7Ozs7RUFDSSxlQUFBO0FMcUtoQjtBS2xLWTs7Ozs7O0VBQ0ksZ0JBQUE7QUx5S2hCO0FLcktROzs7RUFDSSxZQUFBO0FMeUtaO0FLdEtROzs7RUFDSSxPQUFBO0FMMEtaO0FLeEtZOzs7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QUw0S2hCO0FLMUtnQjs7O0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBTDhLcEI7QUszS2dCOzs7RUFDSSxzQkFBQTtFQUNBLFdBQUE7QUwrS3BCO0FLektJOzs7RUFDSSxlQUFBO0FMNktSO0FLMUtJOzs7RUFDSSxlQUFBO0VBQ0EsT0FBQTtFQUNBLHFCQUFBO0FMOEtSO0FLM0tJOzs7Ozs7RUFFSSxnQkFBQTtBTGlMUjtBSzdLSTs7Ozs7O0VBRUksZ0JBQUE7QUxtTFI7QUsvS0k7Ozs7OztFQUVJLGVBQUE7QUxxTFI7O0FNNVFBO0VBQ0ksV0FBQTtBTitRSjs7QU01UUE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QU4rUUo7QU03UUk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBTitRUjtBTTVRSTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBTjhRUjtBTTNRSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QU42UVI7QU0xUUk7O0VBRUksa0JBQUE7RUFDQSxnQkFBQTtBTjRRUiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwczovL2dpdGh1Yi50dW1ibHIubmV0L1R1bWJsci90dW1ibHIvdHJlZS9tYXN0ZXIvY2xpZW50L3N0YW5kYWxvbmUvYmxvZy1uZXR3b3JrLW5wZi9zdHlsZXMqL1xuQGltcG9ydCBcImZyb250ZW5kL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZyb250ZW5kL2dsb2JhbFwiO1xuQGltcG9ydCBcImZyb250ZW5kL3RleHRcIjtcbkBpbXBvcnQgXCJmcm9udGVuZC9saW5rXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmQvdmlkZW9cIjtcbkBpbXBvcnQgXCJmcm9udGVuZC9pbWFnZVwiO1xuQGltcG9ydCBcImZyb250ZW5kL2F1ZGlvXCI7XG4iLCJib2R5IHtcblx0PiAuaWZyYW1lLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGlmcmFtZVtzcmMqPVwiaHR0cHM6Ly93d3cudHVtYmxyLmNvbS9kYXNoYm9hcmQvaWZyYW1lXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLy8gaHR0cHM6Ly9naXRodWIudHVtYmxyLm5ldC9UdW1ibHIvdHVtYmxyL3RyZWUvbWFzdGVyL2NsaWVudC9zdGFuZGFsb25lL2Jsb2ctbmV0d29yay1ucGYvc3R5bGVzXG5AaW1wb3J0IFwiZnJvbnRlbmQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmQvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmQvdGV4dFwiO1xuQGltcG9ydCBcImZyb250ZW5kL2xpbmtcIjtcbkBpbXBvcnQgXCJmcm9udGVuZC92aWRlb1wiO1xuQGltcG9ydCBcImZyb250ZW5kL2ltYWdlXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmQvYXVkaW9cIjtcbiIsIi8vIE5QRiB0ZXh0IGJsb2NrIHN0eWxlcyAtIG5hbWVseSwgdG8gYWRkIE5QRiBjb2xvcnMuXG5cbi8vIERpc2FibGVkIFNlbGVjdG9yRm9ybWF0IHRvIHVzZSB1bmRlcnNjb3JlZCBzZWxlY3RvciBuYW1lc1xuLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JGb3JtYXRcblxucC5ucGZfcXVvdGUge1xuXHRmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuXHRmb250LXNpemU6IDIzcHg7XG59XG5cbnAubnBmX3F1aXJreSB7XG5cdGZvbnQtZmFtaWx5OiBGYWlyd2F0ZXIsIHNlcmlmO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtcG9zdC10ZXh0LXF1aXJreTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wb3N0LXRleHQtcXVpcmt5O1xufVxuXG5wLm5wZl9jaGF0IHtcblx0Zm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCIsIG1vbm9zcGFjZTtcbn1cblxucC5ucGZfY29sb3Jfam9leSxcbnNwYW4ubnBmX2NvbG9yX2pvZXkge1xuXHRjb2xvcjogJGNvbG9yLWpvZXk7XG59XG5cbnAubnBmX2NvbG9yX21vbmljYSxcbnNwYW4ubnBmX2NvbG9yX21vbmljYSB7XG5cdGNvbG9yOiAkY29sb3ItbW9uaWNhO1xufVxuXG5wLm5wZl9jb2xvcl9waG9lYmUsXG5zcGFuLm5wZl9jb2xvcl9waG9lYmUge1xuXHRjb2xvcjogJGNvbG9yLXBob2ViZTtcbn1cblxucC5ucGZfY29sb3Jfcm9zcyxcbnNwYW4ubnBmX2NvbG9yX3Jvc3Mge1xuXHRjb2xvcjogJGNvbG9yLXJvc3M7XG59XG5cbnAubnBmX2NvbG9yX3JhY2hlbCxcbnNwYW4ubnBmX2NvbG9yX3JhY2hlbCB7XG5cdGNvbG9yOiAkY29sb3ItcmFjaGVsO1xufVxuXG5wLm5wZl9jb2xvcl9jaGFuZGxlcixcbnNwYW4ubnBmX2NvbG9yX2NoYW5kbGVyIHtcblx0Y29sb3I6ICRjb2xvci1jaGFuZGxlcjtcbn1cblxucC5ucGZfY29sb3JfbmlsZXMsXG5zcGFuLm5wZl9jb2xvcl9uaWxlcyB7XG5cdGNvbG9yOiAkY29sb3ItbmlsZXM7XG59XG5cbnAubnBmX2NvbG9yX2ZyYXNpZXIsXG5zcGFuLm5wZl9jb2xvcl9mcmFzaWVyIHtcblx0Y29sb3I6ICRjb2xvci1mcmFzaWVyO1xufVxuXG5wLm5wZl9jb2xvcl9tcl9iaWcsXG5zcGFuLm5wZl9jb2xvcl9tcl9iaWcge1xuXHRjb2xvcjogJGNvbG9yLW1yLWJpZztcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJHBvc3QtZnVsbC13aWR0aDogNTQwcHg7XG4kcG9zdC1mdWxsLXJhZGl1czogM3B4O1xuJHBvc3QtZnVsbC12LXBhZGRpbmc6IDE1cHg7XG4kcG9zdC1mdWxsLWgtcGFkZGluZzogMjBweDtcbiRwb3N0LWZ1bGwtbm90ZS1pdGVtLWgtcGFkZGluZzogMTRweDtcbiRjb2xvci1wb3N0LW1lbWJlcnMtb25seTogIzkwMDAyMDtcblxuJGZvbnQtc2l6ZS1jb250ZW50OiAxNHB4O1xuJGxpbmUtaGVpZ2h0LWNvbnRlbnQ6IG1hdGgucm91bmQoMS41ICogJGZvbnQtc2l6ZS1jb250ZW50KTtcblxuLy8gdGhvc2UgbWF0Y2ggTlBGIGhlYWRpbmcgc2l6ZSBiZXR0ZXJcbiRmb250LXNpemUtY29udGVudC1oZWFkaW5nMTogMjZweDtcbiRsaW5lLWhlaWdodC1jb250ZW50LWhlYWRpbmcxOiBtYXRoLnJvdW5kKDEuMyAqICRmb250LXNpemUtY29udGVudC1oZWFkaW5nMSk7XG4kZm9udC1zaXplLWNvbnRlbnQtaGVhZGluZzI6IDIwcHg7XG4kbGluZS1oZWlnaHQtY29udGVudC1oZWFkaW5nMjogbWF0aC5yb3VuZCgxLjMgKiAkZm9udC1zaXplLWNvbnRlbnQtaGVhZGluZzIpO1xuXG4kZm9udC1zaXplLWNvbnRlbnQtaGVhZGluZy1tZWRpdW06IDMwcHg7XG4kbGluZS1oZWlnaHQtY29udGVudC1oZWFkaW5nLW1lZGl1bTogbWF0aC5yb3VuZCgxLjMgKiAkZm9udC1zaXplLWNvbnRlbnQtaGVhZGluZy1tZWRpdW0pO1xuJGZvbnQtc2l6ZS1jb250ZW50LWhlYWRpbmctbGFyZ2U6IDM2cHg7XG4kbGluZS1oZWlnaHQtY29udGVudC1oZWFkaW5nLWxhcmdlOiBtYXRoLnJvdW5kKDEuMyAqICRmb250LXNpemUtY29udGVudC1oZWFkaW5nLWxhcmdlKTtcblxuJGZvbnQtc2l6ZS1wcmU6IDExcHg7XG4kbGluZS1oZWlnaHQtcHJlOiAkZm9udC1zaXplLXByZTtcblxuJGZvbnQtc2l6ZS1pY29uOiAyNHB4O1xuJGxpbmUtaGVpZ2h0LWljb246IDI0cHg7XG5cbiRmb250LXNpemUtYmFzZTogJGZvbnQtc2l6ZS1jb250ZW50O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNDtcblxuJGZvbnQtc2l6ZS1wb3N0LXRleHQtcXVpcmt5OiAyNHB4O1xuJGxpbmUtaGVpZ2h0LXBvc3QtdGV4dC1xdWlya3k6IDEuM2VtO1xuXG4vLyBUaGVzZSBvbWl0IGBzZXJpZmAgYW5kIGBzYW5zLXNlcmZgIHRvIG1ha2UgaXRcbi8vIHBvc3NpYmxlIHRvIHNwbGljZSBpbiBhZGRpdGlvbmFsIGZhbGxiYWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtZmFjZTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbDtcbiRmb250LWZhbWlseS1zZXJpZi1mYWNlOiBnZW9yZ2lhLCB0aW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIjtcbiRmb250LWZhbWlseS1tb25vc3BhY2UtZmFjZTogY291cmllcjtcblxuLy8gU3RhbmRhcmQgZmFjZXNcbiRmb250LWZhbWlseS1zYW5zOiAkZm9udC1mYW1pbHktc2Fucy1mYWNlLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBnZW9yZ2lhLCB0aW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAkZm9udC1mYW1pbHktbW9ub3NwYWNlLWZhY2UsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1rb3JlYW46ICRmb250LWZhbWlseS1zYW5zLWZhY2UsIFwiQXBwbGVHb3RoaWNcIiwgXCJNYWxndW4gR290aGljXCIsIFwiRG90dW1cIiwgXCJHdWxpbVwiLCBzYW5zLXNlcmlmO1xuXG4vLyBOYW1lZCBmYWNlc1xuJGZvbnQtZmFtaWx5LWdpYnNvbjogXCJHaWJzb25cIiwgJGZvbnQtZmFtaWx5LXNhbnM7XG4kZm9udC1mYW1pbHktd2Fsc2hlaW06IFwiV2Fsc2hlaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1mcmFua2xpbi1tZWRpdW06IFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLCAkZm9udC1mYW1pbHktc2FucztcbiRmb250LWZhbWlseS1mcmFua2xpbi1tZWRpdW0tY29uZGVuc2VkOiBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW0gQ29uZGVuc2VkXCIsICRmb250LWZhbWlseS1zYW5zO1xuJGZvbnQtZmFtaWx5LWZyYW5rbGluLWNvbXByZXNzZWQ6IFwiRnJhbmtsaW4gR290aGljIENvbXByZXNzZWRcIiwgJGZvbnQtZmFtaWx5LXNhbnM7XG4kZm9udC1mYW1pbHktc291cmNlLWNvZGUtcHJvOiBcIlNvdXJjZSBDb2RlIFByb1wiLCAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuXG4vLyBEZWZhdWx0IFwiYXBwXCIgZm9udCBmYW1pbHlcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2FucztcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXR1bWJsci1ibGFjazogIzQ0NDtcbiRjb2xvci10dW1ibHItYmx1ZTogIzM2NDY1ZDtcbiRjb2xvci10dW1ibHItZGFyay1ibHVlOiAjMDAxOTM1O1xuXG4kY29sb3ItZGFuay1zbW9rZTogIzlkYTZhZjtcbiRjb2xvci1nbG9vbXktY2xvdWQ6ICM3NDgwODk7XG4vLyBUaGUgYmVsb3cgaGF2ZSBOZXVlIENvbG9yIHZhcmlhbnRzXG4kY29sb3ItbGlrYWJsZS1yZWQ6ICNkOTVlNDA7XG4kY29sb3ItY2hlZXpib3J0OiAjZjI5OTJlO1xuJGNvbG9yLWFsd2F5cy1zdW5ueTogI2Y3ZGQzODtcbiRjb2xvci1yZWJsb2ctZ3JlZW46ICM1NmJjOGE7XG4kY29sb3ItbmVhdC1ibHVlOiAjNTI5ZWNjO1xuJGNvbG9yLXB1cnBsZS1yYWluOiAjYTc3ZGMyO1xuXG4vLyBUaGVzZSByZXBsYWNlIG9sZCBhY2NlbnQgY29sb3JzXG4kY29sb3Itam9leTogI2ZmNDkyZjsgLy8gUmVkXG4kY29sb3ItbW9uaWNhOiAjZmY4YTAwOyAvLyBPcmFuZ2VcbiRjb2xvci1waG9lYmU6ICNlOGQ3M2E7IC8vIFllbGxvd1xuJGNvbG9yLXJvc3M6ICMwMGNmMzU7IC8vIEdyZWVuXG4kY29sb3ItcmFjaGVsOiAjMDBiOGZmOyAvLyBMaWdodCBCbHVlXG4kY29sb3ItY2hhbmRsZXI6ICM3YzVjZmY7IC8vIFB1cnBsZVxuLy8gVGhlc2UgYXJlIG5ld1xuJGNvbG9yLWZyYXNpZXI6ICRjb2xvci10dW1ibHItZGFyay1ibHVlOyAvLyBEYXJrIEJsdWUsIG5ldyBicmFuZCBjb2xvclxuJGNvbG9yLW5pbGVzOiAjZmY2MmNlOyAvLyBQaW5rXG4kY29sb3ItbXItYmlnOiAjMDAwYzFhOyAvLyBPZmYtQmxhY2tcbiRjb2xvci1leHBsaWNpdC1yZWQ6ICNmZjQ5MzA7IC8vIHByb2plY3QgeCByZWRcblxuXG4kY29sb3ItZ3JheS0xMDA6ICRjb2xvci10dW1ibHItYmxhY2s7IC8vICM0NDQ0NDRcblxuJGNvbG9yLWdyYXktNjA6IHByaW1hLW1peCgkY29sb3ItdHVtYmxyLWJsYWNrLCAwLjYpOyAvLyAjOGY4ZjhmXG4kY29sb3ItZ3JheS00MDogcHJpbWEtbWl4KCRjb2xvci10dW1ibHItYmxhY2ssIDAuNCk7IC8vICNiNGI0YjRcbiRjb2xvci1ncmF5LTI1OiBwcmltYS1taXgoJGNvbG9yLXR1bWJsci1ibGFjaywgMC4yNSk7IC8vICNkMGQwZDBcbiRjb2xvci1ncmF5LTEzOiBwcmltYS1taXgoJGNvbG9yLXR1bWJsci1ibGFjaywgMC4xMyk7IC8vICNlN2U3ZTdcbiRjb2xvci1ncmF5LTc6IHByaW1hLW1peCgkY29sb3ItdHVtYmxyLWJsYWNrLCAwLjA3KTsgLy8gI2YyZjJmMlxuXG5cbiRjb2xvci1ncmF5LTYwLXRyYW5zcGFyZW50OiB1bm1hdHRlLWdyYXkoJGNvbG9yLWdyYXktNjApOyAvLyByZ2JhKDAsIDAsIDAsIDAuNDM5MjE2KVxuJGNvbG9yLWdyYXktNDAtdHJhbnNwYXJlbnQ6IHVubWF0dGUtZ3JheSgkY29sb3ItZ3JheS00MCk7IC8vIHJnYmEoMCwgMCwgMCwgMC4yOTQxMTgpXG4kY29sb3ItZ3JheS0yNS10cmFuc3BhcmVudDogdW5tYXR0ZS1ncmF5KCRjb2xvci1ncmF5LTI1KTsgLy8gcmdiYSgwLCAwLCAwLCAwLjE4NDMxNClcbiRjb2xvci1ncmF5LTEzLXRyYW5zcGFyZW50OiB1bm1hdHRlLWdyYXkoJGNvbG9yLWdyYXktMTMpOyAvLyByZ2JhKDAsIDAsIDAsIDAuMDk0MTE3NilcbiRjb2xvci1ncmF5LTctdHJhbnNwYXJlbnQ6IHVubWF0dGUtZ3JheSgkY29sb3ItZ3JheS03KTsgLy8gcmdiYSgwLCAwLCAwLCAwLjA1MDk4MDQpXG5cblxuJGNvbG9yLXdoaXRlLTYwLXRyYW5zcGFyZW50OiBwcmltYS1taXgoJGNvbG9yLXdoaXRlLCAwLjYsIHRyYW5zcGFyZW50KTsgLy8gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuJGNvbG9yLXdoaXRlLTQwLXRyYW5zcGFyZW50OiBwcmltYS1taXgoJGNvbG9yLXdoaXRlLCAwLjQsIHRyYW5zcGFyZW50KTsgLy8gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuJGNvbG9yLXdoaXRlLTI1LXRyYW5zcGFyZW50OiBwcmltYS1taXgoJGNvbG9yLXdoaXRlLCAwLjI1LCB0cmFuc3BhcmVudCk7IC8vIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4kY29sb3Itd2hpdGUtMTMtdHJhbnNwYXJlbnQ6IHByaW1hLW1peCgkY29sb3Itd2hpdGUsIDAuMTMsIHRyYW5zcGFyZW50KTsgLy8gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbiRjb2xvci13aGl0ZS03LXRyYW5zcGFyZW50OiBwcmltYS1taXgoJGNvbG9yLXdoaXRlLCAwLjA3LCB0cmFuc3BhcmVudCk7IC8vIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG5cblxuQG1peGluIGJyYW5kQmx1ZSgkcHJvcCkge1xuXHQjeyRwcm9wfTogJGNvbG9yLXR1bWJsci1kYXJrLWJsdWU7XG59XG5cbkBtaXhpbiBicmFuZEJsdWVHcmF5KCRwcm9wLCAkcGVyY2VudCkge1xuXHQjeyRwcm9wfTogcHJpbWEtbWl4KCRjb2xvci13aGl0ZSwgMSAtICRwZXJjZW50LCAkY29sb3ItdHVtYmxyLWRhcmstYmx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc3BhcmVudEJyYW5kQmx1ZSgkcHJvcCwgJG9wYWNpdHkpIHtcblx0I3skcHJvcH06IHJnYmEoJGNvbG9yLXR1bWJsci1kYXJrLWJsdWUsICRvcGFjaXR5KTtcbn1cblxuJGFjY2VudENvbG9yczogKFxuXHRcInJlZFwiOiAkY29sb3Itam9leSxcblx0XCJvcmFuZ2VcIjogJGNvbG9yLW1vbmljYSxcblx0XCJ5ZWxsb3dcIjogJGNvbG9yLXBob2ViZSxcblx0XCJncmVlblwiOiAkY29sb3Itcm9zcyxcblx0XCJibHVlXCI6ICRjb2xvci1yYWNoZWwsXG5cdFwicHVycGxlXCI6ICRjb2xvci1jaGFuZGxlcixcblx0XCJibGFja1wiOiAkY29sb3ItYmxhY2ssXG5cblx0XCJ2aWRlb1wiOiAkY29sb3ItbmlsZXMsXG4pO1xuXG5AZnVuY3Rpb24gbmV3QWNjZW50Q29sb3IoJGNvbG9yKSB7XG5cblx0QGlmIChub3QgbWFwX2hhc19rZXkoJGFjY2VudENvbG9ycywgJGNvbG9yKSkge1xuXG5cdFx0QGVycm9yICdVbnJlY29nbml6ZWQgYWNjZW50IGNvbG9yIFwiI3skY29sb3J9XCIgaW4gYWNjZW50Q29sb3IgbWl4aW4nO1xuXHR9XG5cblx0QHJldHVybiBtYXAtZ2V0KCRhY2NlbnRDb2xvcnMsICRjb2xvcik7XG59XG5cbkBtaXhpbiBhY2NlbnRDb2xvcigkcHJvcCwgJGNvbG9yKSB7XG5cdCN7JHByb3B9OiBuZXdhY2NlbnRjb2xvcigkY29sb3IpO1xufVxuXG5AbWl4aW4gdXBkYXRlZFdoaXRlKCRvcGFjaXR5OiAxLCAkcHJvcDogY29sb3IpIHtcblx0I3skcHJvcH06IHJnYmEoJGNvbG9yLXdoaXRlLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiB1cGRhdGVkQmxhY2soJG9wYWNpdHk6IDEsICRwcm9wOiBjb2xvcikge1xuXHQjeyRwcm9wfTogcmdiYSgkY29sb3ItYmxhY2ssICRvcGFjaXR5KTtcbn1cbiIsIi8vIE5QRiBsaW5rIGJsb2NrIHN0eWxlc1xuXG4kdGl0bGUtbGluZS1oZWlnaHQ6IDM0cHg7XG4kZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ6IDI0cHg7XG5cbkBtaXhpbiB0ZXh0LWN1dG9mZiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuZGl2Lm5wZi1saW5rLWJsb2NrIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjU7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMTVweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdD4gYSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICR0aXRsZS1saW5lLWhlaWdodDtcblx0XHRtYXgtaGVpZ2h0OiAkdGl0bGUtbGluZS1oZWlnaHQgKiA0OyAvLyBUaGlzIG5lZWRzIHRvIGJlIGVxdWFsIHRvIChsaW5lLWhlaWdodCAqIDQpIC0gV2Ugd2FudCB0byBzaG93IGEgbWF4aW11bSBvZiA0IGxpbmVzIGhlcmVcblxuXHRcdEBpbmNsdWRlIHRleHQtY3V0b2ZmO1xuXHR9XG5cblx0Ji5uby1wb3N0ZXIgLnRpdGxlIHtcblx0XHRwYWRkaW5nOiAxNnB4IDEycHggMDtcblx0fVxuXG5cdC5wb3N0ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yNTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmc6IDE2cHggMTJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYm90dG9tIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRwYWRkaW5nOiA4cHggMTJweCAxNnB4O1xuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRkZXNjcmlwdGlvbi1saW5lLWhlaWdodDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1heC1oZWlnaHQ6ICRkZXNjcmlwdGlvbi1saW5lLWhlaWdodCAqIDI7IC8vIFRoaXMgbmVlZHMgdG8gYmUgZXF1YWwgdG8gKGxpbmUtaGVpZ2h0ICogMikgLSBXZSB3YW50IHRvIHNob3cgYSBtYXhpbXVtIG9mIDIgbGluZXMgaGVyZVxuXG5cdFx0XHRAaW5jbHVkZSB0ZXh0LWN1dG9mZjtcblx0XHR9XG5cblx0XHQuc2l0ZS1uYW1lIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiAxMi41cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0b3BhY2l0eTogMC42NTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBOUEYgdmlkZW8gYmxvY2sgc3R5bGVzXG52aWRlbyxcbmF1ZGlvLFxuaW1nLFxuLndwLWNhcHRpb24sXG5pZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bWJsci1mdWxsID4gdmlkZW8ge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gTlBGIGltYWdlIGJsb2NrIHN0eWxlcyAtIG1vc3QgaW1wb3J0YW50bHksIHRvIHJlbmRlciBOUEYtY3JlYXRlZCBwaG90b3NldHMuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5IC0tIHVubmVjZXNzYXJ5LlxuXG4ucG9zdCxcbi5wb3N0LWNvbnRlbnQsXG5ib2R5IHtcbiAgICAvLyBOUEYgcGhvdG9zZXQgd3JhcHBlclxuICAgIGRpdi5ucGZfcm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZmlndXJlLnRtYmxyLWZ1bGwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZS50bWJsci1mdWxsLFxuICAgICAgICAubnBmX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubnBmX2NvbCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAudG1ibHItYXR0cmlidXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmVbZGF0YS1lbmFibGUtbGlnaHRib3g9XCIxXCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGEucG9zdF9tZWRpYV9waG90b19hbmNob3Ige1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBwICsgZGl2Lm5wZl9yb3csXG4gICAgZGl2Lm5wZl9yb3cgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYSBtYXJnaW4gaWYgZm9sbG93aW5nL3ByZWNlZGluZyBhIHZpZGVvXG4gICAgLmNydC12aWRlbyArIGRpdi5ucGZfcm93LFxuICAgIGRpdi5ucGZfcm93ICsgLmNydC12aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBtYXJnaW5zIGJldHdlZW4gcGhvdG9zZXQgcm93c1xuICAgIGRpdi5ucGZfcm93ICsgZmlndXJlLnRtYmxyLWZ1bGwsXG4gICAgZGl2Lm5wZl9yb3cgKyBkaXYubnBmX3JvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG59XG4iLCIudG1ibHItZnVsbCA+IGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRtYmxyLWZ1bGwgPiAuYXVkaW8tY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmFsYnVtLWNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICB9XG5cbiAgICAuYXVkaW8tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuYXJ0aXN0LFxuICAgIC5hbGJ1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG4iXX0= */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5zY3NzJTIzc2FzcyIsIi4uL3NyYy9mcm9udGVuZC9fZ2xvYmFsLnNjc3MiLCIuLi9zcmMvaW5kZXguc2NzcyIsIi4uL3NyYy9mcm9udGVuZC9fdGV4dC5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL192YXJpYWJsZXMuc2NzcyIsIi4uL3NyYy9mcm9udGVuZC9fbGluay5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL192aWRlby5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL19pbWFnZS5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL19hdWRpby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlHQUFBO0FDQ0M7RUNDRCxhQUFBO0FBQ0E7QURFQztFQ0FELGFBQUE7QUFDQTtBREdDO0VBQ0MsZUFBQTtFQUNBLGdCQUFBO0FDREY7QURHRTtFQUNDLGFBQUE7QUNESDtBRElFO0VBQ0Msc0JBQUE7RUFDQSx1QkFBQTtBQ0ZIOztBQ1pBO0VBQ0MscURBQUE7RUFDQSxlQUFBO0FEZUQ7O0FDWkE7RUFDQyw2QkFBQTtFQUNBLGVDb0I0QjtFRG5CNUIsa0JDb0I4QjtBRkwvQjs7QUNaQTtFQUNDLHlDQUFBO0FEZUQ7O0FDWkE7O0VBRUMsY0NxRFk7QUZ0Q2I7O0FDWkE7O0VBRUMsY0NpRGM7QUZsQ2Y7O0FDWkE7O0VBRUMsY0M2Q2M7QUY5QmY7O0FDWkE7O0VBRUMsY0N5Q1k7QUYxQmI7O0FDWkE7O0VBRUMsY0NxQ2M7QUZ0QmY7O0FDWkE7O0VBRUMsY0NpQ2dCO0FGbEJqQjs7QUNaQTs7RUFFQyxjQytCYTtBRmhCZDs7QUNaQTs7RUFFQyxjQ0t3QjtBRlV6Qjs7QUNaQTs7RUFFQyxjQ3NCYztBRlBmOztBR2xFQTtFQUNDLG1CQUFBO0VBQ0EsdUNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBSHFFRDtBR25FQztFQUNDLGNBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUhxRUY7QUdsRUM7RUFDQyxlQUFBO0VBQ0EsaUJBMUJrQjtFQTJCbEIsaUJBQUE7RUF2QkQsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0FINEZEO0FHbEVDO0VBQ0Msb0JBQUE7QUhvRUY7QUdqRUM7RUFDQyxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOENBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QUhtRUY7QUdqRUU7RUFDQyxnQkRRVztFQ1BYLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUhtRUg7QUdoRUU7RUFDQyxXREhXO0VDSVgsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUhrRUg7QUc5REM7RUFDQyxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBSGdFRjtBRzlERTtFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBMUV1QjtFQTJFdkIsU0FBQTtFQUNBLGdCQUFBO0VBekVGLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBSDBJRDtBRzlERTtFQUNDLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtBSGdFSDs7QUkxSkE7Ozs7O0VBS0MsZUFBQTtBSjZKRDs7QUkxSkE7RUFDQyxZQUFBO0VBQ0EsV0FBQTtBSjZKRDs7QUtqS0k7OztFQUNJLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBTHNLUjtBS3BLUTs7O0VBQ0ksT0FBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0FMd0taO0FLcktROzs7Ozs7RUFFSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FMMktaO0FLektZOzs7Ozs7RUFDSSxlQUFBO0FMZ0xoQjtBSzdLWTs7Ozs7O0VBQ0ksZ0JBQUE7QUxvTGhCO0FLaExROzs7RUFDSSxZQUFBO0FMb0xaO0FLakxROzs7RUFDSSxPQUFBO0FMcUxaO0FLbkxZOzs7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QUx1TGhCO0FLckxnQjs7O0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBTHlMcEI7QUt0TGdCOzs7RUFDSSxzQkFBQTtFQUNBLFdBQUE7QUwwTHBCO0FLcExJOzs7RUFDSSxlQUFBO0FMd0xSO0FLckxJOzs7RUFDSSxlQUFBO0VBQ0EsT0FBQTtFQUNBLHFCQUFBO0FMeUxSO0FLdExJOzs7Ozs7RUFFSSxnQkFBQTtBTDRMUjtBS3hMSTs7Ozs7O0VBRUksZ0JBQUE7QUw4TFI7QUsxTEk7Ozs7OztFQUVJLGVBQUE7QUxnTVI7O0FNdlJBO0VBQ0ksV0FBQTtBTjBSSjs7QU12UkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QU4wUko7QU14Ukk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBTjBSUjtBTXZSSTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBTnlSUjtBTXRSSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QU53UlI7QU1yUkk7O0VBRUksa0JBQUE7RUFDQSxnQkFBQTtBTnVSUiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwczovL2dpdGh1Yi50dW1ibHIubmV0L1R1bWJsci90dW1ibHIvdHJlZS9tYXN0ZXIvY2xpZW50L3N0YW5kYWxvbmUvYmxvZy1uZXR3b3JrLW5wZi9zdHlsZXMqL1xuQGltcG9ydCBcImZyb250ZW5kL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZyb250ZW5kL2dsb2JhbFwiO1xuQGltcG9ydCBcImZyb250ZW5kL3RleHRcIjtcbkBpbXBvcnQgXCJmcm9udGVuZC9saW5rXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmQvdmlkZW9cIjtcbkBpbXBvcnQgXCJmcm9udGVuZC9pbWFnZVwiO1xuQGltcG9ydCBcImZyb250ZW5kL2F1ZGlvXCI7XG4iLCJib2R5IHtcblx0Pi5pZnJhbWUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aWZyYW1lW3NyYyo9XCJodHRwczovL3d3dy50dW1ibHIuY29tL2Rhc2hib2FyZC9pZnJhbWVcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRkaXYuamV0cGFjay1saWtlcy13aWRnZXQtd3JhcHBlci50My1saWtlcyB7XG5cdFx0bWluLWhlaWdodDogMHB4O1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHQubGlrZXMtd2lkZ2V0LXBsYWNlaG9sZGVyLnBvc3QtbGlrZXMtd2lkZ2V0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIvLyBodHRwczovL2dpdGh1Yi50dW1ibHIubmV0L1R1bWJsci90dW1ibHIvdHJlZS9tYXN0ZXIvY2xpZW50L3N0YW5kYWxvbmUvYmxvZy1uZXR3b3JrLW5wZi9zdHlsZXNcbkBpbXBvcnQgXCJmcm9udGVuZC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmcm9udGVuZC9nbG9iYWxcIjtcbkBpbXBvcnQgXCJmcm9udGVuZC90ZXh0XCI7XG5AaW1wb3J0IFwiZnJvbnRlbmQvbGlua1wiO1xuQGltcG9ydCBcImZyb250ZW5kL3ZpZGVvXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmQvaW1hZ2VcIjtcbkBpbXBvcnQgXCJmcm9udGVuZC9hdWRpb1wiO1xuIiwiLy8gTlBGIHRleHQgYmxvY2sgc3R5bGVzIC0gbmFtZWx5LCB0byBhZGQgTlBGIGNvbG9ycy5cblxuLy8gRGlzYWJsZWQgU2VsZWN0b3JGb3JtYXQgdG8gdXNlIHVuZGVyc2NvcmVkIHNlbGVjdG9yIG5hbWVzXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckZvcm1hdFxuXG5wLm5wZl9xdW90ZSB7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMjNweDtcbn1cblxucC5ucGZfcXVpcmt5IHtcblx0Zm9udC1mYW1pbHk6IEZhaXJ3YXRlciwgc2VyaWY7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wb3N0LXRleHQtcXVpcmt5O1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXBvc3QtdGV4dC1xdWlya3k7XG59XG5cbnAubnBmX2NoYXQge1xuXHRmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIiwgbW9ub3NwYWNlO1xufVxuXG5wLm5wZl9jb2xvcl9qb2V5LFxuc3Bhbi5ucGZfY29sb3Jfam9leSB7XG5cdGNvbG9yOiAkY29sb3Itam9leTtcbn1cblxucC5ucGZfY29sb3JfbW9uaWNhLFxuc3Bhbi5ucGZfY29sb3JfbW9uaWNhIHtcblx0Y29sb3I6ICRjb2xvci1tb25pY2E7XG59XG5cbnAubnBmX2NvbG9yX3Bob2ViZSxcbnNwYW4ubnBmX2NvbG9yX3Bob2ViZSB7XG5cdGNvbG9yOiAkY29sb3ItcGhvZWJlO1xufVxuXG5wLm5wZl9jb2xvcl9yb3NzLFxuc3Bhbi5ucGZfY29sb3Jfcm9zcyB7XG5cdGNvbG9yOiAkY29sb3Itcm9zcztcbn1cblxucC5ucGZfY29sb3JfcmFjaGVsLFxuc3Bhbi5ucGZfY29sb3JfcmFjaGVsIHtcblx0Y29sb3I6ICRjb2xvci1yYWNoZWw7XG59XG5cbnAubnBmX2NvbG9yX2NoYW5kbGVyLFxuc3Bhbi5ucGZfY29sb3JfY2hhbmRsZXIge1xuXHRjb2xvcjogJGNvbG9yLWNoYW5kbGVyO1xufVxuXG5wLm5wZl9jb2xvcl9uaWxlcyxcbnNwYW4ubnBmX2NvbG9yX25pbGVzIHtcblx0Y29sb3I6ICRjb2xvci1uaWxlcztcbn1cblxucC5ucGZfY29sb3JfZnJhc2llcixcbnNwYW4ubnBmX2NvbG9yX2ZyYXNpZXIge1xuXHRjb2xvcjogJGNvbG9yLWZyYXNpZXI7XG59XG5cbnAubnBmX2NvbG9yX21yX2JpZyxcbnNwYW4ubnBmX2NvbG9yX21yX2JpZyB7XG5cdGNvbG9yOiAkY29sb3ItbXItYmlnO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kcG9zdC1mdWxsLXdpZHRoOiA1NDBweDtcbiRwb3N0LWZ1bGwtcmFkaXVzOiAzcHg7XG4kcG9zdC1mdWxsLXYtcGFkZGluZzogMTVweDtcbiRwb3N0LWZ1bGwtaC1wYWRkaW5nOiAyMHB4O1xuJHBvc3QtZnVsbC1ub3RlLWl0ZW0taC1wYWRkaW5nOiAxNHB4O1xuJGNvbG9yLXBvc3QtbWVtYmVycy1vbmx5OiAjOTAwMDIwO1xuXG4kZm9udC1zaXplLWNvbnRlbnQ6IDE0cHg7XG4kbGluZS1oZWlnaHQtY29udGVudDogbWF0aC5yb3VuZCgxLjUgKiAkZm9udC1zaXplLWNvbnRlbnQpO1xuXG4vLyB0aG9zZSBtYXRjaCBOUEYgaGVhZGluZyBzaXplIGJldHRlclxuJGZvbnQtc2l6ZS1jb250ZW50LWhlYWRpbmcxOiAyNnB4O1xuJGxpbmUtaGVpZ2h0LWNvbnRlbnQtaGVhZGluZzE6IG1hdGgucm91bmQoMS4zICogJGZvbnQtc2l6ZS1jb250ZW50LWhlYWRpbmcxKTtcbiRmb250LXNpemUtY29udGVudC1oZWFkaW5nMjogMjBweDtcbiRsaW5lLWhlaWdodC1jb250ZW50LWhlYWRpbmcyOiBtYXRoLnJvdW5kKDEuMyAqICRmb250LXNpemUtY29udGVudC1oZWFkaW5nMik7XG5cbiRmb250LXNpemUtY29udGVudC1oZWFkaW5nLW1lZGl1bTogMzBweDtcbiRsaW5lLWhlaWdodC1jb250ZW50LWhlYWRpbmctbWVkaXVtOiBtYXRoLnJvdW5kKDEuMyAqICRmb250LXNpemUtY29udGVudC1oZWFkaW5nLW1lZGl1bSk7XG4kZm9udC1zaXplLWNvbnRlbnQtaGVhZGluZy1sYXJnZTogMzZweDtcbiRsaW5lLWhlaWdodC1jb250ZW50LWhlYWRpbmctbGFyZ2U6IG1hdGgucm91bmQoMS4zICogJGZvbnQtc2l6ZS1jb250ZW50LWhlYWRpbmctbGFyZ2UpO1xuXG4kZm9udC1zaXplLXByZTogMTFweDtcbiRsaW5lLWhlaWdodC1wcmU6ICRmb250LXNpemUtcHJlO1xuXG4kZm9udC1zaXplLWljb246IDI0cHg7XG4kbGluZS1oZWlnaHQtaWNvbjogMjRweDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAkZm9udC1zaXplLWNvbnRlbnQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS40O1xuXG4kZm9udC1zaXplLXBvc3QtdGV4dC1xdWlya3k6IDI0cHg7XG4kbGluZS1oZWlnaHQtcG9zdC10ZXh0LXF1aXJreTogMS4zZW07XG5cbi8vIFRoZXNlIG9taXQgYHNlcmlmYCBhbmQgYHNhbnMtc2VyZmAgdG8gbWFrZSBpdFxuLy8gcG9zc2libGUgdG8gc3BsaWNlIGluIGFkZGl0aW9uYWwgZmFsbGJhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1mYWNlOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsO1xuJGZvbnQtZmFtaWx5LXNlcmlmLWZhY2U6IGdlb3JnaWEsIHRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZS1mYWNlOiBjb3VyaWVyO1xuXG4vLyBTdGFuZGFyZCBmYWNlc1xuJGZvbnQtZmFtaWx5LXNhbnM6ICRmb250LWZhbWlseS1zYW5zLWZhY2UsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6IGdlb3JnaWEsIHRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICRmb250LWZhbWlseS1tb25vc3BhY2UtZmFjZSwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWtvcmVhbjogJGZvbnQtZmFtaWx5LXNhbnMtZmFjZSwgXCJBcHBsZUdvdGhpY1wiLCBcIk1hbGd1biBHb3RoaWNcIiwgXCJEb3R1bVwiLCBcIkd1bGltXCIsIHNhbnMtc2VyaWY7XG5cbi8vIE5hbWVkIGZhY2VzXG4kZm9udC1mYW1pbHktZ2lic29uOiBcIkdpYnNvblwiLCAkZm9udC1mYW1pbHktc2FucztcbiRmb250LWZhbWlseS13YWxzaGVpbTogXCJXYWxzaGVpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWZyYW5rbGluLW1lZGl1bTogXCJGcmFua2xpbiBHb3RoaWMgTWVkaXVtXCIsICRmb250LWZhbWlseS1zYW5zO1xuJGZvbnQtZmFtaWx5LWZyYW5rbGluLW1lZGl1bS1jb25kZW5zZWQ6IFwiRnJhbmtsaW4gR290aGljIE1lZGl1bSBDb25kZW5zZWRcIiwgJGZvbnQtZmFtaWx5LXNhbnM7XG4kZm9udC1mYW1pbHktZnJhbmtsaW4tY29tcHJlc3NlZDogXCJGcmFua2xpbiBHb3RoaWMgQ29tcHJlc3NlZFwiLCAkZm9udC1mYW1pbHktc2FucztcbiRmb250LWZhbWlseS1zb3VyY2UtY29kZS1wcm86IFwiU291cmNlIENvZGUgUHJvXCIsICRmb250LWZhbWlseS1tb25vc3BhY2U7XG5cbi8vIERlZmF1bHQgXCJhcHBcIiBmb250IGZhbWlseVxuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zO1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItdHVtYmxyLWJsYWNrOiAjNDQ0O1xuJGNvbG9yLXR1bWJsci1ibHVlOiAjMzY0NjVkO1xuJGNvbG9yLXR1bWJsci1kYXJrLWJsdWU6ICMwMDE5MzU7XG5cbiRjb2xvci1kYW5rLXNtb2tlOiAjOWRhNmFmO1xuJGNvbG9yLWdsb29teS1jbG91ZDogIzc0ODA4OTtcbi8vIFRoZSBiZWxvdyBoYXZlIE5ldWUgQ29sb3IgdmFyaWFudHNcbiRjb2xvci1saWthYmxlLXJlZDogI2Q5NWU0MDtcbiRjb2xvci1jaGVlemJvcnQ6ICNmMjk5MmU7XG4kY29sb3ItYWx3YXlzLXN1bm55OiAjZjdkZDM4O1xuJGNvbG9yLXJlYmxvZy1ncmVlbjogIzU2YmM4YTtcbiRjb2xvci1uZWF0LWJsdWU6ICM1MjllY2M7XG4kY29sb3ItcHVycGxlLXJhaW46ICNhNzdkYzI7XG5cbi8vIFRoZXNlIHJlcGxhY2Ugb2xkIGFjY2VudCBjb2xvcnNcbiRjb2xvci1qb2V5OiAjZmY0OTJmOyAvLyBSZWRcbiRjb2xvci1tb25pY2E6ICNmZjhhMDA7IC8vIE9yYW5nZVxuJGNvbG9yLXBob2ViZTogI2U4ZDczYTsgLy8gWWVsbG93XG4kY29sb3Itcm9zczogIzAwY2YzNTsgLy8gR3JlZW5cbiRjb2xvci1yYWNoZWw6ICMwMGI4ZmY7IC8vIExpZ2h0IEJsdWVcbiRjb2xvci1jaGFuZGxlcjogIzdjNWNmZjsgLy8gUHVycGxlXG4vLyBUaGVzZSBhcmUgbmV3XG4kY29sb3ItZnJhc2llcjogJGNvbG9yLXR1bWJsci1kYXJrLWJsdWU7IC8vIERhcmsgQmx1ZSwgbmV3IGJyYW5kIGNvbG9yXG4kY29sb3ItbmlsZXM6ICNmZjYyY2U7IC8vIFBpbmtcbiRjb2xvci1tci1iaWc6ICMwMDBjMWE7IC8vIE9mZi1CbGFja1xuJGNvbG9yLWV4cGxpY2l0LXJlZDogI2ZmNDkzMDsgLy8gcHJvamVjdCB4IHJlZFxuXG5cbiRjb2xvci1ncmF5LTEwMDogJGNvbG9yLXR1bWJsci1ibGFjazsgLy8gIzQ0NDQ0NFxuXG4kY29sb3ItZ3JheS02MDogcHJpbWEtbWl4KCRjb2xvci10dW1ibHItYmxhY2ssIDAuNik7IC8vICM4ZjhmOGZcbiRjb2xvci1ncmF5LTQwOiBwcmltYS1taXgoJGNvbG9yLXR1bWJsci1ibGFjaywgMC40KTsgLy8gI2I0YjRiNFxuJGNvbG9yLWdyYXktMjU6IHByaW1hLW1peCgkY29sb3ItdHVtYmxyLWJsYWNrLCAwLjI1KTsgLy8gI2QwZDBkMFxuJGNvbG9yLWdyYXktMTM6IHByaW1hLW1peCgkY29sb3ItdHVtYmxyLWJsYWNrLCAwLjEzKTsgLy8gI2U3ZTdlN1xuJGNvbG9yLWdyYXktNzogcHJpbWEtbWl4KCRjb2xvci10dW1ibHItYmxhY2ssIDAuMDcpOyAvLyAjZjJmMmYyXG5cblxuJGNvbG9yLWdyYXktNjAtdHJhbnNwYXJlbnQ6IHVubWF0dGUtZ3JheSgkY29sb3ItZ3JheS02MCk7IC8vIHJnYmEoMCwgMCwgMCwgMC40MzkyMTYpXG4kY29sb3ItZ3JheS00MC10cmFuc3BhcmVudDogdW5tYXR0ZS1ncmF5KCRjb2xvci1ncmF5LTQwKTsgLy8gcmdiYSgwLCAwLCAwLCAwLjI5NDExOClcbiRjb2xvci1ncmF5LTI1LXRyYW5zcGFyZW50OiB1bm1hdHRlLWdyYXkoJGNvbG9yLWdyYXktMjUpOyAvLyByZ2JhKDAsIDAsIDAsIDAuMTg0MzE0KVxuJGNvbG9yLWdyYXktMTMtdHJhbnNwYXJlbnQ6IHVubWF0dGUtZ3JheSgkY29sb3ItZ3JheS0xMyk7IC8vIHJnYmEoMCwgMCwgMCwgMC4wOTQxMTc2KVxuJGNvbG9yLWdyYXktNy10cmFuc3BhcmVudDogdW5tYXR0ZS1ncmF5KCRjb2xvci1ncmF5LTcpOyAvLyByZ2JhKDAsIDAsIDAsIDAuMDUwOTgwNClcblxuXG4kY29sb3Itd2hpdGUtNjAtdHJhbnNwYXJlbnQ6IHByaW1hLW1peCgkY29sb3Itd2hpdGUsIDAuNiwgdHJhbnNwYXJlbnQpOyAvLyByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4kY29sb3Itd2hpdGUtNDAtdHJhbnNwYXJlbnQ6IHByaW1hLW1peCgkY29sb3Itd2hpdGUsIDAuNCwgdHJhbnNwYXJlbnQpOyAvLyByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4kY29sb3Itd2hpdGUtMjUtdHJhbnNwYXJlbnQ6IHByaW1hLW1peCgkY29sb3Itd2hpdGUsIDAuMjUsIHRyYW5zcGFyZW50KTsgLy8gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiRjb2xvci13aGl0ZS0xMy10cmFuc3BhcmVudDogcHJpbWEtbWl4KCRjb2xvci13aGl0ZSwgMC4xMywgdHJhbnNwYXJlbnQpOyAvLyByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xuJGNvbG9yLXdoaXRlLTctdHJhbnNwYXJlbnQ6IHByaW1hLW1peCgkY29sb3Itd2hpdGUsIDAuMDcsIHRyYW5zcGFyZW50KTsgLy8gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcblxuXG5AbWl4aW4gYnJhbmRCbHVlKCRwcm9wKSB7XG5cdCN7JHByb3B9OiAkY29sb3ItdHVtYmxyLWRhcmstYmx1ZTtcbn1cblxuQG1peGluIGJyYW5kQmx1ZUdyYXkoJHByb3AsICRwZXJjZW50KSB7XG5cdCN7JHByb3B9OiBwcmltYS1taXgoJGNvbG9yLXdoaXRlLCAxIC0gJHBlcmNlbnQsICRjb2xvci10dW1ibHItZGFyay1ibHVlKTtcbn1cblxuQG1peGluIHRyYW5zcGFyZW50QnJhbmRCbHVlKCRwcm9wLCAkb3BhY2l0eSkge1xuXHQjeyRwcm9wfTogcmdiYSgkY29sb3ItdHVtYmxyLWRhcmstYmx1ZSwgJG9wYWNpdHkpO1xufVxuXG4kYWNjZW50Q29sb3JzOiAoXG5cdFwicmVkXCI6ICRjb2xvci1qb2V5LFxuXHRcIm9yYW5nZVwiOiAkY29sb3ItbW9uaWNhLFxuXHRcInllbGxvd1wiOiAkY29sb3ItcGhvZWJlLFxuXHRcImdyZWVuXCI6ICRjb2xvci1yb3NzLFxuXHRcImJsdWVcIjogJGNvbG9yLXJhY2hlbCxcblx0XCJwdXJwbGVcIjogJGNvbG9yLWNoYW5kbGVyLFxuXHRcImJsYWNrXCI6ICRjb2xvci1ibGFjayxcblxuXHRcInZpZGVvXCI6ICRjb2xvci1uaWxlcyxcbik7XG5cbkBmdW5jdGlvbiBuZXdBY2NlbnRDb2xvcigkY29sb3IpIHtcblxuXHRAaWYgKG5vdCBtYXBfaGFzX2tleSgkYWNjZW50Q29sb3JzLCAkY29sb3IpKSB7XG5cblx0XHRAZXJyb3IgJ1VucmVjb2duaXplZCBhY2NlbnQgY29sb3IgXCIjeyRjb2xvcn1cIiBpbiBhY2NlbnRDb2xvciBtaXhpbic7XG5cdH1cblxuXHRAcmV0dXJuIG1hcC1nZXQoJGFjY2VudENvbG9ycywgJGNvbG9yKTtcbn1cblxuQG1peGluIGFjY2VudENvbG9yKCRwcm9wLCAkY29sb3IpIHtcblx0I3skcHJvcH06IG5ld2FjY2VudGNvbG9yKCRjb2xvcik7XG59XG5cbkBtaXhpbiB1cGRhdGVkV2hpdGUoJG9wYWNpdHk6IDEsICRwcm9wOiBjb2xvcikge1xuXHQjeyRwcm9wfTogcmdiYSgkY29sb3Itd2hpdGUsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIHVwZGF0ZWRCbGFjaygkb3BhY2l0eTogMSwgJHByb3A6IGNvbG9yKSB7XG5cdCN7JHByb3B9OiByZ2JhKCRjb2xvci1ibGFjaywgJG9wYWNpdHkpO1xufVxuIiwiLy8gTlBGIGxpbmsgYmxvY2sgc3R5bGVzXG5cbiR0aXRsZS1saW5lLWhlaWdodDogMzRweDtcbiRkZXNjcmlwdGlvbi1saW5lLWhlaWdodDogMjRweDtcblxuQG1peGluIHRleHQtY3V0b2ZmIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5kaXYubnBmLWxpbmstYmxvY2sge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yNTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAxNXB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0PiBhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRsaW5lLWhlaWdodDogJHRpdGxlLWxpbmUtaGVpZ2h0O1xuXHRcdG1heC1oZWlnaHQ6ICR0aXRsZS1saW5lLWhlaWdodCAqIDQ7IC8vIFRoaXMgbmVlZHMgdG8gYmUgZXF1YWwgdG8gKGxpbmUtaGVpZ2h0ICogNCkgLSBXZSB3YW50IHRvIHNob3cgYSBtYXhpbXVtIG9mIDQgbGluZXMgaGVyZVxuXG5cdFx0QGluY2x1ZGUgdGV4dC1jdXRvZmY7XG5cdH1cblxuXHQmLm5vLXBvc3RlciAudGl0bGUge1xuXHRcdHBhZGRpbmc6IDE2cHggMTJweCAwO1xuXHR9XG5cblx0LnBvc3RlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTI1O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZzogMTZweCAxMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5ib3R0b20ge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4IDE2cHg7XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJGRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LWhlaWdodDogJGRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0ICogMjsgLy8gVGhpcyBuZWVkcyB0byBiZSBlcXVhbCB0byAobGluZS1oZWlnaHQgKiAyKSAtIFdlIHdhbnQgdG8gc2hvdyBhIG1heGltdW0gb2YgMiBsaW5lcyBoZXJlXG5cblx0XHRcdEBpbmNsdWRlIHRleHQtY3V0b2ZmO1xuXHRcdH1cblxuXHRcdC5zaXRlLW5hbWUge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IDEyLjVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRvcGFjaXR5OiAwLjY1O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIE5QRiB2aWRlbyBibG9jayBzdHlsZXNcbnZpZGVvLFxuYXVkaW8sXG5pbWcsXG4ud3AtY2FwdGlvbixcbmlmcmFtZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRtYmxyLWZ1bGwgPiB2aWRlbyB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIvLyBOUEYgaW1hZ2UgYmxvY2sgc3R5bGVzIC0gbW9zdCBpbXBvcnRhbnRseSwgdG8gcmVuZGVyIE5QRi1jcmVhdGVkIHBob3Rvc2V0cy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgLS0gdW5uZWNlc3NhcnkuXG5cbi5wb3N0LFxuLnBvc3QtY29udGVudCxcbmJvZHkge1xuICAgIC8vIE5QRiBwaG90b3NldCB3cmFwcGVyXG4gICAgZGl2Lm5wZl9yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBmaWd1cmUudG1ibHItZnVsbCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlLnRtYmxyLWZ1bGwsXG4gICAgICAgIC5ucGZfY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ucGZfY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcC50bWJsci1hdHRyaWJ1dGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZVtkYXRhLWVuYWJsZS1saWdodGJveD1cIjFcIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgYS5wb3N0X21lZGlhX3Bob3RvX2FuY2hvciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHAgKyBkaXYubnBmX3JvdyxcbiAgICBkaXYubnBmX3JvdyArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC8vIEFkZCBhIG1hcmdpbiBpZiBmb2xsb3dpbmcvcHJlY2VkaW5nIGEgdmlkZW9cbiAgICAuY3J0LXZpZGVvICsgZGl2Lm5wZl9yb3csXG4gICAgZGl2Lm5wZl9yb3cgKyAuY3J0LXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIG1hcmdpbnMgYmV0d2VlbiBwaG90b3NldCByb3dzXG4gICAgZGl2Lm5wZl9yb3cgKyBmaWd1cmUudG1ibHItZnVsbCxcbiAgICBkaXYubnBmX3JvdyArIGRpdi5ucGZfcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cbiIsIi50bWJsci1mdWxsID4gYXVkaW8ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udG1ibHItZnVsbCA+IC5hdWRpby1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuYWxidW0tY292ZXIge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgIH1cblxuICAgIC5hdWRpby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5hcnRpc3QsXG4gICAgLmFsYnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn1cbiJdfQ== */ \ No newline at end of file diff --git a/assets/css/build/index.css.map b/assets/css/build/index.css.map index f23650e..f23bc37 100644 --- a/assets/css/build/index.css.map +++ b/assets/css/build/index.css.map @@ -1 +1 @@ -{"version":3,"sources":["../src/index.scss%23sass","../src/frontend/_global.scss","../src/index.scss","../src/frontend/_text.scss","../src/frontend/_variables.scss","../src/frontend/_link.scss","../src/frontend/_video.scss","../src/frontend/_image.scss","../src/frontend/_audio.scss"],"names":[],"mappings":"AAAA,iGAAA;ACCC;ECCD,aAAA;AACA;ADEC;ECAD,aAAA;AACA;;ACDA;EACC,qDAAA;EACA,eAAA;ADID;;ACDA;EACC,6BAAA;EACA,eCoB4B;EDnB5B,kBCoB8B;AFhB/B;;ACDA;EACC,yCAAA;ADID;;ACDA;;EAEC,cCqDY;AFjDb;;ACDA;;EAEC,cCiDc;AF7Cf;;ACDA;;EAEC,cC6Cc;AFzCf;;ACDA;;EAEC,cCyCY;AFrCb;;ACDA;;EAEC,cCqCc;AFjCf;;ACDA;;EAEC,cCiCgB;AF7BjB;;ACDA;;EAEC,cC+Ba;AF3Bd;;ACDA;;EAEC,cCKwB;AFDzB;;ACDA;;EAEC,cCsBc;AFlBf;;AGvDA;EACC,mBAAA;EACA,uCAAA;EACA,kBAAA;EACA,aAAA;EACA,uBAAA;EACA,cAAA;EACA,gBAAA;AH0DD;AGxDC;EACC,cAAA;EACA,WAAA;EACA,qBAAA;AH0DF;AGvDC;EACC,eAAA;EACA,iBA1BkB;EA2BlB,iBAAA;EAvBD,gBAAA;EACA,uBAAA;EACA,uBAAA;AHiFD;AGvDC;EACC,oBAAA;AHyDF;AGtDC;EACC,mBAAA;EACA,2BAAA;EACA,4BAAA;EACA,sBAAA;EACA,4BAAA;EACA,8CAAA;EACA,aAAA;EACA,aAAA;EACA,uBAAA;EACA,kBAAA;AHwDF;AGtDE;EACC,gBDQW;ECPX,WAAA;EACA,cAAA;EACA,YAAA;EACA,YAAA;EACA,kBAAA;EACA,WAAA;AHwDH;AGrDE;EACC,WDHW;ECIX,gBAAA;EACA,kBAAA;EACA,kBAAA;EACA,kBAAA;AHuDH;AGnDC;EACC,cAAA;EACA,iBAAA;EACA,sBAAA;AHqDF;AGnDE;EACC,cAAA;EACA,eAAA;EACA,iBA1EuB;EA2EvB,SAAA;EACA,gBAAA;EAzEF,gBAAA;EACA,uBAAA;EACA,uBAAA;AH+HD;AGnDE;EACC,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,aAAA;EACA,yBAAA;AHqDH;;AI/IA;;;;;EAKC,eAAA;AJkJD;;AI/IA;EACC,YAAA;EACA,WAAA;AJkJD;;AKtJI;;;EACI,oBAAA;EACA,aAAA;EACA,aAAA;EACA,gBAAA;AL2JR;AKzJQ;;;EACI,OAAA;EACA,8BAAA;EACA,SAAA;EACA,kBAAA;AL6JZ;AK1JQ;;;;;;EAEI,aAAA;EACA,sBAAA;EACA,iBAAA;EACA,kBAAA;ALgKZ;AK9JY;;;;;;EACI,eAAA;ALqKhB;AKlKY;;;;;;EACI,gBAAA;ALyKhB;AKrKQ;;;EACI,YAAA;ALyKZ;AKtKQ;;;EACI,OAAA;AL0KZ;AKxKY;;;EACI,kBAAA;EACA,WAAA;EACA,SAAA;EACA,gBAAA;AL4KhB;AK1KgB;;;EACI,WAAA;EACA,YAAA;EACA,iBAAA;AL8KpB;AK3KgB;;;EACI,sBAAA;EACA,WAAA;AL+KpB;AKzKI;;;EACI,eAAA;AL6KR;AK1KI;;;EACI,eAAA;EACA,OAAA;EACA,qBAAA;AL8KR;AK3KI;;;;;;EAEI,gBAAA;ALiLR;AK7KI;;;;;;EAEI,gBAAA;ALmLR;AK/KI;;;;;;EAEI,eAAA;ALqLR;;AM5QA;EACI,WAAA;AN+QJ;;AM5QA;EACI,aAAA;EACA,mBAAA;AN+QJ;AM7QI;EACI,WAAA;EACA,YAAA;AN+QR;AM5QI;EACI,aAAA;EACA,cAAA;EACA,sBAAA;EACA,uBAAA;EACA,uBAAA;EACA,eAAA;AN8QR;AM3QI;EACI,iBAAA;EACA,gBAAA;AN6QR;AM1QI;;EAEI,kBAAA;EACA,gBAAA;AN4QR","file":"index.css","sourcesContent":["/* https://github.tumblr.net/Tumblr/tumblr/tree/master/client/standalone/blog-network-npf/styles*/\n@import \"frontend/variables\";\n@import \"frontend/global\";\n@import \"frontend/text\";\n@import \"frontend/link\";\n@import \"frontend/video\";\n@import \"frontend/image\";\n@import \"frontend/audio\";\n","body {\n\t> .iframe-container {\n\t\tdisplay: none;\n\t}\n\n\tiframe[src*=\"https://www.tumblr.com/dashboard/iframe\"] {\n\t\tdisplay: none;\n\t}\n}","// https://github.tumblr.net/Tumblr/tumblr/tree/master/client/standalone/blog-network-npf/styles\n@import \"frontend/variables\";\n@import \"frontend/global\";\n@import \"frontend/text\";\n@import \"frontend/link\";\n@import \"frontend/video\";\n@import \"frontend/image\";\n@import \"frontend/audio\";\n","// NPF text block styles - namely, to add NPF colors.\n\n// Disabled SelectorFormat to use underscored selector names\n// scss-lint:disable SelectorFormat\n\np.npf_quote {\n\tfont-family: Georgia, Times, \"Times New Roman\", serif;\n\tfont-size: 23px;\n}\n\np.npf_quirky {\n\tfont-family: Fairwater, serif;\n\tfont-size: $font-size-post-text-quirky;\n\tline-height: $line-height-post-text-quirky;\n}\n\np.npf_chat {\n\tfont-family: \"Source Code Pro\", monospace;\n}\n\np.npf_color_joey,\nspan.npf_color_joey {\n\tcolor: $color-joey;\n}\n\np.npf_color_monica,\nspan.npf_color_monica {\n\tcolor: $color-monica;\n}\n\np.npf_color_phoebe,\nspan.npf_color_phoebe {\n\tcolor: $color-phoebe;\n}\n\np.npf_color_ross,\nspan.npf_color_ross {\n\tcolor: $color-ross;\n}\n\np.npf_color_rachel,\nspan.npf_color_rachel {\n\tcolor: $color-rachel;\n}\n\np.npf_color_chandler,\nspan.npf_color_chandler {\n\tcolor: $color-chandler;\n}\n\np.npf_color_niles,\nspan.npf_color_niles {\n\tcolor: $color-niles;\n}\n\np.npf_color_frasier,\nspan.npf_color_frasier {\n\tcolor: $color-frasier;\n}\n\np.npf_color_mr_big,\nspan.npf_color_mr_big {\n\tcolor: $color-mr-big;\n}\n","@use \"sass:math\";\n\n$post-full-width: 540px;\n$post-full-radius: 3px;\n$post-full-v-padding: 15px;\n$post-full-h-padding: 20px;\n$post-full-note-item-h-padding: 14px;\n$color-post-members-only: #900020;\n\n$font-size-content: 14px;\n$line-height-content: math.round(1.5 * $font-size-content);\n\n// those match NPF heading size better\n$font-size-content-heading1: 26px;\n$line-height-content-heading1: math.round(1.3 * $font-size-content-heading1);\n$font-size-content-heading2: 20px;\n$line-height-content-heading2: math.round(1.3 * $font-size-content-heading2);\n\n$font-size-content-heading-medium: 30px;\n$line-height-content-heading-medium: math.round(1.3 * $font-size-content-heading-medium);\n$font-size-content-heading-large: 36px;\n$line-height-content-heading-large: math.round(1.3 * $font-size-content-heading-large);\n\n$font-size-pre: 11px;\n$line-height-pre: $font-size-pre;\n\n$font-size-icon: 24px;\n$line-height-icon: 24px;\n\n$font-size-base: $font-size-content;\n$line-height-base: 1.4;\n\n$font-size-post-text-quirky: 24px;\n$line-height-post-text-quirky: 1.3em;\n\n// These omit `serif` and `sans-serf` to make it\n// possible to splice in additional fallbacks\n$font-family-sans-face: \"Helvetica Neue\", \"HelveticaNeue\", helvetica, arial;\n$font-family-serif-face: georgia, times, \"Times New Roman\";\n$font-family-monospace-face: courier;\n\n// Standard faces\n$font-family-sans: $font-family-sans-face, sans-serif;\n$font-family-serif: georgia, times, \"Times New Roman\", serif;\n$font-family-monospace: $font-family-monospace-face, monospace;\n$font-family-korean: $font-family-sans-face, \"AppleGothic\", \"Malgun Gothic\", \"Dotum\", \"Gulim\", sans-serif;\n\n// Named faces\n$font-family-gibson: \"Gibson\", $font-family-sans;\n$font-family-walsheim: \"Walsheim\", \"Helvetica Neue\", \"HelveticaNeue\", helvetica, arial, sans-serif;\n$font-family-franklin-medium: \"Franklin Gothic Medium\", $font-family-sans;\n$font-family-franklin-medium-condensed: \"Franklin Gothic Medium Condensed\", $font-family-sans;\n$font-family-franklin-compressed: \"Franklin Gothic Compressed\", $font-family-sans;\n$font-family-source-code-pro: \"Source Code Pro\", $font-family-monospace;\n\n// Default \"app\" font family\n$font-family-base: $font-family-sans;\n\n$color-white: #fff;\n$color-black: #000;\n$color-tumblr-black: #444;\n$color-tumblr-blue: #36465d;\n$color-tumblr-dark-blue: #001935;\n\n$color-dank-smoke: #9da6af;\n$color-gloomy-cloud: #748089;\n// The below have Neue Color variants\n$color-likable-red: #d95e40;\n$color-cheezbort: #f2992e;\n$color-always-sunny: #f7dd38;\n$color-reblog-green: #56bc8a;\n$color-neat-blue: #529ecc;\n$color-purple-rain: #a77dc2;\n\n// These replace old accent colors\n$color-joey: #ff492f; // Red\n$color-monica: #ff8a00; // Orange\n$color-phoebe: #e8d73a; // Yellow\n$color-ross: #00cf35; // Green\n$color-rachel: #00b8ff; // Light Blue\n$color-chandler: #7c5cff; // Purple\n// These are new\n$color-frasier: $color-tumblr-dark-blue; // Dark Blue, new brand color\n$color-niles: #ff62ce; // Pink\n$color-mr-big: #000c1a; // Off-Black\n$color-explicit-red: #ff4930; // project x red\n\n\n$color-gray-100: $color-tumblr-black; // #444444\n\n$color-gray-60: prima-mix($color-tumblr-black, 0.6); // #8f8f8f\n$color-gray-40: prima-mix($color-tumblr-black, 0.4); // #b4b4b4\n$color-gray-25: prima-mix($color-tumblr-black, 0.25); // #d0d0d0\n$color-gray-13: prima-mix($color-tumblr-black, 0.13); // #e7e7e7\n$color-gray-7: prima-mix($color-tumblr-black, 0.07); // #f2f2f2\n\n\n$color-gray-60-transparent: unmatte-gray($color-gray-60); // rgba(0, 0, 0, 0.439216)\n$color-gray-40-transparent: unmatte-gray($color-gray-40); // rgba(0, 0, 0, 0.294118)\n$color-gray-25-transparent: unmatte-gray($color-gray-25); // rgba(0, 0, 0, 0.184314)\n$color-gray-13-transparent: unmatte-gray($color-gray-13); // rgba(0, 0, 0, 0.0941176)\n$color-gray-7-transparent: unmatte-gray($color-gray-7); // rgba(0, 0, 0, 0.0509804)\n\n\n$color-white-60-transparent: prima-mix($color-white, 0.6, transparent); // rgba(255, 255, 255, 0.6);\n$color-white-40-transparent: prima-mix($color-white, 0.4, transparent); // rgba(255, 255, 255, 0.4);\n$color-white-25-transparent: prima-mix($color-white, 0.25, transparent); // rgba(255, 255, 255, 0.25);\n$color-white-13-transparent: prima-mix($color-white, 0.13, transparent); // rgba(255, 255, 255, 0.13);\n$color-white-7-transparent: prima-mix($color-white, 0.07, transparent); // rgba(255, 255, 255, 0.07);\n\n\n@mixin brandBlue($prop) {\n\t#{$prop}: $color-tumblr-dark-blue;\n}\n\n@mixin brandBlueGray($prop, $percent) {\n\t#{$prop}: prima-mix($color-white, 1 - $percent, $color-tumblr-dark-blue);\n}\n\n@mixin transparentBrandBlue($prop, $opacity) {\n\t#{$prop}: rgba($color-tumblr-dark-blue, $opacity);\n}\n\n$accentColors: (\n\t\"red\": $color-joey,\n\t\"orange\": $color-monica,\n\t\"yellow\": $color-phoebe,\n\t\"green\": $color-ross,\n\t\"blue\": $color-rachel,\n\t\"purple\": $color-chandler,\n\t\"black\": $color-black,\n\n\t\"video\": $color-niles,\n);\n\n@function newAccentColor($color) {\n\n\t@if (not map_has_key($accentColors, $color)) {\n\n\t\t@error 'Unrecognized accent color \"#{$color}\" in accentColor mixin';\n\t}\n\n\t@return map-get($accentColors, $color);\n}\n\n@mixin accentColor($prop, $color) {\n\t#{$prop}: newaccentcolor($color);\n}\n\n@mixin updatedWhite($opacity: 1, $prop: color) {\n\t#{$prop}: rgba($color-white, $opacity);\n}\n\n@mixin updatedBlack($opacity: 1, $prop: color) {\n\t#{$prop}: rgba($color-black, $opacity);\n}\n","// NPF link block styles\n\n$title-line-height: 34px;\n$description-line-height: 24px;\n\n@mixin text-cutoff {\n\toverflow: hidden;\n\toverflow-wrap: anywhere;\n\ttext-overflow: ellipsis;\n}\n\ndiv.npf-link-block {\n\talign-items: center;\n\tborder: 1px solid $color-gray-25;\n\tborder-radius: 6px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tmargin: 15px 0;\n\toverflow: hidden;\n\n\t> a {\n\t\tcolor: inherit;\n\t\twidth: 100%;\n\t\ttext-decoration: none;\n\t}\n\n\t.title {\n\t\tfont-size: 25px;\n\t\tline-height: $title-line-height;\n\t\tmax-height: $title-line-height * 4; // This needs to be equal to (line-height * 4) - We want to show a maximum of 4 lines here\n\n\t\t@include text-cutoff;\n\t}\n\n\t&.no-poster .title {\n\t\tpadding: 16px 12px 0;\n\t}\n\n\t.poster {\n\t\talign-items: center;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: cover;\n\t\tbackground-clip: content-box;\n\t\tborder-bottom: 1px solid $color-gray-25;\n\t\tdisplay: flex;\n\t\theight: 250px;\n\t\tjustify-content: center;\n\t\tposition: relative;\n\n\t\t&::before {\n\t\t\tbackground: $color-black;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\topacity: 0.4;\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.title {\n\t\t\tcolor: $color-white;\n\t\t\tfont-weight: 400;\n\t\t\tpadding: 16px 12px;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t}\n\t}\n\n\t.bottom {\n\t\tcolor: inherit;\n\t\tline-height: 24px;\n\t\tpadding: 8px 12px 16px;\n\n\t\t.description {\n\t\t\tcolor: inherit;\n\t\t\tfont-size: 16px;\n\t\t\tline-height: $description-line-height;\n\t\t\tmargin: 0;\n\t\t\tmax-height: $description-line-height * 2; // This needs to be equal to (line-height * 2) - We want to show a maximum of 2 lines here\n\n\t\t\t@include text-cutoff;\n\t\t}\n\n\t\t.site-name {\n\t\t\tcolor: inherit;\n\t\t\tfont-size: 12.5px;\n\t\t\tfont-weight: 400;\n\t\t\tline-height: 18px;\n\t\t\tmargin-top: 10px;\n\t\t\topacity: 0.65;\n\t\t\ttext-transform: uppercase;\n\t\t}\n\t}\n}\n","// NPF video block styles\nvideo,\naudio,\nimg,\n.wp-caption,\niframe {\n\tmax-width: 100%;\n}\n\n.tmblr-full > video {\n\theight: 100%;\n\twidth: 100%;\n}\n","// NPF image block styles - most importantly, to render NPF-created photosets.\n// stylelint-disable no-descending-specificity -- unnecessary.\n\n.post,\n.post-content,\nbody {\n // NPF photoset wrapper\n div.npf_row {\n align-items: stretch;\n display: flex;\n margin-top: 0;\n overflow: hidden;\n\n figure.tmblr-full {\n flex: 1;\n justify-content: space-between;\n margin: 0;\n overflow-y: hidden;\n }\n\n figure.tmblr-full,\n .npf_col {\n display: flex;\n flex-direction: column;\n padding-left: 2px;\n padding-right: 2px;\n\n &:first-child {\n padding-left: 0;\n }\n\n &:last-child {\n padding-right: 0;\n }\n }\n\n img {\n height: auto;\n }\n\n .npf_col {\n flex: 1;\n\n figure {\n position: relative;\n width: 100%;\n margin: 0;\n text-align: left;\n\n img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n }\n\n p.tmblr-attribution {\n box-sizing: border-box;\n width: 100%;\n }\n }\n }\n }\n\n figure[data-enable-lightbox=\"1\"] {\n cursor: pointer;\n }\n\n a.post_media_photo_anchor {\n cursor: pointer;\n flex: 1;\n text-decoration: none;\n }\n\n p + div.npf_row,\n div.npf_row + p {\n margin-top: 15px;\n }\n\n // Add a margin if following/preceding a video\n .crt-video + div.npf_row,\n div.npf_row + .crt-video {\n margin-top: 15px;\n }\n\n // Horizontal margins between photoset rows\n div.npf_row + figure.tmblr-full,\n div.npf_row + div.npf_row {\n margin-top: 4px;\n }\n}\n",".tmblr-full > audio {\n width: 100%;\n}\n\n.tmblr-full > .audio-caption {\n display: flex;\n flex-direction: row;\n\n .album-cover {\n width: 85px;\n height: 85px;\n }\n\n .audio-details {\n display: flex;\n flex: 1 0 auto;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n padding: 0 20px;\n }\n\n .title {\n font-weight: bold;\n line-height: 1.5;\n }\n\n .artist,\n .album {\n font-size: 0.875em;\n line-height: 1.5;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../src/index.scss%23sass","../src/frontend/_global.scss","../src/index.scss","../src/frontend/_text.scss","../src/frontend/_variables.scss","../src/frontend/_link.scss","../src/frontend/_video.scss","../src/frontend/_image.scss","../src/frontend/_audio.scss"],"names":[],"mappings":"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","file":"index.css","sourcesContent":["/* https://github.tumblr.net/Tumblr/tumblr/tree/master/client/standalone/blog-network-npf/styles*/\n@import \"frontend/variables\";\n@import \"frontend/global\";\n@import \"frontend/text\";\n@import \"frontend/link\";\n@import \"frontend/video\";\n@import \"frontend/image\";\n@import \"frontend/audio\";\n","body {\n\t> .iframe-container {\n\t\tdisplay: none;\n\t}\n\n\tiframe[src*=\"https://www.tumblr.com/dashboard/iframe\"] {\n\t\tdisplay: none;\n\t}\n\n\t.t3-likes {\n\t\tmin-height: 0px;\n\t\theight: 0px !important;\n\t}\n}","// https://github.tumblr.net/Tumblr/tumblr/tree/master/client/standalone/blog-network-npf/styles\n@import \"frontend/variables\";\n@import \"frontend/global\";\n@import \"frontend/text\";\n@import \"frontend/link\";\n@import \"frontend/video\";\n@import \"frontend/image\";\n@import \"frontend/audio\";\n","// NPF text block styles - namely, to add NPF colors.\n\n// Disabled SelectorFormat to use underscored selector names\n// scss-lint:disable SelectorFormat\n\np.npf_quote {\n\tfont-family: Georgia, Times, \"Times New Roman\", serif;\n\tfont-size: 23px;\n}\n\np.npf_quirky {\n\tfont-family: Fairwater, serif;\n\tfont-size: $font-size-post-text-quirky;\n\tline-height: $line-height-post-text-quirky;\n}\n\np.npf_chat {\n\tfont-family: \"Source Code Pro\", monospace;\n}\n\np.npf_color_joey,\nspan.npf_color_joey {\n\tcolor: $color-joey;\n}\n\np.npf_color_monica,\nspan.npf_color_monica {\n\tcolor: $color-monica;\n}\n\np.npf_color_phoebe,\nspan.npf_color_phoebe {\n\tcolor: $color-phoebe;\n}\n\np.npf_color_ross,\nspan.npf_color_ross {\n\tcolor: $color-ross;\n}\n\np.npf_color_rachel,\nspan.npf_color_rachel {\n\tcolor: $color-rachel;\n}\n\np.npf_color_chandler,\nspan.npf_color_chandler {\n\tcolor: $color-chandler;\n}\n\np.npf_color_niles,\nspan.npf_color_niles {\n\tcolor: $color-niles;\n}\n\np.npf_color_frasier,\nspan.npf_color_frasier {\n\tcolor: $color-frasier;\n}\n\np.npf_color_mr_big,\nspan.npf_color_mr_big {\n\tcolor: $color-mr-big;\n}\n","@use \"sass:math\";\n\n$post-full-width: 540px;\n$post-full-radius: 3px;\n$post-full-v-padding: 15px;\n$post-full-h-padding: 20px;\n$post-full-note-item-h-padding: 14px;\n$color-post-members-only: #900020;\n\n$font-size-content: 14px;\n$line-height-content: math.round(1.5 * $font-size-content);\n\n// those match NPF heading size better\n$font-size-content-heading1: 26px;\n$line-height-content-heading1: math.round(1.3 * $font-size-content-heading1);\n$font-size-content-heading2: 20px;\n$line-height-content-heading2: math.round(1.3 * $font-size-content-heading2);\n\n$font-size-content-heading-medium: 30px;\n$line-height-content-heading-medium: math.round(1.3 * $font-size-content-heading-medium);\n$font-size-content-heading-large: 36px;\n$line-height-content-heading-large: math.round(1.3 * $font-size-content-heading-large);\n\n$font-size-pre: 11px;\n$line-height-pre: $font-size-pre;\n\n$font-size-icon: 24px;\n$line-height-icon: 24px;\n\n$font-size-base: $font-size-content;\n$line-height-base: 1.4;\n\n$font-size-post-text-quirky: 24px;\n$line-height-post-text-quirky: 1.3em;\n\n// These omit `serif` and `sans-serf` to make it\n// possible to splice in additional fallbacks\n$font-family-sans-face: \"Helvetica Neue\", \"HelveticaNeue\", helvetica, arial;\n$font-family-serif-face: georgia, times, \"Times New Roman\";\n$font-family-monospace-face: courier;\n\n// Standard faces\n$font-family-sans: $font-family-sans-face, sans-serif;\n$font-family-serif: georgia, times, \"Times New Roman\", serif;\n$font-family-monospace: $font-family-monospace-face, monospace;\n$font-family-korean: $font-family-sans-face, \"AppleGothic\", \"Malgun Gothic\", \"Dotum\", \"Gulim\", sans-serif;\n\n// Named faces\n$font-family-gibson: \"Gibson\", $font-family-sans;\n$font-family-walsheim: \"Walsheim\", \"Helvetica Neue\", \"HelveticaNeue\", helvetica, arial, sans-serif;\n$font-family-franklin-medium: \"Franklin Gothic Medium\", $font-family-sans;\n$font-family-franklin-medium-condensed: \"Franklin Gothic Medium Condensed\", $font-family-sans;\n$font-family-franklin-compressed: \"Franklin Gothic Compressed\", $font-family-sans;\n$font-family-source-code-pro: \"Source Code Pro\", $font-family-monospace;\n\n// Default \"app\" font family\n$font-family-base: $font-family-sans;\n\n$color-white: #fff;\n$color-black: #000;\n$color-tumblr-black: #444;\n$color-tumblr-blue: #36465d;\n$color-tumblr-dark-blue: #001935;\n\n$color-dank-smoke: #9da6af;\n$color-gloomy-cloud: #748089;\n// The below have Neue Color variants\n$color-likable-red: #d95e40;\n$color-cheezbort: #f2992e;\n$color-always-sunny: #f7dd38;\n$color-reblog-green: #56bc8a;\n$color-neat-blue: #529ecc;\n$color-purple-rain: #a77dc2;\n\n// These replace old accent colors\n$color-joey: #ff492f; // Red\n$color-monica: #ff8a00; // Orange\n$color-phoebe: #e8d73a; // Yellow\n$color-ross: #00cf35; // Green\n$color-rachel: #00b8ff; // Light Blue\n$color-chandler: #7c5cff; // Purple\n// These are new\n$color-frasier: $color-tumblr-dark-blue; // Dark Blue, new brand color\n$color-niles: #ff62ce; // Pink\n$color-mr-big: #000c1a; // Off-Black\n$color-explicit-red: #ff4930; // project x red\n\n\n$color-gray-100: $color-tumblr-black; // #444444\n\n$color-gray-60: prima-mix($color-tumblr-black, 0.6); // #8f8f8f\n$color-gray-40: prima-mix($color-tumblr-black, 0.4); // #b4b4b4\n$color-gray-25: prima-mix($color-tumblr-black, 0.25); // #d0d0d0\n$color-gray-13: prima-mix($color-tumblr-black, 0.13); // #e7e7e7\n$color-gray-7: prima-mix($color-tumblr-black, 0.07); // #f2f2f2\n\n\n$color-gray-60-transparent: unmatte-gray($color-gray-60); // rgba(0, 0, 0, 0.439216)\n$color-gray-40-transparent: unmatte-gray($color-gray-40); // rgba(0, 0, 0, 0.294118)\n$color-gray-25-transparent: unmatte-gray($color-gray-25); // rgba(0, 0, 0, 0.184314)\n$color-gray-13-transparent: unmatte-gray($color-gray-13); // rgba(0, 0, 0, 0.0941176)\n$color-gray-7-transparent: unmatte-gray($color-gray-7); // rgba(0, 0, 0, 0.0509804)\n\n\n$color-white-60-transparent: prima-mix($color-white, 0.6, transparent); // rgba(255, 255, 255, 0.6);\n$color-white-40-transparent: prima-mix($color-white, 0.4, transparent); // rgba(255, 255, 255, 0.4);\n$color-white-25-transparent: prima-mix($color-white, 0.25, transparent); // rgba(255, 255, 255, 0.25);\n$color-white-13-transparent: prima-mix($color-white, 0.13, transparent); // rgba(255, 255, 255, 0.13);\n$color-white-7-transparent: prima-mix($color-white, 0.07, transparent); // rgba(255, 255, 255, 0.07);\n\n\n@mixin brandBlue($prop) {\n\t#{$prop}: $color-tumblr-dark-blue;\n}\n\n@mixin brandBlueGray($prop, $percent) {\n\t#{$prop}: prima-mix($color-white, 1 - $percent, $color-tumblr-dark-blue);\n}\n\n@mixin transparentBrandBlue($prop, $opacity) {\n\t#{$prop}: rgba($color-tumblr-dark-blue, $opacity);\n}\n\n$accentColors: (\n\t\"red\": $color-joey,\n\t\"orange\": $color-monica,\n\t\"yellow\": $color-phoebe,\n\t\"green\": $color-ross,\n\t\"blue\": $color-rachel,\n\t\"purple\": $color-chandler,\n\t\"black\": $color-black,\n\n\t\"video\": $color-niles,\n);\n\n@function newAccentColor($color) {\n\n\t@if (not map_has_key($accentColors, $color)) {\n\n\t\t@error 'Unrecognized accent color \"#{$color}\" in accentColor mixin';\n\t}\n\n\t@return map-get($accentColors, $color);\n}\n\n@mixin accentColor($prop, $color) {\n\t#{$prop}: newaccentcolor($color);\n}\n\n@mixin updatedWhite($opacity: 1, $prop: color) {\n\t#{$prop}: rgba($color-white, $opacity);\n}\n\n@mixin updatedBlack($opacity: 1, $prop: color) {\n\t#{$prop}: rgba($color-black, $opacity);\n}\n","// NPF link block styles\n\n$title-line-height: 34px;\n$description-line-height: 24px;\n\n@mixin text-cutoff {\n\toverflow: hidden;\n\toverflow-wrap: anywhere;\n\ttext-overflow: ellipsis;\n}\n\ndiv.npf-link-block {\n\talign-items: center;\n\tborder: 1px solid $color-gray-25;\n\tborder-radius: 6px;\n\tdisplay: flex;\n\tjustify-content: center;\n\tmargin: 15px 0;\n\toverflow: hidden;\n\n\t> a {\n\t\tcolor: inherit;\n\t\twidth: 100%;\n\t\ttext-decoration: none;\n\t}\n\n\t.title {\n\t\tfont-size: 25px;\n\t\tline-height: $title-line-height;\n\t\tmax-height: $title-line-height * 4; // This needs to be equal to (line-height * 4) - We want to show a maximum of 4 lines here\n\n\t\t@include text-cutoff;\n\t}\n\n\t&.no-poster .title {\n\t\tpadding: 16px 12px 0;\n\t}\n\n\t.poster {\n\t\talign-items: center;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: cover;\n\t\tbackground-clip: content-box;\n\t\tborder-bottom: 1px solid $color-gray-25;\n\t\tdisplay: flex;\n\t\theight: 250px;\n\t\tjustify-content: center;\n\t\tposition: relative;\n\n\t\t&::before {\n\t\t\tbackground: $color-black;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\topacity: 0.4;\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.title {\n\t\t\tcolor: $color-white;\n\t\t\tfont-weight: 400;\n\t\t\tpadding: 16px 12px;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t}\n\t}\n\n\t.bottom {\n\t\tcolor: inherit;\n\t\tline-height: 24px;\n\t\tpadding: 8px 12px 16px;\n\n\t\t.description {\n\t\t\tcolor: inherit;\n\t\t\tfont-size: 16px;\n\t\t\tline-height: $description-line-height;\n\t\t\tmargin: 0;\n\t\t\tmax-height: $description-line-height * 2; // This needs to be equal to (line-height * 2) - We want to show a maximum of 2 lines here\n\n\t\t\t@include text-cutoff;\n\t\t}\n\n\t\t.site-name {\n\t\t\tcolor: inherit;\n\t\t\tfont-size: 12.5px;\n\t\t\tfont-weight: 400;\n\t\t\tline-height: 18px;\n\t\t\tmargin-top: 10px;\n\t\t\topacity: 0.65;\n\t\t\ttext-transform: uppercase;\n\t\t}\n\t}\n}\n","// NPF video block styles\nvideo,\naudio,\nimg,\n.wp-caption,\niframe {\n\tmax-width: 100%;\n}\n\n.tmblr-full > video {\n\theight: 100%;\n\twidth: 100%;\n}\n","// NPF image block styles - most importantly, to render NPF-created photosets.\n// stylelint-disable no-descending-specificity -- unnecessary.\n\n.post,\n.post-content,\nbody {\n // NPF photoset wrapper\n div.npf_row {\n align-items: stretch;\n display: flex;\n margin-top: 0;\n overflow: hidden;\n\n figure.tmblr-full {\n flex: 1;\n justify-content: space-between;\n margin: 0;\n overflow-y: hidden;\n }\n\n figure.tmblr-full,\n .npf_col {\n display: flex;\n flex-direction: column;\n padding-left: 2px;\n padding-right: 2px;\n\n &:first-child {\n padding-left: 0;\n }\n\n &:last-child {\n padding-right: 0;\n }\n }\n\n img {\n height: auto;\n }\n\n .npf_col {\n flex: 1;\n\n figure {\n position: relative;\n width: 100%;\n margin: 0;\n text-align: left;\n\n img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n }\n\n p.tmblr-attribution {\n box-sizing: border-box;\n width: 100%;\n }\n }\n }\n }\n\n figure[data-enable-lightbox=\"1\"] {\n cursor: pointer;\n }\n\n a.post_media_photo_anchor {\n cursor: pointer;\n flex: 1;\n text-decoration: none;\n }\n\n p + div.npf_row,\n div.npf_row + p {\n margin-top: 15px;\n }\n\n // Add a margin if following/preceding a video\n .crt-video + div.npf_row,\n div.npf_row + .crt-video {\n margin-top: 15px;\n }\n\n // Horizontal margins between photoset rows\n div.npf_row + figure.tmblr-full,\n div.npf_row + div.npf_row {\n margin-top: 4px;\n }\n}\n",".tmblr-full > audio {\n width: 100%;\n}\n\n.tmblr-full > .audio-caption {\n display: flex;\n flex-direction: row;\n\n .album-cover {\n width: 85px;\n height: 85px;\n }\n\n .audio-details {\n display: flex;\n flex: 1 0 auto;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n padding: 0 20px;\n }\n\n .title {\n font-weight: bold;\n line-height: 1.5;\n }\n\n .artist,\n .album {\n font-size: 0.875em;\n line-height: 1.5;\n }\n}\n"]} \ No newline at end of file diff --git a/assets/css/src/admin/_theme_garden.scss b/assets/css/src/admin/_theme_garden.scss index 16f6deb..1205b4b 100644 --- a/assets/css/src/admin/_theme_garden.scss +++ b/assets/css/src/admin/_theme_garden.scss @@ -1,5 +1,32 @@ $buttonWidth: 70px; +@mixin rainbow-button { + display: inline-block; + line-height: 24px; + padding: 0 20px; + font-size: 1em; + text-decoration: none; + border-radius: 4px; + color: var(--t3-button-text); + border: 1px solid var(--t3-primary); + background: var(--t3-primary); +} + +@mixin rainbow-button-hover { + background: repeating-linear-gradient( + 90deg, + var(--t3-red) 0%, + var(--t3-orange), + var(--t3-yellow), + var(--t3-green), + var(--t3-violet), + var(--t3-red) 50% + ); + background-size: 90px 100%; + animation: play 1.5s linear infinite; + color: #000; +} + body { --t3-primary: #49a2c4; --t3-secondary: #8eb2c0; @@ -153,13 +180,57 @@ body.admin-color-sunrise { 4px 0 0 0 var(--t3-text); } -.tumblr-theme-thumbnail { +.tumblr-theme-details { width: calc(100% - 4px); - height: auto; - aspect-ratio: 100/67; - object-fit: contain; border: 2px solid var(--t3-secondary); border-radius: 4px; + display: block; + position: relative; + overflow: hidden; + padding: 0; + + label { + display: none; + z-index: 2; + position: absolute; + } + + img { + width: 100%; + height: auto; + aspect-ratio: 100/67; + object-fit: contain; + margin-bottom: -6px; + z-index: 1; + } + + &:hover { + label { + top: 0; + left: 0; + width: 100%; + height: auto; + aspect-ratio: 100/67; + object-fit: contain; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + background: radial-gradient( + closest-side, + #0000 calc(100% - 1px), + var(--t3-background) + ) 0/ 3px 3px space; + } + + .tumblr-theme-detail-button { + @include rainbow-button; + @include rainbow-button-hover; + font-size: 16px; + font-weight: 600; + padding: 5px 20px; + } + } } .tumblr-theme-title { @@ -201,57 +272,22 @@ body.admin-color-sunrise { 20px 16px 0 var(--t3-text); } -.tumblr-theme-buttons { - display: flex; - justify-content: flex-end; - align-items: center; +.tumblr-theme-footer { position: relative; + text-align: right; margin: 10px 0 0; padding: 0; width: 100%; -} - -.tumblr-theme-buttons li { - flex: none; - display: block; - overflow: hidden; - position: relative; - margin-left: 10px; - border-radius: 4px; -} + a { + @include rainbow-button; -.tumblr-theme-buttons li a { - display: inline-block; - overflow: hidden; - width: 90px; - line-height: 24px; - font-size: 1em; - white-space: nowrap; - text-align: center; - text-decoration: none; - border-radius: inherit; - color: var(--t3-button-text); - border: 1px solid var(--t3-primary); - background: var(--t3-primary); -} - -.tumblr-theme-buttons li a:hover { - background: repeating-linear-gradient( - 90deg, - var(--t3-red) 0%, - var(--t3-orange), - var(--t3-yellow), - var(--t3-green), - var(--t3-violet), - var(--t3-red) 50% - ); - background-size: 90px 100%; - animation: play 1.5s linear infinite; - color: #000; + &:hover { + @include rainbow-button-hover; + } + } } - #t3-categories { margin: 10px; } diff --git a/assets/css/src/frontend/_global.scss b/assets/css/src/frontend/_global.scss index 02ce30e..3e284a3 100644 --- a/assets/css/src/frontend/_global.scss +++ b/assets/css/src/frontend/_global.scss @@ -1,9 +1,23 @@ body { - > .iframe-container { + >.iframe-container { display: none; } iframe[src*="https://www.tumblr.com/dashboard/iframe"] { display: none; } + + div.jetpack-likes-widget-wrapper.t3-likes { + min-height: 0px; + position: static; + + .likes-widget-placeholder.post-likes-widget-placeholder { + display: none; + } + + iframe { + width: 20px !important; + height: 20px !important; + } + } } \ No newline at end of file diff --git a/assets/js/build/customizer-rtl.css b/assets/js/build/customizer-rtl.css new file mode 100644 index 0000000..6a5e47f --- /dev/null +++ b/assets/js/build/customizer-rtl.css @@ -0,0 +1 @@ +.customize-control-code_editor .CodeMirror,.customize-control-code_editor textarea{height:100%}.customizer-resizer{display:none}.wp-full-overlay-sidebar{max-width:100%}.resizable .customizer-resizer{content:"";display:block;height:100%;width:4px;position:absolute;left:-4px;margin-top:-30px;cursor:pointer;cursor:col-resize;z-index:9999999;opacity:.8}.resizable .wp-full-overlay-sidebar{border-left-width:4px}.resizable .wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-right:-286px}.resizable.wp-core-ui .wp-full-overlay .collapse-sidebar{right:22px}.no-animation .wp-full-overlay,.no-animation .wp-full-overlay-sidebar,.no-animation .wp-full-overlay .collapse-sidebar,.no-animation .wp-full-overlay-main{transition:none}.fullwidth-customizer #customize-controls{width:100%}.fullwidth-customizer .wp-full-overlay.expanded{margin-right:0}.fullwidth-customizer .wp-full-overlay-sidebar .wp-full-overlay-sidebar-content{bottom:0}.fullwidth-customizer .customize-controls-preview-toggle{display:block;position:absolute;top:0;right:48px;line-height:45px;font-size:14px;padding:0 12px;margin:0;height:45px;background:#eee;border-left:1px solid #ddd;color:#444;cursor:pointer;transition:color .1s ease-in-out,background .1s ease-in-out}.fullwidth-customizer #customize-footer-actions,.fullwidth-customizer #customize-preview,.fullwidth-customizer .customize-controls-preview-toggle .controls,.fullwidth-customizer .preview-only .wp-full-overlay-sidebar-content,.fullwidth-customizer .preview-only .customize-controls-preview-toggle .preview{display:none}.fullwidth-customizer .customize-controls-preview-toggle .preview:before,.fullwidth-customizer .customize-controls-preview-toggle .controls:before{font:normal 20px/1 dashicons;content:"";position:relative;top:4px;margin-left:6px}.fullwidth-customizer .customize-controls-preview-toggle .controls:before{content:""}.fullwidth-customizer .preview-only #customize-controls{height:45px}.fullwidth-customizer .preview-only #customize-preview,.fullwidth-customizer .preview-only .customize-controls-preview-toggle .controls{display:block}.fullwidth-customizer #customize-preview{top:45px;bottom:0;height:auto}.fullwidth-customizer.wp-core-ui.wp-customizer .button{padding:6px 14px;line-height:normal;font-size:14px;vertical-align:middle;height:auto;margin-bottom:4px}.fullwidth-customizer.wp-core-ui.wp-customizer #customize-header-actions .button-primary{margin-top:6px} diff --git a/assets/js/build/customizer.asset.php b/assets/js/build/customizer.asset.php new file mode 100644 index 0000000..5ca915e --- /dev/null +++ b/assets/js/build/customizer.asset.php @@ -0,0 +1 @@ + array(), 'version' => '50d298de0e00f7abc982'); diff --git a/assets/js/build/customizer.css b/assets/js/build/customizer.css new file mode 100644 index 0000000..edc2789 --- /dev/null +++ b/assets/js/build/customizer.css @@ -0,0 +1 @@ +.customize-control-code_editor .CodeMirror,.customize-control-code_editor textarea{height:100%}.customizer-resizer{display:none}.wp-full-overlay-sidebar{max-width:100%}.resizable .customizer-resizer{content:"";display:block;height:100%;width:4px;position:absolute;right:-4px;margin-top:-30px;cursor:pointer;cursor:col-resize;z-index:9999999;opacity:.8}.resizable .wp-full-overlay-sidebar{border-right-width:4px}.resizable .wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-left:-286px}.resizable.wp-core-ui .wp-full-overlay .collapse-sidebar{left:22px}.no-animation .wp-full-overlay,.no-animation .wp-full-overlay-sidebar,.no-animation .wp-full-overlay .collapse-sidebar,.no-animation .wp-full-overlay-main{transition:none}.fullwidth-customizer #customize-controls{width:100%}.fullwidth-customizer .wp-full-overlay.expanded{margin-left:0}.fullwidth-customizer .wp-full-overlay-sidebar .wp-full-overlay-sidebar-content{bottom:0}.fullwidth-customizer .customize-controls-preview-toggle{display:block;position:absolute;top:0;left:48px;line-height:45px;font-size:14px;padding:0 12px;margin:0;height:45px;background:#eee;border-right:1px solid #ddd;color:#444;cursor:pointer;transition:color .1s ease-in-out,background .1s ease-in-out}.fullwidth-customizer #customize-footer-actions,.fullwidth-customizer #customize-preview,.fullwidth-customizer .customize-controls-preview-toggle .controls,.fullwidth-customizer .preview-only .wp-full-overlay-sidebar-content,.fullwidth-customizer .preview-only .customize-controls-preview-toggle .preview{display:none}.fullwidth-customizer .customize-controls-preview-toggle .preview:before,.fullwidth-customizer .customize-controls-preview-toggle .controls:before{font:normal 20px/1 dashicons;content:"";position:relative;top:4px;margin-right:6px}.fullwidth-customizer .customize-controls-preview-toggle .controls:before{content:""}.fullwidth-customizer .preview-only #customize-controls{height:45px}.fullwidth-customizer .preview-only #customize-preview,.fullwidth-customizer .preview-only .customize-controls-preview-toggle .controls{display:block}.fullwidth-customizer #customize-preview{top:45px;bottom:0;height:auto}.fullwidth-customizer.wp-core-ui.wp-customizer .button{padding:6px 14px;line-height:normal;font-size:14px;vertical-align:middle;height:auto;margin-bottom:4px}.fullwidth-customizer.wp-core-ui.wp-customizer #customize-header-actions .button-primary{margin-top:6px} diff --git a/assets/js/build/customizer.js b/assets/js/build/customizer.js new file mode 100644 index 0000000..6044dc5 --- /dev/null +++ b/assets/js/build/customizer.js @@ -0,0 +1 @@ +(()=>{"use strict";window.wp=window.wp||{},window.wp.customize=window.wp.customize||{},function(e,n,i,o){const t={};o.customize.resizer=t;let s=0,r=!1;t.cache=function(){t.$={},t.$.window=i(e),t.$.body=i(n.body),t.$.customizer=i(n.getElementById("customize-controls")),t.$.overlay=i(".wp-full-overlay.expanded"),t.$.collapser=i(".collapse-sidebar-label")},t.init=function(){t.cache(),t.$.customizer.append('
'),t.$.resizer=i(".customizer-resizer"),t.checkWidth(),t.events()},t.events=function(){t.initIframeMouseEvents(),t.$.resizer.on("mousedown",t.resizerEngage),t.$.collapser.on("click",t.snapToDefault),i(e).resize(_.debounce(t.checkWidth,50))},t.checkWidth=function(){if(t.$.window.width()<640)return r=!1,t.$.body.removeClass("resizable"),t.snapToDefault();r||(t.$.body.addClass("resizable"),r=!0)},t.resizerEngage=function(e){const o=t.$.window.width(),s=o-t.$.customizer.width();e.preventDefault(),s<100?(t.sizeCustomizer(o-320),t.fullWidth("no")):(t.$.customizer.addClass("no-animation"),i(n).on("mousemove",t.resizerMovement),i(n).on("mouseup",t.resizerDisengage))},t.resizerMovement=function(e){const n=s- +
@@ -144,21 +108,10 @@ const _ThemeGardenFilterBar = ( { export const ThemeGardenFilterBar = compose( withSelect( select => ( { - initialProps: select( 'tumblr3/theme-garden-store' ).getInitialFilterBarProps(), + baseUrl: select( 'tumblr3/theme-garden-store' ).getBaseUrl(), + selectedCategory: select( 'tumblr3/theme-garden-store' ).getSelectedCategory(), + categories: select( 'tumblr3/theme-garden-store' ).getCategories(), + search: select( 'tumblr3/theme-garden-store' ).getSearch(), themes: select( 'tumblr3/theme-garden-store' ).getThemes(), - } ) ), - withDispatch( dispatch => ( { - prefetchThemes: () => { - return dispatch( 'tumblr3/theme-garden-store' ).prefetchThemes(); - }, - fetchThemes: category => { - return dispatch( 'tumblr3/theme-garden-store' ).fetchThemes( category ); - }, - searchThemes: query => { - return dispatch( 'tumblr3/theme-garden-store' ).searchThemes( query ); - }, - receiveThemes: themes => { - return dispatch( 'tumblr3/theme-garden-store' ).receiveThemes( themes ); - }, } ) ) )( _ThemeGardenFilterBar ); diff --git a/assets/js/src/components/theme-garden-list.js b/assets/js/src/components/theme-garden-list.js index d31535c..d9aa799 100644 --- a/assets/js/src/components/theme-garden-list.js +++ b/assets/js/src/components/theme-garden-list.js @@ -1,5 +1,5 @@ import { useEffect, useState } from '@wordpress/element'; -import { withSelect } from '@wordpress/data'; +import { withDispatch, withSelect } from '@wordpress/data'; import { compose } from '@wordpress/compose'; import { _x } from '@wordpress/i18n'; import { ThemeGardenNoThemes } from './theme-garden-no-themes'; @@ -8,19 +8,29 @@ import './theme-garden-store'; /** * Displays a list of Tumblr themes. * - * Class names reference built-in wp-admin styles, and styles declared in _theme_garden.scss. + * CSS classNames reference built-in wp-admin styles, and styles declared in _theme_garden.scss. * - * @param {Object} props - * @param {Array} props.themes - * @param {boolean} props.isFetchingThemes + * @param {Object} props + * @param {Array} props.themes + * @param {boolean} props.isFetchingThemes + * @param {Function} props.fetchThemeById */ -const _ThemeGardenList = ( { themes, isFetchingThemes } ) => { +const _ThemeGardenList = ( { themes, isFetchingThemes, fetchThemeById } ) => { const [ localThemes, setLocalThemes ] = useState( themes ); useEffect( () => { setLocalThemes( themes ); }, [ themes ] ); + const handleDetailsClick = async ( { currentTarget: { value: themeId } } ) => { + const currentUrl = new URL( window.location.href ); + const params = new URLSearchParams( currentUrl.search ); + params.append( 'theme', themeId ); + currentUrl.search = params.toString(); + await fetchThemeById( themeId ); + window.history.pushState( {}, '', currentUrl.toString() ); + }; + if ( isFetchingThemes ) { return (