[
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2019 616620131\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "Lens/css/main.css",
    "content": "@import url(fontawesome-all.min.css);\n@import url(\"https://fonts.googleapis.com/css?family=Roboto:400,700\");\n\n/*\n\tLens by HTML5 UP\n\thtml5up.net | @ajlkn\n\tFree for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n*/\n\nhtml, body, div, span, applet, object,\niframe, h1, h2, h3, h4, h5, h6, p, blockquote,\npre, a, abbr, acronym, address, big, cite,\ncode, del, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var, b,\nu, i, center, dl, dt, dd, ol, ul, li, fieldset,\nform, label, legend, table, caption, tbody,\ntfoot, thead, tr, th, td, article, aside,\ncanvas, details, embed, figure, figcaption,\nfooter, header, hgroup, menu, nav, output, ruby,\nsection, summary, time, mark, audio, video {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tfont-size: 100%;\n\tfont: inherit;\n\tvertical-align: baseline;}\n\narticle, aside, details, figcaption, figure,\nfooter, header, hgroup, menu, nav, section {\n\tdisplay: block;}\n\nbody {\n\tline-height: 1;\n}\n\nol, ul {\n\tlist-style: none;\n}\n\nblockquote, q {\n\tquotes: none;\n}\n\n\tblockquote:before, blockquote:after, q:before, q:after {\n\t\tcontent: '';\n\t\tcontent: none;\n\t}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\nbody {\n\t-webkit-text-size-adjust: none;\n}\n\nmark {\n\tbackground-color: transparent;\n\tcolor: inherit;\n}\n\ninput::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n\ninput, select, textarea {\n\t-moz-appearance: none;\n\t-webkit-appearance: none;\n\t-ms-appearance: none;\n\tappearance: none;\n}\n\n/* Basic */\n\n\t/*\n\t\t\t@-ms-viewport {\n\t\t\t\twidth: device-width;\n\t\t\t}\n\t\t*/\n\n\t@media screen and (max-width: 480px) {\n\n\t\thtml, body {\n\t\t\tmin-width: 320px;\n\t\t}\n\n\t}\n\n\tbody.is-preload-0 *, body.is-preload-0 *:before, body.is-preload-0 *:after {\n\t\t-moz-animation: none !important;\n\t\t-webkit-animation: none !important;\n\t\t-ms-animation: none !important;\n\t\tanimation: none !important;\n\t\t-moz-transition: none !important;\n\t\t-webkit-transition: none !important;\n\t\t-ms-transition: none !important;\n\t\ttransition: none !important;\n\t}\n\n\thtml {\n\t\tbox-sizing: border-box;\n\t}\n\n\t*, *:before, *:after {\n\t\tbox-sizing: inherit;\n\t}\n\n\thtml, body {\n\t\tbackground-color: #101010;\n\t\toverflow: hidden;\n\t}\n\n/* Type */\n\n\thtml {\n\t\tfont-size: 16pt;\n\t}\n\n\t\t@media screen and (max-width: 1680px) {\n\n\t\t\thtml {\n\t\t\t\tfont-size: 12pt;\n\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 1280px) {\n\n\t\t\thtml {\n\t\t\t\tfont-size: 11pt;\n\t\t\t}\n\n\t\t}\n\n\tbody {\n\t\tbackground-color: #fff;\n\t\tcolor: #aaa;\n\t}\n\n\tbody, input, select, textarea {\n\t\tfont-family: \"Roboto\", Helvetica, sans-serif;\n\t\tfont-weight: 400;\n\t\tline-height: 1.65;\n\t\tfont-size: 1em;\n\t\tcolor: #aaa;\n\t}\n\n\ta {\n\t\t-moz-transition: color 0.25s ease, border-bottom-color 0.25s ease;\n\t\t-webkit-transition: color 0.25s ease, border-bottom-color 0.25s ease;\n\t\t-ms-transition: color 0.25s ease, border-bottom-color 0.25s ease;\n\t\ttransition: color 0.25s ease, border-bottom-color 0.25s ease;\n\t\tborder-bottom: dotted 1px;\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\t}\n\n\t\ta:hover {\n\t\t\tborder-bottom-color: transparent;\n\t\t\tcolor: #00D3B7;\n\t\t}\n\n\tstrong, b {\n\t\tfont-weight: 400;\n\t\tcolor: #555;\n\t}\n\n\tem, i {\n\t\tfont-style: italic;\n\t}\n\n\tp {\n\t\tmargin: 0 0 1.25em 0;\n\t}\n\n\th1, h2, h3, h4, h5, h6 {\n\t\tfont-weight: 400;\n\t\tline-height: 1.25;\n\t\tmargin: 0 0 0.5em 0;\n\t\tcolor: #555;\n\t}\n\n\t\th1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n\t\t\tcolor: inherit;\n\t\t\ttext-decoration: none;\n\t\t}\n\n\th2 {\n\t\tfont-size: 1.25em;\n\t}\n\n\th3 {\n\t\tfont-size: 1em;\n\t}\n\n\th4 {\n\t\tfont-size: 0.9em;\n\t}\n\n\th5 {\n\t\tfont-size: 0.8em;\n\t}\n\n\th6 {\n\t\tfont-size: 0.7em;\n\t}\n\n\tsub {\n\t\tfont-size: 0.8em;\n\t\tposition: relative;\n\t\ttop: 0.5em;\n\t}\n\n\tsup {\n\t\tfont-size: 0.8em;\n\t\tposition: relative;\n\t\ttop: -0.5em;\n\t}\n\n\tblockquote {\n\t\tborder-left: solid 4px #ccc;\n\t\tfont-style: italic;\n\t\tmargin: 0 0 1.25em 0;\n\t\tpadding: 0.3125em 0 0.3125em 1.25em;\n\t}\n\n\tcode {\n\t\tborder-radius: 4px;\n\t\tborder: solid 1px;\n\t\tfont-family: \"Courier New\", monospace;\n\t\tfont-size: 0.9em;\n\t\tmargin: 0 0.25em;\n\t\tpadding: 0.25em 0.65em;\n\t\tborder-color: #ccc;\n\t}\n\n\tpre {\n\t\t-webkit-overflow-scrolling: touch;\n\t\tfont-family: \"Courier New\", monospace;\n\t\tfont-size: 0.9em;\n\t\tmargin: 0 0 1.25em 0;\n\t}\n\n\t\tpre code {\n\t\t\tdisplay: block;\n\t\t\tpadding: 1em 1.5em;\n\t\t\toverflow-x: auto;\n\t\t}\n\n\thr {\n\t\tborder: 0;\n\t\tborder-bottom: solid 1px #ccc;\n\t\tmargin: 1.25em 0;\n\t}\n\n\t\thr.major {\n\t\t\tmargin: 1.875em 0;\n\t\t}\n\n\t.align-left {\n\t\ttext-align: left;\n\t}\n\n\t.align-center {\n\t\ttext-align: center;\n\t}\n\n\t.align-right {\n\t\ttext-align: right;\n\t}\n\n/* Button */\n\n\tinput[type=\"submit\"],\n\tinput[type=\"reset\"],\n\tinput[type=\"button\"],\n\tbutton,\n\t.button {\n\t\t-moz-appearance: none;\n\t\t-webkit-appearance: none;\n\t\t-ms-appearance: none;\n\t\tappearance: none;\n\t\t-moz-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, color 0.25s ease-in-out;\n\t\t-webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, color 0.25s ease-in-out;\n\t\t-ms-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, color 0.25s ease-in-out;\n\t\ttransition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, color 0.25s ease-in-out;\n\t\tbackground-color: transparent;\n\t\tborder-radius: 4px;\n\t\tborder: solid 1px #ccc;\n\t\tcolor: #555;\n\t\tcursor: pointer;\n\t\tdisplay: inline-block;\n\t\tline-height: 1;\n\t\tpadding: 0.75em 1.5em;\n\t\ttext-align: center;\n\t\ttext-decoration: none;\n\t\twhite-space: nowrap;\n\t}\n\n\t\tinput[type=\"submit\"]:hover,\n\t\tinput[type=\"reset\"]:hover,\n\t\tinput[type=\"button\"]:hover,\n\t\tbutton:hover,\n\t\t.button:hover {\n\t\t\tborder-color: #00D3B7;\n\t\t\tcolor: #00D3B7;\n\t\t}\n\n\t\t\tinput[type=\"submit\"]:hover:active,\n\t\t\tinput[type=\"reset\"]:hover:active,\n\t\t\tinput[type=\"button\"]:hover:active,\n\t\t\tbutton:hover:active,\n\t\t\t.button:hover:active {\n\t\t\t\tbackground-color: rgba(0, 211, 183, 0.15);\n\t\t\t}\n\n\t\tinput[type=\"submit\"].icon,\n\t\tinput[type=\"reset\"].icon,\n\t\tinput[type=\"button\"].icon,\n\t\tbutton.icon,\n\t\t.button.icon {\n\t\t\tpadding-left: 1.35em;\n\t\t}\n\n\t\t\tinput[type=\"submit\"].icon:before,\n\t\t\tinput[type=\"reset\"].icon:before,\n\t\t\tinput[type=\"button\"].icon:before,\n\t\t\tbutton.icon:before,\n\t\t\t.button.icon:before {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t}\n\n\t\tinput[type=\"submit\"].fit,\n\t\tinput[type=\"reset\"].fit,\n\t\tinput[type=\"button\"].fit,\n\t\tbutton.fit,\n\t\t.button.fit {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tinput[type=\"submit\"].small,\n\t\tinput[type=\"reset\"].small,\n\t\tinput[type=\"button\"].small,\n\t\tbutton.small,\n\t\t.button.small {\n\t\t\tfont-size: 0.8em;\n\t\t}\n\n\t\tinput[type=\"submit\"].large,\n\t\tinput[type=\"reset\"].large,\n\t\tinput[type=\"button\"].large,\n\t\tbutton.large,\n\t\t.button.large {\n\t\t\tfont-size: 1.35em;\n\t\t}\n\n\t\tinput[type=\"submit\"].disabled, input[type=\"submit\"]:disabled,\n\t\tinput[type=\"reset\"].disabled,\n\t\tinput[type=\"reset\"]:disabled,\n\t\tinput[type=\"button\"].disabled,\n\t\tinput[type=\"button\"]:disabled,\n\t\tbutton.disabled,\n\t\tbutton:disabled,\n\t\t.button.disabled,\n\t\t.button:disabled {\n\t\t\tpointer-events: none;\n\t\t\topacity: 0.25;\n\t\t}\n\n/* Form */\n\n\tform {\n\t\tmargin: 0 0 1.25em 0;\n\t}\n\n\tlabel {\n\t\tcolor: #555;\n\t\tdisplay: block;\n\t\tfont-size: 0.9em;\n\t\tfont-weight: 400;\n\t\tmargin: 0 0 0.625em 0;\n\t}\n\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"email\"],\n\tselect,\n\ttextarea {\n\t\t-moz-appearance: none;\n\t\t-webkit-appearance: none;\n\t\t-ms-appearance: none;\n\t\tappearance: none;\n\t\tbackground-color: transparent;\n\t\tborder-radius: 4px;\n\t\tborder: solid 1px #ccc;\n\t\tcolor: inherit;\n\t\tdisplay: block;\n\t\toutline: 0;\n\t\tpadding: 0 0.75em;\n\t\ttext-decoration: none;\n\t\twidth: 100%;\n\t}\n\n\t\tinput[type=\"text\"]:invalid,\n\t\tinput[type=\"password\"]:invalid,\n\t\tinput[type=\"email\"]:invalid,\n\t\tselect:invalid,\n\t\ttextarea:invalid {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\tinput[type=\"text\"]:focus,\n\t\tinput[type=\"password\"]:focus,\n\t\tinput[type=\"email\"]:focus,\n\t\tselect:focus,\n\t\ttextarea:focus {\n\t\t\tborder-color: #00D3B7;\n\t\t}\n\n\tselect {\n\t\tbackground-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23ccc' /%3E%3C/svg%3E\");\n\t\tbackground-size: 1.25rem;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: calc(100% - 1rem) center;\n\t\theight: 2.75em;\n\t\tpadding-right: 2.75em;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t\tselect option {\n\t\t\tcolor: #555;\n\t\t\tbackground: #fff;\n\t\t}\n\n\t\tselect:focus::-ms-value {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\tselect::-ms-expand {\n\t\t\tdisplay: none;\n\t\t}\n\n\t.select-wrapper {\n\t\ttext-decoration: none;\n\t\tdisplay: block;\n\t\tposition: relative;\n\t}\n\n\t\t.select-wrapper:before {\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tdisplay: inline-block;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\ttext-rendering: auto;\n\t\t\tline-height: 1;\n\t\t\ttext-transform: none !important;\n\t\t\tfont-family: 'Font Awesome 5 Free';\n\t\t\tfont-weight: 900;\n\t\t}\n\n\t\t.select-wrapper:before {\n\t\t\tcolor: #ccc;\n\t\t\tcontent: '\\f107';\n\t\t\tdisplay: block;\n\t\t\theight: 2.75em;\n\t\t\tline-height: 2.75em;\n\t\t\tpointer-events: none;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: 2.75em;\n\t\t}\n\n\t\t.select-wrapper select::-ms-expand {\n\t\t\tdisplay: none;\n\t\t}\n\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"email\"],\n\tselect {\n\t\theight: 2.75em;\n\t}\n\n\ttextarea {\n\t\tpadding: 0.75em 1em;\n\t}\n\n\tinput[type=\"checkbox\"],\n\tinput[type=\"radio\"] {\n\t\t-moz-appearance: none;\n\t\t-webkit-appearance: none;\n\t\t-ms-appearance: none;\n\t\tappearance: none;\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tmargin-right: -2em;\n\t\topacity: 0;\n\t\twidth: 1em;\n\t\tz-index: -1;\n\t}\n\n\t\tinput[type=\"checkbox\"] + label,\n\t\tinput[type=\"radio\"] + label {\n\t\t\ttext-decoration: none;\n\t\t\tcolor: #aaa;\n\t\t\tcursor: pointer;\n\t\t\tdisplay: inline-block;\n\t\t\tfont-size: 1em;\n\t\t\tfont-weight: 400;\n\t\t\tmargin: 0;\n\t\t\tpadding-left: 2.4em;\n\t\t\tpadding-right: 0.75em;\n\t\t\tposition: relative;\n\t\t}\n\n\t\t\tinput[type=\"checkbox\"] + label:before,\n\t\t\tinput[type=\"radio\"] + label:before {\n\t\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-style: normal;\n\t\t\t\tfont-variant: normal;\n\t\t\t\ttext-rendering: auto;\n\t\t\t\tline-height: 1;\n\t\t\t\ttext-transform: none !important;\n\t\t\t\tfont-family: 'Font Awesome 5 Free';\n\t\t\t\tfont-weight: 900;\n\t\t\t}\n\n\t\t\tinput[type=\"checkbox\"] + label:before,\n\t\t\tinput[type=\"radio\"] + label:before {\n\t\t\t\tbackground: transparent;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tborder: solid 1px #ccc;\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 0.8em;\n\t\t\t\theight: 2.0625em;\n\t\t\t\tleft: 0;\n\t\t\t\tline-height: 2.0625em;\n\t\t\t\tposition: absolute;\n\t\t\t\ttext-align: center;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 2.0625em;\n\t\t\t}\n\n\t\tinput[type=\"checkbox\"]:checked + label:before,\n\t\tinput[type=\"radio\"]:checked + label:before {\n\t\t\tbackground-color: #555;\n\t\t\tborder-color: #555;\n\t\t\tcolor: #fff;\n\t\t\tcontent: '\\f00c';\n\t\t}\n\n\t\tinput[type=\"checkbox\"]:focus + label:before,\n\t\tinput[type=\"radio\"]:focus + label:before {\n\t\t\tborder-color: #00D3B7;\n\t\t}\n\n\tinput[type=\"checkbox\"] + label:before {\n\t\tborder-radius: 4px;\n\t}\n\n\tinput[type=\"radio\"] + label:before {\n\t\tborder-radius: 100%;\n\t}\n\n\t::-webkit-input-placeholder {\n\t\topacity: 1.0;\n\t\tcolor: #ccc !important;\n\t}\n\n\t:-moz-placeholder {\n\t\topacity: 1.0;\n\t\tcolor: #ccc !important;\n\t}\n\n\t::-moz-placeholder {\n\t\topacity: 1.0;\n\t\tcolor: #ccc !important;\n\t}\n\n\t:-ms-input-placeholder {\n\t\topacity: 1.0;\n\t\tcolor: #ccc !important;\n\t}\n\n\t.field {\n\t\tmargin: 0 0 1.25em 0;\n\t}\n\n/* Icon */\n\n\t.icon {\n\t\ttext-decoration: none;\n\t\tborder-bottom: none;\n\t\tposition: relative;\n\t}\n\n\t\t.icon:before {\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tdisplay: inline-block;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\ttext-rendering: auto;\n\t\t\tline-height: 1;\n\t\t\ttext-transform: none !important;\n\t\t\tfont-family: 'Font Awesome 5 Free';\n\t\t\tfont-weight: 400;\n\t\t}\n\n\t\t.icon > .label {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.icon:before {\n\t\t\tline-height: inherit;\n\t\t}\n\n\t\t.icon.solid:before {\n\t\t\tfont-weight: 900;\n\t\t}\n\n\t\t.icon.brands:before {\n\t\t\tfont-family: 'Font Awesome 5 Brands';\n\t\t}\n\n/* List */\n\n\tol {\n\t\tlist-style: decimal;\n\t\tmargin: 0 0 1.25em 0;\n\t\tpadding-left: 1.25em;\n\t}\n\n\t\tol li {\n\t\t\tpadding-left: 0.25em;\n\t\t}\n\n\tul {\n\t\tlist-style: disc;\n\t\tmargin: 0 0 1.25em 0;\n\t\tpadding-left: 1em;\n\t}\n\n\t\tul li {\n\t\t\tpadding-left: 0.5em;\n\t\t}\n\n\t\tul.alt {\n\t\t\tlist-style: none;\n\t\t\tpadding-left: 0;\n\t\t}\n\n\t\t\tul.alt li {\n\t\t\t\tborder-top: solid 1px #ccc;\n\t\t\t\tpadding: 0.5em 0;\n\t\t\t}\n\n\t\t\t\tul.alt li:first-child {\n\t\t\t\t\tborder-top: 0;\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\n\tdl {\n\t\tmargin: 0 0 1.25em 0;\n\t}\n\n\t\tdl dt {\n\t\t\tdisplay: block;\n\t\t\tfont-weight: 400;\n\t\t\tmargin: 0 0 0.625em 0;\n\t\t}\n\n\t\tdl dd {\n\t\t\tmargin-left: 1.25em;\n\t\t}\n\n/* Actions */\n\n\tul.actions {\n\t\tdisplay: -moz-flex;\n\t\tdisplay: -webkit-flex;\n\t\tdisplay: -ms-flex;\n\t\tdisplay: flex;\n\t\tcursor: default;\n\t\tlist-style: none;\n\t\tmargin-left: -0.625em;\n\t\tpadding-left: 0;\n\t}\n\n\t\tul.actions li {\n\t\t\tpadding: 0 0 0 0.625em;\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\tul.actions.special {\n\t\t\t-moz-justify-content: center;\n\t\t\t-webkit-justify-content: center;\n\t\t\t-ms-justify-content: center;\n\t\t\tjustify-content: center;\n\t\t\twidth: 100%;\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t\tul.actions.special li:first-child {\n\t\t\t\tpadding-left: 0;\n\t\t\t}\n\n\t\tul.actions.stacked {\n\t\t\t-moz-flex-direction: column;\n\t\t\t-webkit-flex-direction: column;\n\t\t\t-ms-flex-direction: column;\n\t\t\tflex-direction: column;\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t\tul.actions.stacked li {\n\t\t\t\tpadding: 0.8125em 0 0 0;\n\t\t\t}\n\n\t\t\t\tul.actions.stacked li:first-child {\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\n\t\tul.actions.fit {\n\t\t\twidth: calc(100% + 0.625em);\n\t\t}\n\n\t\t\tul.actions.fit li {\n\t\t\t\t-moz-flex-grow: 1;\n\t\t\t\t-webkit-flex-grow: 1;\n\t\t\t\t-ms-flex-grow: 1;\n\t\t\t\tflex-grow: 1;\n\t\t\t\t-moz-flex-shrink: 1;\n\t\t\t\t-webkit-flex-shrink: 1;\n\t\t\t\t-ms-flex-shrink: 1;\n\t\t\t\tflex-shrink: 1;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t\tul.actions.fit li > * {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\n\t\t\tul.actions.fit.stacked {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t@media screen and (max-width: 480px) {\n\n\t\t\tul.actions:not(.fixed) {\n\t\t\t\t-moz-flex-direction: column;\n\t\t\t\t-webkit-flex-direction: column;\n\t\t\t\t-ms-flex-direction: column;\n\t\t\t\tflex-direction: column;\n\t\t\t\tmargin-left: 0;\n\t\t\t\twidth: 100% !important;\n\t\t\t}\n\n\t\t\t\tul.actions:not(.fixed) li {\n\t\t\t\t\t-moz-flex-grow: 1;\n\t\t\t\t\t-webkit-flex-grow: 1;\n\t\t\t\t\t-ms-flex-grow: 1;\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\t-moz-flex-shrink: 1;\n\t\t\t\t\t-webkit-flex-shrink: 1;\n\t\t\t\t\t-ms-flex-shrink: 1;\n\t\t\t\t\tflex-shrink: 1;\n\t\t\t\t\tpadding: 0.625em 0 0 0;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\n\t\t\t\t\tul.actions:not(.fixed) li > * {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\n\t\t\t\t\tul.actions:not(.fixed) li:first-child {\n\t\t\t\t\t\tpadding-top: 0;\n\t\t\t\t\t}\n\n\t\t\t\t\tul.actions:not(.fixed) li input[type=\"submit\"],\n\t\t\t\t\tul.actions:not(.fixed) li input[type=\"reset\"],\n\t\t\t\t\tul.actions:not(.fixed) li input[type=\"button\"],\n\t\t\t\t\tul.actions:not(.fixed) li button,\n\t\t\t\t\tul.actions:not(.fixed) li .button {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\n\t\t\t\t\t\tul.actions:not(.fixed) li input[type=\"submit\"].icon:before,\n\t\t\t\t\t\tul.actions:not(.fixed) li input[type=\"reset\"].icon:before,\n\t\t\t\t\t\tul.actions:not(.fixed) li input[type=\"button\"].icon:before,\n\t\t\t\t\t\tul.actions:not(.fixed) li button.icon:before,\n\t\t\t\t\t\tul.actions:not(.fixed) li .button.icon:before {\n\t\t\t\t\t\t\tmargin-left: -0.5rem;\n\t\t\t\t\t\t}\n\n\t\t}\n\n/* Icons */\n\n\tul.icons {\n\t\tcursor: default;\n\t\tlist-style: none;\n\t\tpadding-left: 0;\n\t}\n\n\t\tul.icons li {\n\t\t\tdisplay: inline-block;\n\t\t\tpadding: 0 1em 0 0;\n\t\t}\n\n\t\t\tul.icons li:last-child {\n\t\t\t\tpadding-right: 0;\n\t\t\t}\n\n\t\t\tul.icons li .icon:before {\n\t\t\t\tfont-size: 1.5rem;\n\t\t\t}\n\n/* Main */\n\n\t#main {\n\t\t-moz-transition: opacity 0.75s ease, right 0.75s ease, left 0.75s ease, visibility 0.75s;\n\t\t-webkit-transition: opacity 0.75s ease, right 0.75s ease, left 0.75s ease, visibility 0.75s;\n\t\t-ms-transition: opacity 0.75s ease, right 0.75s ease, left 0.75s ease, visibility 0.75s;\n\t\ttransition: opacity 0.75s ease, right 0.75s ease, left 0.75s ease, visibility 0.75s;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tposition: fixed;\n\t\ttop: 0;\n\t\twidth: 22.5em;\n\t\theight: 100%;\n\t\tbackground: #fff;\n\t\toutline: 0;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\ttext-align: right;\n\t\tvisibility: visible;\n\t\tz-index: 10000;\n\t\tright: 0;\n\t}\n\n\t\t#main .toggle {\n\t\t\t-webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\twidth: 4em;\n\t\t\theight: 4em;\n\t\t\tbackground-image: url(\"images/close-small-alt.svg\");\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: 32px 32px;\n\t\t\tcursor: pointer;\n\t\t\tdisplay: none;\n\t\t\tz-index: 1;\n\t\t\tbackground-position: 0.5em 0.5em;\n\t\t\tleft: 0;\n\t\t}\n\n\t\tbody.fullscreen #main {\n\t\t\tvisibility: hidden;\n\t\t\tright: -22.5em;\n\t\t}\n\n\t\tbody.is-preload-1 #main {\n\t\t\topacity: 0;\n\t\t\tright: -2em;\n\t\t}\n\n\t\t@media screen and (max-width: 1280px) {\n\n\t\t\t#main {\n\t\t\t\twidth: 19em;\n\t\t\t}\n\n\t\t\t\tbody.fullscreen #main {\n\t\t\t\t\tright: -19em;\n\t\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 980px) {\n\n\t\t\t#main {\n\t\t\t\tbackground: rgba(255, 255, 255, 0.925);\n\t\t\t}\n\n\t\t\t\t#main .toggle {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 480px) {\n\n\t\t\t#main {\n\t\t\t\t-moz-transition: opacity 0.5s ease, visibility 0.5s;\n\t\t\t\t-webkit-transition: opacity 0.5s ease, visibility 0.5s;\n\t\t\t\t-ms-transition: opacity 0.5s ease, visibility 0.5s;\n\t\t\t\ttransition: opacity 0.5s ease, visibility 0.5s;\n\t\t\t\twidth: 100%;\n\t\t\t\tbackground: #fff;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t\tbody.is-preload-1 #main {\n\t\t\t\t\tleft: auto !important;\n\t\t\t\t\tright: auto !important;\n\t\t\t\t}\n\n\t\t\t\tbody.fullscreen #main {\n\t\t\t\t\tleft: auto !important;\n\t\t\t\t\tright: auto !important;\n\t\t\t\t\topacity: 0;\n\t\t\t\t}\n\n\t\t\t\t#main .toggle {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t}\n\n/* Header */\n\n\t#header {\n\t\tpadding: 3em 2.25em 1.75em 2.25em ;\n\t}\n\n\t\t#header h1 {\n\t\t\tfont-size: 2.25em;\n\t\t\tfont-weight: 700;\n\t\t}\n\n/* Footer */\n\n\t#footer {\n\t\tpadding: 2.25em 2.25em 1em 2.25em ;\n\t}\n\n\t\t#footer .copyright {\n\t\t\tlist-style: none;\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t\t#footer .copyright li {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 0.8em;\n\t\t\t\tmargin-left: 0.35em;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t\t#footer .copyright li:first-child {\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t}\n\n/* Thumbnails */\n\n\t#thumbnails {\n\t\tdisplay: -moz-flex;\n\t\tdisplay: -webkit-flex;\n\t\tdisplay: -ms-flex;\n\t\tdisplay: flex;\n\t\t-moz-flex-wrap: wrap;\n\t\t-webkit-flex-wrap: wrap;\n\t\t-ms-flex-wrap: wrap;\n\t\tflex-wrap: wrap;\n\t\tpadding: 0 0.75em;\n\t}\n\n\t\t#thumbnails article {\n\t\t\tposition: relative;\n\t\t\twidth: 50%;\n\t\t\tbackground: #101010;\n\t\t\toutline: 0;\n\t\t}\n\n\t\t\t#thumbnails article .thumbnail {\n\t\t\t\t-webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: relative;\n\t\t\t\tborder: 0;\n\t\t\t\toutline: 0;\n\t\t\t}\n\n\t\t\t\t#thumbnails article .thumbnail img {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\n\t\t\t\t#thumbnails article .thumbnail:before {\n\t\t\t\t\tpointer-events: none;\n\t\t\t\t\t-moz-transition: opacity 0.25s ease;\n\t\t\t\t\t-webkit-transition: opacity 0.25s ease;\n\t\t\t\t\t-ms-transition: opacity 0.25s ease;\n\t\t\t\t\ttransition: opacity 0.25s ease;\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\theight: 100%;\n\t\t\t\t\tbox-shadow: inset 0 0 0 2px #00D3B7, inset 0 0 0px 3px rgba(0, 0, 0, 0.15);\n\t\t\t\t\topacity: 0;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t}\n\n\t\t\t\t#thumbnails article .thumbnail:focus:before {\n\t\t\t\t\topacity: 0.5;\n\t\t\t\t}\n\n\t\t\t#thumbnails article h2, #thumbnails article p {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t#thumbnails article.active .thumbnail:before {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t@media screen and (max-width: 480px) {\n\n\t\t\t#thumbnails article .thumbnail:before {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t}\n\n/* Viewer */\n\n\t@-moz-keyframes spinner {\n\t\t0% {\n\t\t\t-moz-transform: rotate(0deg);\n\t\t\t-webkit-transform: rotate(0deg);\n\t\t\t-ms-transform: rotate(0deg);\n\t\t\ttransform: rotate(0deg);\n\t\t}\n\n\t\t100% {\n\t\t\t-moz-transform: rotate(360deg);\n\t\t\t-webkit-transform: rotate(360deg);\n\t\t\t-ms-transform: rotate(360deg);\n\t\t\ttransform: rotate(360deg);\n\t\t}\n\t}\n\n\t@-webkit-keyframes spinner {\n\t\t0% {\n\t\t\t-moz-transform: rotate(0deg);\n\t\t\t-webkit-transform: rotate(0deg);\n\t\t\t-ms-transform: rotate(0deg);\n\t\t\ttransform: rotate(0deg);\n\t\t}\n\n\t\t100% {\n\t\t\t-moz-transform: rotate(360deg);\n\t\t\t-webkit-transform: rotate(360deg);\n\t\t\t-ms-transform: rotate(360deg);\n\t\t\ttransform: rotate(360deg);\n\t\t}\n\t}\n\n\t@-ms-keyframes spinner {\n\t\t0% {\n\t\t\t-moz-transform: rotate(0deg);\n\t\t\t-webkit-transform: rotate(0deg);\n\t\t\t-ms-transform: rotate(0deg);\n\t\t\ttransform: rotate(0deg);\n\t\t}\n\n\t\t100% {\n\t\t\t-moz-transform: rotate(360deg);\n\t\t\t-webkit-transform: rotate(360deg);\n\t\t\t-ms-transform: rotate(360deg);\n\t\t\ttransform: rotate(360deg);\n\t\t}\n\t}\n\n\t@keyframes spinner {\n\t\t0% {\n\t\t\t-moz-transform: rotate(0deg);\n\t\t\t-webkit-transform: rotate(0deg);\n\t\t\t-ms-transform: rotate(0deg);\n\t\t\ttransform: rotate(0deg);\n\t\t}\n\n\t\t100% {\n\t\t\t-moz-transform: rotate(360deg);\n\t\t\t-webkit-transform: rotate(360deg);\n\t\t\t-ms-transform: rotate(360deg);\n\t\t\ttransform: rotate(360deg);\n\t\t}\n\t}\n\n\t#viewer {\n\t\t-moz-transition: opacity 0.75s ease, width 0.75s ease;\n\t\t-webkit-transition: opacity 0.75s ease, width 0.75s ease;\n\t\t-ms-transition: opacity 0.75s ease, width 0.75s ease;\n\t\ttransition: opacity 0.75s ease, width 0.75s ease;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: calc(100% - 22.5em);\n\t\theight: 100%;\n\t\tleft: 0;\n\t}\n\n\t\t#viewer .inner {\n\t\t\tpointer-events: none;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\tz-index: 2;\n\t\t}\n\n\t\t\t#viewer .inner > * {\n\t\t\t\tpointer-events: auto;\n\t\t\t}\n\n\t\t\t#viewer .inner:before {\n\t\t\t\tbackground-image: -moz-linear-gradient(left, rgba(16,16,16,0.2), rgba(16,16,16,0) 10em, rgba(16,16,16,0)), -moz-linear-gradient(right, rgba(16,16,16,0.2), rgba(16,16,16,0) 10em, rgba(16,16,16,0));\n\t\t\t\tbackground-image: -webkit-linear-gradient(left, rgba(16,16,16,0.2), rgba(16,16,16,0) 10em, rgba(16,16,16,0)), -webkit-linear-gradient(right, rgba(16,16,16,0.2), rgba(16,16,16,0) 10em, rgba(16,16,16,0));\n\t\t\t\tbackground-image: -ms-linear-gradient(left, rgba(16,16,16,0.2), rgba(16,16,16,0) 10em, rgba(16,16,16,0)), -ms-linear-gradient(right, rgba(16,16,16,0.2), rgba(16,16,16,0) 10em, rgba(16,16,16,0));\n\t\t\t\tbackground-image: linear-gradient(left, rgba(16,16,16,0.2), rgba(16,16,16,0) 10em, rgba(16,16,16,0)), linear-gradient(right, rgba(16,16,16,0.2), rgba(16,16,16,0) 10em, rgba(16,16,16,0));\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\n\t\t\t#viewer .inner .toggle {\n\t\t\t\t-webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 4em;\n\t\t\t\theight: 4em;\n\t\t\t\tbackground-image: url(\"images/close.svg\");\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: 64px 64px;\n\t\t\t\tcursor: pointer;\n\t\t\t\tz-index: 1;\n\t\t\t\tright: 0;\n\t\t\t\tbackground-position: calc(100% - 0.75em) 0.75em;\n\t\t\t}\n\n\t\t\t#viewer .inner .nav-next,\n\t\t\t#viewer .inner .nav-previous {\n\t\t\t\t-webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\twidth: 6em;\n\t\t\t\theight: 6em;\n\t\t\t\tmargin-top: -3em;\n\t\t\t\tbackground-image: url(\"images/arrow.svg\");\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: contain;\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t#viewer .inner .nav-previous {\n\t\t\t\t-moz-transform: scaleX(-1);\n\t\t\t\t-webkit-transform: scaleX(-1);\n\t\t\t\t-ms-transform: scaleX(-1);\n\t\t\t\ttransform: scaleX(-1);\n\t\t\t\tleft: 0;\n\t\t\t}\n\n\t\t\t#viewer .inner .nav-next {\n\t\t\t\tright: 0;\n\t\t\t}\n\n\t\t#viewer .slide {\n\t\t\t-moz-transition: opacity 0.5s ease-in-out;\n\t\t\t-webkit-transition: opacity 0.5s ease-in-out;\n\t\t\t-ms-transition: opacity 0.5s ease-in-out;\n\t\t\ttransition: opacity 0.5s ease-in-out;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\topacity: 1;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t\t#viewer .slide .caption {\n\t\t\t\tbackground-image: -moz-linear-gradient(bottom, rgba(16,16,16,0.75), rgba(16,16,16,0.25) 80%, rgba(16,16,16,0));\n\t\t\t\tbackground-image: -webkit-linear-gradient(bottom, rgba(16,16,16,0.75), rgba(16,16,16,0.25) 80%, rgba(16,16,16,0));\n\t\t\t\tbackground-image: -ms-linear-gradient(bottom, rgba(16,16,16,0.75), rgba(16,16,16,0.25) 80%, rgba(16,16,16,0));\n\t\t\t\tbackground-image: linear-gradient(bottom, rgba(16,16,16,0.75), rgba(16,16,16,0.25) 80%, rgba(16,16,16,0));\n\t\t\t\tpadding: 2em 2em 0.75em 2em ;\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\tcolor: rgba(255, 255, 255, 0.5);\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t\t#viewer .slide .caption h2, #viewer .slide .caption h3, #viewer .slide .caption h4, #viewer .slide .caption h5, #viewer .slide .caption h6 {\n\t\t\t\t\tcolor: #fff;\n\t\t\t\t}\n\n\t\t\t#viewer .slide .image {\n\t\t\t\t-moz-transition: opacity 0.5s ease-in-out;\n\t\t\t\t-webkit-transition: opacity 0.5s ease-in-out;\n\t\t\t\t-ms-transition: opacity 0.5s ease-in-out;\n\t\t\t\ttransition: opacity 0.5s ease-in-out;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: contain;\n\t\t\t\topacity: 0;\n\t\t\t}\n\n\t\t\t#viewer .slide:before {\n\t\t\t\t-moz-animation: spinner 1s linear infinite;\n\t\t\t\t-webkit-animation: spinner 1s linear infinite;\n\t\t\t\t-ms-animation: spinner 1s linear infinite;\n\t\t\t\tanimation: spinner 1s linear infinite;\n\t\t\t\t-moz-transition: opacity 0.5s ease-in-out;\n\t\t\t\t-webkit-transition: opacity 0.5s ease-in-out;\n\t\t\t\t-ms-transition: opacity 0.5s ease-in-out;\n\t\t\t\ttransition: opacity 0.5s ease-in-out;\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\twidth: 3em;\n\t\t\t\theight: 3em;\n\t\t\t\tbackground-image: url(\"images/spinner.svg\");\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: contain;\n\t\t\t\tmargin: -1.5em 0 0 -1.5em;\n\t\t\t\topacity: 0;\n\t\t\t}\n\n\t\t\t#viewer .slide.loading:before {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t#viewer .slide.active .image {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\tbody.fullscreen #viewer {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t\tbody.fullscreen #viewer .inner .toggle {\n\t\t\t\tbackground-image: url(\"images/open.svg\");\n\t\t\t}\n\n\t\tbody.is-preload-1 #viewer {\n\t\t\topacity: 0;\n\t\t}\n\n\t\tbody.is-preload-2 #viewer .slide {\n\t\t\topacity: 0;\n\t\t}\n\n\t\t@media screen and (max-width: 1280px) {\n\n\t\t\t#viewer {\n\t\t\t\twidth: calc(100% - 19em);\n\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 980px) {\n\n\t\t\t#viewer {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t\t#viewer .inner .toggle {\n\t\t\t\t\t-moz-transition: opacity 0.75s ease;\n\t\t\t\t\t-webkit-transition: opacity 0.75s ease;\n\t\t\t\t\t-ms-transition: opacity 0.75s ease;\n\t\t\t\t\ttransition: opacity 0.75s ease;\n\t\t\t\t\tbackground-image: url(\"images/open.svg\");\n\t\t\t\t\topacity: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t}\n\n\t\t\t\tbody.fullscreen #viewer .inner .toggle {\n\t\t\t\t\topacity: 1;\n\t\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 736px) {\n\n\t\t\t#viewer .inner .toggle {\n\t\t\t\tbackground-size: 32px 32px;\n\t\t\t}\n\n\t\t\t#viewer .inner .nav-next,\n\t\t\t#viewer .inner .nav-previous {\n\t\t\t\tbackground-image: url(\"images/arrow-small.svg\");\n\t\t\t\tbackground-size: 32px 32px;\n\t\t\t}\n\n\t\t\tbody.fullscreen #viewer .inner .toggle {\n\t\t\t\tbackground-image: url(\"images/open-small.svg\");\n\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 480px) {\n\n\t\t\t#viewer {\n\t\t\t\t-moz-transition: opacity 0.5s ease;\n\t\t\t\t-webkit-transition: opacity 0.5s ease;\n\t\t\t\t-ms-transition: opacity 0.5s ease;\n\t\t\t\ttransition: opacity 0.5s ease;\n\t\t\t\t-moz-transition-delay: 0s;\n\t\t\t\t-webkit-transition-delay: 0s;\n\t\t\t\t-ms-transition-delay: 0s;\n\t\t\t\ttransition-delay: 0s;\n\t\t\t\topacity: 0;\n\t\t\t}\n\n\t\t\t\t#viewer .inner .toggle {\n\t\t\t\t\tbackground-image: url(\"images/close-small.svg\") !important;\n\t\t\t\t\tbackground-size: 32px 32px;\n\t\t\t\t}\n\n\t\t\t\tbody.fullscreen #viewer {\n\t\t\t\t\t-moz-transition-delay: 0.5s;\n\t\t\t\t\t-webkit-transition-delay: 0.5s;\n\t\t\t\t\t-ms-transition-delay: 0.5s;\n\t\t\t\t\ttransition-delay: 0.5s;\n\t\t\t\t\topacity: 1;\n\t\t\t\t}\n\n\t\t}"
  },
  {
    "path": "Lens/css/noscript.css",
    "content": "/*\n\tLens by HTML5 UP\n\thtml5up.net | @ajlkn\n\tFree for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n*/\n\n/* Main */\n\n\t#main {\n\t\topacity: 1 !important;\n\t\tright: 0 !important;\n\t}\n\n\tbody:before {\n\t\tcontent: 'Javascript is disabled :(';\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\twidth: calc(100% - 22.5em * 0.333333333);\n\t\theight: 4em;\n\t\tmargin-top: -2em;\n\t\tcolor: #282828;\n\t\tcursor: default;\n\t\tfont-size: 3em;\n\t\tline-height: 4em;\n\t\ttext-align: center;\n\t\twhite-space: nowrap;\n\t\tleft: 0;\n\t}"
  },
  {
    "path": "Lens/js/main.js",
    "content": "/*\n\tLens by HTML5 UP\n\thtml5up.net | @ajlkn\n\tFree for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n*/\n\nvar main = (function($) { var _ = {\n\n\t/**\n\t * Settings.\n\t * @var {object}\n\t */\n\tsettings: {\n\n\t\t// Preload all images.\n\t\t\tpreload: false,\n\n\t\t// Slide duration (must match \"duration.slide\" in _vars.scss).\n\t\t\tslideDuration: 500,\n\n\t\t// Layout duration (must match \"duration.layout\" in _vars.scss).\n\t\t\tlayoutDuration: 750,\n\n\t\t// Thumbnails per \"row\" (must match \"misc.thumbnails-per-row\" in _vars.scss).\n\t\t\tthumbnailsPerRow: 2,\n\n\t\t// Side of main wrapper (must match \"misc.main-side\" in _vars.scss).\n\t\t\tmainSide: 'right'\n\n\t},\n\n\t/**\n\t * Window.\n\t * @var {jQuery}\n\t */\n\t$window: null,\n\n\t/**\n\t * Body.\n\t * @var {jQuery}\n\t */\n\t$body: null,\n\n\t/**\n\t * Main wrapper.\n\t * @var {jQuery}\n\t */\n\t$main: null,\n\n\t/**\n\t * Thumbnails.\n\t * @var {jQuery}\n\t */\n\t$thumbnails: null,\n\n\t/**\n\t * Viewer.\n\t * @var {jQuery}\n\t */\n\t$viewer: null,\n\n\t/**\n\t * Toggle.\n\t * @var {jQuery}\n\t */\n\t$toggle: null,\n\n\t/**\n\t * Nav (next).\n\t * @var {jQuery}\n\t */\n\t$navNext: null,\n\n\t/**\n\t * Nav (previous).\n\t * @var {jQuery}\n\t */\n\t$navPrevious: null,\n\n\t/**\n\t * Slides.\n\t * @var {array}\n\t */\n\tslides: [],\n\n\t/**\n\t * Current slide index.\n\t * @var {integer}\n\t */\n\tcurrent: null,\n\n\t/**\n\t * Lock state.\n\t * @var {bool}\n\t */\n\tlocked: false,\n\n\t/**\n\t * Keyboard shortcuts.\n\t * @var {object}\n\t */\n\tkeys: {\n\n\t\t// Escape: Toggle main wrapper.\n\t\t\t27: function() {\n\t\t\t\t_.toggle();\n\t\t\t},\n\n\t\t// Up: Move up.\n\t\t\t38: function() {\n\t\t\t\t_.up();\n\t\t\t},\n\n\t\t// Down: Move down.\n\t\t\t40: function() {\n\t\t\t\t_.down();\n\t\t\t},\n\n\t\t// Space: Next.\n\t\t\t32: function() {\n\t\t\t\t_.next();\n\t\t\t},\n\n\t\t// Right Arrow: Next.\n\t\t\t39: function() {\n\t\t\t\t_.next();\n\t\t\t},\n\n\t\t// Left Arrow: Previous.\n\t\t\t37: function() {\n\t\t\t\t_.previous();\n\t\t\t}\n\n\t},\n\n\t/**\n\t * Initialize properties.\n\t */\n\tinitProperties: function() {\n\n\t\t// Window, body.\n\t\t\t_.$window = $(window);\n\t\t\t_.$body = $('body');\n\n\t\t// Thumbnails.\n\t\t\t_.$thumbnails = $('#thumbnails');\n\n\t\t// Viewer.\n\t\t\t_.$viewer = $(\n\t\t\t\t'<div id=\"viewer\">' +\n\t\t\t\t\t'<div class=\"inner\">' +\n\t\t\t\t\t\t'<div class=\"nav-next\"></div>' +\n\t\t\t\t\t\t'<div class=\"nav-previous\"></div>' +\n\t\t\t\t\t\t'<div class=\"toggle\"></div>' +\n\t\t\t\t\t'</div>' +\n\t\t\t\t'</div>'\n\t\t\t).appendTo(_.$body);\n\n\t\t// Nav.\n\t\t\t_.$navNext = _.$viewer.find('.nav-next');\n\t\t\t_.$navPrevious = _.$viewer.find('.nav-previous');\n\n\t\t// Main wrapper.\n\t\t\t_.$main = $('#main');\n\n\t\t// Toggle.\n\t\t\t$('<div class=\"toggle\"></div>')\n\t\t\t\t.appendTo(_.$main);\n\n\t\t\t_.$toggle = $('.toggle');\n\n\t},\n\n\t/**\n\t * Initialize events.\n\t */\n\tinitEvents: function() {\n\n\t\t// Window.\n\n\t\t\t// Remove is-preload-* classes on load.\n\t\t\t\t_.$window.on('load', function() {\n\n\t\t\t\t\t_.$body.removeClass('is-preload-0');\n\n\t\t\t\t\twindow.setTimeout(function() {\n\t\t\t\t\t\t_.$body.removeClass('is-preload-1');\n\t\t\t\t\t}, 100);\n\n\t\t\t\t\twindow.setTimeout(function() {\n\t\t\t\t\t\t_.$body.removeClass('is-preload-2');\n\t\t\t\t\t}, 100 + Math.max(_.settings.layoutDuration - 150, 0));\n\n\t\t\t\t});\n\n\t\t\t// Disable animations/transitions on resize.\n\t\t\t\tvar resizeTimeout;\n\n\t\t\t\t_.$window.on('resize', function() {\n\n\t\t\t\t\t_.$body.addClass('is-preload-0');\n\t\t\t\t\twindow.clearTimeout(resizeTimeout);\n\n\t\t\t\t\tresizeTimeout = window.setTimeout(function() {\n\t\t\t\t\t\t_.$body.removeClass('is-preload-0');\n\t\t\t\t\t}, 100);\n\n\t\t\t\t});\n\n\t\t// Viewer.\n\n\t\t\t// Hide main wrapper on tap (<= medium only).\n\t\t\t\t_.$viewer.on('touchend', function() {\n\n\t\t\t\t\tif (breakpoints.active('<=medium'))\n\t\t\t\t\t\t_.hide();\n\n\t\t\t\t});\n\n\t\t\t// Touch gestures.\n\t\t\t\t_.$viewer\n\t\t\t\t\t.on('touchstart', function(event) {\n\n\t\t\t\t\t\t// Record start position.\n\t\t\t\t\t\t\t_.$viewer.touchPosX = event.originalEvent.touches[0].pageX;\n\t\t\t\t\t\t\t_.$viewer.touchPosY = event.originalEvent.touches[0].pageY;\n\n\t\t\t\t\t})\n\t\t\t\t\t.on('touchmove', function(event) {\n\n\t\t\t\t\t\t// No start position recorded? Bail.\n\t\t\t\t\t\t\tif (_.$viewer.touchPosX === null\n\t\t\t\t\t\t\t||\t_.$viewer.touchPosY === null)\n\t\t\t\t\t\t\t\treturn;\n\n\t\t\t\t\t\t// Calculate stuff.\n\t\t\t\t\t\t\tvar\tdiffX = _.$viewer.touchPosX - event.originalEvent.touches[0].pageX,\n\t\t\t\t\t\t\t\tdiffY = _.$viewer.touchPosY - event.originalEvent.touches[0].pageY;\n\t\t\t\t\t\t\t\tboundary = 20,\n\t\t\t\t\t\t\t\tdelta = 50;\n\n\t\t\t\t\t\t// Swipe left (next).\n\t\t\t\t\t\t\tif ( (diffY < boundary && diffY > (-1 * boundary)) && (diffX > delta) )\n\t\t\t\t\t\t\t\t_.next();\n\n\t\t\t\t\t\t// Swipe right (previous).\n\t\t\t\t\t\t\telse if ( (diffY < boundary && diffY > (-1 * boundary)) && (diffX < (-1 * delta)) )\n\t\t\t\t\t\t\t\t_.previous();\n\n\t\t\t\t\t\t// Overscroll fix.\n\t\t\t\t\t\t\tvar\tth = _.$viewer.outerHeight(),\n\t\t\t\t\t\t\t\tts = (_.$viewer.get(0).scrollHeight - _.$viewer.scrollTop());\n\n\t\t\t\t\t\t\tif ((_.$viewer.scrollTop() <= 0 && diffY < 0)\n\t\t\t\t\t\t\t|| (ts > (th - 2) && ts < (th + 2) && diffY > 0)) {\n\n\t\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t});\n\n\t\t// Main.\n\n\t\t\t// Touch gestures.\n\t\t\t\t_.$main\n\t\t\t\t\t.on('touchstart', function(event) {\n\n\t\t\t\t\t\t// Bail on xsmall.\n\t\t\t\t\t\t\tif (breakpoints.active('<=xsmall'))\n\t\t\t\t\t\t\t\treturn;\n\n\t\t\t\t\t\t// Record start position.\n\t\t\t\t\t\t\t_.$main.touchPosX = event.originalEvent.touches[0].pageX;\n\t\t\t\t\t\t\t_.$main.touchPosY = event.originalEvent.touches[0].pageY;\n\n\t\t\t\t\t})\n\t\t\t\t\t.on('touchmove', function(event) {\n\n\t\t\t\t\t\t// Bail on xsmall.\n\t\t\t\t\t\t\tif (breakpoints.active('<=xsmall'))\n\t\t\t\t\t\t\t\treturn;\n\n\t\t\t\t\t\t// No start position recorded? Bail.\n\t\t\t\t\t\t\tif (_.$main.touchPosX === null\n\t\t\t\t\t\t\t||\t_.$main.touchPosY === null)\n\t\t\t\t\t\t\t\treturn;\n\n\t\t\t\t\t\t// Calculate stuff.\n\t\t\t\t\t\t\tvar\tdiffX = _.$main.touchPosX - event.originalEvent.touches[0].pageX,\n\t\t\t\t\t\t\t\tdiffY = _.$main.touchPosY - event.originalEvent.touches[0].pageY;\n\t\t\t\t\t\t\t\tboundary = 20,\n\t\t\t\t\t\t\t\tdelta = 50,\n\t\t\t\t\t\t\t\tresult = false;\n\n\t\t\t\t\t\t// Swipe to close.\n\t\t\t\t\t\t\tswitch (_.settings.mainSide) {\n\n\t\t\t\t\t\t\t\tcase 'left':\n\t\t\t\t\t\t\t\t\tresult = (diffY < boundary && diffY > (-1 * boundary)) && (diffX > delta);\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\tcase 'right':\n\t\t\t\t\t\t\t\t\tresult = (diffY < boundary && diffY > (-1 * boundary)) && (diffX < (-1 * delta));\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (result)\n\t\t\t\t\t\t\t\t_.hide();\n\n\t\t\t\t\t\t// Overscroll fix.\n\t\t\t\t\t\t\tvar\tth = _.$main.outerHeight(),\n\t\t\t\t\t\t\t\tts = (_.$main.get(0).scrollHeight - _.$main.scrollTop());\n\n\t\t\t\t\t\t\tif ((_.$main.scrollTop() <= 0 && diffY < 0)\n\t\t\t\t\t\t\t|| (ts > (th - 2) && ts < (th + 2) && diffY > 0)) {\n\n\t\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t});\n\t\t// Toggle.\n\t\t\t_.$toggle.on('click', function() {\n\t\t\t\t_.toggle();\n\t\t\t});\n\n\t\t\t// Prevent event from bubbling up to \"hide event on tap\" event.\n\t\t\t\t_.$toggle.on('touchend', function(event) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t});\n\n\t\t// Nav.\n\t\t\t_.$navNext.on('click', function() {\n\t\t\t\t_.next();\n\t\t\t});\n\n\t\t\t_.$navPrevious.on('click', function() {\n\t\t\t\t_.previous();\n\t\t\t});\n\n\t\t// Keyboard shortcuts.\n\n\t\t\t// Ignore shortcuts within form elements.\n\t\t\t\t_.$body.on('keydown', 'input,select,textarea', function(event) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t});\n\n\t\t\t_.$window.on('keydown', function(event) {\n\n\t\t\t\t// Ignore if xsmall is active.\n\t\t\t\t\tif (breakpoints.active('<=xsmall'))\n\t\t\t\t\t\treturn;\n\n\t\t\t\t// Check keycode.\n\t\t\t\t\tif (event.keyCode in _.keys) {\n\n\t\t\t\t\t\t// Stop other events.\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\t// Call shortcut.\n\t\t\t\t\t\t\t(_.keys[event.keyCode])();\n\n\t\t\t\t\t}\n\n\t\t\t});\n\n\t},\n\n\t/**\n\t * Initialize viewer.\n\t */\n\tinitViewer: function() {\n\n\t\t// Bind thumbnail click event.\n\t\t\t_.$thumbnails\n\t\t\t\t.on('click', '.thumbnail', function(event) {\n\n\t\t\t\t\tvar $this = $(this);\n\n\t\t\t\t\t// Stop other events.\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\t// Locked? Blur.\n\t\t\t\t\t\tif (_.locked)\n\t\t\t\t\t\t\t$this.blur();\n\n\t\t\t\t\t// Switch to this thumbnail's slide.\n\t\t\t\t\t\t_.switchTo($this.data('index'));\n\n\t\t\t\t});\n\n\t\t// Create slides from thumbnails.\n\t\t\t_.$thumbnails.children()\n\t\t\t\t.each(function() {\n\n\t\t\t\t\tvar\t$this = $(this),\n\t\t\t\t\t\t$thumbnail = $this.children('.thumbnail'),\n\t\t\t\t\t\ts;\n\n\t\t\t\t\t// Slide object.\n\t\t\t\t\t\ts = {\n\t\t\t\t\t\t\t$parent: $this,\n\t\t\t\t\t\t\t$slide: null,\n\t\t\t\t\t\t\t$slideImage: null,\n\t\t\t\t\t\t\t$slideCaption: null,\n\t\t\t\t\t\t\turl: $thumbnail.attr('href'),\n\t\t\t\t\t\t\tloaded: false\n\t\t\t\t\t\t};\n\n\t\t\t\t\t// Parent.\n\t\t\t\t\t\t$this.attr('tabIndex', '-1');\n\n\t\t\t\t\t// Slide.\n\n\t\t\t\t\t\t// Create elements.\n\t \t\t\t\t\t\ts.$slide = $('<div class=\"slide\"><div class=\"caption\"></div><div class=\"image\"></div></div>');\n\n\t \t\t\t\t\t// Image.\n \t\t\t\t\t\t\ts.$slideImage = s.$slide.children('.image');\n\n \t\t\t\t\t\t\t// Set background stuff.\n\t \t\t\t\t\t\t\ts.$slideImage\n\t\t \t\t\t\t\t\t\t.css('background-image', '')\n\t\t \t\t\t\t\t\t\t.css('background-position', ($thumbnail.data('position') || 'center'));\n\n\t\t\t\t\t\t// Caption.\n\t\t\t\t\t\t\ts.$slideCaption = s.$slide.find('.caption');\n\n\t\t\t\t\t\t\t// Move everything *except* the thumbnail itself to the caption.\n\t\t\t\t\t\t\t\t$this.children().not($thumbnail)\n\t\t\t\t\t\t\t\t\t.appendTo(s.$slideCaption);\n\n\t\t\t\t\t// Preload?\n\t\t\t\t\t\tif (_.settings.preload) {\n\n\t\t\t\t\t\t\t// Force image to download.\n\t\t\t\t\t\t\t\tvar $img = $('<img src=\"' + s.url + '\" />');\n\n\t\t\t\t\t\t\t// Set slide's background image to it.\n\t\t\t\t\t\t\t\ts.$slideImage\n\t\t\t\t\t\t\t\t\t.css('background-image', 'url(' + s.url + ')');\n\n\t\t\t\t\t\t\t// Mark slide as loaded.\n\t\t\t\t\t\t\t\ts.$slide.addClass('loaded');\n\t\t\t\t\t\t\t\ts.loaded = true;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Add to slides array.\n\t\t\t\t\t\t_.slides.push(s);\n\n\t\t\t\t\t// Set thumbnail's index.\n\t\t\t\t\t\t$thumbnail.data('index', _.slides.length - 1);\n\n\t\t\t\t});\n\n\t},\n\n\t/**\n\t * Initialize stuff.\n\t */\n\tinit: function() {\n\n\t\t// Breakpoints.\n\t\t\tbreakpoints({\n\t\t\t\txlarge:  [ '1281px',  '1680px' ],\n\t\t\t\tlarge:   [ '981px',   '1280px' ],\n\t\t\t\tmedium:  [ '737px',   '980px'  ],\n\t\t\t\tsmall:   [ '481px',   '736px'  ],\n\t\t\t\txsmall:  [ null,      '480px'  ]\n\t\t\t});\n\n\t\t// Everything else.\n\t\t\t_.initProperties();\n\t\t\t_.initViewer();\n\t\t\t_.initEvents();\n\n\t\t// Show first slide if xsmall isn't active.\n\t\t\tbreakpoints.on('>xsmall', function() {\n\n\t\t\t\tif (_.current === null)\n\t\t\t\t\t_.switchTo(0, true);\n\n\t\t\t});\n\n\t},\n\n\t/**\n\t * Switch to a specific slide.\n\t * @param {integer} index Index.\n\t */\n\tswitchTo: function(index, noHide) {\n\n\t\t// Already at index and xsmall isn't active? Bail.\n\t\t\tif (_.current == index\n\t\t\t&&\t!breakpoints.active('<=xsmall'))\n\t\t\t\treturn;\n\n\t\t// Locked? Bail.\n\t\t\tif (_.locked)\n\t\t\t\treturn;\n\n\t\t// Lock.\n\t\t\t_.locked = true;\n\n\t\t// Hide main wrapper if medium is active.\n\t\t\tif (!noHide\n\t\t\t&&\tbreakpoints.active('<=medium'))\n\t\t\t\t_.hide();\n\n\t\t// Get slides.\n\t\t\tvar\toldSlide = (_.current !== null ? _.slides[_.current] : null),\n\t\t\t\tnewSlide = _.slides[index];\n\n\t\t// Update current.\n\t\t\t_.current = index;\n\n\t\t// Deactivate old slide (if there is one).\n\t\t\tif (oldSlide) {\n\n\t\t\t\t// Thumbnail.\n\t\t\t\t\toldSlide.$parent\n\t\t\t\t\t\t.removeClass('active');\n\n\t\t\t\t// Slide.\n\t\t\t\t\toldSlide.$slide.removeClass('active');\n\n\t\t\t}\n\n\t\t// Activate new slide.\n\n\t\t\t// Thumbnail.\n\t\t\t\tnewSlide.$parent\n\t\t\t\t\t.addClass('active')\n\t\t\t\t\t.focus();\n\n\t\t\t// Slide.\n\t\t\t\tvar f = function() {\n\n\t\t\t\t\t// Old slide exists? Detach it.\n\t\t\t\t\t\tif (oldSlide)\n\t\t\t\t\t\t\toldSlide.$slide.detach();\n\n\t\t\t\t\t// Attach new slide.\n\t\t\t\t\t\tnewSlide.$slide.appendTo(_.$viewer);\n\n\t\t\t\t\t// New slide not yet loaded?\n\t\t\t\t\t\tif (!newSlide.loaded) {\n\n\t\t\t\t\t\t\twindow.setTimeout(function() {\n\n\t\t\t\t\t\t\t\t// Mark as loading.\n\t\t\t\t\t\t\t\t\tnewSlide.$slide.addClass('loading');\n\n\t\t\t\t\t\t\t\t// Wait for it to load.\n\t\t\t\t\t\t\t\t\t$('<img src=\"' + newSlide.url + '\" />').on('load', function() {\n\t\t\t\t\t\t\t\t\t//window.setTimeout(function() {\n\n\t\t\t\t\t\t\t\t\t\t// Set background image.\n\t\t\t\t\t\t\t\t\t\t\tnewSlide.$slideImage\n\t\t\t\t\t\t\t\t\t\t\t\t.css('background-image', 'url(' + newSlide.url + ')');\n\n\t\t\t\t\t\t\t\t\t\t// Mark as loaded.\n\t\t\t\t\t\t\t\t\t\t\tnewSlide.loaded = true;\n\t\t\t\t\t\t\t\t\t\t\tnewSlide.$slide.removeClass('loading');\n\n\t\t\t\t\t\t\t\t\t\t// Mark as active.\n\t\t\t\t\t\t\t\t\t\t\tnewSlide.$slide.addClass('active');\n\n\t\t\t\t\t\t\t\t\t\t// Unlock.\n\t\t\t\t\t\t\t\t\t\t\twindow.setTimeout(function() {\n\t\t\t\t\t\t\t\t\t\t\t\t_.locked = false;\n\t\t\t\t\t\t\t\t\t\t\t}, 100);\n\n\t\t\t\t\t\t\t\t\t//}, 1000);\n\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t}, 100);\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Otherwise ...\n\t\t\t\t\t\telse {\n\n\t\t\t\t\t\t\twindow.setTimeout(function() {\n\n\t\t\t\t\t\t\t\t// Mark as active.\n\t\t\t\t\t\t\t\t\tnewSlide.$slide.addClass('active');\n\n\t\t\t\t\t\t\t\t// Unlock.\n\t\t\t\t\t\t\t\t\twindow.setTimeout(function() {\n\t\t\t\t\t\t\t\t\t\t_.locked = false;\n\t\t\t\t\t\t\t\t\t}, 100);\n\n\t\t\t\t\t\t\t}, 100);\n\n\t\t\t\t\t\t}\n\n\t\t\t\t};\n\n\t\t\t\t// No old slide? Switch immediately.\n\t\t\t\t\tif (!oldSlide)\n\t\t\t\t\t\t(f)();\n\n\t\t\t\t// Otherwise, wait for old slide to disappear first.\n\t\t\t\t\telse\n\t\t\t\t\t\twindow.setTimeout(f, _.settings.slideDuration);\n\n\t},\n\n\t/**\n\t * Switches to the next slide.\n\t */\n\tnext: function() {\n\n\t\t// Calculate new index.\n\t\t\tvar i, c = _.current, l = _.slides.length;\n\n\t\t\tif (c >= l - 1)\n\t\t\t\ti = 0;\n\t\t\telse\n\t\t\t\ti = c + 1;\n\n\t\t// Switch.\n\t\t\t_.switchTo(i);\n\n\t},\n\n\t/**\n\t * Switches to the previous slide.\n\t */\n\tprevious: function() {\n\n\t\t// Calculate new index.\n\t\t\tvar i, c = _.current, l = _.slides.length;\n\n\t\t\tif (c <= 0)\n\t\t\t\ti = l - 1;\n\t\t\telse\n\t\t\t\ti = c - 1;\n\n\t\t// Switch.\n\t\t\t_.switchTo(i);\n\n\t},\n\n\t/**\n\t * Switches to slide \"above\" current.\n\t */\n\tup: function() {\n\n\t\t// Fullscreen? Bail.\n\t\t\tif (_.$body.hasClass('fullscreen'))\n\t\t\t\treturn;\n\n\t\t// Calculate new index.\n\t\t\tvar i, c = _.current, l = _.slides.length, tpr = _.settings.thumbnailsPerRow;\n\n\t\t\tif (c <= (tpr - 1))\n\t\t\t\ti = l - (tpr - 1 - c) - 1;\n\t\t\telse\n\t\t\t\ti = c - tpr;\n\n\t\t// Switch.\n\t\t\t_.switchTo(i);\n\n\t},\n\n\t/**\n\t * Switches to slide \"below\" current.\n\t */\n\tdown: function() {\n\n\t\t// Fullscreen? Bail.\n\t\t\tif (_.$body.hasClass('fullscreen'))\n\t\t\t\treturn;\n\n\t\t// Calculate new index.\n\t\t\tvar i, c = _.current, l = _.slides.length, tpr = _.settings.thumbnailsPerRow;\n\n\t\t\tif (c >= l - tpr)\n\t\t\t\ti = c - l + tpr;\n\t\t\telse\n\t\t\t\ti = c + tpr;\n\n\t\t// Switch.\n\t\t\t_.switchTo(i);\n\n\t},\n\n\t/**\n\t * Shows the main wrapper.\n\t */\n\tshow: function() {\n\n\t\t// Already visible? Bail.\n\t\t\tif (!_.$body.hasClass('fullscreen'))\n\t\t\t\treturn;\n\n\t\t// Show main wrapper.\n\t\t\t_.$body.removeClass('fullscreen');\n\n\t\t// Focus.\n\t\t\t_.$main.focus();\n\n\t},\n\n\t/**\n\t * Hides the main wrapper.\n\t */\n\thide: function() {\n\n\t\t// Already hidden? Bail.\n\t\t\tif (_.$body.hasClass('fullscreen'))\n\t\t\t\treturn;\n\n\t\t// Hide main wrapper.\n\t\t\t_.$body.addClass('fullscreen');\n\n\t\t// Blur.\n\t\t\t_.$main.blur();\n\n\t},\n\n\t/**\n\t * Toggles main wrapper.\n\t */\n\ttoggle: function() {\n\n\t\tif (_.$body.hasClass('fullscreen'))\n\t\t\t_.show();\n\t\telse\n\t\t\t_.hide();\n\n\t},\n\n}; return _; })(jQuery); main.init();"
  },
  {
    "path": "Lens/sass/base/_page.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Basic */\n\n\t// MSIE: Required for IEMobile.\n\t/*\n\t\t@-ms-viewport {\n\t\t\twidth: device-width;\n\t\t}\n\t*/\n\n\t// Ensures page width is always >=320px.\n\t\t@include breakpoint('<=xsmall') {\n\t\t\thtml, body {\n\t\t\t\tmin-width: 320px;\n\t\t\t}\n\t\t}\n\n\t// Stops initial animations until page loads.\n\t\tbody.is-preload-0 {\n\t\t\t*, *:before, *:after {\n\t\t\t\t@include vendor('animation', 'none !important');\n\t\t\t\t@include vendor('transition', 'none !important');\n\t\t\t}\n\t\t}\n\n\t// Set box model to border-box.\n\t// Based on css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice\n\t\thtml {\n\t\t\tbox-sizing: border-box;\n\t\t}\n\n\t\t*, *:before, *:after {\n\t\t\tbox-sizing: inherit;\n\t\t}\n\n\thtml, body {\n\t\tbackground-color: _palette(page-bg);\n\t\toverflow: hidden;\n\t}"
  },
  {
    "path": "Lens/sass/base/_reset.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n// Reset.\n// Based on meyerweb.com/eric/tools/css/reset (v2.0 | 20110126 | License: public domain)\n\n\thtml, body, div, span, applet, object,\n\tiframe, h1, h2, h3, h4, h5, h6, p, blockquote,\n\tpre, a, abbr, acronym, address, big, cite,\n\tcode, del, dfn, em, img, ins, kbd, q, s, samp,\n\tsmall, strike, strong, sub, sup, tt, var, b,\n\tu, i, center, dl, dt, dd, ol, ul, li, fieldset,\n\tform, label, legend, table, caption, tbody,\n\ttfoot, thead, tr, th, td, article, aside,\n\tcanvas, details, embed, figure, figcaption,\n\tfooter, header, hgroup, menu, nav, output, ruby,\n\tsection, summary, time, mark, audio, video {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tborder: 0;\n\t\tfont-size: 100%;\n\t\tfont: inherit;\n\t\tvertical-align: baseline;\n\t}\n\n\tarticle, aside, details, figcaption, figure,\n\tfooter, header, hgroup, menu, nav, section {\n\t\tdisplay: block;\n\t}\n\n\tbody {\n\t\tline-height: 1;\n\t}\n\n\tol, ul {\n\t\tlist-style:none;\n\t}\n\n\tblockquote,\tq {\n\t\tquotes: none;\n\n\t\t&:before,\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tcontent: none;\n\t\t}\n\t}\n\n\ttable {\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\t}\n\n\tbody {\n\t\t-webkit-text-size-adjust: none;\n\t}\n\n\tmark {\n\t\tbackground-color: transparent;\n\t\tcolor: inherit;\n\t}\n\n\tinput::-moz-focus-inner {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t}\n\n\tinput, select, textarea {\n\t\t-moz-appearance: none;\n\t\t-webkit-appearance: none;\n\t\t-ms-appearance: none;\n\t\tappearance: none;\n\t}"
  },
  {
    "path": "Lens/sass/base/_typography.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Type */\n\n\thtml {\n\t\tfont-size: 16pt;\n\n\t\t@include breakpoint('<=xlarge') {\n\t\t\tfont-size: 12pt;\n\t\t}\n\n\t\t@include breakpoint('<=large') {\n\t\t\tfont-size: 11pt;\n\t\t}\n\t}\n\n\tbody {\n\t\tbackground-color: _palette(bg);\n\t\tcolor: _palette(fg);\n\t}\n\n\tbody, input, select, textarea {\n\t\tfont-family: _font(family);\n\t\tfont-weight: _font(weight);\n\t\tline-height: 1.65;\n\t\tfont-size: 1em;\n\t\tcolor: _palette(fg);\n\t}\n\n\ta {\n\t\t@include vendor('transition', ('color #{_duration(transition)} ease', 'border-bottom-color #{_duration(transition)} ease'));\n\t\tborder-bottom: dotted 1px;\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tborder-bottom-color: transparent;\n\t\t\tcolor: _palette(accent);\n\t\t}\n\t}\n\n\tstrong, b {\n\t\tfont-weight: _font(weight);\n\t\tcolor: _palette(fg-bold);\n\t}\n\n\tem, i {\n\t\tfont-style: italic;\n\t}\n\n\tp {\n\t\tmargin: 0 0 _size(element-margin) 0;\n\t}\n\n\th1, h2, h3, h4, h5, h6 {\n\t\tfont-weight: _font(weight);\n\t\tline-height: 1.25;\n\t\tmargin: 0 0 (_size(element-margin) * 0.4) 0;\n\t\tcolor: _palette(fg-bold);\n\n\t\ta {\n\t\t\tcolor: inherit;\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\th2 {\n\t\tfont-size: 1.25em;\n\t}\n\n\th3 {\n\t\tfont-size: 1em;\n\t}\n\n\th4 {\n\t\tfont-size: 0.9em;\n\t}\n\n\th5 {\n\t\tfont-size: 0.8em;\n\t}\n\n\th6 {\n\t\tfont-size: 0.7em;\n\t}\n\n\tsub {\n\t\tfont-size: 0.8em;\n\t\tposition: relative;\n\t\ttop: 0.5em;\n\t}\n\n\tsup {\n\t\tfont-size: 0.8em;\n\t\tposition: relative;\n\t\ttop: -0.5em;\n\t}\n\n\tblockquote {\n\t\tborder-left: solid (_size(border-width) * 4) _palette(border);\n\t\tfont-style: italic;\n\t\tmargin: 0 0 _size(element-margin) 0;\n\t\tpadding: (_size(element-margin) / 4) 0 (_size(element-margin) / 4) _size(element-margin);\n\t}\n\n\tcode {\n\t\tborder-radius: _size(border-radius);\n\t\tborder: solid _size(border-width);\n\t\tfont-family: _font(family-fixed);\n\t\tfont-size: 0.9em;\n\t\tmargin: 0 0.25em;\n\t\tpadding: 0.25em 0.65em;\n\t\tborder-color: _palette(border);\n\t}\n\n\tpre {\n\t\t-webkit-overflow-scrolling: touch;\n\t\tfont-family: _font(family-fixed);\n\t\tfont-size: 0.9em;\n\t\tmargin: 0 0 _size(element-margin) 0;\n\n\t\tcode {\n\t\t\tdisplay: block;\n\t\t\tpadding: 1em 1.5em;\n\t\t\toverflow-x: auto;\n\t\t}\n\t}\n\n\thr {\n\t\tborder: 0;\n\t\tborder-bottom: solid _size(border-width) _palette(border);\n\t\tmargin: _size(element-margin) 0;\n\n\t\t&.major {\n\t\t\tmargin: (_size(element-margin) * 1.5) 0;\n\t\t}\n\t}\n\n\t.align-left {\n\t\ttext-align: left;\n\t}\n\n\t.align-center {\n\t\ttext-align: center;\n\t}\n\n\t.align-right {\n\t\ttext-align: right;\n\t}"
  },
  {
    "path": "Lens/sass/components/_actions.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Actions */\n\n\tul.actions {\n\t\t@include vendor('display', 'flex');\n\t\tcursor: default;\n\t\tlist-style: none;\n\t\tmargin-left: (_size(element-margin) * -0.5);\n\t\tpadding-left: 0;\n\n\t\tli {\n\t\t\tpadding: 0 0 0 (_size(element-margin) * 0.5);\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t&.special {\n\t\t\t@include vendor('justify-content', 'center');\n\t\t\twidth: 100%;\n\t\t\tmargin-left: 0;\n\n\t\t\tli {\n\t\t\t\t&:first-child {\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.stacked {\n\t\t\t@include vendor('flex-direction', 'column');\n\t\t\tmargin-left: 0;\n\n\t\t\tli {\n\t\t\t\tpadding: (_size(element-margin) * 0.65) 0 0 0;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.fit {\n\t\t\twidth: calc(100% + #{_size(element-margin) * 0.5});\n\n\t\t\tli {\n\t\t\t\t@include vendor('flex-grow', '1');\n\t\t\t\t@include vendor('flex-shrink', '1');\n\t\t\t\twidth: 100%;\n\n\t\t\t\t> * {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.stacked {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=xsmall') {\n\t\t\t&:not(.fixed) {\n\t\t\t\t@include vendor('flex-direction', 'column');\n\t\t\t\tmargin-left: 0;\n\t\t\t\twidth: 100% !important;\n\n\t\t\t\tli {\n\t\t\t\t\t@include vendor('flex-grow', '1');\n\t\t\t\t\t@include vendor('flex-shrink', '1');\n\t\t\t\t\tpadding: (_size(element-margin) * 0.5) 0 0 0;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t> * {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:first-child {\n\t\t\t\t\t\tpadding-top: 0;\n\t\t\t\t\t}\n\n\t\t\t\t\tinput[type=\"submit\"],\n\t\t\t\t\tinput[type=\"reset\"],\n\t\t\t\t\tinput[type=\"button\"],\n\t\t\t\t\tbutton,\n\t\t\t\t\t.button {\n\t\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t\t&.icon {\n\t\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\t\tmargin-left: -0.5rem;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Lens/sass/components/_button.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Button */\n\n\tinput[type=\"submit\"],\n\tinput[type=\"reset\"],\n\tinput[type=\"button\"],\n\tbutton,\n\t.button {\n\t\t@include vendor('appearance', 'none');\n\t\t@include vendor('transition', (\n\t\t\t'background-color #{_duration(transition)} ease-in-out',\n\t\t\t'border-color #{_duration(transition)} ease-in-out',\n\t\t\t'color #{_duration(transition)} ease-in-out'\n\t\t));\n\t\tbackground-color: transparent;\n\t\tborder-radius: _size(border-radius);\n\t\tborder: solid 1px _palette(border);\n\t\tcolor: _palette(fg-bold);\n\t\tcursor: pointer;\n\t\tdisplay: inline-block;\n\t\tline-height: 1;\n\t\tpadding: 0.75em 1.5em;\n\t\ttext-align: center;\n\t\ttext-decoration: none;\n\t\twhite-space: nowrap;\n\n\t\t&:hover {\n\t\t\tborder-color: _palette(accent);\n\t\t\tcolor: _palette(accent);\n\n\t\t\t&:active {\n\t\t\t\tbackground-color: transparentize(_palette(accent), 0.85);\n\t\t\t}\n\t\t}\n\n\t\t&.icon {\n\t\t\tpadding-left: 1.35em;\n\n\t\t\t&:before {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t&.fit {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&.small {\n\t\t\tfont-size: 0.8em;\n\t\t}\n\n\t\t&.large {\n\t\t\tfont-size: 1.35em;\n\t\t}\n\n\t\t&.disabled,\n\t\t&:disabled {\n\t\t\t@include vendor('pointer-events', 'none');\n\t\t\topacity: 0.25;\n\t\t}\n\t}"
  },
  {
    "path": "Lens/sass/components/_form.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Form */\n\n\tform {\n\t\tmargin: 0 0 _size(element-margin) 0;\n\t}\n\n\tlabel {\n\t\tcolor: _palette(fg-bold);\n\t\tdisplay: block;\n\t\tfont-size: 0.9em;\n\t\tfont-weight: _font(weight);\n\t\tmargin: 0 0 (_size(element-margin) * 0.5) 0;\n\t}\n\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"email\"],\n\tselect,\n\ttextarea {\n\t\t@include vendor('appearance', 'none');\n\t\tbackground-color: transparent;\n\t\tborder-radius: _size(border-radius);\n\t\tborder: solid _size(border-width) _palette(border);\n\t\tcolor: inherit;\n\t\tdisplay: block;\n\t\toutline: 0;\n\t\tpadding: 0 0.75em;\n\t\ttext-decoration: none;\n\t\twidth: 100%;\n\n\t\t&:invalid {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\tborder-color: _palette(accent);\n\t\t}\n\t}\n\n\tselect {\n\t\tbackground-image: svg-url(\"<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'><path d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='#{_palette(border)}' /></svg>\");\n\t\tbackground-size: 1.25rem;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: calc(100% - 1rem) center;\n\t\theight: _size(element-height);\n\t\tpadding-right: _size(element-height);\n\t\ttext-overflow: ellipsis;\n\n\t\toption {\n\t\t\tcolor: _palette(fg-bold);\n\t\t\tbackground: _palette(bg);\n\t\t}\n\n\t\t&:focus {\n\t\t\t&::-ms-value {\n\t\t\t\tbackground-color: transparent;\n\t\t\t}\n\t\t}\n\n\t\t&::-ms-expand {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\n\t.select-wrapper {\n\t\t@include icon(false, solid);\n\t\tdisplay: block;\n\t\tposition: relative;\n\n\t\t&:before {\n\t\t\tcolor: _palette(border);\n\t\t\tcontent: '\\f107';\n\t\t\tdisplay: block;\n\t\t\theight: _size(element-height);\n\t\t\tline-height: _size(element-height);\n\t\t\tpointer-events: none;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttext-align: center;\n\t\t\ttop: 0;\n\t\t\twidth: _size(element-height);\n\t\t}\n\n\t\tselect::-ms-expand {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"email\"],\n\tselect {\n\t\theight: _size(element-height);\n\t}\n\n\ttextarea {\n\t\tpadding: 0.75em 1em;\n\t}\n\n\tinput[type=\"checkbox\"],\n\tinput[type=\"radio\"], {\n\t\t@include vendor('appearance', 'none');\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tmargin-right: -2em;\n\t\topacity: 0;\n\t\twidth: 1em;\n\t\tz-index: -1;\n\n\t\t& + label {\n\t\t\t@include icon(false, solid);\n\t\t\tcolor: _palette(fg);\n\t\t\tcursor: pointer;\n\t\t\tdisplay: inline-block;\n\t\t\tfont-size: 1em;\n\t\t\tfont-weight: _font(weight);\n\t\t\tmargin: 0;\n\t\t\tpadding-left: (_size(element-height) * 0.6) + 0.75em;\n\t\t\tpadding-right: 0.75em;\n\t\t\tposition: relative;\n\n\t\t\t&:before {\n\t\t\t\tbackground: transparent;\n\t\t\t\tborder-radius: _size(border-radius);\n\t\t\t\tborder: solid _size(border-width) _palette(border);\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 0.8em;\n\t\t\t\theight: (_size(element-height) * 0.75);\n\t\t\t\tleft: 0;\n\t\t\t\tline-height: (_size(element-height) * 0.75);\n\t\t\t\tposition: absolute;\n\t\t\t\ttext-align: center;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: (_size(element-height) * 0.75);\n\t\t\t}\n\t\t}\n\n\t\t&:checked + label {\n\t\t\t&:before {\n\t\t\t\tbackground-color: _palette(fg-bold);\n\t\t\t\tborder-color: _palette(fg-bold);\n\t\t\t\tcolor: _palette(bg);\n\t\t\t\tcontent: '\\f00c';\n\t\t\t}\n\t\t}\n\n\t\t&:focus + label {\n\t\t\t&:before {\n\t\t\t\tborder-color: _palette(accent);\n\t\t\t}\n\t\t}\n\t}\n\n\tinput[type=\"checkbox\"] {\n\t\t& + label {\n\t\t\t&:before {\n\t\t\t\tborder-radius: _size(border-radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tinput[type=\"radio\"] {\n\t\t& + label {\n\t\t\t&:before {\n\t\t\t\tborder-radius: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t::-webkit-input-placeholder {\n\t\topacity: 1.0;\n\t\tcolor: _palette(fg-light) !important;\n\t}\n\n\t:-moz-placeholder {\n\t\topacity: 1.0;\n\t\tcolor: _palette(fg-light) !important;\n\t}\n\n\t::-moz-placeholder {\n\t\topacity: 1.0;\n\t\tcolor: _palette(fg-light) !important;\n\t}\n\n\t:-ms-input-placeholder {\n\t\topacity: 1.0;\n\t\tcolor: _palette(fg-light) !important;\n\t}\n\n\t.field {\n\t\tmargin: 0 0 _size(element-margin) 0;\n\t}"
  },
  {
    "path": "Lens/sass/components/_icon.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Icon */\n\n\t.icon {\n\t\t@include icon;\n\t\tborder-bottom: none;\n\t\tposition: relative;\n\n\t\t> .label {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&:before {\n\t\t\tline-height: inherit;\n\t\t}\n\n\t\t&.solid {\n\t\t\t&:before {\n\t\t\t\tfont-weight: 900;\n\t\t\t}\n\t\t}\n\n\t\t&.brands {\n\t\t\t&:before {\n\t\t\t\tfont-family: 'Font Awesome 5 Brands';\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Lens/sass/components/_icons.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Icons */\n\n\tul.icons {\n\t\tcursor: default;\n\t\tlist-style: none;\n\t\tpadding-left: 0;\n\n\t\tli {\n\t\t\tdisplay: inline-block;\n\t\t\tpadding: 0 1em 0 0;\n\n\t\t\t&:last-child {\n\t\t\t\tpadding-right: 0;\n\t\t\t}\n\n\t\t\t.icon {\n\t\t\t\t&:before {\n\t\t\t\t\tfont-size: 1.5rem;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Lens/sass/components/_list.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* List */\n\n\tol {\n\t\tlist-style: decimal;\n\t\tmargin: 0 0 _size(element-margin) 0;\n\t\tpadding-left: 1.25em;\n\n\t\tli {\n\t\t\tpadding-left: 0.25em;\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: disc;\n\t\tmargin: 0 0 _size(element-margin) 0;\n\t\tpadding-left: 1em;\n\n\t\tli {\n\t\t\tpadding-left: 0.5em;\n\t\t}\n\n\t\t&.alt {\n\t\t\tlist-style: none;\n\t\t\tpadding-left: 0;\n\n\t\t\tli {\n\t\t\t\tborder-top: solid _size(border-width) _palette(border);\n\t\t\t\tpadding: 0.5em 0;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tborder-top: 0;\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tdl {\n\t\tmargin: 0 0 _size(element-margin) 0;\n\n\t\tdt {\n\t\t\tdisplay: block;\n\t\t\tfont-weight: _font(weight);\n\t\t\tmargin: 0 0 (_size(element-margin) * 0.5) 0;\n\t\t}\n\n\t\tdd {\n\t\t\tmargin-left: _size(element-margin);\n\t\t}\n\t}"
  },
  {
    "path": "Lens/sass/layout/_footer.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Footer */\n\n\t#footer {\n\t\t@include padding(2.25em, 2.25em);\n\n\t\t.copyright {\n\t\t\tlist-style: none;\n\t\t\tpadding: 0;\n\n\t\t\tli {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 0.8em;\n\t\t\t\tmargin-left: 0.35em;\n\t\t\t\tpadding: 0;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Lens/sass/layout/_header.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Header */\n\n\t#header {\n\t\t@include padding(3em, 2.25em);\n\n\t\th1 {\n\t\t\tfont-size: 2.25em;\n\t\t\tfont-weight: _font(weight-bold);\n\t\t}\n\t}"
  },
  {
    "path": "Lens/sass/layout/_main.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Main */\n\n\t#main {\n\t\t@include vendor('transition', ('opacity #{_duration(layout)} ease', 'right #{_duration(layout)} ease', 'left #{_duration(layout)} ease', 'visibility #{_duration(layout)}'));\n\t\t-webkit-overflow-scrolling: touch;\n\t\tposition: fixed;\n\t\ttop: 0;\n\t\twidth: _size(main);\n\t\theight: 100%;\n\t\tbackground: _palette(bg);\n\t\toutline: 0;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\ttext-align: _misc(main-align);\n\t\tvisibility: visible;\n\t\tz-index: _misc(z-index-base);\n\n\t\t@if _misc(main-side) == 'left' {\n\t\t\tleft: 0;\n\t\t}\n\t\t@else {\n\t\t\tright: 0;\n\t\t}\n\n\t\t.toggle {\n\t\t\t-webkit-tap-highlight-color: rgba(0,0,0,0);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\twidth: 4em;\n\t\t\theight: 4em;\n\t\t\tbackground-image: url('images/close-small-alt.svg');\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: 32px 32px;\n\t\t\tcursor: pointer;\n\t\t\tdisplay: none;\n\t\t\tz-index: 1;\n\n\t\t\t@if _misc(main-side) == 'left' {\n\t\t\t\tbackground-position: calc(100% - 0.5em) 0.5em;\n\t\t\t\tright: 0;\n\t\t\t}\n\t\t\t@else {\n\t\t\t\tbackground-position: 0.5em 0.5em;\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\tbody.fullscreen & {\n\t\t\tvisibility: hidden;\n\n\t\t\t@if _misc(main-side) == 'left' {\n\t\t\t\tleft: (_size(main) * -1);\n\t\t\t}\n\t\t\t@else {\n\t\t\t\tright: (_size(main) * -1);\n\t\t\t}\n\t\t}\n\n\t\tbody.is-preload-1 & {\n\t\t\topacity: 0;\n\n\t\t\t@if _misc(main-side) == 'left' {\n\t\t\t\tleft: -2em;\n\t\t\t}\n\t\t\t@else {\n\t\t\t\tright: -2em;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=large') {\n\t\t\twidth: _size(main-alt);\n\n\t\t\tbody.fullscreen & {\n\t\t\t\t@if _misc(main-side) == 'left' {\n\t\t\t\t\tleft: (_size(main-alt) * -1);\n\t\t\t\t}\n\t\t\t\t@else {\n\t\t\t\t\tright: (_size(main-alt) * -1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=medium') {\n\t\t\tbackground: transparentize(_palette(bg), 0.075);\n\n\t\t\t.toggle {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=xsmall') {\n\t\t\t@include vendor('transition', ('opacity #{_duration(layout-alt)} ease', 'visibility #{_duration(layout-alt)}'));\n\t\t\twidth: 100%;\n\t\t\tbackground: _palette(bg);\n\t\t\ttext-align: center;\n\n\t\t\tbody.is-preload-1 & {\n\t\t\t\tleft: auto !important;\n\t\t\t\tright: auto !important;\n\t\t\t}\n\n\t\t\tbody.fullscreen & {\n\t\t\t\tleft: auto !important;\n\t\t\t\tright: auto !important;\n\t\t\t\topacity: 0;\n\t\t\t}\n\n\t\t\t.toggle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Lens/sass/layout/_thumbnails.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Thumbnails */\n\n\t#thumbnails {\n\t\t@include vendor('display', 'flex');\n\t\t@include vendor('flex-wrap', 'wrap');\n\t\tpadding: 0 0.75em;\n\n\t\tarticle {\n\t\t\tposition: relative;\n\t\t\twidth: #{100% / _misc(thumbnails-per-row)};\n\t\t\tbackground: #101010;\n\t\t\toutline: 0;\n\n\t\t\t.thumbnail {\n\t\t\t\t-webkit-tap-highlight-color: rgba(0,0,0,0);\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: relative;\n\t\t\t\tborder: 0;\n\t\t\t\toutline: 0;\n\n\t\t\t\timg {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\n\t\t\t\t&:before {\n\t\t\t\t\t@include vendor('pointer-events', 'none');\n\t\t\t\t\t@include vendor('transition', 'opacity 0.25s ease');\n\t\t\t\t\tcontent: '';\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\theight: 100%;\n\t\t\t\t\tbox-shadow: inset 0 0 0 2px _palette(accent), inset 0 0 0px 3px rgba(0,0,0,0.15);\n\t\t\t\t\topacity: 0;\n\t\t\t\t\tz-index: 1;\n\t\t\t\t}\n\n\t\t\t\t&:focus {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\topacity: 0.5;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\th2, p {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t&.active {\n\t\t\t\t.thumbnail {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\topacity: 1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=xsmall') {\n\t\t\tarticle {\n\t\t\t\t.thumbnail {\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Lens/sass/layout/_viewer.scss",
    "content": "///\n/// Lens by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Viewer */\n\n\t@include keyframes(spinner) {\n\t\t0% {\n\t\t\t@include vendor('transform', 'rotate(0deg)');\n\t\t}\n\n\t\t100% {\n\t\t\t@include vendor('transform', 'rotate(360deg)');\n\t\t}\n\t}\n\n\t#viewer {\n\t\t@include vendor('transition', ('opacity #{_duration(layout)} ease', 'width #{_duration(layout)} ease'));\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\twidth: calc(100% - #{_size(main)});\n\t\theight: 100%;\n\n\t\t@if _misc(main-side) == 'left' {\n\t\t\tright: 0;\n\t\t}\n\t\t@else {\n\t\t\tleft: 0;\n\t\t}\n\n\t\t.inner {\n\t\t\t@include vendor('pointer-events', 'none');\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\tz-index: 2;\n\n\t\t\t> * {\n\t\t\t\t@include vendor('pointer-events', 'auto');\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\t@include vendor('background-image', (\n\t\t\t\t\t'linear-gradient(left, rgba(16,16,16,0.2), rgba(16,16,16,0) 10em, rgba(16,16,16,0))',\n\t\t\t\t\t'linear-gradient(right, rgba(16,16,16,0.2), rgba(16,16,16,0) 10em, rgba(16,16,16,0))'\n\t\t\t\t));\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\n\t\t\t.toggle {\n\t\t\t\t-webkit-tap-highlight-color: rgba(0,0,0,0);\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 4em;\n\t\t\t\theight: 4em;\n\t\t\t\tbackground-image: url('images/close.svg');\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: 64px 64px;\n\t\t\t\tcursor: pointer;\n\t\t\t\tz-index: 1;\n\n\t\t\t\t@if _misc(main-side) == 'left' {\n\t\t\t\t\tleft: 0;\n\t\t\t\t\tbackground-position: 0.75em 0.75em;\n\t\t\t\t}\n\t\t\t\t@else {\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbackground-position: calc(100% - 0.75em) 0.75em;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.nav-next,\n\t\t\t.nav-previous {\n\t\t\t\t-webkit-tap-highlight-color: rgba(0,0,0,0);\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\twidth: 6em;\n\t\t\t\theight: 6em;\n\t\t\t\tmargin-top: -3em;\n\t\t\t\tbackground-image: url('images/arrow.svg');\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: contain;\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t.nav-previous {\n\t\t\t\t@include vendor('transform', 'scaleX(-1)');\n\t\t\t\tleft: 0;\n\t\t\t}\n\n\t\t\t.nav-next {\n\t\t\t\tright: 0;\n\t\t\t}\n\t\t}\n\n\t\t.slide {\n\t\t\t@include vendor('transition', 'opacity #{_duration(slide)} ease-in-out');\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\topacity: 1;\n\t\t\tz-index: 1;\n\n\t\t\t.caption {\n\t\t\t\t@include vendor('background-image', (\n\t\t\t\t\t'linear-gradient(bottom, rgba(16,16,16,0.75), rgba(16,16,16,0.25) 80%, rgba(16,16,16,0))',\n\t\t\t\t));\n\t\t\t\t@include padding(2em, 2em);\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\tcolor: rgba(255,255,255,0.5);\n\t\t\t\tz-index: 1;\n\n\t\t\t\th2, h3, h4, h5, h6 {\n\t\t\t\t\tcolor: #fff;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.image {\n\t\t\t\t@include vendor('transition', 'opacity #{_duration(slide)} ease-in-out');\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: cover;\n\t\t\t\topacity: 0;\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\t@include vendor('animation', 'spinner #{_duration(spinner)} linear infinite');\n\t\t\t\t@include vendor('transition', 'opacity #{_duration(slide)} ease-in-out');\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\twidth: 3em;\n\t\t\t\theight: 3em;\n\t\t\t\tbackground-image: url('images/spinner.svg');\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: contain;\n\t\t\t\tmargin: -1.5em 0 0 -1.5em;\n\t\t\t\topacity: 0;\n\t\t\t}\n\n\t\t\t&.loading {\n\t\t\t\t&:before {\n\t\t\t\t\topacity: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.active {\n\t\t\t\t.image {\n\t\t\t\t\topacity: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tbody.fullscreen & {\n\t\t\twidth: 100%;\n\n\t\t\t.inner {\n\t\t\t\t.toggle {\n\t\t\t\t\tbackground-image: url('images/open.svg');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tbody.is-preload-1 & {\n\t\t\topacity: 0;\n\t\t}\n\n\t\tbody.is-preload-2 & {\n\t\t\t.slide {\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=large') {\n\t\t\twidth: calc(100% - #{_size(main-alt)});\n\t\t}\n\n\t\t@include breakpoint('<=medium') {\n\t\t\twidth: 100%;\n\n\t\t\t.inner {\n\t\t\t\t.toggle {\n\t\t\t\t\t@include vendor('transition', 'opacity #{_duration(layout)} ease');\n\t\t\t\t\tbackground-image: url('images/open.svg');\n\t\t\t\t\topacity: 0;\n\n\t\t\t\t\t@if _misc(main-side) == 'left' {\n\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t}\n\t\t\t\t\t@else {\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbody.fullscreen & {\n\t\t\t\t.inner {\n\t\t\t\t\t.toggle {\n\t\t\t\t\t\topacity: 1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=small') {\n\t\t\t.inner {\n\t\t\t\t.toggle {\n\t\t\t\t\tbackground-size: 32px 32px;\n\t\t\t\t}\n\n\t\t\t\t.nav-next,\n\t\t\t\t.nav-previous {\n\t\t\t\t\tbackground-image: url('images/arrow-small.svg');\n\t\t\t\t\tbackground-size: 32px 32px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbody.fullscreen & {\n\t\t\t\t.inner {\n\t\t\t\t\t.toggle {\n\t\t\t\t\t\tbackground-image: url('images/open-small.svg');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=xsmall') {\n\t\t\t@include vendor('transition', ('opacity #{_duration(layout-alt)} ease'));\n\t\t\t@include vendor('transition-delay', '0s');\n\t\t\topacity: 0;\n\n\t\t\t.inner {\n\t\t\t\t.toggle {\n\t\t\t\t\tbackground-image: url('images/close-small.svg') !important;\n\t\t\t\t\tbackground-size: 32px 32px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbody.fullscreen & {\n\t\t\t\t@include vendor('transition-delay', '#{_duration(layout-alt)}');\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Lens/sass/libs/_breakpoints.scss",
    "content": "// breakpoints.scss v1.0 | @ajlkn | MIT licensed */\n\n// Vars.\n\n\t/// Breakpoints.\n\t/// @var {list}\n\t$breakpoints: () !global;\n\n// Mixins.\n\n\t/// Sets breakpoints.\n\t/// @param {map} $x Breakpoints.\n\t@mixin breakpoints($x: ()) {\n\t\t$breakpoints: $x !global;\n\t}\n\n\t/// Wraps @content in a @media block targeting a specific orientation.\n\t/// @param {string} $orientation Orientation.\n\t@mixin orientation($orientation) {\n\t\t@media screen and (orientation: #{$orientation}) {\n\t\t\t@content;\n\t\t}\n\t}\n\n\t/// Wraps @content in a @media block using a given query.\n\t/// @param {string} $query Query.\n\t@mixin breakpoint($query: null) {\n\n\t\t$breakpoint: null;\n\t\t$op: null;\n\t\t$media: null;\n\n\t\t// Determine operator, breakpoint.\n\n\t\t\t// Greater than or equal.\n\t\t\t\t@if (str-slice($query, 0, 2) == '>=') {\n\n\t\t\t\t\t$op: 'gte';\n\t\t\t\t\t$breakpoint: str-slice($query, 3);\n\n\t\t\t\t}\n\n\t\t\t// Less than or equal.\n\t\t\t\t@elseif (str-slice($query, 0, 2) == '<=') {\n\n\t\t\t\t\t$op: 'lte';\n\t\t\t\t\t$breakpoint: str-slice($query, 3);\n\n\t\t\t\t}\n\n\t\t\t// Greater than.\n\t\t\t\t@elseif (str-slice($query, 0, 1) == '>') {\n\n\t\t\t\t\t$op: 'gt';\n\t\t\t\t\t$breakpoint: str-slice($query, 2);\n\n\t\t\t\t}\n\n\t\t\t// Less than.\n\t\t\t\t@elseif (str-slice($query, 0, 1) == '<') {\n\n\t\t\t\t\t$op: 'lt';\n\t\t\t\t\t$breakpoint: str-slice($query, 2);\n\n\t\t\t\t}\n\n\t\t\t// Not.\n\t\t\t\t@elseif (str-slice($query, 0, 1) == '!') {\n\n\t\t\t\t\t$op: 'not';\n\t\t\t\t\t$breakpoint: str-slice($query, 2);\n\n\t\t\t\t}\n\n\t\t\t// Equal.\n\t\t\t\t@else {\n\n\t\t\t\t\t$op: 'eq';\n\t\t\t\t\t$breakpoint: $query;\n\n\t\t\t\t}\n\n\t\t// Build media.\n\t\t\t@if ($breakpoint and map-has-key($breakpoints, $breakpoint)) {\n\n\t\t\t\t$a: map-get($breakpoints, $breakpoint);\n\n\t\t\t\t// Range.\n\t\t\t\t\t@if (type-of($a) == 'list') {\n\n\t\t\t\t\t\t$x: nth($a, 1);\n\t\t\t\t\t\t$y: nth($a, 2);\n\n\t\t\t\t\t\t// Max only.\n\t\t\t\t\t\t\t@if ($x == null) {\n\n\t\t\t\t\t\t\t\t// Greater than or equal (>= 0 / anything)\n\t\t\t\t\t\t\t\t\t@if ($op == 'gte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than or equal (<= y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + $y + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Greater than (> y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'gt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + ($y + 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than (< 0 / invalid)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: -1px)';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Not (> y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'not') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + ($y + 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Equal (<= y)\n\t\t\t\t\t\t\t\t\t@else {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + $y + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Min only.\n\t\t\t\t\t\t\t@else if ($y == null) {\n\n\t\t\t\t\t\t\t\t// Greater than or equal (>= x)\n\t\t\t\t\t\t\t\t\t@if ($op == 'gte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + $x + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than or equal (<= inf / anything)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Greater than (> inf / invalid)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'gt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: -1px)';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than (< x)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + ($x - 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Not (< x)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'not') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + ($x - 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Equal (>= x)\n\t\t\t\t\t\t\t\t\t@else {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + $x + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Min and max.\n\t\t\t\t\t\t\t@else {\n\n\t\t\t\t\t\t\t\t// Greater than or equal (>= x)\n\t\t\t\t\t\t\t\t\t@if ($op == 'gte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + $x + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than or equal (<= y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + $y + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Greater than (> y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'gt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + ($y + 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than (< x)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + ($x - 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Not (< x and > y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'not') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + ($x - 1) + '), screen and (min-width: ' + ($y + 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Equal (>= x and <= y)\n\t\t\t\t\t\t\t\t\t@else {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + $x + ') and (max-width: ' + $y + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t// String.\n\t\t\t\t\t@else {\n\n\t\t\t\t\t\t// Missing a media type? Prefix with \"screen\".\n\t\t\t\t\t\t\t@if (str-slice($a, 0, 1) == '(') {\n\t\t\t\t\t\t\t\t$media: 'screen and ' + $a;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Otherwise, use as-is.\n\t\t\t\t\t\t\t@else {\n\t\t\t\t\t\t\t\t$media: $a;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t}\n\n\t\t// Output.\n\t        @media #{$media} {\n\t\t\t\t@content;\n\t\t\t}\n\n\t}"
  },
  {
    "path": "Lens/sass/libs/_functions.scss",
    "content": "/// Removes a specific item from a list.\n/// @author Hugo Giraudel\n/// @param {list} $list List.\n/// @param {integer} $index Index.\n/// @return {list} Updated list.\n@function remove-nth($list, $index) {\n\n\t$result: null;\n\n\t@if type-of($index) != number {\n\t\t@warn \"$index: #{quote($index)} is not a number for `remove-nth`.\";\n\t}\n\t@else if $index == 0 {\n\t\t@warn \"List index 0 must be a non-zero integer for `remove-nth`.\";\n\t}\n\t@else if abs($index) > length($list) {\n\t\t@warn \"List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.\";\n\t}\n\t@else {\n\n\t\t$result: ();\n\t\t$index: if($index < 0, length($list) + $index + 1, $index);\n\n\t\t@for $i from 1 through length($list) {\n\n\t\t\t@if $i != $index {\n\t\t\t\t$result: append($result, nth($list, $i));\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t@return $result;\n\n}\n\n/// Gets a value from a map.\n/// @author Hugo Giraudel\n/// @param {map} $map Map.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function val($map, $keys...) {\n\n\t@if nth($keys, 1) == null {\n\t\t$keys: remove-nth($keys, 1);\n\t}\n\n\t@each $key in $keys {\n\t\t$map: map-get($map, $key);\n\t}\n\n\t@return $map;\n\n}\n\n/// Gets a duration value.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function _duration($keys...) {\n\t@return val($duration, $keys...);\n}\n\n/// Gets a font value.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function _font($keys...) {\n\t@return val($font, $keys...);\n}\n\n/// Gets a misc value.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function _misc($keys...) {\n\t@return val($misc, $keys...);\n}\n\n/// Gets a palette value.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function _palette($keys...) {\n\t@return val($palette, $keys...);\n}\n\n/// Gets a size value.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function _size($keys...) {\n\t@return val($size, $keys...);\n}"
  },
  {
    "path": "Lens/sass/libs/_mixins.scss",
    "content": "/// Makes an element's :before pseudoelement a FontAwesome icon.\n/// @param {string} $content Optional content value to use.\n/// @param {string} $category Optional category to use.\n/// @param {string} $where Optional pseudoelement to target (before or after).\n@mixin icon($content: false, $category: regular, $where: before) {\n\n\ttext-decoration: none;\n\n\t&:#{$where} {\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t}\n\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tdisplay: inline-block;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\ttext-rendering: auto;\n\t\tline-height: 1;\n\t\ttext-transform: none !important;\n\n\t\t@if ($category == brands) {\n\t\t\tfont-family: 'Font Awesome 5 Brands';\n\t\t}\n\t\t@elseif ($category == solid) {\n\t\t\tfont-family: 'Font Awesome 5 Free';\n\t\t\tfont-weight: 900;\n\t\t}\n\t\t@else {\n\t\t\tfont-family: 'Font Awesome 5 Free';\n\t\t\tfont-weight: 400;\n\t\t}\n\n\t}\n\n}\n\n/// Applies padding to an element, taking the current element-margin value into account.\n/// @param {mixed} $tb Top/bottom padding.\n/// @param {mixed} $lr Left/right padding.\n/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left)\n/// @param {bool} $important If true, adds !important.\n@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) {\n\n\t@if $important {\n\t\t$important: '!important';\n\t}\n\n\t$x: 0.1em;\n\n\t@if unit(_size(element-margin)) == 'rem' {\n\t\t$x: 0.1rem;\n\t}\n\n\tpadding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max($x, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important};\n\n}\n\n/// Encodes a SVG data URL so IE doesn't choke (via codepen.io/jakob-e/pen/YXXBrp).\n/// @param {string} $svg SVG data URL.\n/// @return {string} Encoded SVG data URL.\n@function svg-url($svg) {\n\n\t$svg: str-replace($svg, '\"', '\\'');\n\t$svg: str-replace($svg, '%', '%25');\n\t$svg: str-replace($svg, '<', '%3C');\n\t$svg: str-replace($svg, '>', '%3E');\n\t$svg: str-replace($svg, '&', '%26');\n\t$svg: str-replace($svg, '#', '%23');\n\t$svg: str-replace($svg, '{', '%7B');\n\t$svg: str-replace($svg, '}', '%7D');\n\t$svg: str-replace($svg, ';', '%3B');\n\n\t@return url(\"data:image/svg+xml;charset=utf8,#{$svg}\");\n\n}"
  },
  {
    "path": "Lens/sass/libs/_vars.scss",
    "content": "// Misc.\n\t$misc: (\n\t\tz-index-base:\t\t10000,\n\t\tmain-side:\t\t\tright,\n\t\tmain-align:\t\t\tright,\n\t\tthumbnails-per-row:\t2\n\t);\n\n// Duration.\n\t$duration: (\n\t\ttransition:\t\t\t0.25s,\n\t\tlayout:\t\t\t\t0.75s,\n\t\tlayout-alt:\t\t\t0.5s,\n\t\tslide:\t\t\t\t0.5s,\n\t\tspinner:\t\t\t1s\n\t);\n\n// Size.\n\t$size: (\n\t\tborder-radius:\t\t4px,\n\t\tborder-width:\t\t1px,\n\t\telement-height:\t\t2.75em,\n\t\telement-margin:\t\t1.25em,\n\t\tmain:\t\t\t\t22.5em,\n\t\tmain-alt:\t\t\t19em\n\t);\n\n// Font.\n\t$font: (\n\t\tfamily:\t\t\t\t('Roboto', Helvetica, sans-serif),\n\t\tfamily-fixed:\t\t('Courier New', monospace),\n\t\tweight:\t\t\t\t400,\n\t\tweight-bold:\t\t700\n\t);\n\n// Palette.\n\t$palette: (\n\t\tpage-bg:\t\t\t#101010,\n\t\tbg:\t\t\t\t\t#fff,\n\t\tfg:\t\t\t\t\t#aaa,\n\t\tfg-bold:\t\t\t#555,\n\t\tfg-light:\t\t\t#ccc,\n\t\tborder:\t\t\t\t#ccc,\n\t\taccent:\t\t\t\t#00D3B7\n\t);"
  },
  {
    "path": "Lens/sass/libs/_vendor.scss",
    "content": "// vendor.scss v1.0 | @ajlkn | MIT licensed */\n\n// Vars.\n\n\t/// Vendor prefixes.\n\t/// @var {list}\n\t$vendor-prefixes: (\n\t\t'-moz-',\n\t\t'-webkit-',\n\t\t'-ms-',\n\t\t''\n\t);\n\n\t/// Properties that should be vendorized.\n\t/// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org\n\t/// @var {list}\n\t$vendor-properties: (\n\n\t\t// Animation.\n\t\t\t'animation',\n\t\t\t'animation-delay',\n\t\t\t'animation-direction',\n\t\t\t'animation-duration',\n\t\t\t'animation-fill-mode',\n\t\t\t'animation-iteration-count',\n\t\t\t'animation-name',\n\t\t\t'animation-play-state',\n\t\t\t'animation-timing-function',\n\n\t\t// Appearance.\n\t\t\t'appearance',\n\n\t\t// Backdrop filter.\n\t\t\t'backdrop-filter',\n\n\t\t// Background image options.\n\t\t\t'background-clip',\n\t\t\t'background-origin',\n\t\t\t'background-size',\n\n\t\t// Box sizing.\n\t\t\t'box-sizing',\n\n\t\t// Clip path.\n\t\t\t'clip-path',\n\n\t\t// Filter effects.\n\t\t\t'filter',\n\n\t\t// Flexbox.\n\t\t\t'align-content',\n\t\t\t'align-items',\n\t\t\t'align-self',\n\t\t\t'flex',\n\t\t\t'flex-basis',\n\t\t\t'flex-direction',\n\t\t\t'flex-flow',\n\t\t\t'flex-grow',\n\t\t\t'flex-shrink',\n\t\t\t'flex-wrap',\n\t\t\t'justify-content',\n\t\t\t'order',\n\n\t\t// Font feature.\n\t\t\t'font-feature-settings',\n\t\t\t'font-language-override',\n\t\t\t'font-variant-ligatures',\n\n\t\t// Font kerning.\n\t\t\t'font-kerning',\n\n\t\t// Fragmented borders and backgrounds.\n\t\t\t'box-decoration-break',\n\n\t\t// Grid layout.\n\t\t\t'grid-column',\n\t\t\t'grid-column-align',\n\t\t\t'grid-column-end',\n\t\t\t'grid-column-start',\n\t\t\t'grid-row',\n\t\t\t'grid-row-align',\n\t\t\t'grid-row-end',\n\t\t\t'grid-row-start',\n\t\t\t'grid-template-columns',\n\t\t\t'grid-template-rows',\n\n\t\t// Hyphens.\n\t\t\t'hyphens',\n\t\t\t'word-break',\n\n\t\t// Masks.\n\t\t\t'mask',\n\t\t\t'mask-border',\n\t\t\t'mask-border-outset',\n\t\t\t'mask-border-repeat',\n\t\t\t'mask-border-slice',\n\t\t\t'mask-border-source',\n\t\t\t'mask-border-width',\n\t\t\t'mask-clip',\n\t\t\t'mask-composite',\n\t\t\t'mask-image',\n\t\t\t'mask-origin',\n\t\t\t'mask-position',\n\t\t\t'mask-repeat',\n\t\t\t'mask-size',\n\n\t\t// Multicolumn.\n\t\t\t'break-after',\n\t\t\t'break-before',\n\t\t\t'break-inside',\n\t\t\t'column-count',\n\t\t\t'column-fill',\n\t\t\t'column-gap',\n\t\t\t'column-rule',\n\t\t\t'column-rule-color',\n\t\t\t'column-rule-style',\n\t\t\t'column-rule-width',\n\t\t\t'column-span',\n\t\t\t'column-width',\n\t\t\t'columns',\n\n\t\t// Object fit.\n\t\t\t'object-fit',\n\t\t\t'object-position',\n\n\t\t// Regions.\n\t\t\t'flow-from',\n\t\t\t'flow-into',\n\t\t\t'region-fragment',\n\n\t\t// Scroll snap points.\n\t\t\t'scroll-snap-coordinate',\n\t\t\t'scroll-snap-destination',\n\t\t\t'scroll-snap-points-x',\n\t\t\t'scroll-snap-points-y',\n\t\t\t'scroll-snap-type',\n\n\t\t// Shapes.\n\t\t\t'shape-image-threshold',\n\t\t\t'shape-margin',\n\t\t\t'shape-outside',\n\n\t\t// Tab size.\n\t\t\t'tab-size',\n\n\t\t// Text align last.\n\t\t\t'text-align-last',\n\n\t\t// Text decoration.\n\t\t\t'text-decoration-color',\n\t\t\t'text-decoration-line',\n\t\t\t'text-decoration-skip',\n\t\t\t'text-decoration-style',\n\n\t\t// Text emphasis.\n\t\t\t'text-emphasis',\n\t\t\t'text-emphasis-color',\n\t\t\t'text-emphasis-position',\n\t\t\t'text-emphasis-style',\n\n\t\t// Text size adjust.\n\t\t\t'text-size-adjust',\n\n\t\t// Text spacing.\n\t\t\t'text-spacing',\n\n\t\t// Transform.\n\t\t\t'transform',\n\t\t\t'transform-origin',\n\n\t\t// Transform 3D.\n\t\t\t'backface-visibility',\n\t\t\t'perspective',\n\t\t\t'perspective-origin',\n\t\t\t'transform-style',\n\n\t\t// Transition.\n\t\t\t'transition',\n\t\t\t'transition-delay',\n\t\t\t'transition-duration',\n\t\t\t'transition-property',\n\t\t\t'transition-timing-function',\n\n\t\t// Unicode bidi.\n\t\t\t'unicode-bidi',\n\n\t\t// User select.\n\t\t\t'user-select',\n\n\t\t// Writing mode.\n\t\t\t'writing-mode',\n\n\t);\n\n\t/// Values that should be vendorized.\n\t/// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org\n\t/// @var {list}\n\t$vendor-values: (\n\n\t\t// Cross fade.\n\t\t\t'cross-fade',\n\n\t\t// Element function.\n\t\t\t'element',\n\n\t\t// Filter function.\n\t\t\t'filter',\n\n\t\t// Flexbox.\n\t\t\t'flex',\n\t\t\t'inline-flex',\n\n\t\t// Grab cursors.\n\t\t\t'grab',\n\t\t\t'grabbing',\n\n\t\t// Gradients.\n\t\t\t'linear-gradient',\n\t\t\t'repeating-linear-gradient',\n\t\t\t'radial-gradient',\n\t\t\t'repeating-radial-gradient',\n\n\t\t// Grid layout.\n\t\t\t'grid',\n\t\t\t'inline-grid',\n\n\t\t// Image set.\n\t\t\t'image-set',\n\n\t\t// Intrinsic width.\n\t\t\t'max-content',\n\t\t\t'min-content',\n\t\t\t'fit-content',\n\t\t\t'fill',\n\t\t\t'fill-available',\n\t\t\t'stretch',\n\n\t\t// Sticky position.\n\t\t\t'sticky',\n\n\t\t// Transform.\n\t\t\t'transform',\n\n\t\t// Zoom cursors.\n\t\t\t'zoom-in',\n\t\t\t'zoom-out',\n\n\t);\n\n// Functions.\n\n\t/// Removes a specific item from a list.\n\t/// @author Hugo Giraudel\n\t/// @param {list} $list List.\n\t/// @param {integer} $index Index.\n\t/// @return {list} Updated list.\n\t@function remove-nth($list, $index) {\n\n\t\t$result: null;\n\n\t\t@if type-of($index) != number {\n\t\t\t@warn \"$index: #{quote($index)} is not a number for `remove-nth`.\";\n\t\t}\n\t\t@else if $index == 0 {\n\t\t\t@warn \"List index 0 must be a non-zero integer for `remove-nth`.\";\n\t\t}\n\t\t@else if abs($index) > length($list) {\n\t\t\t@warn \"List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.\";\n\t\t}\n\t\t@else {\n\n\t\t\t$result: ();\n\t\t\t$index: if($index < 0, length($list) + $index + 1, $index);\n\n\t\t\t@for $i from 1 through length($list) {\n\n\t\t\t\t@if $i != $index {\n\t\t\t\t\t$result: append($result, nth($list, $i));\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t@return $result;\n\n\t}\n\n\t/// Replaces a substring within another string.\n\t/// @author Hugo Giraudel\n\t/// @param {string} $string String.\n\t/// @param {string} $search Substring.\n\t/// @param {string} $replace Replacement.\n\t/// @return {string} Updated string.\n\t@function str-replace($string, $search, $replace: '') {\n\n\t\t$index: str-index($string, $search);\n\n\t\t@if $index {\n\t\t\t@return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n\t\t}\n\n\t\t@return $string;\n\n\t}\n\n\t/// Replaces a substring within each string in a list.\n\t/// @param {list} $strings List of strings.\n\t/// @param {string} $search Substring.\n\t/// @param {string} $replace Replacement.\n\t/// @return {list} Updated list of strings.\n\t@function str-replace-all($strings, $search, $replace: '') {\n\n\t\t@each $string in $strings {\n\t\t\t$strings: set-nth($strings, index($strings, $string), str-replace($string, $search, $replace));\n\t\t}\n\n\t\t@return $strings;\n\n\t}\n\n// Mixins.\n\n\t/// Wraps @content in vendorized keyframe blocks.\n\t/// @param {string} $name Name.\n\t@mixin keyframes($name) {\n\n\t\t@-moz-keyframes #{$name} { @content; }\n\t\t@-webkit-keyframes #{$name} { @content; }\n\t\t@-ms-keyframes #{$name} { @content; }\n\t\t@keyframes #{$name} { @content; }\n\n\t}\n\n\t/// Vendorizes a declaration's property and/or value(s).\n\t/// @param {string} $property Property.\n\t/// @param {mixed} $value String/list of value(s).\n\t@mixin vendor($property, $value) {\n\n\t\t// Determine if property should expand.\n\t\t\t$expandProperty: index($vendor-properties, $property);\n\n\t\t// Determine if value should expand (and if so, add '-prefix-' placeholder).\n\t\t\t$expandValue: false;\n\n\t\t\t@each $x in $value {\n\t\t\t\t@each $y in $vendor-values {\n\t\t\t\t\t@if $y == str-slice($x, 1, str-length($y)) {\n\n\t\t\t\t\t\t$value: set-nth($value, index($value, $x), '-prefix-' + $x);\n\t\t\t\t\t\t$expandValue: true;\n\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Expand property?\n\t\t\t@if $expandProperty {\n\t\t\t    @each $vendor in $vendor-prefixes {\n\t\t\t        #{$vendor}#{$property}: #{str-replace-all($value, '-prefix-', $vendor)};\n\t\t\t    }\n\t\t\t}\n\n\t\t// Expand just the value?\n\t\t\t@elseif $expandValue {\n\t\t\t    @each $vendor in $vendor-prefixes {\n\t\t\t        #{$property}: #{str-replace-all($value, '-prefix-', $vendor)};\n\t\t\t    }\n\t\t\t}\n\n\t\t// Neither? Treat them as a normal declaration.\n\t\t\t@else {\n\t\t        #{$property}: #{$value};\n\t\t\t}\n\n\t}"
  },
  {
    "path": "Lens/sass/main.scss",
    "content": "@import 'libs/vars';\n@import 'libs/functions';\n@import 'libs/mixins';\n@import 'libs/vendor';\n@import 'libs/breakpoints';\n@import 'fontawesome-all.min.css';\n@import url(\"https://fonts.googleapis.com/css?family=Roboto:400,700\");\n\n/*\n\tLens by HTML5 UP\n\thtml5up.net | @ajlkn\n\tFree for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n*/\n\n// Breakpoints.\n\n\t@include breakpoints((\n\t\txlarge:  ( 1281px,  1680px ),\n\t\tlarge:   ( 981px,   1280px ),\n\t\tmedium:  ( 737px,   980px  ),\n\t\tsmall:   ( 481px,   736px  ),\n\t\txsmall:  ( null,    480px  )\n\t));\n\n// Base.\n\n\t@import 'base/reset';\n\t@import 'base/page';\n\t@import 'base/typography';\n\n// Component.\n\n\t@import 'components/button';\n\t@import 'components/form';\n\t@import 'components/icon';\n\t@import 'components/list';\n\t@import 'components/actions';\n\t@import 'components/icons';\n\n// Layout.\n\n\t@import 'layout/main';\n\t@import 'layout/header';\n\t@import 'layout/footer';\n\t@import 'layout/thumbnails';\n\t@import 'layout/viewer';"
  },
  {
    "path": "Lens/sass/noscript.scss",
    "content": "@import 'libs/vars';\n@import 'libs/functions';\n@import 'libs/mixins';\n@import 'libs/vendor';\n@import 'libs/breakpoints';\n\n/*\n\tLens by HTML5 UP\n\thtml5up.net | @ajlkn\n\tFree for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n*/\n\n/* Main */\n\n\t#main {\n\t\topacity: 1 !important;\n\n\t\t@if _misc(main-side) == 'left' {\n\t\t\tleft: 0 !important;\n\t\t}\n\t\t@else {\n\t\t\tright: 0 !important;\n\t\t}\n\t}\n\n\tbody:before {\n\t\tcontent: 'Javascript is disabled :(';\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\twidth: calc(100% - #{_size(main)} * 0.333333333);\n\t\theight: 4em;\n\t\tmargin-top: -2em;\n\t\tcolor: mix(_palette(page-bg), #fff, 90%);\n\t\tcursor: default;\n\t\tfont-size: 3em;\n\t\tline-height: 4em;\n\t\ttext-align: center;\n\t\twhite-space: nowrap;\n\n\t\t@if _misc(main-side) == 'left' {\n\t\t\tright: 0;\n\t\t}\n\t\t@else {\n\t\t\tleft: 0;\n\t\t}\n\t}"
  },
  {
    "path": "Lens.php",
    "content": "﻿<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>\n<?php\n/**\n * Lens风格照片集\n *\n * @package custom\n */\n?>\n<!-- \n作者：ZhangDi\nhttps://github.com/zzd/photo-page-for-typecho\n时间:2024-01-15 版权所有，请勿删除\n-->\n<!-- jsdelivr公共CDN -->\n<?php\nfunction usePublicCdn()\n{\n\techo \"https://cdn.jsdelivr.net/gh/zzd/photo-page-for-typecho@master\";\n}\n?>\n<!-- 公共CDN结束 -->\n<!-- 相册图片对象存储供应商，用以加载缩略图 -->\n<!-- 由于Lens模板的缩略图没有固定比例，故将裁剪工作交给云 -->\n<?php\nfunction storage($storage)\n{\n\tif ($storage == \"UPYUN\") {\n\t\techo \"!/fw/640/quality/85/clip/640x400a0a0/gravity/center\";\n\t} elseif ($storage == \"OSS\") {\n\t\techo \"?x-oss-process=image/crop,x_0,y_0,w_640,h_400,g_center\";\n\t} elseif ($storage == \"KODO\") {\n\t\techo \"?imageMogr2/gravity/center/crop/!640x400\";\n\t} elseif ($storage == \"COS\") {\n\t\techo \"?imageMogr2/gravity/center/crop/!640x400\";\n\t} else\n\t\techo \"\";\n}\n?>\n<!-- 自动缩略图结束 -->\n<!DOCTYPE HTML>\n<html>\n\n<head>\n\t<title><?php $this->title() ?> - <?php $this->options->title() ?></title>\n\t<meta charset=\"utf-8\" />\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\" />\n\t<link rel=\"stylesheet\" href=\"<?php usePublicCdn(); ?>/Lens/css/main.css\" />\n\t<link rel=\"shortcut icon\" href=\"<?php $this->options->siteUrl(); ?>/favicon.ico\">\n\t<noscript>\n\t\t<link rel=\"stylesheet\" href=\"<?php usePublicCdn(); ?>/Lens/css/noscript.css\" /></noscript>\n\t<!-- 百度统计 -->\n\t<script>\n\t\tvar _hmt = _hmt || [];\n\t\t(function() {\n\t\t\tvar hm = document.createElement(\"script\");\n\t\t\thm.src = \"https://hm.baidu.com/hm.js?e804e37f8afa68b911afdd756b4314c7\";\n\t\t\tvar s = document.getElementsByTagName(\"script\")[0];\n\t\t\ts.parentNode.insertBefore(hm, s);\n\t\t})();\n\t</script>\n</head>\n\n<body class=\"is-preload-0 is-preload-1 is-preload-2\">\n\t<!-- Main -->\n\t<div id=\"main\">\n\t\t<!-- Header -->\n\t\t<header id=\"header\">\n\t\t\t<h1><?php $this->title() ?></h1>\n\t\t\t<?php if ($this->fields->about) : ?>\n\t\t\t\t<p><?php echo $this->fields->about; ?></p>\n\t\t\t<?php else : ?>\n\t\t\t\t<p>在自定义字段内添加about字段，即可编辑此内容，现有内容将自动替换。</p>\n\t\t\t<?php endif ?>\n\t\t\t<ul class=\"icons\">\n\t\t\t\t<?php if ($this->fields->Twitter) : ?>\n\t\t\t\t\t<li><a href=\"<?php echo $this->fields->Twitter; ?>\" class=\"icon brands fa-twitter\" target=\"_blank\"><span class=\"label\">Twitter</span></a></li>\n\t\t\t\t<?php endif ?>\n\t\t\t\t<?php if ($this->fields->Facebook) : ?>\n\t\t\t\t\t<li><a href=\"<?php echo $this->fields->Facebook; ?>\" class=\"icon brands fa-facebook-f\" target=\"_blank\"><span class=\"label\">Facebook</span></a></li>\n\t\t\t\t<?php endif ?>\n\t\t\t\t<?php if ($this->fields->Instagram) : ?>\n\t\t\t\t\t<li><a href=\"<?php echo $this->fields->Instagram; ?>\" class=\"icon brands fa-instagram\" target=\"_blank\"><span class=\"label\">Instagram</span></a></li>\n\t\t\t\t<?php endif ?>\n\t\t\t\t<?php if ($this->fields->GitHub) : ?>\n\t\t\t\t\t<li><a href=\"<?php echo $this->fields->GitHub; ?>\" class=\"icon brands fa-github\" target=\"_blank\"><span class=\"label\">GitHub</span></a></li>\n\t\t\t\t<?php endif ?>\n\t\t\t</ul>\n\t\t</header>\n\n\t\t<!-- Thumbnail -->\n\t\t<section id=\"thumbnails\">\n\t\t</section>\n\t\t<!-- Footer -->\n\t\t<footer id=\"footer\">\n\t\t\t<ul class=\"copyright\">\n\t\t\t\t<li>&copy; <?php echo date(\"Y\")?> <a href=\"<?php $this->options->siteUrl(); ?>\"><?php $this->options->title() ?></a></li>\n\t\t\t\t<li>Powered by <a href=\"https://github.com/zzd/photo-page-for-typecho\">ZDSR</a> Based HTML5UP</a>.</li>\n\t\t\t</ul>\n\t\t</footer>\n\t</div>\n\t<!--\n\t\t动态读取数据 by ZhangDi\n\t\thttps://github.com/zzd/photo-page-for-typecho\n\t-->\n\t<script type=\"text/javascript\">\n\t\tvar datas =\n`<?php\n\t$html = $this->row['text'];\n\techo $html;\n?>`;\n\t\tdatas = datas.split(\"\\n\");\n\t\tfor (var i = 0; i < datas.length; i++) {\n\t\t\tdatas[i] = datas[i].split(\",\");\n\t\t}\n\n\t\tfunction creatArticle(datas) {\n\t\t\tvar parent = document.getElementById(\"thumbnails\");\n\t\t\tfor (var i = 0; i < datas.length; i++) {\n\t\t\t\tvar article = document.createElement(\"article\");\n\t\t\t\tarticle.className = \"thumb\";\n\t\t\t\tparent.appendChild(article);\n\t\t\t\tvar a = document.createElement(\"a\");\n\t\t\t\ta.className = \"thumbnail\";\n\t\t\t\ta.href = datas[i][2];\n\t\t\t\tarticle.appendChild(a);\n\t\t\t\tvar img = document.createElement(\"img\");\n\t\t\t\timg.src = datas[i][2] + \"<?php storage($this->fields->CDN); ?>\";\n\t\t\t\ta.appendChild(img);\n\t\t\t\tvar h2 = document.createElement(\"h2\");\n\t\t\t\th2.innerHTML = datas[i][0];\n\t\t\t\tarticle.appendChild(h2);\n\t\t\t\tvar p = document.createElement(\"p\");\n\t\t\t\tp.innerHTML = datas[i][1];\n\t\t\t\tarticle.appendChild(p);\n\t\t\t}\n\t\t}\n\t\tcreatArticle(datas);\n\t</script>\n\t<!-- Scripts -->\n\t<script src=\"<?php usePublicCdn(); ?>/Lens/js/jquery.min.js\"></script>\n\t<script src=\"<?php usePublicCdn(); ?>/Lens/js/browser.min.js\"></script>\n\t<script src=\"<?php usePublicCdn(); ?>/Lens/js/breakpoints.min.js\"></script>\n\t<script src=\"<?php usePublicCdn(); ?>/Lens/js/main.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "Multiverse/css/main.css",
    "content": "@import url(fontawesome-all.min.css);\n@import url(\"https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic\");\n\n/*\n\tMultiverse by HTML5 UP\n\thtml5up.net | @ajlkn\n\tFree for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n*/\n\n@-moz-keyframes spinner {\n\t0% {\n\t\t-moz-transform: rotate(0deg);\n\t\t-webkit-transform: rotate(0deg);\n\t\t-ms-transform: rotate(0deg);\n\t\ttransform: rotate(0deg);\n\t}\n\n\t100% {\n\t\t-moz-transform: rotate(359deg);\n\t\t-webkit-transform: rotate(359deg);\n\t\t-ms-transform: rotate(359deg);\n\t\ttransform: rotate(359deg);\n\t}\n}\n\n@-webkit-keyframes spinner {\n\t0% {\n\t\t-moz-transform: rotate(0deg);\n\t\t-webkit-transform: rotate(0deg);\n\t\t-ms-transform: rotate(0deg);\n\t\ttransform: rotate(0deg);\n\t}\n\n\t100% {\n\t\t-moz-transform: rotate(359deg);\n\t\t-webkit-transform: rotate(359deg);\n\t\t-ms-transform: rotate(359deg);\n\t\ttransform: rotate(359deg);\n\t}\n}\n\n@-ms-keyframes spinner {\n\t0% {\n\t\t-moz-transform: rotate(0deg);\n\t\t-webkit-transform: rotate(0deg);\n\t\t-ms-transform: rotate(0deg);\n\t\ttransform: rotate(0deg);\n\t}\n\n\t100% {\n\t\t-moz-transform: rotate(359deg);\n\t\t-webkit-transform: rotate(359deg);\n\t\t-ms-transform: rotate(359deg);\n\t\ttransform: rotate(359deg);\n\t}\n}\n\n@keyframes spinner {\n\t0% {\n\t\t-moz-transform: rotate(0deg);\n\t\t-webkit-transform: rotate(0deg);\n\t\t-ms-transform: rotate(0deg);\n\t\ttransform: rotate(0deg);\n\t}\n\n\t100% {\n\t\t-moz-transform: rotate(359deg);\n\t\t-webkit-transform: rotate(359deg);\n\t\t-ms-transform: rotate(359deg);\n\t\ttransform: rotate(359deg);\n\t}\n}\n\nhtml, body, div, span, applet, object,\niframe, h1, h2, h3, h4, h5, h6, p, blockquote,\npre, a, abbr, acronym, address, big, cite,\ncode, del, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var, b,\nu, i, center, dl, dt, dd, ol, ul, li, fieldset,\nform, label, legend, table, caption, tbody,\ntfoot, thead, tr, th, td, article, aside,\ncanvas, details, embed, figure, figcaption,\nfooter, header, hgroup, menu, nav, output, ruby,\nsection, summary, time, mark, audio, video {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tfont-size: 100%;\n\tfont: inherit;\n\tvertical-align: baseline;}\n\narticle, aside, details, figcaption, figure,\nfooter, header, hgroup, menu, nav, section {\n\tdisplay: block;}\n\nbody {\n\tline-height: 1;\n}\n\nol, ul {\n\tlist-style: none;\n}\n\nblockquote, q {\n\tquotes: none;\n}\n\n\tblockquote:before, blockquote:after, q:before, q:after {\n\t\tcontent: '';\n\t\tcontent: none;\n\t}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\nbody {\n\t-webkit-text-size-adjust: none;\n}\n\nmark {\n\tbackground-color: transparent;\n\tcolor: inherit;\n}\n\ninput::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n\ninput, select, textarea {\n\t-moz-appearance: none;\n\t-webkit-appearance: none;\n\t-ms-appearance: none;\n\tappearance: none;\n}\n\n/* Basic */\n\n\t@-ms-viewport {\n\t\twidth: device-width;\n\t}\n\n\tbody {\n\t\t-ms-overflow-style: scrollbar;\n\t}\n\n\t@media screen and (max-width: 480px) {\n\n\t\thtml, body {\n\t\t\tmin-width: 320px;\n\t\t}\n\n\t}\n\n\thtml {\n\t\tbox-sizing: border-box;\n\t}\n\n\t*, *:before, *:after {\n\t\tbox-sizing: inherit;\n\t}\n\n\tbody {\n\t\tbackground: #242629;\n\t}\n\n\t\tbody.is-preload *, body.is-preload *:before, body.is-preload *:after {\n\t\t\t-moz-animation: none !important;\n\t\t\t-webkit-animation: none !important;\n\t\t\t-ms-animation: none !important;\n\t\t\tanimation: none !important;\n\t\t\t-moz-transition: none !important;\n\t\t\t-webkit-transition: none !important;\n\t\t\t-ms-transition: none !important;\n\t\t\ttransition: none !important;\n\t\t}\n\n\t\tbody.is-resizing *, body.is-resizing *:before, body.is-resizing *:after {\n\t\t\t-moz-animation: none !important;\n\t\t\t-webkit-animation: none !important;\n\t\t\t-ms-animation: none !important;\n\t\t\tanimation: none !important;\n\t\t\t-moz-transition: none !important;\n\t\t\t-webkit-transition: none !important;\n\t\t\t-ms-transition: none !important;\n\t\t\ttransition: none !important;\n\t\t}\n\n/* Type */\n\n\tbody, input, select, textarea {\n\t\tcolor: #a0a0a1;\n\t\tfont-family: \"Source Sans Pro\", Helvetica, sans-serif;\n\t\tfont-size: 15pt;\n\t\tfont-weight: 300;\n\t\tletter-spacing: 0.025em;\n\t\tline-height: 1.65;\n\t}\n\n\t\t@media screen and (max-width: 1680px) {\n\n\t\t\tbody, input, select, textarea {\n\t\t\t\tfont-size: 11pt;\n\t\t\t}\n\n\t\t}\n\n\ta {\n\t\t-moz-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;\n\t\t-webkit-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;\n\t\t-ms-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;\n\t\ttransition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;\n\t\tborder-bottom: dotted 1px;\n\t\tcolor: #34a58e;\n\t\ttext-decoration: none;\n\t}\n\n\t\ta:hover {\n\t\t\tborder-bottom-color: transparent;\n\t\t\tcolor: #34a58e !important;\n\t\t}\n\n\tstrong, b {\n\t\tcolor: #ffffff;\n\t\tfont-weight: 300;\n\t}\n\n\tem, i {\n\t\tfont-style: italic;\n\t}\n\n\tp {\n\t\tmargin: 0 0 2em 0;\n\t}\n\n\th1, h2, h3, h4, h5, h6 {\n\t\tcolor: #ffffff;\n\t\tfont-weight: 300;\n\t\tletter-spacing: 0.1em;\n\t\tline-height: 1.5;\n\t\tmargin: 0 0 1em 0;\n\t\ttext-transform: uppercase;\n\t}\n\n\t\th1 a, h2 a, h3 a, h4 a, h5 a, h6 a {\n\t\t\tcolor: inherit;\n\t\t\ttext-decoration: none;\n\t\t}\n\n\th1 {\n\t\tfont-size: 2em;\n\t}\n\n\th2 {\n\t\tfont-size: 1.25em;\n\t}\n\n\th3 {\n\t\tfont-size: 1.1em;\n\t}\n\n\th4 {\n\t\tfont-size: 1em;\n\t}\n\n\th5 {\n\t\tfont-size: 0.9em;\n\t}\n\n\th6 {\n\t\tfont-size: 0.7em;\n\t}\n\n\t@media screen and (max-width: 736px) {\n\n\t\th2 {\n\t\t\tfont-size: 1em;\n\t\t}\n\n\t\th3 {\n\t\t\tfont-size: 0.9em;\n\t\t}\n\n\t\th4 {\n\t\t\tfont-size: 0.8em;\n\t\t}\n\n\t\th5 {\n\t\t\tfont-size: 0.7em;\n\t\t}\n\n\t\th6 {\n\t\t\tfont-size: 0.7em;\n\t\t}\n\n\t}\n\n\tsub {\n\t\tfont-size: 0.8em;\n\t\tposition: relative;\n\t\ttop: 0.5em;\n\t}\n\n\tsup {\n\t\tfont-size: 0.8em;\n\t\tposition: relative;\n\t\ttop: -0.5em;\n\t}\n\n\tblockquote {\n\t\tborder-left: 4px #36383c;\n\t\tfont-style: italic;\n\t\tmargin: 0 0 2em 0;\n\t\tpadding: 0.5em 0 0.5em 2em;\n\t}\n\n\tcode {\n\t\tbackground: #34363b;\n\t\tborder: solid 1px #36383c;\n\t\tfont-family: \"Courier New\", monospace;\n\t\tfont-size: 0.9em;\n\t\tmargin: 0 0.25em;\n\t\tpadding: 0.25em 0.65em;\n\t}\n\n\tpre {\n\t\t-webkit-overflow-scrolling: touch;\n\t\tfont-family: \"Courier New\", monospace;\n\t\tfont-size: 0.9em;\n\t\tmargin: 0 0 2em 0;\n\t}\n\n\t\tpre code {\n\t\t\tdisplay: block;\n\t\t\tline-height: 1.75;\n\t\t\tpadding: 1em 1.5em;\n\t\t\toverflow-x: auto;\n\t\t}\n\n\thr {\n\t\tborder: 0;\n\t\tborder-bottom: solid 1px #36383c;\n\t\tmargin: 2em 0;\n\t}\n\n\t\thr.major {\n\t\t\tmargin: 3em 0;\n\t\t}\n\n\t.align-left {\n\t\ttext-align: left;\n\t}\n\n\t.align-center {\n\t\ttext-align: center;\n\t}\n\n\t.align-right {\n\t\ttext-align: right;\n\t}\n\n/* Button */\n\n\tinput[type=\"submit\"],\n\tinput[type=\"reset\"],\n\tinput[type=\"button\"],\n\tbutton,\n\t.button {\n\t\t-moz-appearance: none;\n\t\t-webkit-appearance: none;\n\t\t-ms-appearance: none;\n\t\tappearance: none;\n\t\t-moz-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;\n\t\t-webkit-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;\n\t\t-ms-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;\n\t\ttransition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;\n\t\tbackground-color: transparent;\n\t\tborder: 0;\n\t\tborder-radius: 0;\n\t\tbox-shadow: inset 0 0 0 2px #36383c;\n\t\tcolor: #ffffff !important;\n\t\tcursor: pointer;\n\t\tdisplay: inline-block;\n\t\tfont-size: 0.9em;\n\t\tfont-weight: 300;\n\t\theight: 3.05556em;\n\t\tletter-spacing: 0.1em;\n\t\tline-height: 3.05556em;\n\t\tpadding: 0 2.5em;\n\t\ttext-align: center;\n\t\ttext-decoration: none;\n\t\ttext-transform: uppercase;\n\t\twhite-space: nowrap;\n\t}\n\n\t\tinput[type=\"submit\"]:hover,\n\t\tinput[type=\"reset\"]:hover,\n\t\tinput[type=\"button\"]:hover,\n\t\tbutton:hover,\n\t\t.button:hover {\n\t\t\tbox-shadow: inset 0 0 0 2px #34a58e;\n\t\t\tcolor: #34a58e !important;\n\t\t}\n\n\t\t\tinput[type=\"submit\"]:hover:active,\n\t\t\tinput[type=\"reset\"]:hover:active,\n\t\t\tinput[type=\"button\"]:hover:active,\n\t\t\tbutton:hover:active,\n\t\t\t.button:hover:active {\n\t\t\t\tbackground-color: rgba(52, 165, 142, 0.15);\n\t\t\t\tcolor: #34a58e !important;\n\t\t\t}\n\n\t\tinput[type=\"submit\"].icon,\n\t\tinput[type=\"reset\"].icon,\n\t\tinput[type=\"button\"].icon,\n\t\tbutton.icon,\n\t\t.button.icon {\n\t\t\tpadding-left: 1.35em;\n\t\t}\n\n\t\t\tinput[type=\"submit\"].icon:before,\n\t\t\tinput[type=\"reset\"].icon:before,\n\t\t\tinput[type=\"button\"].icon:before,\n\t\t\tbutton.icon:before,\n\t\t\t.button.icon:before {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t}\n\n\t\tinput[type=\"submit\"].fit,\n\t\tinput[type=\"reset\"].fit,\n\t\tinput[type=\"button\"].fit,\n\t\tbutton.fit,\n\t\t.button.fit {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tinput[type=\"submit\"].small,\n\t\tinput[type=\"reset\"].small,\n\t\tinput[type=\"button\"].small,\n\t\tbutton.small,\n\t\t.button.small {\n\t\t\tfont-size: 0.8em;\n\t\t}\n\n\t\tinput[type=\"submit\"].large,\n\t\tinput[type=\"reset\"].large,\n\t\tinput[type=\"button\"].large,\n\t\tbutton.large,\n\t\t.button.large {\n\t\t\tfont-size: 1.35em;\n\t\t}\n\n\t\tinput[type=\"submit\"].primary,\n\t\tinput[type=\"reset\"].primary,\n\t\tinput[type=\"button\"].primary,\n\t\tbutton.primary,\n\t\t.button.primary {\n\t\t\tbackground-color: #34a58e;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t\tinput[type=\"submit\"].primary:hover,\n\t\t\tinput[type=\"reset\"].primary:hover,\n\t\t\tinput[type=\"button\"].primary:hover,\n\t\t\tbutton.primary:hover,\n\t\t\t.button.primary:hover {\n\t\t\t\tbackground-color: #47c5ab;\n\t\t\t\tcolor: #ffffff !important;\n\t\t\t}\n\n\t\t\t\tinput[type=\"submit\"].primary:hover:active,\n\t\t\t\tinput[type=\"reset\"].primary:hover:active,\n\t\t\t\tinput[type=\"button\"].primary:hover:active,\n\t\t\t\tbutton.primary:hover:active,\n\t\t\t\t.button.primary:hover:active {\n\t\t\t\t\tbackground-color: #287e6d;\n\t\t\t\t}\n\n\t\tinput[type=\"submit\"].disabled, input[type=\"submit\"]:disabled,\n\t\tinput[type=\"reset\"].disabled,\n\t\tinput[type=\"reset\"]:disabled,\n\t\tinput[type=\"button\"].disabled,\n\t\tinput[type=\"button\"]:disabled,\n\t\tbutton.disabled,\n\t\tbutton:disabled,\n\t\t.button.disabled,\n\t\t.button:disabled {\n\t\t\tpointer-events: none;\n\t\t\topacity: 0.35;\n\t\t}\n\n/* Form */\n\n\tform {\n\t\tmargin: 0 0 2em 0;\n\t}\n\n\t\tform > :last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\tform > .fields {\n\t\t\tdisplay: -moz-flex;\n\t\t\tdisplay: -webkit-flex;\n\t\t\tdisplay: -ms-flex;\n\t\t\tdisplay: flex;\n\t\t\t-moz-flex-wrap: wrap;\n\t\t\t-webkit-flex-wrap: wrap;\n\t\t\t-ms-flex-wrap: wrap;\n\t\t\tflex-wrap: wrap;\n\t\t\twidth: calc(100% + 3em);\n\t\t\tmargin: -1.5em 0 2em -1.5em;\n\t\t}\n\n\t\t\tform > .fields > .field {\n\t\t\t\t-moz-flex-grow: 0;\n\t\t\t\t-webkit-flex-grow: 0;\n\t\t\t\t-ms-flex-grow: 0;\n\t\t\t\tflex-grow: 0;\n\t\t\t\t-moz-flex-shrink: 0;\n\t\t\t\t-webkit-flex-shrink: 0;\n\t\t\t\t-ms-flex-shrink: 0;\n\t\t\t\tflex-shrink: 0;\n\t\t\t\tpadding: 1.5em 0 0 1.5em;\n\t\t\t\twidth: calc(100% - 1.5em);\n\t\t\t}\n\n\t\t\t\tform > .fields > .field.half {\n\t\t\t\t\twidth: calc(50% - 0.75em);\n\t\t\t\t}\n\n\t\t\t\tform > .fields > .field.third {\n\t\t\t\t\twidth: calc(100%/3 - 0.5em);\n\t\t\t\t}\n\n\t\t\t\tform > .fields > .field.quarter {\n\t\t\t\t\twidth: calc(25% - 0.375em);\n\t\t\t\t}\n\n\t\t@media screen and (max-width: 736px) {\n\n\t\t\tform > .fields {\n\t\t\t\twidth: calc(100% + 3em);\n\t\t\t\tmargin: -1.5em 0 2em -1.5em;\n\t\t\t}\n\n\t\t\t\tform > .fields > .field {\n\t\t\t\t\tpadding: 1.5em 0 0 1.5em;\n\t\t\t\t\twidth: calc(100% - 1.5em);\n\t\t\t\t}\n\n\t\t\t\t\tform > .fields > .field.half {\n\t\t\t\t\t\twidth: calc(100% - 1.5em);\n\t\t\t\t\t}\n\n\t\t\t\t\tform > .fields > .field.third {\n\t\t\t\t\t\twidth: calc(100% - 1.5em);\n\t\t\t\t\t}\n\n\t\t\t\t\tform > .fields > .field.quarter {\n\t\t\t\t\t\twidth: calc(100% - 1.5em);\n\t\t\t\t\t}\n\n\t\t}\n\n\tlabel {\n\t\tcolor: #ffffff;\n\t\tdisplay: block;\n\t\tfont-size: 0.9em;\n\t\tfont-weight: 300;\n\t\tmargin: 0 0 1em 0;\n\t}\n\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"email\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"search\"],\n\tinput[type=\"url\"],\n\tselect,\n\ttextarea {\n\t\t-moz-appearance: none;\n\t\t-webkit-appearance: none;\n\t\t-ms-appearance: none;\n\t\tappearance: none;\n\t\tbackground: #34363b;\n\t\tborder: 0;\n\t\tborder-radius: 0;\n\t\tcolor: #a0a0a1;\n\t\tdisplay: block;\n\t\toutline: 0;\n\t\tpadding: 0 1em;\n\t\ttext-decoration: none;\n\t\twidth: 100%;\n\t}\n\n\t\tinput[type=\"text\"]:invalid,\n\t\tinput[type=\"password\"]:invalid,\n\t\tinput[type=\"email\"]:invalid,\n\t\tinput[type=\"tel\"]:invalid,\n\t\tinput[type=\"search\"]:invalid,\n\t\tinput[type=\"url\"]:invalid,\n\t\tselect:invalid,\n\t\ttextarea:invalid {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\tinput[type=\"text\"]:focus,\n\t\tinput[type=\"password\"]:focus,\n\t\tinput[type=\"email\"]:focus,\n\t\tinput[type=\"tel\"]:focus,\n\t\tinput[type=\"search\"]:focus,\n\t\tinput[type=\"url\"]:focus,\n\t\tselect:focus,\n\t\ttextarea:focus {\n\t\t\tbox-shadow: inset 0 0 0 2px #34a58e;\n\t\t}\n\n\tselect {\n\t\tbackground-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%2336383c' /%3E%3C/svg%3E\");\n\t\tbackground-size: 1.25rem;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: calc(100% - 1rem) center;\n\t\theight: 2.75em;\n\t\tpadding-right: 2.75em;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t\tselect option {\n\t\t\tcolor: #ffffff;\n\t\t\tbackground: #242629;\n\t\t}\n\n\t\tselect:focus::-ms-value {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\tselect::-ms-expand {\n\t\t\tdisplay: none;\n\t\t}\n\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"email\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"search\"],\n\tinput[type=\"url\"],\n\tselect {\n\t\theight: 2.75em;\n\t}\n\n\ttextarea {\n\t\tpadding: 0.75em 1em;\n\t}\n\n\tinput[type=\"checkbox\"],\n\tinput[type=\"radio\"] {\n\t\t-moz-appearance: none;\n\t\t-webkit-appearance: none;\n\t\t-ms-appearance: none;\n\t\tappearance: none;\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tmargin-right: -2em;\n\t\topacity: 0;\n\t\twidth: 1em;\n\t\tz-index: -1;\n\t}\n\n\t\tinput[type=\"checkbox\"] + label,\n\t\tinput[type=\"radio\"] + label {\n\t\t\ttext-decoration: none;\n\t\t\tcolor: #a0a0a1;\n\t\t\tcursor: pointer;\n\t\t\tdisplay: inline-block;\n\t\t\tfont-size: 1em;\n\t\t\tfont-weight: 300;\n\t\t\tpadding-left: 2.4em;\n\t\t\tpadding-right: 0.75em;\n\t\t\tposition: relative;\n\t\t}\n\n\t\t\tinput[type=\"checkbox\"] + label:before,\n\t\t\tinput[type=\"radio\"] + label:before {\n\t\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-style: normal;\n\t\t\t\tfont-variant: normal;\n\t\t\t\ttext-rendering: auto;\n\t\t\t\tline-height: 1;\n\t\t\t\ttext-transform: none !important;\n\t\t\t\tfont-family: 'Font Awesome 5 Free';\n\t\t\t\tfont-weight: 900;\n\t\t\t}\n\n\t\t\tinput[type=\"checkbox\"] + label:before,\n\t\t\tinput[type=\"radio\"] + label:before {\n\t\t\t\tbackground: #34363b;\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 0.8em;\n\t\t\t\theight: 2.0625em;\n\t\t\t\tleft: 0;\n\t\t\t\tline-height: 2.0625em;\n\t\t\t\tposition: absolute;\n\t\t\t\ttext-align: center;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 2.0625em;\n\t\t\t}\n\n\t\tinput[type=\"checkbox\"]:checked + label:before,\n\t\tinput[type=\"radio\"]:checked + label:before {\n\t\t\tbackground: #34a58e;\n\t\t\tborder-color: #34a58e;\n\t\t\tcolor: #ffffff;\n\t\t\tcontent: '\\f00c';\n\t\t}\n\n\t\tinput[type=\"checkbox\"]:focus + label:before,\n\t\tinput[type=\"radio\"]:focus + label:before {\n\t\t\tbox-shadow: 0 0 0 2px #34a58e;\n\t\t}\n\n\tinput[type=\"radio\"] + label:before {\n\t\tborder-radius: 100%;\n\t}\n\n\t::-webkit-input-placeholder {\n\t\tcolor: #707071 !important;\n\t\topacity: 1.0;\n\t}\n\n\t:-moz-placeholder {\n\t\tcolor: #707071 !important;\n\t\topacity: 1.0;\n\t}\n\n\t::-moz-placeholder {\n\t\tcolor: #707071 !important;\n\t\topacity: 1.0;\n\t}\n\n\t:-ms-input-placeholder {\n\t\tcolor: #707071 !important;\n\t\topacity: 1.0;\n\t}\n\n/* Icon */\n\n\t.icon {\n\t\ttext-decoration: none;\n\t\tborder-bottom: none;\n\t\tposition: relative;\n\t}\n\n\t\t.icon:before {\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\tdisplay: inline-block;\n\t\t\tfont-style: normal;\n\t\t\tfont-variant: normal;\n\t\t\ttext-rendering: auto;\n\t\t\tline-height: 1;\n\t\t\ttext-transform: none !important;\n\t\t\tfont-family: 'Font Awesome 5 Free';\n\t\t\tfont-weight: 400;\n\t\t}\n\n\t\t.icon > .label {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.icon:before {\n\t\t\tline-height: inherit;\n\t\t}\n\n\t\t.icon.solid:before {\n\t\t\tfont-weight: 900;\n\t\t}\n\n\t\t.icon.brands:before {\n\t\t\tfont-family: 'Font Awesome 5 Brands';\n\t\t}\n\n/* List */\n\n\tol {\n\t\tlist-style: decimal;\n\t\tmargin: 0 0 2em 0;\n\t\tpadding-left: 1.25em;\n\t}\n\n\t\tol li {\n\t\t\tpadding-left: 0.25em;\n\t\t}\n\n\tul {\n\t\tlist-style: disc;\n\t\tmargin: 0 0 2em 0;\n\t\tpadding-left: 1em;\n\t}\n\n\t\tul li {\n\t\t\tpadding-left: 0.5em;\n\t\t}\n\n\t\tul.alt {\n\t\t\tlist-style: none;\n\t\t\tpadding-left: 0;\n\t\t}\n\n\t\t\tul.alt li {\n\t\t\t\tborder-top: solid 1px #36383c;\n\t\t\t\tpadding: 0.5em 0;\n\t\t\t}\n\n\t\t\t\tul.alt li:first-child {\n\t\t\t\t\tborder-top: 0;\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\n\tdl {\n\t\tmargin: 0 0 2em 0;\n\t}\n\n\t\tdl dt {\n\t\t\tdisplay: block;\n\t\t\tfont-weight: 300;\n\t\t\tmargin: 0 0 1em 0;\n\t\t}\n\n\t\tdl dd {\n\t\t\tmargin-left: 2em;\n\t\t}\n\n/* Actions */\n\n\tul.actions {\n\t\tdisplay: -moz-flex;\n\t\tdisplay: -webkit-flex;\n\t\tdisplay: -ms-flex;\n\t\tdisplay: flex;\n\t\tcursor: default;\n\t\tlist-style: none;\n\t\tmargin-left: -1em;\n\t\tpadding-left: 0;\n\t}\n\n\t\tul.actions li {\n\t\t\tpadding: 0 0 0 1em;\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\tul.actions.special {\n\t\t\t-moz-justify-content: center;\n\t\t\t-webkit-justify-content: center;\n\t\t\t-ms-justify-content: center;\n\t\t\tjustify-content: center;\n\t\t\twidth: 100%;\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t\tul.actions.special li:first-child {\n\t\t\t\tpadding-left: 0;\n\t\t\t}\n\n\t\tul.actions.stacked {\n\t\t\t-moz-flex-direction: column;\n\t\t\t-webkit-flex-direction: column;\n\t\t\t-ms-flex-direction: column;\n\t\t\tflex-direction: column;\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t\tul.actions.stacked li {\n\t\t\t\tpadding: 1.3em 0 0 0;\n\t\t\t}\n\n\t\t\t\tul.actions.stacked li:first-child {\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\n\t\tul.actions.fit {\n\t\t\twidth: calc(100% + 1em);\n\t\t}\n\n\t\t\tul.actions.fit li {\n\t\t\t\t-moz-flex-grow: 1;\n\t\t\t\t-webkit-flex-grow: 1;\n\t\t\t\t-ms-flex-grow: 1;\n\t\t\t\tflex-grow: 1;\n\t\t\t\t-moz-flex-shrink: 1;\n\t\t\t\t-webkit-flex-shrink: 1;\n\t\t\t\t-ms-flex-shrink: 1;\n\t\t\t\tflex-shrink: 1;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t\tul.actions.fit li > * {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\n\t\t\tul.actions.fit.stacked {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t@media screen and (max-width: 480px) {\n\n\t\t\tul.actions:not(.fixed) {\n\t\t\t\t-moz-flex-direction: column;\n\t\t\t\t-webkit-flex-direction: column;\n\t\t\t\t-ms-flex-direction: column;\n\t\t\t\tflex-direction: column;\n\t\t\t\tmargin-left: 0;\n\t\t\t\twidth: 100% !important;\n\t\t\t}\n\n\t\t\t\tul.actions:not(.fixed) li {\n\t\t\t\t\t-moz-flex-grow: 1;\n\t\t\t\t\t-webkit-flex-grow: 1;\n\t\t\t\t\t-ms-flex-grow: 1;\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\t-moz-flex-shrink: 1;\n\t\t\t\t\t-webkit-flex-shrink: 1;\n\t\t\t\t\t-ms-flex-shrink: 1;\n\t\t\t\t\tflex-shrink: 1;\n\t\t\t\t\tpadding: 1em 0 0 0;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\n\t\t\t\t\tul.actions:not(.fixed) li > * {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\n\t\t\t\t\tul.actions:not(.fixed) li:first-child {\n\t\t\t\t\t\tpadding-top: 0;\n\t\t\t\t\t}\n\n\t\t\t\t\tul.actions:not(.fixed) li input[type=\"submit\"],\n\t\t\t\t\tul.actions:not(.fixed) li input[type=\"reset\"],\n\t\t\t\t\tul.actions:not(.fixed) li input[type=\"button\"],\n\t\t\t\t\tul.actions:not(.fixed) li button,\n\t\t\t\t\tul.actions:not(.fixed) li .button {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\n\t\t\t\t\t\tul.actions:not(.fixed) li input[type=\"submit\"].icon:before,\n\t\t\t\t\t\tul.actions:not(.fixed) li input[type=\"reset\"].icon:before,\n\t\t\t\t\t\tul.actions:not(.fixed) li input[type=\"button\"].icon:before,\n\t\t\t\t\t\tul.actions:not(.fixed) li button.icon:before,\n\t\t\t\t\t\tul.actions:not(.fixed) li .button.icon:before {\n\t\t\t\t\t\t\tmargin-left: -0.5rem;\n\t\t\t\t\t\t}\n\n\t\t}\n\n/* Icons */\n\n\tul.icons {\n\t\tcursor: default;\n\t\tlist-style: none;\n\t\tpadding-left: 0;\n\t}\n\n\t\tul.icons li {\n\t\t\tdisplay: inline-block;\n\t\t\tpadding: 0 1em 0 0;\n\t\t}\n\n\t\t\tul.icons li:last-child {\n\t\t\t\tpadding-right: 0;\n\t\t\t}\n\n\t\t\tul.icons li .icon {\n\t\t\t\tcolor: #505051;\n\t\t\t}\n\n\t\t\t\tul.icons li .icon:before {\n\t\t\t\t\tfont-size: 1.5em;\n\t\t\t\t}\n\n/* Table */\n\n\t.table-wrapper {\n\t\t-webkit-overflow-scrolling: touch;\n\t\toverflow-x: auto;\n\t}\n\n\ttable {\n\t\tmargin: 0 0 2em 0;\n\t\twidth: 100%;\n\t}\n\n\t\ttable tbody tr {\n\t\t\tborder: solid 1px #36383c;\n\t\t\tborder-left: 0;\n\t\t\tborder-right: 0;\n\t\t}\n\n\t\t\ttable tbody tr:nth-child(2n + 1) {\n\t\t\t\tbackground-color: #34363b;\n\t\t\t}\n\n\t\ttable td {\n\t\t\tpadding: 0.75em 0.75em;\n\t\t}\n\n\t\ttable th {\n\t\t\tcolor: #ffffff;\n\t\t\tfont-size: 0.9em;\n\t\t\tfont-weight: 300;\n\t\t\tpadding: 0 0.75em 0.75em 0.75em;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\ttable thead {\n\t\t\tborder-bottom: solid 2px #36383c;\n\t\t}\n\n\t\ttable tfoot {\n\t\t\tborder-top: solid 2px #36383c;\n\t\t}\n\n\t\ttable.alt {\n\t\t\tborder-collapse: separate;\n\t\t}\n\n\t\t\ttable.alt tbody tr td {\n\t\t\t\tborder: solid 1px #36383c;\n\t\t\t\tborder-left-width: 0;\n\t\t\t\tborder-top-width: 0;\n\t\t\t}\n\n\t\t\t\ttable.alt tbody tr td:first-child {\n\t\t\t\t\tborder-left-width: 1px;\n\t\t\t\t}\n\n\t\t\ttable.alt tbody tr:first-child td {\n\t\t\t\tborder-top-width: 1px;\n\t\t\t}\n\n\t\t\ttable.alt thead {\n\t\t\t\tborder-bottom: 0;\n\t\t\t}\n\n\t\t\ttable.alt tfoot {\n\t\t\t\tborder-top: 0;\n\t\t\t}\n\n/* Panel */\n\n\t.panel {\n\t\tpadding: 4em 4em 2em 4em ;\n\t\t-moz-transform: translateY(100vh);\n\t\t-webkit-transform: translateY(100vh);\n\t\t-ms-transform: translateY(100vh);\n\t\ttransform: translateY(100vh);\n\t\t-moz-transition: -moz-transform 0.5s ease;\n\t\t-webkit-transition: -webkit-transform 0.5s ease;\n\t\t-ms-transition: -ms-transform 0.5s ease;\n\t\ttransition: transform 0.5s ease;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tbackground: rgba(36, 38, 41, 0.975);\n\t\tbottom: 4em;\n\t\tleft: 0;\n\t\tmax-height: calc(80vh - 4em);\n\t\toverflow-y: auto;\n\t\tposition: fixed;\n\t\twidth: 100%;\n\t\tz-index: 10001;\n\t}\n\n\t\t.panel.active {\n\t\t\t-moz-transform: translateY(1px);\n\t\t\t-webkit-transform: translateY(1px);\n\t\t\t-ms-transform: translateY(1px);\n\t\t\ttransform: translateY(1px);\n\t\t}\n\n\t\t.panel > .inner {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: 100%;\n\t\t\twidth: 75em;\n\t\t}\n\n\t\t\t.panel > .inner.split {\n\t\t\t\tdisplay: -moz-flex;\n\t\t\t\tdisplay: -webkit-flex;\n\t\t\t\tdisplay: -ms-flex;\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\n\t\t\t\t.panel > .inner.split > div {\n\t\t\t\t\tmargin-left: 4em;\n\t\t\t\t\twidth: 50%;\n\t\t\t\t}\n\n\t\t\t\t.panel > .inner.split > :first-child {\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t}\n\n\t\t.panel > .closer {\n\t\t\t-moz-transition: opacity 0.2s ease-in-out;\n\t\t\t-webkit-transition: opacity 0.2s ease-in-out;\n\t\t\t-ms-transition: opacity 0.2s ease-in-out;\n\t\t\ttransition: opacity 0.2s ease-in-out;\n\t\t\tbackground-image: url(\"images/close.svg\");\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: 3em;\n\t\t\tcursor: pointer;\n\t\t\theight: 5em;\n\t\t\topacity: 0.25;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t\twidth: 5em;\n\t\t\tz-index: 2;\n\t\t}\n\n\t\t\t.panel > .closer:hover {\n\t\t\t\topacity: 1.0;\n\t\t\t}\n\n\t\t@media screen and (max-width: 1280px) {\n\n\t\t\t.panel {\n\t\t\t\tpadding: 3em 3em 1em 3em ;\n\t\t\t}\n\n\t\t\t\t.panel > .inner.split > div {\n\t\t\t\t\tmargin-left: 3em;\n\t\t\t\t}\n\n\t\t\t\t.panel > .closer {\n\t\t\t\t\tbackground-size: 2.5em;\n\t\t\t\t\tbackground-position: 75% 25%;\n\t\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 980px) {\n\n\t\t\t.panel > .inner.split {\n\t\t\t\t-moz-flex-direction: column;\n\t\t\t\t-webkit-flex-direction: column;\n\t\t\t\t-ms-flex-direction: column;\n\t\t\t\tflex-direction: column;\n\t\t\t}\n\n\t\t\t\t.panel > .inner.split > div {\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 736px) {\n\n\t\t\t.panel {\n\t\t\t\t-moz-transform: translateY(-100vh);\n\t\t\t\t-webkit-transform: translateY(-100vh);\n\t\t\t\t-ms-transform: translateY(-100vh);\n\t\t\t\ttransform: translateY(-100vh);\n\t\t\t\tpadding: 4em 2em 2em 2em ;\n\t\t\t\tbottom: auto;\n\t\t\t\ttop: calc(4em - 1px);\n\t\t\t}\n\n\t\t\t\t.panel.active {\n\t\t\t\t\t-moz-transform: translateY(0);\n\t\t\t\t\t-webkit-transform: translateY(0);\n\t\t\t\t\t-ms-transform: translateY(0);\n\t\t\t\t\ttransform: translateY(0);\n\t\t\t\t}\n\n\t\t}\n\n/* Poptrox Popup */\n\n\t.poptrox-overlay {\n\t\t-webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n\t}\n\n\t.poptrox-popup {\n\t\tbackground: rgba(31, 34, 36, 0.925);\n\t\tbox-shadow: 0 1em 3em 0.5em rgba(0, 0, 0, 0.25);\n\t\tcursor: default;\n\t}\n\n\t\t.poptrox-popup:before {\n\t\t\t-moz-transition: opacity 0.2s ease-in-out;\n\t\t\t-webkit-transition: opacity 0.2s ease-in-out;\n\t\t\t-ms-transition: opacity 0.2s ease-in-out;\n\t\t\ttransition: opacity 0.2s ease-in-out;\n\t\t\tbackground-image: -moz-linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), -moz-linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0));\n\t\t\tbackground-image: -webkit-linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), -webkit-linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0));\n\t\t\tbackground-image: -ms-linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), -ms-linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0));\n\t\t\tbackground-image: linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0));\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t\topacity: 1;\n\t\t}\n\n\t\t.poptrox-popup .closer {\n\t\t\t-moz-transition: opacity 0.2s ease-in-out;\n\t\t\t-webkit-transition: opacity 0.2s ease-in-out;\n\t\t\t-ms-transition: opacity 0.2s ease-in-out;\n\t\t\ttransition: opacity 0.2s ease-in-out;\n\t\t\tbackground-image: url(\"images/close.svg\");\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: 3em;\n\t\t\theight: 5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t\twidth: 5em;\n\t\t\tz-index: 2;\n\t\t}\n\n\t\t.poptrox-popup .nav-previous,\n\t\t.poptrox-popup .nav-next {\n\t\t\t-moz-transition: opacity 0.2s ease-in-out;\n\t\t\t-webkit-transition: opacity 0.2s ease-in-out;\n\t\t\t-ms-transition: opacity 0.2s ease-in-out;\n\t\t\ttransition: opacity 0.2s ease-in-out;\n\t\t\tbackground-image: url(\"images/arrow.svg\");\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: 5em;\n\t\t\tcursor: pointer;\n\t\t\theight: 8em;\n\t\t\tmargin-top: -4em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\twidth: 6em;\n\t\t\tz-index: 2;\n\t\t}\n\n\t\t.poptrox-popup .nav-previous {\n\t\t\t-moz-transform: scaleX(-1);\n\t\t\t-webkit-transform: scaleX(-1);\n\t\t\t-ms-transform: scaleX(-1);\n\t\t\ttransform: scaleX(-1);\n\t\t\tleft: 0;\n\t\t}\n\n\t\t.poptrox-popup .nav-next {\n\t\t\tright: 0;\n\t\t}\n\n\t\t.poptrox-popup .caption {\n\t\t\tpadding: 2em 2em 0.1em 2em ;\n\t\t\tbackground-image: -moz-linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%);\n\t\t\tbackground-image: -webkit-linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%);\n\t\t\tbackground-image: -ms-linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%);\n\t\t\tbackground-image: linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%);\n\t\t\tbottom: 0;\n\t\t\tcursor: default;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: left;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\t\t}\n\n\t\t\t.poptrox-popup .caption h2, .poptrox-popup .caption h3, .poptrox-popup .caption h4, .poptrox-popup .caption h5, .poptrox-popup .caption h6 {\n\t\t\t\tmargin: 0 0 0.5em 0;\n\t\t\t}\n\n\t\t\t.poptrox-popup .caption p {\n\t\t\t\tcolor: #ffffff;\n\t\t\t}\n\n\t\t.poptrox-popup .loader {\n\t\t\t-moz-animation: spinner 1s infinite linear !important;\n\t\t\t-webkit-animation: spinner 1s infinite linear !important;\n\t\t\t-ms-animation: spinner 1s infinite linear !important;\n\t\t\tanimation: spinner 1s infinite linear !important;\n\t\t\tbackground-image: url(\"images/spinner.svg\");\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: contain;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\theight: 2em;\n\t\t\tleft: 50%;\n\t\t\tline-height: 2em;\n\t\t\tmargin: -1em 0 0 -1em;\n\t\t\topacity: 0.25;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 2em;\n\t\t}\n\n\t\t.poptrox-popup:hover .closer,\n\t\t.poptrox-popup:hover .nav-previous,\n\t\t.poptrox-popup:hover .nav-next {\n\t\t\topacity: 0.5;\n\t\t}\n\n\t\t\t.poptrox-popup:hover .closer:hover,\n\t\t\t.poptrox-popup:hover .nav-previous:hover,\n\t\t\t.poptrox-popup:hover .nav-next:hover {\n\t\t\t\topacity: 1.0;\n\t\t\t}\n\n\t\t.poptrox-popup.loading:before {\n\t\t\topacity: 0;\n\t\t}\n\n\t\tbody.touch .poptrox-popup .closer,\n\t\tbody.touch .poptrox-popup .nav-previous,\n\t\tbody.touch .poptrox-popup .nav-next {\n\t\t\topacity: 1.0 !important;\n\t\t}\n\n\t\t@media screen and (max-width: 980px) {\n\n\t\t\t.poptrox-popup .closer {\n\t\t\t\tbackground-size: 3em;\n\t\t\t}\n\n\t\t\t.poptrox-popup .nav-previous,\n\t\t\t.poptrox-popup .nav-next {\n\t\t\t\tbackground-size: 4em;\n\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 736px) {\n\n\t\t\t.poptrox-popup:before {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.poptrox-popup .caption {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.poptrox-popup .closer,\n\t\t\t.poptrox-popup .nav-previous,\n\t\t\t.poptrox-popup .nav-next {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t}\n\n/* Wrapper */\n\n\t#wrapper {\n\t\t-moz-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -moz-filter 0.5s ease;\n\t\t-webkit-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -webkit-filter 0.5s ease;\n\t\t-ms-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -ms-filter 0.5s ease;\n\t\ttransition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, filter 0.5s ease;\n\t\tposition: relative;\n\t}\n\n\t\t#wrapper:after {\n\t\t\tpointer-events: none;\n\t\t\t-moz-transition: opacity 0.5s ease, visibility 0.5s;\n\t\t\t-webkit-transition: opacity 0.5s ease, visibility 0.5s;\n\t\t\t-ms-transition: opacity 0.5s ease, visibility 0.5s;\n\t\t\ttransition: opacity 0.5s ease, visibility 0.5s;\n\t\t\tbackground: rgba(36, 38, 41, 0.5);\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tvisibility: hidden;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t\tbody.ie #wrapper:after {\n\t\t\t\tbackground: rgba(36, 38, 41, 0.8);\n\t\t\t}\n\n\t\tbody.modal-active #wrapper {\n\t\t\t-moz-filter: blur(8px);\n\t\t\t-webkit-filter: blur(8px);\n\t\t\t-ms-filter: blur(8px);\n\t\t\tfilter: blur(8px);\n\t\t}\n\n\t\t\tbody.modal-active #wrapper:after {\n\t\t\t\tpointer-events: auto;\n\t\t\t\topacity: 1;\n\t\t\t\tvisibility: visible;\n\t\t\t\tz-index: 10003;\n\t\t\t}\n\n\t\t#wrapper:before {\n\t\t\t-moz-animation: spinner 1s infinite linear !important;\n\t\t\t-webkit-animation: spinner 1s infinite linear !important;\n\t\t\t-ms-animation: spinner 1s infinite linear !important;\n\t\t\tanimation: spinner 1s infinite linear !important;\n\t\t\tpointer-events: none;\n\t\t\t-moz-transition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s;\n\t\t\t-webkit-transition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s;\n\t\t\t-ms-transition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s;\n\t\t\ttransition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s;\n\t\t\tbackground-image: url(\"images/spinner.svg\");\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: contain;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\theight: 2em;\n\t\t\tleft: 50%;\n\t\t\tline-height: 2em;\n\t\t\tmargin: -1em 0 0 -1em;\n\t\t\topacity: 0;\n\t\t\tposition: fixed;\n\t\t\ttext-align: center;\n\t\t\ttop: 75%;\n\t\t\tvisibility: hidden;\n\t\t\twidth: 2em;\n\t\t}\n\n\t\tbody.is-preload #wrapper:before {\n\t\t\t-moz-transition: opacity 1s ease-out !important;\n\t\t\t-webkit-transition: opacity 1s ease-out !important;\n\t\t\t-ms-transition: opacity 1s ease-out !important;\n\t\t\ttransition: opacity 1s ease-out !important;\n\t\t\t-moz-transition-delay: 0.5s !important;\n\t\t\t-webkit-transition-delay: 0.5s !important;\n\t\t\t-ms-transition-delay: 0.5s !important;\n\t\t\ttransition-delay: 0.5s !important;\n\t\t\topacity: 0.25;\n\t\t\ttop: 50%;\n\t\t\tvisibility: visible;\n\t\t}\n\n/* Header */\n\n\tbody {\n\t\tpadding: 0 0 4em 0;\n\t}\n\n\t#header {\n\t\t-moz-transform: translateY(0);\n\t\t-webkit-transform: translateY(0);\n\t\t-ms-transform: translateY(0);\n\t\ttransform: translateY(0);\n\t\t-moz-transition: -moz-transform 1s ease;\n\t\t-webkit-transition: -webkit-transform 1s ease;\n\t\t-ms-transition: -ms-transform 1s ease;\n\t\ttransition: transform 1s ease;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\t-webkit-user-select: none;\n\t\tbackground: #1f2224;\n\t\tbottom: -1em;\n\t\theight: 5em;\n\t\tleft: 0;\n\t\tline-height: 4em;\n\t\tpadding: 0 1.5em;\n\t\tposition: fixed;\n\t\tuser-select: none;\n\t\twidth: 100%;\n\t\tz-index: 10002;\n\t}\n\n\t\tbody.is-preload #header {\n\t\t\t-moz-transform: translateY(4em);\n\t\t\t-webkit-transform: translateY(4em);\n\t\t\t-ms-transform: translateY(4em);\n\t\t\ttransform: translateY(4em);\n\t\t}\n\n\t\t#header h1 {\n\t\t\tcolor: #a0a0a1;\n\t\t\tdisplay: inline-block;\n\t\t\tfont-size: 1em;\n\t\t\tline-height: 1;\n\t\t\tmargin: 0;\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t\t#header h1 a {\n\t\t\t\tborder: 0;\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\n\t\t\t\t#header h1 a:hover {\n\t\t\t\t\tcolor: inherit !important;\n\t\t\t\t}\n\n\t\t#header nav {\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t\t#header nav > ul {\n\t\t\t\tlist-style: none;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t\t#header nav > ul > li {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t}\n\n\t\t\t\t\t#header nav > ul > li a {\n\t\t\t\t\t\t-moz-transition: background-color 0.5s ease;\n\t\t\t\t\t\t-webkit-transition: background-color 0.5s ease;\n\t\t\t\t\t\t-ms-transition: background-color 0.5s ease;\n\t\t\t\t\t\ttransition: background-color 0.5s ease;\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t\tcolor: #ffffff;\n\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\tletter-spacing: 0.1em;\n\t\t\t\t\t\tpadding: 0 1.65em;\n\t\t\t\t\t\ttext-transform: uppercase;\n\t\t\t\t\t}\n\n\t\t\t\t\t\t#header nav > ul > li a.icon:before {\n\t\t\t\t\t\t\tcolor: #505051;\n\t\t\t\t\t\t\tfloat: right;\n\t\t\t\t\t\t\tmargin-left: 0.75em;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t#header nav > ul > li a:hover {\n\t\t\t\t\t\t\tcolor: #ffffff !important;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t#header nav > ul > li a.active {\n\t\t\t\t\t\t\tbackground-color: #242629;\n\t\t\t\t\t\t}\n\n\t@media screen and (max-width: 736px) {\n\n\t\tbody {\n\t\t\tpadding: 4em 0 0 0;\n\t\t}\n\n\t\t#header {\n\t\t\t-moz-transform: translateY(0);\n\t\t\t-webkit-transform: translateY(0);\n\t\t\t-ms-transform: translateY(0);\n\t\t\ttransform: translateY(0);\n\t\t\tbottom: auto;\n\t\t\theight: 4em;\n\t\t\tpadding: 0 1em;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t\tbody.is-preload #header {\n\t\t\t\t-moz-transform: translateY(-3.4em);\n\t\t\t\t-webkit-transform: translateY(-3.4em);\n\t\t\t\t-ms-transform: translateY(-3.4em);\n\t\t\t\ttransform: translateY(-3.4em);\n\t\t\t}\n\n\t\t\t#header h1 {\n\t\t\t\tfont-size: 0.9em;\n\t\t\t}\n\n\t\t\t#header nav > ul > li a {\n\t\t\t\tfont-size: 0.9em;\n\t\t\t\tpadding: 0 1.15em;\n\t\t\t}\n\n\t}\n\n/* Main */\n\n\t#main {\n\t\t-moz-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -moz-filter 0.5s ease;\n\t\t-webkit-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -webkit-filter 0.5s ease;\n\t\t-ms-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -ms-filter 0.5s ease;\n\t\ttransition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, filter 0.5s ease;\n\t\tdisplay: -moz-flex;\n\t\tdisplay: -webkit-flex;\n\t\tdisplay: -ms-flex;\n\t\tdisplay: flex;\n\t\t-moz-flex-wrap: wrap;\n\t\t-webkit-flex-wrap: wrap;\n\t\t-ms-flex-wrap: wrap;\n\t\tflex-wrap: wrap;\n\t\t-webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n\t}\n\n\t\t#main .thumb {\n\t\t\t-moz-transition: opacity 1.25s ease-in-out;\n\t\t\t-webkit-transition: opacity 1.25s ease-in-out;\n\t\t\t-ms-transition: opacity 1.25s ease-in-out;\n\t\t\ttransition: opacity 1.25s ease-in-out;\n\t\t\tpointer-events: auto;\n\t\t\t-webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n\t\t\topacity: 1;\n\t\t\toverflow: hidden;\n\t\t\tposition: relative;\n\t\t}\n\n\t\t\t#main .thumb:after {\n\t\t\t\tbackground-image: -moz-linear-gradient(to top, rgba(10,17,25,0.35) 5%, rgba(10,17,25,0) 35%);\n\t\t\t\tbackground-image: -webkit-linear-gradient(to top, rgba(10,17,25,0.35) 5%, rgba(10,17,25,0) 35%);\n\t\t\t\tbackground-image: -ms-linear-gradient(to top, rgba(10,17,25,0.35) 5%, rgba(10,17,25,0) 35%);\n\t\t\t\tbackground-image: linear-gradient(to top, rgba(10,17,25,0.35) 5%, rgba(10,17,25,0) 35%);\n\t\t\t\tpointer-events: none;\n\t\t\t\tbackground-size: cover;\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\theight: 100%;\n\t\t\t\tleft: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t#main .thumb > .image {\n\t\t\t\t-webkit-tap-highlight-color: rgba(255, 255, 255, 0);\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: cover;\n\t\t\t\tborder: 0;\n\t\t\t\theight: 100%;\n\t\t\t\tleft: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t#main .thumb > h2 {\n\t\t\t\tpointer-events: none;\n\t\t\t\tbottom: 1.875em;\n\t\t\t\tfont-size: 0.8em;\n\t\t\t\tleft: 2.1875em;\n\t\t\t\tmargin: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t#main .thumb > p {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t#main:after {\n\t\t\tpointer-events: none;\n\t\t\t-moz-transition: opacity 0.5s ease, visibility 0.5s;\n\t\t\t-webkit-transition: opacity 0.5s ease, visibility 0.5s;\n\t\t\t-ms-transition: opacity 0.5s ease, visibility 0.5s;\n\t\t\ttransition: opacity 0.5s ease, visibility 0.5s;\n\t\t\tbackground: rgba(36, 38, 41, 0.25);\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tvisibility: hidden;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\t\tbody.ie #main:after {\n\t\t\t\tbackground: rgba(36, 38, 41, 0.55);\n\t\t\t}\n\n\t\tbody.content-active #main {\n\t\t\t-moz-filter: blur(6px);\n\t\t\t-webkit-filter: blur(6px);\n\t\t\t-ms-filter: blur(6px);\n\t\t\tfilter: blur(6px);\n\t\t}\n\n\t\t\tbody.content-active #main:after {\n\t\t\t\tpointer-events: auto;\n\t\t\t\topacity: 1;\n\t\t\t\tvisibility: visible;\n\t\t\t}\n\n\t\tbody.is-preload #main .thumb {\n\t\t\tpointer-events: none;\n\t\t\topacity: 0;\n\t\t}\n\n\t\t#main .thumb {\n\t\t\t-moz-transition-delay: 2.525s;\n\t\t\t-webkit-transition-delay: 2.525s;\n\t\t\t-ms-transition-delay: 2.525s;\n\t\t\ttransition-delay: 2.525s;\n\t\t\theight: calc(40vh - 2em);\n\t\t\tmin-height: 20em;\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t\t#main .thumb:nth-child(1) {\n\t\t\t\t-moz-transition-delay: 0.65s;\n\t\t\t\t-webkit-transition-delay: 0.65s;\n\t\t\t\t-ms-transition-delay: 0.65s;\n\t\t\t\ttransition-delay: 0.65s;\n\t\t\t}\n\n\t\t\t#main .thumb:nth-child(2) {\n\t\t\t\t-moz-transition-delay: 0.8s;\n\t\t\t\t-webkit-transition-delay: 0.8s;\n\t\t\t\t-ms-transition-delay: 0.8s;\n\t\t\t\ttransition-delay: 0.8s;\n\t\t\t}\n\n\t\t\t#main .thumb:nth-child(3) {\n\t\t\t\t-moz-transition-delay: 0.95s;\n\t\t\t\t-webkit-transition-delay: 0.95s;\n\t\t\t\t-ms-transition-delay: 0.95s;\n\t\t\t\ttransition-delay: 0.95s;\n\t\t\t}\n\n\t\t\t#main .thumb:nth-child(4) {\n\t\t\t\t-moz-transition-delay: 1.1s;\n\t\t\t\t-webkit-transition-delay: 1.1s;\n\t\t\t\t-ms-transition-delay: 1.1s;\n\t\t\t\ttransition-delay: 1.1s;\n\t\t\t}\n\n\t\t\t#main .thumb:nth-child(5) {\n\t\t\t\t-moz-transition-delay: 1.25s;\n\t\t\t\t-webkit-transition-delay: 1.25s;\n\t\t\t\t-ms-transition-delay: 1.25s;\n\t\t\t\ttransition-delay: 1.25s;\n\t\t\t}\n\n\t\t\t#main .thumb:nth-child(6) {\n\t\t\t\t-moz-transition-delay: 1.4s;\n\t\t\t\t-webkit-transition-delay: 1.4s;\n\t\t\t\t-ms-transition-delay: 1.4s;\n\t\t\t\ttransition-delay: 1.4s;\n\t\t\t}\n\n\t\t\t#main .thumb:nth-child(7) {\n\t\t\t\t-moz-transition-delay: 1.55s;\n\t\t\t\t-webkit-transition-delay: 1.55s;\n\t\t\t\t-ms-transition-delay: 1.55s;\n\t\t\t\ttransition-delay: 1.55s;\n\t\t\t}\n\n\t\t\t#main .thumb:nth-child(8) {\n\t\t\t\t-moz-transition-delay: 1.7s;\n\t\t\t\t-webkit-transition-delay: 1.7s;\n\t\t\t\t-ms-transition-delay: 1.7s;\n\t\t\t\ttransition-delay: 1.7s;\n\t\t\t}\n\n\t\t\t#main .thumb:nth-child(9) {\n\t\t\t\t-moz-transition-delay: 1.85s;\n\t\t\t\t-webkit-transition-delay: 1.85s;\n\t\t\t\t-ms-transition-delay: 1.85s;\n\t\t\t\ttransition-delay: 1.85s;\n\t\t\t}\n\n\t\t\t#main .thumb:nth-child(10) {\n\t\t\t\t-moz-transition-delay: 2s;\n\t\t\t\t-webkit-transition-delay: 2s;\n\t\t\t\t-ms-transition-delay: 2s;\n\t\t\t\ttransition-delay: 2s;\n\t\t\t}\n\n\t\t\t#main .thumb:nth-child(11) {\n\t\t\t\t-moz-transition-delay: 2.15s;\n\t\t\t\t-webkit-transition-delay: 2.15s;\n\t\t\t\t-ms-transition-delay: 2.15s;\n\t\t\t\ttransition-delay: 2.15s;\n\t\t\t}\n\n\t\t\t#main .thumb:nth-child(12) {\n\t\t\t\t-moz-transition-delay: 2.3s;\n\t\t\t\t-webkit-transition-delay: 2.3s;\n\t\t\t\t-ms-transition-delay: 2.3s;\n\t\t\t\ttransition-delay: 2.3s;\n\t\t\t}\n\n\t\t@media screen and (max-width: 1680px) {\n\n\t\t\t#main .thumb {\n\t\t\t\t-moz-transition-delay: 2.075s;\n\t\t\t\t-webkit-transition-delay: 2.075s;\n\t\t\t\t-ms-transition-delay: 2.075s;\n\t\t\t\ttransition-delay: 2.075s;\n\t\t\t\theight: calc(40vh - 2em);\n\t\t\t\tmin-height: 20em;\n\t\t\t\twidth: 33.33333%;\n\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(1) {\n\t\t\t\t\t-moz-transition-delay: 0.65s;\n\t\t\t\t\t-webkit-transition-delay: 0.65s;\n\t\t\t\t\t-ms-transition-delay: 0.65s;\n\t\t\t\t\ttransition-delay: 0.65s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(2) {\n\t\t\t\t\t-moz-transition-delay: 0.8s;\n\t\t\t\t\t-webkit-transition-delay: 0.8s;\n\t\t\t\t\t-ms-transition-delay: 0.8s;\n\t\t\t\t\ttransition-delay: 0.8s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(3) {\n\t\t\t\t\t-moz-transition-delay: 0.95s;\n\t\t\t\t\t-webkit-transition-delay: 0.95s;\n\t\t\t\t\t-ms-transition-delay: 0.95s;\n\t\t\t\t\ttransition-delay: 0.95s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(4) {\n\t\t\t\t\t-moz-transition-delay: 1.1s;\n\t\t\t\t\t-webkit-transition-delay: 1.1s;\n\t\t\t\t\t-ms-transition-delay: 1.1s;\n\t\t\t\t\ttransition-delay: 1.1s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(5) {\n\t\t\t\t\t-moz-transition-delay: 1.25s;\n\t\t\t\t\t-webkit-transition-delay: 1.25s;\n\t\t\t\t\t-ms-transition-delay: 1.25s;\n\t\t\t\t\ttransition-delay: 1.25s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(6) {\n\t\t\t\t\t-moz-transition-delay: 1.4s;\n\t\t\t\t\t-webkit-transition-delay: 1.4s;\n\t\t\t\t\t-ms-transition-delay: 1.4s;\n\t\t\t\t\ttransition-delay: 1.4s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(7) {\n\t\t\t\t\t-moz-transition-delay: 1.55s;\n\t\t\t\t\t-webkit-transition-delay: 1.55s;\n\t\t\t\t\t-ms-transition-delay: 1.55s;\n\t\t\t\t\ttransition-delay: 1.55s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(8) {\n\t\t\t\t\t-moz-transition-delay: 1.7s;\n\t\t\t\t\t-webkit-transition-delay: 1.7s;\n\t\t\t\t\t-ms-transition-delay: 1.7s;\n\t\t\t\t\ttransition-delay: 1.7s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(9) {\n\t\t\t\t\t-moz-transition-delay: 1.85s;\n\t\t\t\t\t-webkit-transition-delay: 1.85s;\n\t\t\t\t\t-ms-transition-delay: 1.85s;\n\t\t\t\t\ttransition-delay: 1.85s;\n\t\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 1280px) {\n\n\t\t\t#main .thumb {\n\t\t\t\t-moz-transition-delay: 1.625s;\n\t\t\t\t-webkit-transition-delay: 1.625s;\n\t\t\t\t-ms-transition-delay: 1.625s;\n\t\t\t\ttransition-delay: 1.625s;\n\t\t\t\theight: calc(40vh - 2em);\n\t\t\t\tmin-height: 20em;\n\t\t\t\twidth: 50%;\n\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(1) {\n\t\t\t\t\t-moz-transition-delay: 0.65s;\n\t\t\t\t\t-webkit-transition-delay: 0.65s;\n\t\t\t\t\t-ms-transition-delay: 0.65s;\n\t\t\t\t\ttransition-delay: 0.65s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(2) {\n\t\t\t\t\t-moz-transition-delay: 0.8s;\n\t\t\t\t\t-webkit-transition-delay: 0.8s;\n\t\t\t\t\t-ms-transition-delay: 0.8s;\n\t\t\t\t\ttransition-delay: 0.8s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(3) {\n\t\t\t\t\t-moz-transition-delay: 0.95s;\n\t\t\t\t\t-webkit-transition-delay: 0.95s;\n\t\t\t\t\t-ms-transition-delay: 0.95s;\n\t\t\t\t\ttransition-delay: 0.95s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(4) {\n\t\t\t\t\t-moz-transition-delay: 1.1s;\n\t\t\t\t\t-webkit-transition-delay: 1.1s;\n\t\t\t\t\t-ms-transition-delay: 1.1s;\n\t\t\t\t\ttransition-delay: 1.1s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(5) {\n\t\t\t\t\t-moz-transition-delay: 1.25s;\n\t\t\t\t\t-webkit-transition-delay: 1.25s;\n\t\t\t\t\t-ms-transition-delay: 1.25s;\n\t\t\t\t\ttransition-delay: 1.25s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(6) {\n\t\t\t\t\t-moz-transition-delay: 1.4s;\n\t\t\t\t\t-webkit-transition-delay: 1.4s;\n\t\t\t\t\t-ms-transition-delay: 1.4s;\n\t\t\t\t\ttransition-delay: 1.4s;\n\t\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 980px) {\n\n\t\t\t#main .thumb {\n\t\t\t\t-moz-transition-delay: 2.075s;\n\t\t\t\t-webkit-transition-delay: 2.075s;\n\t\t\t\t-ms-transition-delay: 2.075s;\n\t\t\t\ttransition-delay: 2.075s;\n\t\t\t\theight: calc(28.57143vh - 1.33333em);\n\t\t\t\tmin-height: 18em;\n\t\t\t\twidth: 50%;\n\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(1) {\n\t\t\t\t\t-moz-transition-delay: 0.65s;\n\t\t\t\t\t-webkit-transition-delay: 0.65s;\n\t\t\t\t\t-ms-transition-delay: 0.65s;\n\t\t\t\t\ttransition-delay: 0.65s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(2) {\n\t\t\t\t\t-moz-transition-delay: 0.8s;\n\t\t\t\t\t-webkit-transition-delay: 0.8s;\n\t\t\t\t\t-ms-transition-delay: 0.8s;\n\t\t\t\t\ttransition-delay: 0.8s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(3) {\n\t\t\t\t\t-moz-transition-delay: 0.95s;\n\t\t\t\t\t-webkit-transition-delay: 0.95s;\n\t\t\t\t\t-ms-transition-delay: 0.95s;\n\t\t\t\t\ttransition-delay: 0.95s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(4) {\n\t\t\t\t\t-moz-transition-delay: 1.1s;\n\t\t\t\t\t-webkit-transition-delay: 1.1s;\n\t\t\t\t\t-ms-transition-delay: 1.1s;\n\t\t\t\t\ttransition-delay: 1.1s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(5) {\n\t\t\t\t\t-moz-transition-delay: 1.25s;\n\t\t\t\t\t-webkit-transition-delay: 1.25s;\n\t\t\t\t\t-ms-transition-delay: 1.25s;\n\t\t\t\t\ttransition-delay: 1.25s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(6) {\n\t\t\t\t\t-moz-transition-delay: 1.4s;\n\t\t\t\t\t-webkit-transition-delay: 1.4s;\n\t\t\t\t\t-ms-transition-delay: 1.4s;\n\t\t\t\t\ttransition-delay: 1.4s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(7) {\n\t\t\t\t\t-moz-transition-delay: 1.55s;\n\t\t\t\t\t-webkit-transition-delay: 1.55s;\n\t\t\t\t\t-ms-transition-delay: 1.55s;\n\t\t\t\t\ttransition-delay: 1.55s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(8) {\n\t\t\t\t\t-moz-transition-delay: 1.7s;\n\t\t\t\t\t-webkit-transition-delay: 1.7s;\n\t\t\t\t\t-ms-transition-delay: 1.7s;\n\t\t\t\t\ttransition-delay: 1.7s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(9) {\n\t\t\t\t\t-moz-transition-delay: 1.85s;\n\t\t\t\t\t-webkit-transition-delay: 1.85s;\n\t\t\t\t\t-ms-transition-delay: 1.85s;\n\t\t\t\t\ttransition-delay: 1.85s;\n\t\t\t\t}\n\n\t\t}\n\n\t\t@media screen and (max-width: 480px) {\n\n\t\t\t#main .thumb {\n\t\t\t\t-moz-transition-delay: 1.175s;\n\t\t\t\t-webkit-transition-delay: 1.175s;\n\t\t\t\t-ms-transition-delay: 1.175s;\n\t\t\t\ttransition-delay: 1.175s;\n\t\t\t\theight: calc(40vh - 2em);\n\t\t\t\tmin-height: 18em;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(1) {\n\t\t\t\t\t-moz-transition-delay: 0.65s;\n\t\t\t\t\t-webkit-transition-delay: 0.65s;\n\t\t\t\t\t-ms-transition-delay: 0.65s;\n\t\t\t\t\ttransition-delay: 0.65s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(2) {\n\t\t\t\t\t-moz-transition-delay: 0.8s;\n\t\t\t\t\t-webkit-transition-delay: 0.8s;\n\t\t\t\t\t-ms-transition-delay: 0.8s;\n\t\t\t\t\ttransition-delay: 0.8s;\n\t\t\t\t}\n\n\t\t\t\t#main .thumb:nth-child(3) {\n\t\t\t\t\t-moz-transition-delay: 0.95s;\n\t\t\t\t\t-webkit-transition-delay: 0.95s;\n\t\t\t\t\t-ms-transition-delay: 0.95s;\n\t\t\t\t\ttransition-delay: 0.95s;\n\t\t\t\t}\n\n\t\t}\n\n/* Footer */\n\n\t#footer .copyright {\n\t\tcolor: #505051;\n\t\tfont-size: 0.9em;\n\t}\n\n\t\t#footer .copyright a {\n\t\t\tcolor: inherit;\n\t\t}"
  },
  {
    "path": "Multiverse/css/noscript.css",
    "content": "/*\n\tMultiverse by HTML5 UP\n\thtml5up.net | @ajlkn\n\tFree for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n*/\n\n/* Wrapper */\n\n\tbody.is-preload #wrapper:before {\n\t\tdisplay: none;\n\t}\n\n/* Main */\n\n\tbody.is-preload #main .thumb {\n\t\tpointer-events: auto;\n\t\topacity: 1;\n\t}\n\n/* Header */\n\n\tbody.is-preload #header {\n\t\t-moz-transform: none;\n\t\t-webkit-transform: none;\n\t\t-ms-transform: none;\n\t\ttransform: none;\n\t}"
  },
  {
    "path": "Multiverse/js/main.js",
    "content": "/*\n\tMultiverse by HTML5 UP\n\thtml5up.net | @ajlkn\n\tFree for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n*/\n\n(function($) {\n\n\tvar\t$window = $(window),\n\t\t$body = $('body'),\n\t\t$wrapper = $('#wrapper');\n\n\t// Breakpoints.\n\t\tbreakpoints({\n\t\t\txlarge:  [ '1281px',  '1680px' ],\n\t\t\tlarge:   [ '981px',   '1280px' ],\n\t\t\tmedium:  [ '737px',   '980px'  ],\n\t\t\tsmall:   [ '481px',   '736px'  ],\n\t\t\txsmall:  [ null,      '480px'  ]\n\t\t});\n\n\t// Hack: Enable IE workarounds.\n\t\tif (browser.name == 'ie')\n\t\t\t$body.addClass('ie');\n\n\t// Touch?\n\t\tif (browser.mobile)\n\t\t\t$body.addClass('touch');\n\n\t// Transitions supported?\n\t\tif (browser.canUse('transition')) {\n\n\t\t\t// Play initial animations on page load.\n\t\t\t\t$window.on('load', function() {\n\t\t\t\t\twindow.setTimeout(function() {\n\t\t\t\t\t\t$body.removeClass('is-preload');\n\t\t\t\t\t}, 100);\n\t\t\t\t});\n\n\t\t\t// Prevent transitions/animations on resize.\n\t\t\t\tvar resizeTimeout;\n\n\t\t\t\t$window.on('resize', function() {\n\n\t\t\t\t\twindow.clearTimeout(resizeTimeout);\n\n\t\t\t\t\t$body.addClass('is-resizing');\n\n\t\t\t\t\tresizeTimeout = window.setTimeout(function() {\n\t\t\t\t\t\t$body.removeClass('is-resizing');\n\t\t\t\t\t}, 100);\n\n\t\t\t\t});\n\n\t\t}\n\n\t// Scroll back to top.\n\t\t$window.scrollTop(0);\n\n\t// Panels.\n\t\tvar $panels = $('.panel');\n\n\t\t$panels.each(function() {\n\n\t\t\tvar $this = $(this),\n\t\t\t\t$toggles = $('[href=\"#' + $this.attr('id') + '\"]'),\n\t\t\t\t$closer = $('<div class=\"closer\" />').appendTo($this);\n\n\t\t\t// Closer.\n\t\t\t\t$closer\n\t\t\t\t\t.on('click', function(event) {\n\t\t\t\t\t\t$this.trigger('---hide');\n\t\t\t\t\t});\n\n\t\t\t// Events.\n\t\t\t\t$this\n\t\t\t\t\t.on('click', function(event) {\n\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t})\n\t\t\t\t\t.on('---toggle', function() {\n\n\t\t\t\t\t\tif ($this.hasClass('active'))\n\t\t\t\t\t\t\t$this.triggerHandler('---hide');\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\t$this.triggerHandler('---show');\n\n\t\t\t\t\t})\n\t\t\t\t\t.on('---show', function() {\n\n\t\t\t\t\t\t// Hide other content.\n\t\t\t\t\t\t\tif ($body.hasClass('content-active'))\n\t\t\t\t\t\t\t\t$panels.trigger('---hide');\n\n\t\t\t\t\t\t// Activate content, toggles.\n\t\t\t\t\t\t\t$this.addClass('active');\n\t\t\t\t\t\t\t$toggles.addClass('active');\n\n\t\t\t\t\t\t// Activate body.\n\t\t\t\t\t\t\t$body.addClass('content-active');\n\n\t\t\t\t\t})\n\t\t\t\t\t.on('---hide', function() {\n\n\t\t\t\t\t\t// Deactivate content, toggles.\n\t\t\t\t\t\t\t$this.removeClass('active');\n\t\t\t\t\t\t\t$toggles.removeClass('active');\n\n\t\t\t\t\t\t// Deactivate body.\n\t\t\t\t\t\t\t$body.removeClass('content-active');\n\n\t\t\t\t\t});\n\n\t\t\t// Toggles.\n\t\t\t\t$toggles\n\t\t\t\t\t.removeAttr('href')\n\t\t\t\t\t.css('cursor', 'pointer')\n\t\t\t\t\t.on('click', function(event) {\n\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\t\t$this.trigger('---toggle');\n\n\t\t\t\t\t});\n\n\t\t});\n\n\t\t// Global events.\n\t\t\t$body\n\t\t\t\t.on('click', function(event) {\n\n\t\t\t\t\tif ($body.hasClass('content-active')) {\n\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\t\t$panels.trigger('---hide');\n\n\t\t\t\t\t}\n\n\t\t\t\t});\n\n\t\t\t$window\n\t\t\t\t.on('keyup', function(event) {\n\n\t\t\t\t\tif (event.keyCode == 27\n\t\t\t\t\t&&\t$body.hasClass('content-active')) {\n\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\t\t$panels.trigger('---hide');\n\n\t\t\t\t\t}\n\n\t\t\t\t});\n\n\t// Header.\n\t\tvar $header = $('#header');\n\n\t\t// Links.\n\t\t\t$header.find('a').each(function() {\n\n\t\t\t\tvar $this = $(this),\n\t\t\t\t\thref = $this.attr('href');\n\n\t\t\t\t// Internal link? Skip.\n\t\t\t\t\tif (!href\n\t\t\t\t\t||\thref.charAt(0) == '#')\n\t\t\t\t\t\treturn;\n\n\t\t\t\t// Redirect on click.\n\t\t\t\t\t$this\n\t\t\t\t\t\t.removeAttr('href')\n\t\t\t\t\t\t.css('cursor', 'pointer')\n\t\t\t\t\t\t.on('click', function(event) {\n\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\t\t\twindow.location.href = href;\n\n\t\t\t\t\t\t});\n\n\t\t\t});\n\n\t// Footer.\n\t\tvar $footer = $('#footer');\n\n\t\t// Copyright.\n\t\t// This basically just moves the copyright line to the end of the *last* sibling of its current parent\n\t\t// when the \"medium\" breakpoint activates, and moves it back when it deactivates.\n\t\t\t$footer.find('.copyright').each(function() {\n\n\t\t\t\tvar $this = $(this),\n\t\t\t\t\t$parent = $this.parent(),\n\t\t\t\t\t$lastParent = $parent.parent().children().last();\n\n\t\t\t\tbreakpoints.on('<=medium', function() {\n\t\t\t\t\t$this.appendTo($lastParent);\n\t\t\t\t});\n\n\t\t\t\tbreakpoints.on('>medium', function() {\n\t\t\t\t\t$this.appendTo($parent);\n\t\t\t\t});\n\n\t\t\t});\n\n\t// Main.\n\t\tvar $main = $('#main');\n\n\t\t// Thumbs.\n\t\t\t$main.children('.thumb').each(function() {\n\n\t\t\t\tvar\t$this = $(this),\n\t\t\t\t\t$image = $this.find('.image'), $image_img = $image.children('img'),\n\t\t\t\t\tx;\n\n\t\t\t\t// No image? Bail.\n\t\t\t\t\tif ($image.length == 0)\n\t\t\t\t\t\treturn;\n\n\t\t\t\t// Image.\n\t\t\t\t// This sets the background of the \"image\" <span> to the image pointed to by its child\n\t\t\t\t// <img> (which is then hidden). Gives us way more flexibility.\n\n\t\t\t\t\t// Set background.\n\t\t\t\t\t\t$image.css('background-image', 'url(' + $image_img.attr('src') + ')');\n\n\t\t\t\t\t// Set background position.\n\t\t\t\t\t\tif (x = $image_img.data('position'))\n\t\t\t\t\t\t\t$image.css('background-position', x);\n\n\t\t\t\t\t// Hide original img.\n\t\t\t\t\t\t$image_img.hide();\n\n\t\t\t});\n\n\t\t// Poptrox.\n\t\t\t$main.poptrox({\n\t\t\t\tbaseZIndex: 20000,\n\t\t\t\tcaption: function($a) {\n\n\t\t\t\t\tvar s = '';\n\n\t\t\t\t\t$a.nextAll().each(function() {\n\t\t\t\t\t\ts += this.outerHTML;\n\t\t\t\t\t});\n\n\t\t\t\t\treturn s;\n\n\t\t\t\t},\n\t\t\t\tfadeSpeed: 300,\n\t\t\t\tonPopupClose: function() { $body.removeClass('modal-active'); },\n\t\t\t\tonPopupOpen: function() { $body.addClass('modal-active'); },\n\t\t\t\toverlayOpacity: 0,\n\t\t\t\tpopupCloserText: '',\n\t\t\t\tpopupHeight: 150,\n\t\t\t\tpopupLoaderText: '',\n\t\t\t\tpopupSpeed: 300,\n\t\t\t\tpopupWidth: 150,\n\t\t\t\tselector: '.thumb > a.image',\n\t\t\t\tusePopupCaption: true,\n\t\t\t\tusePopupCloser: true,\n\t\t\t\tusePopupDefaultStyling: false,\n\t\t\t\tusePopupForceClose: true,\n\t\t\t\tusePopupLoader: true,\n\t\t\t\tusePopupNav: true,\n\t\t\t\twindowMargin: 50\n\t\t\t});\n\n\t\t\t// Hack: Set margins to 0 when 'xsmall' activates.\n\t\t\t\tbreakpoints.on('<=xsmall', function() {\n\t\t\t\t\t$main[0]._poptrox.windowMargin = 0;\n\t\t\t\t});\n\n\t\t\t\tbreakpoints.on('>xsmall', function() {\n\t\t\t\t\t$main[0]._poptrox.windowMargin = 50;\n\t\t\t\t});\n\n})(jQuery);"
  },
  {
    "path": "Multiverse/js/util.js",
    "content": "(function($) {\n\n\t/**\n\t * Generate an indented list of links from a nav. Meant for use with panel().\n\t * @return {jQuery} jQuery object.\n\t */\n\t$.fn.navList = function() {\n\n\t\tvar\t$this = $(this);\n\t\t\t$a = $this.find('a'),\n\t\t\tb = [];\n\n\t\t$a.each(function() {\n\n\t\t\tvar\t$this = $(this),\n\t\t\t\tindent = Math.max(0, $this.parents('li').length - 1),\n\t\t\t\thref = $this.attr('href'),\n\t\t\t\ttarget = $this.attr('target');\n\n\t\t\tb.push(\n\t\t\t\t'<a ' +\n\t\t\t\t\t'class=\"link depth-' + indent + '\"' +\n\t\t\t\t\t( (typeof target !== 'undefined' && target != '') ? ' target=\"' + target + '\"' : '') +\n\t\t\t\t\t( (typeof href !== 'undefined' && href != '') ? ' href=\"' + href + '\"' : '') +\n\t\t\t\t'>' +\n\t\t\t\t\t'<span class=\"indent-' + indent + '\"></span>' +\n\t\t\t\t\t$this.text() +\n\t\t\t\t'</a>'\n\t\t\t);\n\n\t\t});\n\n\t\treturn b.join('');\n\n\t};\n\n\t/**\n\t * Panel-ify an element.\n\t * @param {object} userConfig User config.\n\t * @return {jQuery} jQuery object.\n\t */\n\t$.fn.panel = function(userConfig) {\n\n\t\t// No elements?\n\t\t\tif (this.length == 0)\n\t\t\t\treturn $this;\n\n\t\t// Multiple elements?\n\t\t\tif (this.length > 1) {\n\n\t\t\t\tfor (var i=0; i < this.length; i++)\n\t\t\t\t\t$(this[i]).panel(userConfig);\n\n\t\t\t\treturn $this;\n\n\t\t\t}\n\n\t\t// Vars.\n\t\t\tvar\t$this = $(this),\n\t\t\t\t$body = $('body'),\n\t\t\t\t$window = $(window),\n\t\t\t\tid = $this.attr('id'),\n\t\t\t\tconfig;\n\n\t\t// Config.\n\t\t\tconfig = $.extend({\n\n\t\t\t\t// Delay.\n\t\t\t\t\tdelay: 0,\n\n\t\t\t\t// Hide panel on link click.\n\t\t\t\t\thideOnClick: false,\n\n\t\t\t\t// Hide panel on escape keypress.\n\t\t\t\t\thideOnEscape: false,\n\n\t\t\t\t// Hide panel on swipe.\n\t\t\t\t\thideOnSwipe: false,\n\n\t\t\t\t// Reset scroll position on hide.\n\t\t\t\t\tresetScroll: false,\n\n\t\t\t\t// Reset forms on hide.\n\t\t\t\t\tresetForms: false,\n\n\t\t\t\t// Side of viewport the panel will appear.\n\t\t\t\t\tside: null,\n\n\t\t\t\t// Target element for \"class\".\n\t\t\t\t\ttarget: $this,\n\n\t\t\t\t// Class to toggle.\n\t\t\t\t\tvisibleClass: 'visible'\n\n\t\t\t}, userConfig);\n\n\t\t\t// Expand \"target\" if it's not a jQuery object already.\n\t\t\t\tif (typeof config.target != 'jQuery')\n\t\t\t\t\tconfig.target = $(config.target);\n\n\t\t// Panel.\n\n\t\t\t// Methods.\n\t\t\t\t$this._hide = function(event) {\n\n\t\t\t\t\t// Already hidden? Bail.\n\t\t\t\t\t\tif (!config.target.hasClass(config.visibleClass))\n\t\t\t\t\t\t\treturn;\n\n\t\t\t\t\t// If an event was provided, cancel it.\n\t\t\t\t\t\tif (event) {\n\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Hide.\n\t\t\t\t\t\tconfig.target.removeClass(config.visibleClass);\n\n\t\t\t\t\t// Post-hide stuff.\n\t\t\t\t\t\twindow.setTimeout(function() {\n\n\t\t\t\t\t\t\t// Reset scroll position.\n\t\t\t\t\t\t\t\tif (config.resetScroll)\n\t\t\t\t\t\t\t\t\t$this.scrollTop(0);\n\n\t\t\t\t\t\t\t// Reset forms.\n\t\t\t\t\t\t\t\tif (config.resetForms)\n\t\t\t\t\t\t\t\t\t$this.find('form').each(function() {\n\t\t\t\t\t\t\t\t\t\tthis.reset();\n\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t}, config.delay);\n\n\t\t\t\t};\n\n\t\t\t// Vendor fixes.\n\t\t\t\t$this\n\t\t\t\t\t.css('-ms-overflow-style', '-ms-autohiding-scrollbar')\n\t\t\t\t\t.css('-webkit-overflow-scrolling', 'touch');\n\n\t\t\t// Hide on click.\n\t\t\t\tif (config.hideOnClick) {\n\n\t\t\t\t\t$this.find('a')\n\t\t\t\t\t\t.css('-webkit-tap-highlight-color', 'rgba(0,0,0,0)');\n\n\t\t\t\t\t$this\n\t\t\t\t\t\t.on('click', 'a', function(event) {\n\n\t\t\t\t\t\t\tvar $a = $(this),\n\t\t\t\t\t\t\t\thref = $a.attr('href'),\n\t\t\t\t\t\t\t\ttarget = $a.attr('target');\n\n\t\t\t\t\t\t\tif (!href || href == '#' || href == '' || href == '#' + id)\n\t\t\t\t\t\t\t\treturn;\n\n\t\t\t\t\t\t\t// Cancel original event.\n\t\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\t\t\t// Hide panel.\n\t\t\t\t\t\t\t\t$this._hide();\n\n\t\t\t\t\t\t\t// Redirect to href.\n\t\t\t\t\t\t\t\twindow.setTimeout(function() {\n\n\t\t\t\t\t\t\t\t\tif (target == '_blank')\n\t\t\t\t\t\t\t\t\t\twindow.open(href);\n\t\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t\twindow.location.href = href;\n\n\t\t\t\t\t\t\t\t}, config.delay + 10);\n\n\t\t\t\t\t\t});\n\n\t\t\t\t}\n\n\t\t\t// Event: Touch stuff.\n\t\t\t\t$this.on('touchstart', function(event) {\n\n\t\t\t\t\t$this.touchPosX = event.originalEvent.touches[0].pageX;\n\t\t\t\t\t$this.touchPosY = event.originalEvent.touches[0].pageY;\n\n\t\t\t\t})\n\n\t\t\t\t$this.on('touchmove', function(event) {\n\n\t\t\t\t\tif ($this.touchPosX === null\n\t\t\t\t\t||\t$this.touchPosY === null)\n\t\t\t\t\t\treturn;\n\n\t\t\t\t\tvar\tdiffX = $this.touchPosX - event.originalEvent.touches[0].pageX,\n\t\t\t\t\t\tdiffY = $this.touchPosY - event.originalEvent.touches[0].pageY,\n\t\t\t\t\t\tth = $this.outerHeight(),\n\t\t\t\t\t\tts = ($this.get(0).scrollHeight - $this.scrollTop());\n\n\t\t\t\t\t// Hide on swipe?\n\t\t\t\t\t\tif (config.hideOnSwipe) {\n\n\t\t\t\t\t\t\tvar result = false,\n\t\t\t\t\t\t\t\tboundary = 20,\n\t\t\t\t\t\t\t\tdelta = 50;\n\n\t\t\t\t\t\t\tswitch (config.side) {\n\n\t\t\t\t\t\t\t\tcase 'left':\n\t\t\t\t\t\t\t\t\tresult = (diffY < boundary && diffY > (-1 * boundary)) && (diffX > delta);\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\tcase 'right':\n\t\t\t\t\t\t\t\t\tresult = (diffY < boundary && diffY > (-1 * boundary)) && (diffX < (-1 * delta));\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\tcase 'top':\n\t\t\t\t\t\t\t\t\tresult = (diffX < boundary && diffX > (-1 * boundary)) && (diffY > delta);\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\tcase 'bottom':\n\t\t\t\t\t\t\t\t\tresult = (diffX < boundary && diffX > (-1 * boundary)) && (diffY < (-1 * delta));\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (result) {\n\n\t\t\t\t\t\t\t\t$this.touchPosX = null;\n\t\t\t\t\t\t\t\t$this.touchPosY = null;\n\t\t\t\t\t\t\t\t$this._hide();\n\n\t\t\t\t\t\t\t\treturn false;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent vertical scrolling past the top or bottom.\n\t\t\t\t\t\tif (($this.scrollTop() < 0 && diffY < 0)\n\t\t\t\t\t\t|| (ts > (th - 2) && ts < (th + 2) && diffY > 0)) {\n\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\t\t}\n\n\t\t\t\t});\n\n\t\t\t// Event: Prevent certain events inside the panel from bubbling.\n\t\t\t\t$this.on('click touchend touchstart touchmove', function(event) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t});\n\n\t\t\t// Event: Hide panel if a child anchor tag pointing to its ID is clicked.\n\t\t\t\t$this.on('click', 'a[href=\"#' + id + '\"]', function(event) {\n\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\tconfig.target.removeClass(config.visibleClass);\n\n\t\t\t\t});\n\n\t\t// Body.\n\n\t\t\t// Event: Hide panel on body click/tap.\n\t\t\t\t$body.on('click touchend', function(event) {\n\t\t\t\t\t$this._hide(event);\n\t\t\t\t});\n\n\t\t\t// Event: Toggle.\n\t\t\t\t$body.on('click', 'a[href=\"#' + id + '\"]', function(event) {\n\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\n\t\t\t\t\tconfig.target.toggleClass(config.visibleClass);\n\n\t\t\t\t});\n\n\t\t// Window.\n\n\t\t\t// Event: Hide on ESC.\n\t\t\t\tif (config.hideOnEscape)\n\t\t\t\t\t$window.on('keydown', function(event) {\n\n\t\t\t\t\t\tif (event.keyCode == 27)\n\t\t\t\t\t\t\t$this._hide(event);\n\n\t\t\t\t\t});\n\n\t\treturn $this;\n\n\t};\n\n\t/**\n\t * Apply \"placeholder\" attribute polyfill to one or more forms.\n\t * @return {jQuery} jQuery object.\n\t */\n\t$.fn.placeholder = function() {\n\n\t\t// Browser natively supports placeholders? Bail.\n\t\t\tif (typeof (document.createElement('input')).placeholder != 'undefined')\n\t\t\t\treturn $(this);\n\n\t\t// No elements?\n\t\t\tif (this.length == 0)\n\t\t\t\treturn $this;\n\n\t\t// Multiple elements?\n\t\t\tif (this.length > 1) {\n\n\t\t\t\tfor (var i=0; i < this.length; i++)\n\t\t\t\t\t$(this[i]).placeholder();\n\n\t\t\t\treturn $this;\n\n\t\t\t}\n\n\t\t// Vars.\n\t\t\tvar $this = $(this);\n\n\t\t// Text, TextArea.\n\t\t\t$this.find('input[type=text],textarea')\n\t\t\t\t.each(function() {\n\n\t\t\t\t\tvar i = $(this);\n\n\t\t\t\t\tif (i.val() == ''\n\t\t\t\t\t||  i.val() == i.attr('placeholder'))\n\t\t\t\t\t\ti\n\t\t\t\t\t\t\t.addClass('polyfill-placeholder')\n\t\t\t\t\t\t\t.val(i.attr('placeholder'));\n\n\t\t\t\t})\n\t\t\t\t.on('blur', function() {\n\n\t\t\t\t\tvar i = $(this);\n\n\t\t\t\t\tif (i.attr('name').match(/-polyfill-field$/))\n\t\t\t\t\t\treturn;\n\n\t\t\t\t\tif (i.val() == '')\n\t\t\t\t\t\ti\n\t\t\t\t\t\t\t.addClass('polyfill-placeholder')\n\t\t\t\t\t\t\t.val(i.attr('placeholder'));\n\n\t\t\t\t})\n\t\t\t\t.on('focus', function() {\n\n\t\t\t\t\tvar i = $(this);\n\n\t\t\t\t\tif (i.attr('name').match(/-polyfill-field$/))\n\t\t\t\t\t\treturn;\n\n\t\t\t\t\tif (i.val() == i.attr('placeholder'))\n\t\t\t\t\t\ti\n\t\t\t\t\t\t\t.removeClass('polyfill-placeholder')\n\t\t\t\t\t\t\t.val('');\n\n\t\t\t\t});\n\n\t\t// Password.\n\t\t\t$this.find('input[type=password]')\n\t\t\t\t.each(function() {\n\n\t\t\t\t\tvar i = $(this);\n\t\t\t\t\tvar x = $(\n\t\t\t\t\t\t\t\t$('<div>')\n\t\t\t\t\t\t\t\t\t.append(i.clone())\n\t\t\t\t\t\t\t\t\t.remove()\n\t\t\t\t\t\t\t\t\t.html()\n\t\t\t\t\t\t\t\t\t.replace(/type=\"password\"/i, 'type=\"text\"')\n\t\t\t\t\t\t\t\t\t.replace(/type=password/i, 'type=text')\n\t\t\t\t\t);\n\n\t\t\t\t\tif (i.attr('id') != '')\n\t\t\t\t\t\tx.attr('id', i.attr('id') + '-polyfill-field');\n\n\t\t\t\t\tif (i.attr('name') != '')\n\t\t\t\t\t\tx.attr('name', i.attr('name') + '-polyfill-field');\n\n\t\t\t\t\tx.addClass('polyfill-placeholder')\n\t\t\t\t\t\t.val(x.attr('placeholder')).insertAfter(i);\n\n\t\t\t\t\tif (i.val() == '')\n\t\t\t\t\t\ti.hide();\n\t\t\t\t\telse\n\t\t\t\t\t\tx.hide();\n\n\t\t\t\t\ti\n\t\t\t\t\t\t.on('blur', function(event) {\n\n\t\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\t\tvar x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]');\n\n\t\t\t\t\t\t\tif (i.val() == '') {\n\n\t\t\t\t\t\t\t\ti.hide();\n\t\t\t\t\t\t\t\tx.show();\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t});\n\n\t\t\t\t\tx\n\t\t\t\t\t\t.on('focus', function(event) {\n\n\t\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\t\tvar i = x.parent().find('input[name=' + x.attr('name').replace('-polyfill-field', '') + ']');\n\n\t\t\t\t\t\t\tx.hide();\n\n\t\t\t\t\t\t\ti\n\t\t\t\t\t\t\t\t.show()\n\t\t\t\t\t\t\t\t.focus();\n\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.on('keypress', function(event) {\n\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tx.val('');\n\n\t\t\t\t\t\t});\n\n\t\t\t\t});\n\n\t\t// Events.\n\t\t\t$this\n\t\t\t\t.on('submit', function() {\n\n\t\t\t\t\t$this.find('input[type=text],input[type=password],textarea')\n\t\t\t\t\t\t.each(function(event) {\n\n\t\t\t\t\t\t\tvar i = $(this);\n\n\t\t\t\t\t\t\tif (i.attr('name').match(/-polyfill-field$/))\n\t\t\t\t\t\t\t\ti.attr('name', '');\n\n\t\t\t\t\t\t\tif (i.val() == i.attr('placeholder')) {\n\n\t\t\t\t\t\t\t\ti.removeClass('polyfill-placeholder');\n\t\t\t\t\t\t\t\ti.val('');\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t});\n\n\t\t\t\t})\n\t\t\t\t.on('reset', function(event) {\n\n\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t$this.find('select')\n\t\t\t\t\t\t.val($('option:first').val());\n\n\t\t\t\t\t$this.find('input,textarea')\n\t\t\t\t\t\t.each(function() {\n\n\t\t\t\t\t\t\tvar i = $(this),\n\t\t\t\t\t\t\t\tx;\n\n\t\t\t\t\t\t\ti.removeClass('polyfill-placeholder');\n\n\t\t\t\t\t\t\tswitch (this.type) {\n\n\t\t\t\t\t\t\t\tcase 'submit':\n\t\t\t\t\t\t\t\tcase 'reset':\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\tcase 'password':\n\t\t\t\t\t\t\t\t\ti.val(i.attr('defaultValue'));\n\n\t\t\t\t\t\t\t\t\tx = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]');\n\n\t\t\t\t\t\t\t\t\tif (i.val() == '') {\n\t\t\t\t\t\t\t\t\t\ti.hide();\n\t\t\t\t\t\t\t\t\t\tx.show();\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\ti.show();\n\t\t\t\t\t\t\t\t\t\tx.hide();\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\tcase 'checkbox':\n\t\t\t\t\t\t\t\tcase 'radio':\n\t\t\t\t\t\t\t\t\ti.attr('checked', i.attr('defaultValue'));\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\tcase 'text':\n\t\t\t\t\t\t\t\tcase 'textarea':\n\t\t\t\t\t\t\t\t\ti.val(i.attr('defaultValue'));\n\n\t\t\t\t\t\t\t\t\tif (i.val() == '') {\n\t\t\t\t\t\t\t\t\t\ti.addClass('polyfill-placeholder');\n\t\t\t\t\t\t\t\t\t\ti.val(i.attr('placeholder'));\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\ti.val(i.attr('defaultValue'));\n\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t});\n\n\t\treturn $this;\n\n\t};\n\n\t/**\n\t * Moves elements to/from the first positions of their respective parents.\n\t * @param {jQuery} $elements Elements (or selector) to move.\n\t * @param {bool} condition If true, moves elements to the top. Otherwise, moves elements back to their original locations.\n\t */\n\t$.prioritize = function($elements, condition) {\n\n\t\tvar key = '__prioritize';\n\n\t\t// Expand $elements if it's not already a jQuery object.\n\t\t\tif (typeof $elements != 'jQuery')\n\t\t\t\t$elements = $($elements);\n\n\t\t// Step through elements.\n\t\t\t$elements.each(function() {\n\n\t\t\t\tvar\t$e = $(this), $p,\n\t\t\t\t\t$parent = $e.parent();\n\n\t\t\t\t// No parent? Bail.\n\t\t\t\t\tif ($parent.length == 0)\n\t\t\t\t\t\treturn;\n\n\t\t\t\t// Not moved? Move it.\n\t\t\t\t\tif (!$e.data(key)) {\n\n\t\t\t\t\t\t// Condition is false? Bail.\n\t\t\t\t\t\t\tif (!condition)\n\t\t\t\t\t\t\t\treturn;\n\n\t\t\t\t\t\t// Get placeholder (which will serve as our point of reference for when this element needs to move back).\n\t\t\t\t\t\t\t$p = $e.prev();\n\n\t\t\t\t\t\t\t// Couldn't find anything? Means this element's already at the top, so bail.\n\t\t\t\t\t\t\t\tif ($p.length == 0)\n\t\t\t\t\t\t\t\t\treturn;\n\n\t\t\t\t\t\t// Move element to top of parent.\n\t\t\t\t\t\t\t$e.prependTo($parent);\n\n\t\t\t\t\t\t// Mark element as moved.\n\t\t\t\t\t\t\t$e.data(key, $p);\n\n\t\t\t\t\t}\n\n\t\t\t\t// Moved already?\n\t\t\t\t\telse {\n\n\t\t\t\t\t\t// Condition is true? Bail.\n\t\t\t\t\t\t\tif (condition)\n\t\t\t\t\t\t\t\treturn;\n\n\t\t\t\t\t\t$p = $e.data(key);\n\n\t\t\t\t\t\t// Move element back to its original location (using our placeholder).\n\t\t\t\t\t\t\t$e.insertAfter($p);\n\n\t\t\t\t\t\t// Unmark element as moved.\n\t\t\t\t\t\t\t$e.removeData(key);\n\n\t\t\t\t\t}\n\n\t\t\t});\n\n\t};\n\n})(jQuery);"
  },
  {
    "path": "Multiverse/sass/base/_page.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Basic */\n\n\t// MSIE: Required for IEMobile.\n\t\t@-ms-viewport {\n\t\t\twidth: device-width;\n\t\t}\n\n\t// MSIE: Prevents scrollbar from overlapping content.\n\t\tbody {\n\t\t\t-ms-overflow-style: scrollbar;\n\t\t}\n\n\t// Ensures page width is always >=320px.\n\t\t@include breakpoint('<=xsmall') {\n\t\t\thtml, body {\n\t\t\t\tmin-width: 320px;\n\t\t\t}\n\t\t}\n\n\t// Set box model to border-box.\n\t// Based on css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice\n\t\thtml {\n\t\t\tbox-sizing: border-box;\n\t\t}\n\n\t\t*, *:before, *:after {\n\t\t\tbox-sizing: inherit;\n\t\t}\n\n\tbody {\n\t\tbackground: _palette(bg);\n\n\t\t// Stops initial animations until page loads.\n\t\t\t&.is-preload {\n\t\t\t\t*, *:before, *:after {\n\t\t\t\t\t@include vendor('animation', 'none !important');\n\t\t\t\t\t@include vendor('transition', 'none !important');\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Prevents animations while resizing.\n\t\t\t&.is-resizing {\n\t\t\t\t*, *:before, *:after {\n\t\t\t\t\t@include vendor('animation', 'none !important');\n\t\t\t\t\t@include vendor('transition', 'none !important');\n\t\t\t\t}\n\t\t\t}\n\n\t}"
  },
  {
    "path": "Multiverse/sass/base/_reset.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n// Reset.\n// Based on meyerweb.com/eric/tools/css/reset (v2.0 | 20110126 | License: public domain)\n\n\thtml, body, div, span, applet, object,\n\tiframe, h1, h2, h3, h4, h5, h6, p, blockquote,\n\tpre, a, abbr, acronym, address, big, cite,\n\tcode, del, dfn, em, img, ins, kbd, q, s, samp,\n\tsmall, strike, strong, sub, sup, tt, var, b,\n\tu, i, center, dl, dt, dd, ol, ul, li, fieldset,\n\tform, label, legend, table, caption, tbody,\n\ttfoot, thead, tr, th, td, article, aside,\n\tcanvas, details, embed, figure, figcaption,\n\tfooter, header, hgroup, menu, nav, output, ruby,\n\tsection, summary, time, mark, audio, video {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tborder: 0;\n\t\tfont-size: 100%;\n\t\tfont: inherit;\n\t\tvertical-align: baseline;\n\t}\n\n\tarticle, aside, details, figcaption, figure,\n\tfooter, header, hgroup, menu, nav, section {\n\t\tdisplay: block;\n\t}\n\n\tbody {\n\t\tline-height: 1;\n\t}\n\n\tol, ul {\n\t\tlist-style:none;\n\t}\n\n\tblockquote,\tq {\n\t\tquotes: none;\n\n\t\t&:before,\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tcontent: none;\n\t\t}\n\t}\n\n\ttable {\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\t}\n\n\tbody {\n\t\t-webkit-text-size-adjust: none;\n\t}\n\n\tmark {\n\t\tbackground-color: transparent;\n\t\tcolor: inherit;\n\t}\n\n\tinput::-moz-focus-inner {\n\t\tborder: 0;\n\t\tpadding: 0;\n\t}\n\n\tinput, select, textarea {\n\t\t-moz-appearance: none;\n\t\t-webkit-appearance: none;\n\t\t-ms-appearance: none;\n\t\tappearance: none;\n\t}"
  },
  {
    "path": "Multiverse/sass/base/_typography.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Type */\n\n\tbody, input, select, textarea {\n\t\tcolor: _palette(fg);\n\t\tfont-family: _font(family);\n\t\tfont-size: 15pt;\n\t\tfont-weight: _font(weight);\n\t\tletter-spacing: _font(kerning);\n\t\tline-height: 1.65;\n\n\t\t@include breakpoint('<=xlarge') {\n\t\t\tfont-size: 11pt;\n\t\t}\n\t}\n\n\ta {\n\t\t@include vendor('transition', (\n\t\t\t'color #{_duration(transition)} ease-in-out',\n\t\t\t'border-bottom-color #{_duration(transition)} ease-in-out'\n\t\t));\n\t\tborder-bottom: dotted 1px;\n\t\tcolor: _palette(accent1);\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tborder-bottom-color: transparent;\n\t\t\tcolor: _palette(accent1) !important;\n\t\t}\n\t}\n\n\tstrong, b {\n\t\tcolor: _palette(fg-bold);\n\t\tfont-weight: _font(weight-bold);\n\t}\n\n\tem, i {\n\t\tfont-style: italic;\n\t}\n\n\tp {\n\t\tmargin: 0 0 _size(element-margin) 0;\n\t}\n\n\th1, h2, h3, h4, h5, h6 {\n\t\tcolor: _palette(fg-bold);\n\t\tfont-weight: _font(weight-bold);\n\t\tletter-spacing: _font(kerning-alt);\n\t\tline-height: 1.5;\n\t\tmargin: 0 0 (_size(element-margin) * 0.5) 0;\n\t\ttext-transform: uppercase;\n\n\t\ta {\n\t\t\tcolor: inherit;\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\th1 {\n\t\tfont-size: 2em;\n\t}\n\n\th2 {\n\t\tfont-size: 1.25em;\n\t}\n\n\th3 {\n\t\tfont-size: 1.1em;\n\t}\n\n\th4 {\n\t\tfont-size: 1em;\n\t}\n\n\th5 {\n\t\tfont-size: 0.9em;\n\t}\n\n\th6 {\n\t\tfont-size: 0.7em;\n\t}\n\n\t@include breakpoint('<=small') {\n\t\th2 {\n\t\t\tfont-size: 1em;\n\t\t}\n\n\t\th3 {\n\t\t\tfont-size: 0.9em;\n\t\t}\n\n\t\th4 {\n\t\t\tfont-size: 0.8em;\n\t\t}\n\n\t\th5 {\n\t\t\tfont-size: 0.7em;\n\t\t}\n\n\t\th6 {\n\t\t\tfont-size: 0.7em;\n\t\t}\n\t}\n\n\tsub {\n\t\tfont-size: 0.8em;\n\t\tposition: relative;\n\t\ttop: 0.5em;\n\t}\n\n\tsup {\n\t\tfont-size: 0.8em;\n\t\tposition: relative;\n\t\ttop: -0.5em;\n\t}\n\n\tblockquote {\n\t\tborder-left: 4px _palette(border);\n\t\tfont-style: italic;\n\t\tmargin: 0 0 _size(element-margin) 0;\n\t\tpadding: (_size(element-margin) / 4) 0 (_size(element-margin) / 4) _size(element-margin);\n\t}\n\n\tcode {\n\t\tbackground: _palette(border-bg);\n\t\tborder: solid 1px _palette(border);\n\t\tfont-family: _font(family-fixed);\n\t\tfont-size: 0.9em;\n\t\tmargin: 0 0.25em;\n\t\tpadding: 0.25em 0.65em;\n\t}\n\n\tpre {\n\t\t-webkit-overflow-scrolling: touch;\n\t\tfont-family: _font(family-fixed);\n\t\tfont-size: 0.9em;\n\t\tmargin: 0 0 _size(element-margin) 0;\n\n\t\tcode {\n\t\t\tdisplay: block;\n\t\t\tline-height: 1.75;\n\t\t\tpadding: 1em 1.5em;\n\t\t\toverflow-x: auto;\n\t\t}\n\t}\n\n\thr {\n\t\tborder: 0;\n\t\tborder-bottom: solid 1px _palette(border);\n\t\tmargin: _size(element-margin) 0;\n\n\t\t&.major {\n\t\t\tmargin: (_size(element-margin) * 1.5) 0;\n\t\t}\n\t}\n\n\t.align-left {\n\t\ttext-align: left;\n\t}\n\n\t.align-center {\n\t\ttext-align: center;\n\t}\n\n\t.align-right {\n\t\ttext-align: right;\n\t}"
  },
  {
    "path": "Multiverse/sass/components/_actions.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Actions */\n\n\tul.actions {\n\t\t@include vendor('display', 'flex');\n\t\tcursor: default;\n\t\tlist-style: none;\n\t\tmargin-left: (_size(element-margin) * -0.5);\n\t\tpadding-left: 0;\n\n\t\tli {\n\t\t\tpadding: 0 0 0 (_size(element-margin) * 0.5);\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t&.special {\n\t\t\t@include vendor('justify-content', 'center');\n\t\t\twidth: 100%;\n\t\t\tmargin-left: 0;\n\n\t\t\tli {\n\t\t\t\t&:first-child {\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.stacked {\n\t\t\t@include vendor('flex-direction', 'column');\n\t\t\tmargin-left: 0;\n\n\t\t\tli {\n\t\t\t\tpadding: (_size(element-margin) * 0.65) 0 0 0;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.fit {\n\t\t\twidth: calc(100% + #{_size(element-margin) * 0.5});\n\n\t\t\tli {\n\t\t\t\t@include vendor('flex-grow', '1');\n\t\t\t\t@include vendor('flex-shrink', '1');\n\t\t\t\twidth: 100%;\n\n\t\t\t\t> * {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.stacked {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=xsmall') {\n\t\t\t&:not(.fixed) {\n\t\t\t\t@include vendor('flex-direction', 'column');\n\t\t\t\tmargin-left: 0;\n\t\t\t\twidth: 100% !important;\n\n\t\t\t\tli {\n\t\t\t\t\t@include vendor('flex-grow', '1');\n\t\t\t\t\t@include vendor('flex-shrink', '1');\n\t\t\t\t\tpadding: (_size(element-margin) * 0.5) 0 0 0;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t> * {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:first-child {\n\t\t\t\t\t\tpadding-top: 0;\n\t\t\t\t\t}\n\n\t\t\t\t\tinput[type=\"submit\"],\n\t\t\t\t\tinput[type=\"reset\"],\n\t\t\t\t\tinput[type=\"button\"],\n\t\t\t\t\tbutton,\n\t\t\t\t\t.button {\n\t\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t\t&.icon {\n\t\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\t\tmargin-left: -0.5rem;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse/sass/components/_button.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Button */\n\n\tinput[type=\"submit\"],\n\tinput[type=\"reset\"],\n\tinput[type=\"button\"],\n\tbutton,\n\t.button {\n\t\t@include vendor('appearance', 'none');\n\t\t@include vendor('transition', (\n\t\t\t'background-color #{_duration(transition)} ease-in-out',\n\t\t\t'box-shadow #{_duration(transition)} ease-in-out',\n\t\t\t'color #{_duration(transition)} ease-in-out'\n\t\t));\n\t\tbackground-color: transparent;\n\t\tborder: 0;\n\t\tborder-radius: 0;\n\t\tbox-shadow: inset 0 0 0 2px _palette(border);\n\t\tcolor: _palette(fg-bold) !important;\n\t\tcursor: pointer;\n\t\tdisplay: inline-block;\n\t\tfont-size: 0.9em;\n\t\tfont-weight: _font(weight-bold);\n\t\theight: _size(element-height) * (1 / 0.9);\n\t\tletter-spacing: _font(kerning-alt);\n\t\tline-height: _size(element-height) * (1 / 0.9);\n\t\tpadding: 0 2.5em;\n\t\ttext-align: center;\n\t\ttext-decoration: none;\n\t\ttext-transform: uppercase;\n\t\twhite-space: nowrap;\n\n\t\t&:hover {\n\t\t\tbox-shadow: inset 0 0 0 2px _palette(accent1);\n\t\t\tcolor: _palette(accent1) !important;\n\n\t\t\t&:active {\n\t\t\t\tbackground-color: transparentize(_palette(accent1), 0.85);\n\t\t\t\tcolor: _palette(accent1) !important;\n\t\t\t}\n\t\t}\n\n\t\t&.icon {\n\t\t\tpadding-left: 1.35em;\n\n\t\t\t&:before {\n\t\t\t\tmargin-right: 0.5em;\n\t\t\t}\n\t\t}\n\n\t\t&.fit {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&.small {\n\t\t\tfont-size: 0.8em;\n\t\t}\n\n\t\t&.large {\n\t\t\tfont-size: 1.35em;\n\t\t}\n\n\t\t&.primary {\n\t\t\tbackground-color: _palette(accent1);\n\t\t\tbox-shadow: none;\n\n\t\t\t&:hover {\n\t\t\t\tbackground-color: lighten(_palette(accent1), 10);\n\t\t\t\tcolor: _palette(fg-bold) !important;\n\n\t\t\t\t&:active {\n\t\t\t\t\tbackground-color: darken(_palette(accent1), 10);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.disabled,\n\t\t&:disabled {\n\t\t\t@include vendor('pointer-events', 'none');\n\t\t\topacity: 0.35;\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse/sass/components/_form.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Form */\n\n\tform {\n\t\tmargin: 0 0 _size(element-margin) 0;\n\n\t\t> :last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t> .fields  {\n\t\t\t$gutter: (_size(element-margin) * 0.75);\n\n\t\t\t@include vendor('display', 'flex');\n\t\t\t@include vendor('flex-wrap', 'wrap');\n\t\t\twidth: calc(100% + #{$gutter * 2});\n\t\t\tmargin: ($gutter * -1) 0 _size(element-margin) ($gutter * -1);\n\n\t\t\t> .field {\n\t\t\t\t@include vendor('flex-grow', '0');\n\t\t\t\t@include vendor('flex-shrink', '0');\n\t\t\t\tpadding: $gutter 0 0 $gutter;\n\t\t\t\twidth: calc(100% - #{$gutter * 1});\n\n\t\t\t\t&.half {\n\t\t\t\t\twidth: calc(50% - #{$gutter * 0.5});\n\t\t\t\t}\n\n\t\t\t\t&.third {\n\t\t\t\t\twidth: calc(#{100% / 3} - #{$gutter * (1 / 3)});\n\t\t\t\t}\n\n\t\t\t\t&.quarter {\n\t\t\t\t\twidth: calc(25% - #{$gutter * 0.25});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=small') {\n\t\t\t> .fields {\n\t\t\t\t$gutter: (_size(element-margin) * 0.75);\n\n\t\t\t\twidth: calc(100% + #{$gutter * 2});\n\t\t\t\tmargin: ($gutter * -1) 0 _size(element-margin) ($gutter * -1);\n\n\t\t\t\t> .field {\n\t\t\t\t\tpadding: $gutter 0 0 $gutter;\n\t\t\t\t\twidth: calc(100% - #{$gutter * 1});\n\n\t\t\t\t\t&.half {\n\t\t\t\t\t\twidth: calc(100% - #{$gutter * 1});\n\t\t\t\t\t}\n\n\t\t\t\t\t&.third {\n\t\t\t\t\t\twidth: calc(100% - #{$gutter * 1});\n\t\t\t\t\t}\n\n\t\t\t\t\t&.quarter {\n\t\t\t\t\t\twidth: calc(100% - #{$gutter * 1});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tlabel {\n\t\tcolor: _palette(fg-bold);\n\t\tdisplay: block;\n\t\tfont-size: 0.9em;\n\t\tfont-weight: _font(weight-bold);\n\t\tmargin: 0 0 (_size(element-margin) * 0.5) 0;\n\t}\n\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"email\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"search\"],\n\tinput[type=\"url\"],\n\tselect,\n\ttextarea {\n\t\t@include vendor('appearance', 'none');\n\t\tbackground: _palette(border-bg);\n\t\tborder: 0;\n\t\tborder-radius: 0;\n\t\tcolor: _palette(fg);\n\t\tdisplay: block;\n\t\toutline: 0;\n\t\tpadding: 0 1em;\n\t\ttext-decoration: none;\n\t\twidth: 100%;\n\n\t\t&:invalid {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\tbox-shadow: inset 0 0 0 2px _palette(accent1);\n\t\t}\n\t}\n\n\tselect {\n\t\tbackground-image: svg-url(\"<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'><path d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='#{_palette(border)}' /></svg>\");\n\t\tbackground-size: 1.25rem;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: calc(100% - 1rem) center;\n\t\theight: _size(element-height);\n\t\tpadding-right: _size(element-height);\n\t\ttext-overflow: ellipsis;\n\n\t\toption {\n\t\t\tcolor: _palette(fg-bold);\n\t\t\tbackground: _palette(bg);\n\t\t}\n\n\t\t&:focus {\n\t\t\t&::-ms-value {\n\t\t\t\tbackground-color: transparent;\n\t\t\t}\n\t\t}\n\n\t\t&::-ms-expand {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"email\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"search\"],\n\tinput[type=\"url\"],\n\tselect {\n\t\theight: _size(element-height);\n\t}\n\n\ttextarea {\n\t\tpadding: 0.75em 1em;\n\t}\n\n\tinput[type=\"checkbox\"],\n\tinput[type=\"radio\"], {\n\t\t@include vendor('appearance', 'none');\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tmargin-right: -2em;\n\t\topacity: 0;\n\t\twidth: 1em;\n\t\tz-index: -1;\n\n\t\t& + label {\n\t\t\t@include icon(false, solid);\n\t\t\tcolor: _palette(fg);\n\t\t\tcursor: pointer;\n\t\t\tdisplay: inline-block;\n\t\t\tfont-size: 1em;\n\t\t\tfont-weight: _font(weight);\n\t\t\tpadding-left: (_size(element-height) * 0.6) + 0.75em;\n\t\t\tpadding-right: 0.75em;\n\t\t\tposition: relative;\n\n\t\t\t&:before {\n\t\t\t\tbackground: _palette(border-bg);\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-size: 0.8em;\n\t\t\t\theight: (_size(element-height) * 0.75);\n\t\t\t\tleft: 0;\n\t\t\t\tline-height: (_size(element-height) * 0.75);\n\t\t\t\tposition: absolute;\n\t\t\t\ttext-align: center;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: (_size(element-height) * 0.75);\n\t\t\t}\n\t\t}\n\n\t\t&:checked + label {\n\t\t\t&:before {\n\t\t\t\tbackground: _palette(accent1);\n\t\t\t\tborder-color: _palette(accent1);\n\t\t\t\tcolor: _palette(fg-bold);\n\t\t\t\tcontent: '\\f00c';\n\t\t\t}\n\t\t}\n\n\t\t&:focus + label {\n\t\t\t&:before {\n\t\t\t\tbox-shadow: 0 0 0 2px _palette(accent1);\n\t\t\t}\n\t\t}\n\t}\n\n\tinput[type=\"checkbox\"] {\n\t\t& + label {\n\t\t\t&:before {\n\t\t\t}\n\t\t}\n\t}\n\n\tinput[type=\"radio\"] {\n\t\t& + label {\n\t\t\t&:before {\n\t\t\t\tborder-radius: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t::-webkit-input-placeholder {\n\t\tcolor: _palette(fg-medium) !important;\n\t\topacity: 1.0;\n\t}\n\n\t:-moz-placeholder {\n\t\tcolor: _palette(fg-medium) !important;\n\t\topacity: 1.0;\n\t}\n\n\t::-moz-placeholder {\n\t\tcolor: _palette(fg-medium) !important;\n\t\topacity: 1.0;\n\t}\n\n\t:-ms-input-placeholder {\n\t\tcolor: _palette(fg-medium) !important;\n\t\topacity: 1.0;\n\t}"
  },
  {
    "path": "Multiverse/sass/components/_icon.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Icon */\n\n\t.icon {\n\t\t@include icon;\n\t\tborder-bottom: none;\n\t\tposition: relative;\n\n\t\t> .label {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&:before {\n\t\t\tline-height: inherit;\n\t\t}\n\n\t\t&.solid {\n\t\t\t&:before {\n\t\t\t\tfont-weight: 900;\n\t\t\t}\n\t\t}\n\n\t\t&.brands {\n\t\t\t&:before {\n\t\t\t\tfont-family: 'Font Awesome 5 Brands';\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse/sass/components/_icons.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Icons */\n\n\tul.icons {\n\t\tcursor: default;\n\t\tlist-style: none;\n\t\tpadding-left: 0;\n\n\t\tli {\n\t\t\tdisplay: inline-block;\n\t\t\tpadding: 0 1em 0 0;\n\n\t\t\t&:last-child {\n\t\t\t\tpadding-right: 0;\n\t\t\t}\n\n\t\t\t.icon {\n\t\t\t\tcolor: _palette(fg-light);\n\n\t\t\t\t&:before {\n\t\t\t\t\tfont-size: 1.5em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse/sass/components/_list.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* List */\n\n\tol {\n\t\tlist-style: decimal;\n\t\tmargin: 0 0 _size(element-margin) 0;\n\t\tpadding-left: 1.25em;\n\n\t\tli {\n\t\t\tpadding-left: 0.25em;\n\t\t}\n\t}\n\n\tul {\n\t\tlist-style: disc;\n\t\tmargin: 0 0 _size(element-margin) 0;\n\t\tpadding-left: 1em;\n\n\t\tli {\n\t\t\tpadding-left: 0.5em;\n\t\t}\n\n\t\t&.alt {\n\t\t\tlist-style: none;\n\t\t\tpadding-left: 0;\n\n\t\t\tli {\n\t\t\t\tborder-top: solid 1px _palette(border);\n\t\t\t\tpadding: 0.5em 0;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tborder-top: 0;\n\t\t\t\t\tpadding-top: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tdl {\n\t\tmargin: 0 0 _size(element-margin) 0;\n\n\t\tdt {\n\t\t\tdisplay: block;\n\t\t\tfont-weight: _font(weight-bold);\n\t\t\tmargin: 0 0 (_size(element-margin) * 0.5) 0;\n\t\t}\n\n\t\tdd {\n\t\t\tmargin-left: _size(element-margin);\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse/sass/components/_panel.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Panel */\n\n\t.panel {\n\t\t@include padding(4em, 4em);\n\t\t@include vendor('transform', 'translateY(100vh)');\n\t\t@include vendor('transition', 'transform #{_duration(panel)} ease');\n\t\t-webkit-overflow-scrolling: touch;\n\t\tbackground: transparentize(_palette(bg), 0.025);\n\t\tbottom: _size(header);\n\t\tleft: 0;\n\t\tmax-height: calc(80vh - #{_size(header)});\n\t\toverflow-y: auto;\n\t\tposition: fixed;\n\t\twidth: 100%;\n\t\tz-index: _misc(z-index-base) + 1;\n\n\t\t&.active {\n\t\t\t@include vendor('transform', 'translateY(1px)');\n\t\t}\n\n\t\t> .inner {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: 100%;\n\t\t\twidth: 75em;\n\n\t\t\t&.split {\n\t\t\t\t@include vendor('display', 'flex');\n\n\t\t\t\t> div {\n\t\t\t\t\tmargin-left: 4em;\n\t\t\t\t\twidth: 50%;\n\t\t\t\t}\n\n\t\t\t\t> :first-child {\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t> .closer {\n\t\t\t@include vendor('transition', 'opacity #{_duration(transition)} ease-in-out');\n\t\t\tbackground-image: url('images/close.svg');\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: 3em;\n\t\t\tcursor: pointer;\n\t\t\theight: 5em;\n\t\t\topacity: 0.25;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t\twidth: 5em;\n\t\t\tz-index: 2;\n\n\t\t\t&:hover {\n\t\t\t\topacity: 1.0;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=large') {\n\t\t\t@include padding(3em, 3em);\n\n\t\t\t> .inner {\n\t\t\t\t&.split {\n\t\t\t\t\t> div {\n\t\t\t\t\t\tmargin-left: 3em;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t> .closer {\n\t\t\t\tbackground-size: 2.5em;\n\t\t\t\tbackground-position: 75% 25%;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=medium') {\n\t\t\t> .inner {\n\t\t\t\t&.split {\n\t\t\t\t\t@include vendor('flex-direction', 'column');\n\n\t\t\t\t\t> div {\n\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=small') {\n\t\t\t@include vendor('transform', 'translateY(-100vh)');\n\t\t\t@include padding(4em, 2em);\n\t\t\tbottom: auto;\n\t\t\ttop: calc(#{_size(header)} - 1px);\n\n\t\t\t&.active {\n\t\t\t\t@include vendor('transform', 'translateY(0)');\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse/sass/components/_poptrox-popup.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Poptrox Popup */\n\n\t.poptrox-overlay {\n\t\t-webkit-tap-highlight-color: rgba(255,255,255,0);\n\t}\n\n\t.poptrox-popup {\n\t\tbackground: transparentize(_palette(bg-alt), 0.075);\n\t\tbox-shadow: 0 1em 3em 0.5em rgba(0,0,0,0.25);\n\t\tcursor: default;\n\n\t\t&:before {\n\t\t\t@include vendor('transition', 'opacity #{_duration(transition)} ease-in-out');\n\t\t\t@include vendor('background-image', (\n\t\t\t\t'linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0))',\n\t\t\t\t'linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0))'\n\t\t\t));\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\t\t\topacity: 1;\n\t\t}\n\n\t\t.closer {\n\t\t\t@include vendor('transition', 'opacity #{_duration(transition)} ease-in-out');\n\t\t\tbackground-image: url('images/close.svg');\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: 3em;\n\t\t\theight: 5em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t\twidth: 5em;\n\t\t\tz-index: 2;\n\t\t}\n\n\t\t.nav-previous,\n\t\t.nav-next {\n\t\t\t@include vendor('transition', 'opacity #{_duration(transition)} ease-in-out');\n\t\t\tbackground-image: url('images/arrow.svg');\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: 5em;\n\t\t\tcursor: pointer;\n\t\t\theight: 8em;\n\t\t\tmargin-top: -4em;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\twidth: 6em;\n\t\t\tz-index: 2;\n\t\t}\n\n\t\t.nav-previous {\n\t\t\t@include vendor('transform', 'scaleX(-1)');\n\t\t\tleft: 0;\n\t\t}\n\n\t\t.nav-next {\n\t\t\tright: 0;\n\t\t}\n\n\t\t.caption {\n\t\t\t@include padding(2em, 2em);\n\t\t\t@include vendor('background-image', 'linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%)');\n\t\t\tbottom: 0;\n\t\t\tcursor: default;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttext-align: left;\n\t\t\twidth: 100%;\n\t\t\tz-index: 2;\n\n\t\t\th2, h3, h4, h5, h6 {\n\t\t\t\tmargin: 0 0 (_size(element-margin) * 0.25) 0;\n\t\t\t}\n\n\t\t\tp {\n\t\t\t\tcolor: _palette(fg-bold);\n\t\t\t}\n\t\t}\n\n\t\t.loader {\n\t\t\t@include vendor('animation', 'spinner 1s infinite linear !important');\n\t\t\tbackground-image: url('images/spinner.svg');\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: contain;\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\theight: 2em;\n\t\t\tleft: 50%;\n\t\t\tline-height: 2em;\n\t\t\tmargin: -1em 0 0 -1em;\n\t\t\topacity: 0.25;\n\t\t\tposition: absolute;\n\t\t\ttext-align: center;\n\t\t\ttop: 50%;\n\t\t\twidth: 2em;\n\t\t}\n\n\t\t&:hover {\n\t\t\t.closer,\n\t\t\t.nav-previous,\n\t\t\t.nav-next {\n\t\t\t\topacity: 0.5;\n\n\t\t\t\t&:hover {\n\t\t\t\t\topacity: 1.0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.loading {\n\t\t\t&:before {\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\n\t\tbody.touch & {\n\t\t\t.closer,\n\t\t\t.nav-previous,\n\t\t\t.nav-next {\n\t\t\t\topacity: 1.0 !important;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=medium') {\n\t\t\t.closer {\n\t\t\t\tbackground-size: 3em;\n\t\t\t}\n\n\t\t\t.nav-previous,\n\t\t\t.nav-next {\n\t\t\t\tbackground-size: 4em;\n\t\t\t}\n\t\t}\n\n\t\t@include breakpoint('<=small') {\n\t\t\t&:before {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.caption {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.closer,\n\t\t\t.nav-previous,\n\t\t\t.nav-next {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse/sass/components/_table.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Table */\n\n\t.table-wrapper {\n\t\t-webkit-overflow-scrolling: touch;\n\t\toverflow-x: auto;\n\t}\n\n\ttable {\n\t\tmargin: 0 0 _size(element-margin) 0;\n\t\twidth: 100%;\n\n\t\ttbody {\n\t\t\ttr {\n\t\t\t\tborder: solid 1px _palette(border);\n\t\t\t\tborder-left: 0;\n\t\t\t\tborder-right: 0;\n\n\t\t\t\t&:nth-child(2n + 1) {\n\t\t\t\t\tbackground-color: _palette(border-bg);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ttd {\n\t\t\tpadding: 0.75em 0.75em;\n\t\t}\n\n\t\tth {\n\t\t\tcolor: _palette(fg-bold);\n\t\t\tfont-size: 0.9em;\n\t\t\tfont-weight: _font(weight-bold);\n\t\t\tpadding: 0 0.75em 0.75em 0.75em;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\tthead {\n\t\t\tborder-bottom: solid 2px _palette(border);\n\t\t}\n\n\t\ttfoot {\n\t\t\tborder-top: solid 2px _palette(border);\n\t\t}\n\n\t\t&.alt {\n\t\t\tborder-collapse: separate;\n\n\t\t\ttbody {\n\t\t\t\ttr {\n\t\t\t\t\ttd {\n\t\t\t\t\t\tborder: solid 1px _palette(border);\n\t\t\t\t\t\tborder-left-width: 0;\n\t\t\t\t\t\tborder-top-width: 0;\n\n\t\t\t\t\t\t&:first-child {\n\t\t\t\t\t\t\tborder-left-width: 1px;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t&:first-child {\n\t\t\t\t\t\ttd {\n\t\t\t\t\t\t\tborder-top-width: 1px;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthead {\n\t\t\t\tborder-bottom: 0;\n\t\t\t}\n\n\t\t\ttfoot {\n\t\t\t\tborder-top: 0;\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse/sass/layout/_footer.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Footer */\n\n\t#footer {\n\t\t.copyright {\n\t\t\tcolor: _palette(fg-light);\n\t\t\tfont-size: 0.9em;\n\n\t\t\ta {\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse/sass/layout/_header.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Header */\n\n\tbody {\n\t\tpadding: 0 0 _size(header) 0;\n\t}\n\n\t#header {\n\t\t@include vendor('transform', 'translateY(0)');\n\t\t@include vendor('transition', 'transform #{_duration(header)} ease');\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\t-webkit-user-select: none;\n\t\tbackground: _palette(bg-alt);\n\t\tbottom: -1em;\n\t\theight: _size(header) + 1em;\n\t\tleft: 0;\n\t\tline-height: _size(header);\n\t\tpadding: 0 1.5em;\n\t\tposition: fixed;\n\t\tuser-select: none;\n\t\twidth: 100%;\n\t\tz-index: _misc(z-index-base) + 2;\n\n\t\tbody.is-preload & {\n\t\t\t@include vendor('transform', 'translateY(#{_size(header)})');\n\t\t}\n\n\t\th1 {\n\t\t\tcolor: _palette(fg);\n\t\t\tdisplay: inline-block;\n\t\t\tfont-size: 1em;\n\t\t\tline-height: 1;\n\t\t\tmargin: 0;\n\t\t\tvertical-align: middle;\n\n\t\t\ta {\n\t\t\t\tborder: 0;\n\t\t\t\tcolor: inherit;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: inherit !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnav {\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\n\t\t\t> ul {\n\t\t\t\tlist-style: none;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\n\t\t\t\t> li {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tpadding: 0;\n\n\t\t\t\t\ta {\n\t\t\t\t\t\t@include vendor('transition', 'background-color #{_duration(panel)} ease');\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t\tcolor: _palette(fg-bold);\n\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\tletter-spacing: _font(kerning-alt);\n\t\t\t\t\t\tpadding: 0 1.65em;\n\t\t\t\t\t\ttext-transform: uppercase;\n\n\t\t\t\t\t\t&.icon {\n\t\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\t\tcolor: _palette(fg-light);\n\t\t\t\t\t\t\t\tfloat: right;\n\t\t\t\t\t\t\t\tmargin-left: 0.75em;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\tcolor: _palette(fg-bold) !important;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.active {\n\t\t\t\t\t\t\tbackground-color: _palette(bg);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t@include breakpoint('<=small') {\n\t\tbody {\n\t\t\tpadding: _size(header) 0 0 0;\n\t\t}\n\n\t\t#header {\n\t\t\t@include vendor('transform', 'translateY(0)');\n\t\t\tbottom: auto;\n\t\t\theight: _size(header);\n\t\t\tpadding: 0 1em;\n\t\t\ttop: 0;\n\n\t\t\tbody.is-preload & {\n\t\t\t\t@include vendor('transform', 'translateY(#{_size(header) * -0.85})');\n\t\t\t}\n\n\t\t\th1 {\n\t\t\t\tfont-size: 0.9em;\n\t\t\t}\n\n\t\t\tnav {\n\t\t\t\t> ul {\n\t\t\t\t\t> li {\n\t\t\t\t\t\ta {\n\t\t\t\t\t\t\tfont-size: 0.9em;\n\t\t\t\t\t\t\tpadding: 0 1.15em;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse/sass/layout/_main.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Main */\n\n\t#main {\n\t\t@include vendor('transition', (\n\t\t\t'-moz-filter #{_duration(panel)} ease',\n\t\t\t'-webkit-filter #{_duration(panel)} ease',\n\t\t\t'-ms-filter #{_duration(panel)} ease',\n\t\t\t'filter #{_duration(panel)} ease'\n\t\t));\n\t\t@include vendor('display', 'flex');\n\t\t@include vendor('flex-wrap', 'wrap');\n\t\t-webkit-tap-highlight-color: rgba(255,255,255,0);\n\n\t\t.thumb {\n\t\t\t@include vendor('transition', (\n\t\t\t\t'opacity 1.25s ease-in-out'\n\t\t\t));\n\t\t\t@include vendor('pointer-events', 'auto');\n\t\t\t-webkit-tap-highlight-color: rgba(255,255,255,0);\n\t\t\topacity: 1;\n\t\t\toverflow: hidden;\n\t\t\tposition: relative;\n\n\t\t\t&:after {\n\t\t\t\t@include vendor('background-image', 'linear-gradient(to top, rgba(10,17,25,0.35) 5%, rgba(10,17,25,0) 35%)');\n\t\t\t\t@include vendor('pointer-events', 'none');\n\t\t\t\tbackground-size: cover;\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\theight: 100%;\n\t\t\t\tleft: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t> .image {\n\t\t\t\t-webkit-tap-highlight-color: rgba(255,255,255,0);\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: cover;\n\t\t\t\tborder: 0;\n\t\t\t\theight: 100%;\n\t\t\t\tleft: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t> h2 {\n\t\t\t\t@include vendor('pointer-events', 'none');\n\t\t\t\tbottom: (1.5em / 0.8);\n\t\t\t\tfont-size: 0.8em;\n\t\t\t\tleft: (1.75em / 0.8);\n\t\t\t\tmargin: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t> p {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t&:after {\n\t\t\t@include vendor('pointer-events', 'none');\n\t\t\t@include vendor('transition', (\n\t\t\t\t'opacity #{_duration(panel)} ease',\n\t\t\t\t'visibility #{_duration(panel)}',\n\t\t\t));\n\t\t\tbackground: _palette(bg-overlay);\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tvisibility: hidden;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\n\t\t\tbody.ie & {\n\t\t\t\tbackground: _palette(bg-ie-overlay);\n\t\t\t}\n\t\t}\n\n\t\tbody.content-active & {\n\t\t\t@include vendor('filter', 'blur(6px)');\n\n\t\t\t&:after {\n\t\t\t\t@include vendor('pointer-events', 'auto');\n\t\t\t\topacity: 1;\n\t\t\t\tvisibility: visible;\n\t\t\t}\n\t\t}\n\n\t\tbody.is-preload & {\n\t\t\t.thumb {\n\t\t\t\t@include vendor('pointer-events', 'none');\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\n\t\t@mixin thumb($rows, $columns, $pad, $minHeight) {\n\t\t\t$baseDelay: _duration(header) - 0.5;\n\t\t\t$defaultDelay: $baseDelay + (((($rows * $columns) + 1) * 1.5) * _duration(thumb));\n\n\t\t\t.thumb {\n\t\t\t\t@include vendor('transition-delay', '#{$defaultDelay}');\n\t\t\t\theight: calc(#{100vh / ($rows + $pad)} - #{_size(header) / $rows});\n\t\t\t\tmin-height: $minHeight;\n\t\t\t\twidth: (100% / $columns);\n\n\t\t\t\t@for $i from 1 through (($rows * $columns) * 1.5) {\n\t\t\t\t\t&:nth-child(#{$i}) {\n\t\t\t\t\t\t@include vendor('transition-delay', '#{$baseDelay + ($i * _duration(thumb))}');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Default.\n\t\t\t@include thumb(\n\t\t\t\t_misc(main-layout, default, rows),\n\t\t\t\t_misc(main-layout, default, columns),\n\t\t\t\t_misc(main-layout, default, pad),\n\t\t\t\t_misc(main-layout, default, minHeight)\n\t\t\t);\n\n\t\t// XLarge.\n\t\t\t@include breakpoint('<=xlarge') {\n\t\t\t\t@include thumb(\n\t\t\t\t\t_misc(main-layout, xlarge, rows),\n\t\t\t\t\t_misc(main-layout, xlarge, columns),\n\t\t\t\t\t_misc(main-layout, xlarge, pad),\n\t\t\t\t\t_misc(main-layout, xlarge, minHeight)\n\t\t\t\t);\n\t\t\t}\n\n\t\t// Large.\n\t\t\t@include breakpoint('<=large') {\n\t\t\t\t@include thumb(\n\t\t\t\t\t_misc(main-layout, large, rows),\n\t\t\t\t\t_misc(main-layout, large, columns),\n\t\t\t\t\t_misc(main-layout, large, pad),\n\t\t\t\t\t_misc(main-layout, large, minHeight)\n\t\t\t\t);\n\t\t\t}\n\n\t\t// Medium.\n\t\t\t@include breakpoint('<=medium') {\n\t\t\t\t@include thumb(\n\t\t\t\t\t_misc(main-layout, medium, rows),\n\t\t\t\t\t_misc(main-layout, medium, columns),\n\t\t\t\t\t_misc(main-layout, medium, pad),\n\t\t\t\t\t_misc(main-layout, medium, minHeight)\n\t\t\t\t);\n\t\t\t}\n\n\t\t// XSmall.\n\t\t\t@include breakpoint('<=xsmall') {\n\t\t\t\t@include thumb(\n\t\t\t\t\t_misc(main-layout, xsmall, rows),\n\t\t\t\t\t_misc(main-layout, xsmall, columns),\n\t\t\t\t\t_misc(main-layout, xsmall, pad),\n\t\t\t\t\t_misc(main-layout, xsmall, minHeight)\n\t\t\t\t);\n\t\t\t}\n\n\t}"
  },
  {
    "path": "Multiverse/sass/layout/_wrapper.scss",
    "content": "///\n/// Multiverse by HTML5 UP\n/// html5up.net | @ajlkn\n/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n///\n\n/* Wrapper */\n\n\t#wrapper {\n\t\t@include vendor('transition', (\n\t\t\t'-moz-filter #{_duration(panel)} ease',\n\t\t\t'-webkit-filter #{_duration(panel)} ease',\n\t\t\t'-ms-filter #{_duration(panel)} ease',\n\t\t\t'filter #{_duration(panel)} ease'\n\t\t));\n\t\tposition: relative;\n\n\t\t&:after {\n\t\t\t@include vendor('pointer-events', 'none');\n\t\t\t@include vendor('transition', (\n\t\t\t\t'opacity #{_duration(modal)} ease',\n\t\t\t\t'visibility #{_duration(modal)}',\n\t\t\t));\n\t\t\tbackground: _palette(bg-overlay-alt);\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\theight: 100%;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tvisibility: hidden;\n\t\t\twidth: 100%;\n\t\t\tz-index: 1;\n\n\t\t\tbody.ie & {\n\t\t\t\tbackground: _palette(bg-ie-overlay-alt);\n\t\t\t}\n\t\t}\n\n\t\tbody.modal-active & {\n\t\t\t@include vendor('filter', 'blur(8px)');\n\n\t\t\t&:after {\n\t\t\t\t@include vendor('pointer-events', 'auto');\n\t\t\t\topacity: 1;\n\t\t\t\tvisibility: visible;\n\t\t\t\tz-index: _misc(z-index-base) + 3;\n\t\t\t}\n\t\t}\n\n\t\t&:before {\n\t\t\t@include vendor('animation', 'spinner 1s infinite linear !important');\n\t\t\t@include vendor('pointer-events', 'none');\n\t\t\t@include vendor('transition', (\n\t\t\t\t'top 0.75s ease-in-out',\n\t\t\t\t'opacity 0.35s ease-out',\n\t\t\t\t'visibility 0.35s'\n\t\t\t));\n\t\t\tbackground-image: url('images/spinner.svg');\n\t\t\tbackground-position: center;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-size: contain;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\tfont-size: 2em;\n\t\t\theight: 2em;\n\t\t\tleft: 50%;\n\t\t\tline-height: 2em;\n\t\t\tmargin: -1em 0 0 -1em;\n\t\t\topacity: 0;\n\t\t\tposition: fixed;\n\t\t\ttext-align: center;\n\t\t\ttop: 75%;\n\t\t\tvisibility: hidden;\n\t\t\twidth: 2em;\n\t\t}\n\n\t\tbody.is-preload & {\n\t\t\t&:before {\n\t\t\t\t@include vendor('transition', 'opacity 1s ease-out !important');\n\t\t\t\t@include vendor('transition-delay', '0.5s !important');\n\t\t\t\topacity: 0.25;\n\t\t\t\ttop: 50%;\n\t\t\t\tvisibility: visible;\n\t\t\t}\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse/sass/libs/_breakpoints.scss",
    "content": "// breakpoints.scss v1.0 | @ajlkn | MIT licensed */\n\n// Vars.\n\n\t/// Breakpoints.\n\t/// @var {list}\n\t$breakpoints: () !global;\n\n// Mixins.\n\n\t/// Sets breakpoints.\n\t/// @param {map} $x Breakpoints.\n\t@mixin breakpoints($x: ()) {\n\t\t$breakpoints: $x !global;\n\t}\n\n\t/// Wraps @content in a @media block targeting a specific orientation.\n\t/// @param {string} $orientation Orientation.\n\t@mixin orientation($orientation) {\n\t\t@media screen and (orientation: #{$orientation}) {\n\t\t\t@content;\n\t\t}\n\t}\n\n\t/// Wraps @content in a @media block using a given query.\n\t/// @param {string} $query Query.\n\t@mixin breakpoint($query: null) {\n\n\t\t$breakpoint: null;\n\t\t$op: null;\n\t\t$media: null;\n\n\t\t// Determine operator, breakpoint.\n\n\t\t\t// Greater than or equal.\n\t\t\t\t@if (str-slice($query, 0, 2) == '>=') {\n\n\t\t\t\t\t$op: 'gte';\n\t\t\t\t\t$breakpoint: str-slice($query, 3);\n\n\t\t\t\t}\n\n\t\t\t// Less than or equal.\n\t\t\t\t@elseif (str-slice($query, 0, 2) == '<=') {\n\n\t\t\t\t\t$op: 'lte';\n\t\t\t\t\t$breakpoint: str-slice($query, 3);\n\n\t\t\t\t}\n\n\t\t\t// Greater than.\n\t\t\t\t@elseif (str-slice($query, 0, 1) == '>') {\n\n\t\t\t\t\t$op: 'gt';\n\t\t\t\t\t$breakpoint: str-slice($query, 2);\n\n\t\t\t\t}\n\n\t\t\t// Less than.\n\t\t\t\t@elseif (str-slice($query, 0, 1) == '<') {\n\n\t\t\t\t\t$op: 'lt';\n\t\t\t\t\t$breakpoint: str-slice($query, 2);\n\n\t\t\t\t}\n\n\t\t\t// Not.\n\t\t\t\t@elseif (str-slice($query, 0, 1) == '!') {\n\n\t\t\t\t\t$op: 'not';\n\t\t\t\t\t$breakpoint: str-slice($query, 2);\n\n\t\t\t\t}\n\n\t\t\t// Equal.\n\t\t\t\t@else {\n\n\t\t\t\t\t$op: 'eq';\n\t\t\t\t\t$breakpoint: $query;\n\n\t\t\t\t}\n\n\t\t// Build media.\n\t\t\t@if ($breakpoint and map-has-key($breakpoints, $breakpoint)) {\n\n\t\t\t\t$a: map-get($breakpoints, $breakpoint);\n\n\t\t\t\t// Range.\n\t\t\t\t\t@if (type-of($a) == 'list') {\n\n\t\t\t\t\t\t$x: nth($a, 1);\n\t\t\t\t\t\t$y: nth($a, 2);\n\n\t\t\t\t\t\t// Max only.\n\t\t\t\t\t\t\t@if ($x == null) {\n\n\t\t\t\t\t\t\t\t// Greater than or equal (>= 0 / anything)\n\t\t\t\t\t\t\t\t\t@if ($op == 'gte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than or equal (<= y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + $y + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Greater than (> y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'gt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + ($y + 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than (< 0 / invalid)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: -1px)';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Not (> y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'not') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + ($y + 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Equal (<= y)\n\t\t\t\t\t\t\t\t\t@else {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + $y + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Min only.\n\t\t\t\t\t\t\t@else if ($y == null) {\n\n\t\t\t\t\t\t\t\t// Greater than or equal (>= x)\n\t\t\t\t\t\t\t\t\t@if ($op == 'gte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + $x + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than or equal (<= inf / anything)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Greater than (> inf / invalid)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'gt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: -1px)';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than (< x)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + ($x - 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Not (< x)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'not') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + ($x - 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Equal (>= x)\n\t\t\t\t\t\t\t\t\t@else {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + $x + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Min and max.\n\t\t\t\t\t\t\t@else {\n\n\t\t\t\t\t\t\t\t// Greater than or equal (>= x)\n\t\t\t\t\t\t\t\t\t@if ($op == 'gte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + $x + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than or equal (<= y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lte') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + $y + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Greater than (> y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'gt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + ($y + 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Less than (< x)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'lt') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + ($x - 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Not (< x and > y)\n\t\t\t\t\t\t\t\t\t@elseif ($op == 'not') {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (max-width: ' + ($x - 1) + '), screen and (min-width: ' + ($y + 1) + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Equal (>= x and <= y)\n\t\t\t\t\t\t\t\t\t@else {\n\t\t\t\t\t\t\t\t\t\t$media: 'screen and (min-width: ' + $x + ') and (max-width: ' + $y + ')';\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t// String.\n\t\t\t\t\t@else {\n\n\t\t\t\t\t\t// Missing a media type? Prefix with \"screen\".\n\t\t\t\t\t\t\t@if (str-slice($a, 0, 1) == '(') {\n\t\t\t\t\t\t\t\t$media: 'screen and ' + $a;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Otherwise, use as-is.\n\t\t\t\t\t\t\t@else {\n\t\t\t\t\t\t\t\t$media: $a;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t}\n\n\t\t// Output.\n\t        @media #{$media} {\n\t\t\t\t@content;\n\t\t\t}\n\n\t}"
  },
  {
    "path": "Multiverse/sass/libs/_functions.scss",
    "content": "/// Removes a specific item from a list.\n/// @author Hugo Giraudel\n/// @param {list} $list List.\n/// @param {integer} $index Index.\n/// @return {list} Updated list.\n@function remove-nth($list, $index) {\n\n\t$result: null;\n\n\t@if type-of($index) != number {\n\t\t@warn \"$index: #{quote($index)} is not a number for `remove-nth`.\";\n\t}\n\t@else if $index == 0 {\n\t\t@warn \"List index 0 must be a non-zero integer for `remove-nth`.\";\n\t}\n\t@else if abs($index) > length($list) {\n\t\t@warn \"List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.\";\n\t}\n\t@else {\n\n\t\t$result: ();\n\t\t$index: if($index < 0, length($list) + $index + 1, $index);\n\n\t\t@for $i from 1 through length($list) {\n\n\t\t\t@if $i != $index {\n\t\t\t\t$result: append($result, nth($list, $i));\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t@return $result;\n\n}\n\n/// Gets a value from a map.\n/// @author Hugo Giraudel\n/// @param {map} $map Map.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function val($map, $keys...) {\n\n\t@if nth($keys, 1) == null {\n\t\t$keys: remove-nth($keys, 1);\n\t}\n\n\t@each $key in $keys {\n\t\t$map: map-get($map, $key);\n\t}\n\n\t@return $map;\n\n}\n\n/// Gets a duration value.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function _duration($keys...) {\n\t@return val($duration, $keys...);\n}\n\n/// Gets a font value.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function _font($keys...) {\n\t@return val($font, $keys...);\n}\n\n/// Gets a misc value.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function _misc($keys...) {\n\t@return val($misc, $keys...);\n}\n\n/// Gets a palette value.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function _palette($keys...) {\n\t@return val($palette, $keys...);\n}\n\n/// Gets a size value.\n/// @param {string} $keys Key(s).\n/// @return {string} Value.\n@function _size($keys...) {\n\t@return val($size, $keys...);\n}"
  },
  {
    "path": "Multiverse/sass/libs/_mixins.scss",
    "content": "/// Makes an element's :before pseudoelement a FontAwesome icon.\n/// @param {string} $content Optional content value to use.\n/// @param {string} $category Optional category to use.\n/// @param {string} $where Optional pseudoelement to target (before or after).\n@mixin icon($content: false, $category: regular, $where: before) {\n\n\ttext-decoration: none;\n\n\t&:#{$where} {\n\n\t\t@if $content {\n\t\t\tcontent: $content;\n\t\t}\n\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t-webkit-font-smoothing: antialiased;\n\t\tdisplay: inline-block;\n\t\tfont-style: normal;\n\t\tfont-variant: normal;\n\t\ttext-rendering: auto;\n\t\tline-height: 1;\n\t\ttext-transform: none !important;\n\n\t\t@if ($category == brands) {\n\t\t\tfont-family: 'Font Awesome 5 Brands';\n\t\t}\n\t\t@elseif ($category == solid) {\n\t\t\tfont-family: 'Font Awesome 5 Free';\n\t\t\tfont-weight: 900;\n\t\t}\n\t\t@else {\n\t\t\tfont-family: 'Font Awesome 5 Free';\n\t\t\tfont-weight: 400;\n\t\t}\n\n\t}\n\n}\n\n/// Applies padding to an element, taking the current element-margin value into account.\n/// @param {mixed} $tb Top/bottom padding.\n/// @param {mixed} $lr Left/right padding.\n/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left)\n/// @param {bool} $important If true, adds !important.\n@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) {\n\n\t@if $important {\n\t\t$important: '!important';\n\t}\n\n\t$x: 0.1em;\n\n\t@if unit(_size(element-margin)) == 'rem' {\n\t\t$x: 0.1rem;\n\t}\n\n\tpadding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max($x, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important};\n\n}\n\n/// Encodes a SVG data URL so IE doesn't choke (via codepen.io/jakob-e/pen/YXXBrp).\n/// @param {string} $svg SVG data URL.\n/// @return {string} Encoded SVG data URL.\n@function svg-url($svg) {\n\n\t$svg: str-replace($svg, '\"', '\\'');\n\t$svg: str-replace($svg, '%', '%25');\n\t$svg: str-replace($svg, '<', '%3C');\n\t$svg: str-replace($svg, '>', '%3E');\n\t$svg: str-replace($svg, '&', '%26');\n\t$svg: str-replace($svg, '#', '%23');\n\t$svg: str-replace($svg, '{', '%7B');\n\t$svg: str-replace($svg, '}', '%7D');\n\t$svg: str-replace($svg, ';', '%3B');\n\n\t@return url(\"data:image/svg+xml;charset=utf8,#{$svg}\");\n\n}"
  },
  {
    "path": "Multiverse/sass/libs/_vars.scss",
    "content": "// Misc.\n\t$misc: (\n\t\tz-index-base:\t\t10000,\n\t\tmain-layout:\t\t(\n\t\t\tdefault:\t\t(\n\t\t\t\trows:\t\t2,\n\t\t\t\tcolumns:\t4,\n\t\t\t\tpad:\t\t0.5,\n\t\t\t\tminHeight:\t20em\n\t\t\t),\n\t\t\txlarge:\t\t\t(\n\t\t\t\trows:\t\t2,\n\t\t\t\tcolumns:\t3,\n\t\t\t\tpad:\t\t0.5,\n\t\t\t\tminHeight:\t20em\n\t\t\t),\n\t\t\tlarge:\t\t\t(\n\t\t\t\trows:\t\t2,\n\t\t\t\tcolumns:\t2,\n\t\t\t\tpad:\t\t0.5,\n\t\t\t\tminHeight:\t20em\n\t\t\t),\n\t\t\tmedium:\t\t\t(\n\t\t\t\trows:\t\t3,\n\t\t\t\tcolumns:\t2,\n\t\t\t\tpad:\t\t0.5,\n\t\t\t\tminHeight:\t18em\n\t\t\t),\n\t\t\txsmall:\t\t\t(\n\t\t\t\trows:\t\t2,\n\t\t\t\tcolumns:\t1,\n\t\t\t\tpad:\t\t0.5,\n\t\t\t\tminHeight:\t18em\n\t\t\t)\n\t\t)\n\t);\n\n// Duration.\n\t$duration: (\n\t\ttransition:\t\t\t0.2s,\n\t\theader:\t\t\t\t1s,\n\t\tpanel:\t\t\t\t0.5s,\n\t\tmodal:\t\t\t\t0.5s,\n\t\tthumb:\t\t\t\t0.15s\n\t);\n\n// Size.\n\t$size: (\n\t\telement-height:\t\t2.75em,\n\t\telement-margin:\t\t2em,\n\t\theader:\t\t\t\t4em\n\t);\n\n// Font.\n\t$font: (\n\t\tfamily:\t\t\t\t('Source Sans Pro', Helvetica, sans-serif),\n\t\tfamily-fixed:\t\t('Courier New', monospace),\n\t\tweight:\t\t\t\t300,\n\t\tweight-bold:\t\t300,\n\t\tweight-extrabold:\t400,\n\t\tkerning:\t\t\t0.025em,\n\t\tkerning-alt:\t\t0.1em\n\t);\n\n// Palette.\n\t$palette: (\n\t\tbg:\t\t\t\t\t#242629,\n\t\tbg-alt:\t\t\t\t#1f2224,\n\t\tbg-overlay:\t\t\ttransparentize(#242629, 0.75),\n\t\tbg-overlay-alt:\t\ttransparentize(#242629, 0.5),\n\t\tbg-ie-overlay:\t\ttransparentize(#242629, 0.45),\n\t\tbg-ie-overlay-alt:\ttransparentize(#242629, 0.2),\n\t\tfg:\t\t\t\t\t#a0a0a1,\n\t\tfg-bold:\t\t\t#ffffff,\n\t\tfg-medium:\t\t\t#707071,\n\t\tfg-light:\t\t\t#505051,\n\t\tborder:\t\t\t\t#36383c,\n\t\tborder-bg:\t\t\t#34363b,\n\t\tborder-bg-alt:\t\t#44464b,\n\t\taccent1:\t\t\t#34a58e\n\t);"
  },
  {
    "path": "Multiverse/sass/libs/_vendor.scss",
    "content": "// vendor.scss v1.0 | @ajlkn | MIT licensed */\n\n// Vars.\n\n\t/// Vendor prefixes.\n\t/// @var {list}\n\t$vendor-prefixes: (\n\t\t'-moz-',\n\t\t'-webkit-',\n\t\t'-ms-',\n\t\t''\n\t);\n\n\t/// Properties that should be vendorized.\n\t/// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org\n\t/// @var {list}\n\t$vendor-properties: (\n\n\t\t// Animation.\n\t\t\t'animation',\n\t\t\t'animation-delay',\n\t\t\t'animation-direction',\n\t\t\t'animation-duration',\n\t\t\t'animation-fill-mode',\n\t\t\t'animation-iteration-count',\n\t\t\t'animation-name',\n\t\t\t'animation-play-state',\n\t\t\t'animation-timing-function',\n\n\t\t// Appearance.\n\t\t\t'appearance',\n\n\t\t// Backdrop filter.\n\t\t\t'backdrop-filter',\n\n\t\t// Background image options.\n\t\t\t'background-clip',\n\t\t\t'background-origin',\n\t\t\t'background-size',\n\n\t\t// Box sizing.\n\t\t\t'box-sizing',\n\n\t\t// Clip path.\n\t\t\t'clip-path',\n\n\t\t// Filter effects.\n\t\t\t'filter',\n\n\t\t// Flexbox.\n\t\t\t'align-content',\n\t\t\t'align-items',\n\t\t\t'align-self',\n\t\t\t'flex',\n\t\t\t'flex-basis',\n\t\t\t'flex-direction',\n\t\t\t'flex-flow',\n\t\t\t'flex-grow',\n\t\t\t'flex-shrink',\n\t\t\t'flex-wrap',\n\t\t\t'justify-content',\n\t\t\t'order',\n\n\t\t// Font feature.\n\t\t\t'font-feature-settings',\n\t\t\t'font-language-override',\n\t\t\t'font-variant-ligatures',\n\n\t\t// Font kerning.\n\t\t\t'font-kerning',\n\n\t\t// Fragmented borders and backgrounds.\n\t\t\t'box-decoration-break',\n\n\t\t// Grid layout.\n\t\t\t'grid-column',\n\t\t\t'grid-column-align',\n\t\t\t'grid-column-end',\n\t\t\t'grid-column-start',\n\t\t\t'grid-row',\n\t\t\t'grid-row-align',\n\t\t\t'grid-row-end',\n\t\t\t'grid-row-start',\n\t\t\t'grid-template-columns',\n\t\t\t'grid-template-rows',\n\n\t\t// Hyphens.\n\t\t\t'hyphens',\n\t\t\t'word-break',\n\n\t\t// Masks.\n\t\t\t'mask',\n\t\t\t'mask-border',\n\t\t\t'mask-border-outset',\n\t\t\t'mask-border-repeat',\n\t\t\t'mask-border-slice',\n\t\t\t'mask-border-source',\n\t\t\t'mask-border-width',\n\t\t\t'mask-clip',\n\t\t\t'mask-composite',\n\t\t\t'mask-image',\n\t\t\t'mask-origin',\n\t\t\t'mask-position',\n\t\t\t'mask-repeat',\n\t\t\t'mask-size',\n\n\t\t// Multicolumn.\n\t\t\t'break-after',\n\t\t\t'break-before',\n\t\t\t'break-inside',\n\t\t\t'column-count',\n\t\t\t'column-fill',\n\t\t\t'column-gap',\n\t\t\t'column-rule',\n\t\t\t'column-rule-color',\n\t\t\t'column-rule-style',\n\t\t\t'column-rule-width',\n\t\t\t'column-span',\n\t\t\t'column-width',\n\t\t\t'columns',\n\n\t\t// Object fit.\n\t\t\t'object-fit',\n\t\t\t'object-position',\n\n\t\t// Regions.\n\t\t\t'flow-from',\n\t\t\t'flow-into',\n\t\t\t'region-fragment',\n\n\t\t// Scroll snap points.\n\t\t\t'scroll-snap-coordinate',\n\t\t\t'scroll-snap-destination',\n\t\t\t'scroll-snap-points-x',\n\t\t\t'scroll-snap-points-y',\n\t\t\t'scroll-snap-type',\n\n\t\t// Shapes.\n\t\t\t'shape-image-threshold',\n\t\t\t'shape-margin',\n\t\t\t'shape-outside',\n\n\t\t// Tab size.\n\t\t\t'tab-size',\n\n\t\t// Text align last.\n\t\t\t'text-align-last',\n\n\t\t// Text decoration.\n\t\t\t'text-decoration-color',\n\t\t\t'text-decoration-line',\n\t\t\t'text-decoration-skip',\n\t\t\t'text-decoration-style',\n\n\t\t// Text emphasis.\n\t\t\t'text-emphasis',\n\t\t\t'text-emphasis-color',\n\t\t\t'text-emphasis-position',\n\t\t\t'text-emphasis-style',\n\n\t\t// Text size adjust.\n\t\t\t'text-size-adjust',\n\n\t\t// Text spacing.\n\t\t\t'text-spacing',\n\n\t\t// Transform.\n\t\t\t'transform',\n\t\t\t'transform-origin',\n\n\t\t// Transform 3D.\n\t\t\t'backface-visibility',\n\t\t\t'perspective',\n\t\t\t'perspective-origin',\n\t\t\t'transform-style',\n\n\t\t// Transition.\n\t\t\t'transition',\n\t\t\t'transition-delay',\n\t\t\t'transition-duration',\n\t\t\t'transition-property',\n\t\t\t'transition-timing-function',\n\n\t\t// Unicode bidi.\n\t\t\t'unicode-bidi',\n\n\t\t// User select.\n\t\t\t'user-select',\n\n\t\t// Writing mode.\n\t\t\t'writing-mode',\n\n\t);\n\n\t/// Values that should be vendorized.\n\t/// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org\n\t/// @var {list}\n\t$vendor-values: (\n\n\t\t// Cross fade.\n\t\t\t'cross-fade',\n\n\t\t// Element function.\n\t\t\t'element',\n\n\t\t// Filter function.\n\t\t\t'filter',\n\n\t\t// Flexbox.\n\t\t\t'flex',\n\t\t\t'inline-flex',\n\n\t\t// Grab cursors.\n\t\t\t'grab',\n\t\t\t'grabbing',\n\n\t\t// Gradients.\n\t\t\t'linear-gradient',\n\t\t\t'repeating-linear-gradient',\n\t\t\t'radial-gradient',\n\t\t\t'repeating-radial-gradient',\n\n\t\t// Grid layout.\n\t\t\t'grid',\n\t\t\t'inline-grid',\n\n\t\t// Image set.\n\t\t\t'image-set',\n\n\t\t// Intrinsic width.\n\t\t\t'max-content',\n\t\t\t'min-content',\n\t\t\t'fit-content',\n\t\t\t'fill',\n\t\t\t'fill-available',\n\t\t\t'stretch',\n\n\t\t// Sticky position.\n\t\t\t'sticky',\n\n\t\t// Transform.\n\t\t\t'transform',\n\n\t\t// Zoom cursors.\n\t\t\t'zoom-in',\n\t\t\t'zoom-out',\n\n\t);\n\n// Functions.\n\n\t/// Removes a specific item from a list.\n\t/// @author Hugo Giraudel\n\t/// @param {list} $list List.\n\t/// @param {integer} $index Index.\n\t/// @return {list} Updated list.\n\t@function remove-nth($list, $index) {\n\n\t\t$result: null;\n\n\t\t@if type-of($index) != number {\n\t\t\t@warn \"$index: #{quote($index)} is not a number for `remove-nth`.\";\n\t\t}\n\t\t@else if $index == 0 {\n\t\t\t@warn \"List index 0 must be a non-zero integer for `remove-nth`.\";\n\t\t}\n\t\t@else if abs($index) > length($list) {\n\t\t\t@warn \"List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.\";\n\t\t}\n\t\t@else {\n\n\t\t\t$result: ();\n\t\t\t$index: if($index < 0, length($list) + $index + 1, $index);\n\n\t\t\t@for $i from 1 through length($list) {\n\n\t\t\t\t@if $i != $index {\n\t\t\t\t\t$result: append($result, nth($list, $i));\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t@return $result;\n\n\t}\n\n\t/// Replaces a substring within another string.\n\t/// @author Hugo Giraudel\n\t/// @param {string} $string String.\n\t/// @param {string} $search Substring.\n\t/// @param {string} $replace Replacement.\n\t/// @return {string} Updated string.\n\t@function str-replace($string, $search, $replace: '') {\n\n\t\t$index: str-index($string, $search);\n\n\t\t@if $index {\n\t\t\t@return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n\t\t}\n\n\t\t@return $string;\n\n\t}\n\n\t/// Replaces a substring within each string in a list.\n\t/// @param {list} $strings List of strings.\n\t/// @param {string} $search Substring.\n\t/// @param {string} $replace Replacement.\n\t/// @return {list} Updated list of strings.\n\t@function str-replace-all($strings, $search, $replace: '') {\n\n\t\t@each $string in $strings {\n\t\t\t$strings: set-nth($strings, index($strings, $string), str-replace($string, $search, $replace));\n\t\t}\n\n\t\t@return $strings;\n\n\t}\n\n// Mixins.\n\n\t/// Wraps @content in vendorized keyframe blocks.\n\t/// @param {string} $name Name.\n\t@mixin keyframes($name) {\n\n\t\t@-moz-keyframes #{$name} { @content; }\n\t\t@-webkit-keyframes #{$name} { @content; }\n\t\t@-ms-keyframes #{$name} { @content; }\n\t\t@keyframes #{$name} { @content; }\n\n\t}\n\n\t/// Vendorizes a declaration's property and/or value(s).\n\t/// @param {string} $property Property.\n\t/// @param {mixed} $value String/list of value(s).\n\t@mixin vendor($property, $value) {\n\n\t\t// Determine if property should expand.\n\t\t\t$expandProperty: index($vendor-properties, $property);\n\n\t\t// Determine if value should expand (and if so, add '-prefix-' placeholder).\n\t\t\t$expandValue: false;\n\n\t\t\t@each $x in $value {\n\t\t\t\t@each $y in $vendor-values {\n\t\t\t\t\t@if $y == str-slice($x, 1, str-length($y)) {\n\n\t\t\t\t\t\t$value: set-nth($value, index($value, $x), '-prefix-' + $x);\n\t\t\t\t\t\t$expandValue: true;\n\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Expand property?\n\t\t\t@if $expandProperty {\n\t\t\t    @each $vendor in $vendor-prefixes {\n\t\t\t        #{$vendor}#{$property}: #{str-replace-all($value, '-prefix-', $vendor)};\n\t\t\t    }\n\t\t\t}\n\n\t\t// Expand just the value?\n\t\t\t@elseif $expandValue {\n\t\t\t    @each $vendor in $vendor-prefixes {\n\t\t\t        #{$property}: #{str-replace-all($value, '-prefix-', $vendor)};\n\t\t\t    }\n\t\t\t}\n\n\t\t// Neither? Treat them as a normal declaration.\n\t\t\t@else {\n\t\t        #{$property}: #{$value};\n\t\t\t}\n\n\t}"
  },
  {
    "path": "Multiverse/sass/main.scss",
    "content": "@import 'libs/vars';\n@import 'libs/functions';\n@import 'libs/mixins';\n@import 'libs/vendor';\n@import 'libs/breakpoints';\n@import 'fontawesome-all.min.css';\n@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic');\n\n/*\n\tMultiverse by HTML5 UP\n\thtml5up.net | @ajlkn\n\tFree for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n*/\n\n// Breakpoints.\n\n\t@include breakpoints((\n\t\txlarge:  ( 1281px,  1680px ),\n\t\tlarge:   ( 981px,   1280px ),\n\t\tmedium:  ( 737px,   980px  ),\n\t\tsmall:   ( 481px,   736px  ),\n\t\txsmall:  ( null,    480px  )\n\t));\n\n// Spinner.\n\n\t@include keyframes(spinner) {\n\t\t0% {\n\t\t\t@include vendor('transform', 'rotate(0deg)');\n\t\t}\n\n\t\t100% {\n\t\t\t@include vendor('transform', 'rotate(359deg)');\n\t\t}\n\t}\n\n// Base.\n\n\t@import 'base/reset';\n\t@import 'base/page';\n\t@import 'base/typography';\n\n// Component.\n\n\t@import 'components/button';\n\t@import 'components/form';\n\t@import 'components/icon';\n\t@import 'components/list';\n\t@import 'components/actions';\n\t@import 'components/icons';\n\t@import 'components/table';\n\t@import 'components/panel';\n\t@import 'components/poptrox-popup';\n\n// Layout.\n\n\t@import 'layout/wrapper';\n\t@import 'layout/header';\n\t@import 'layout/main';\n\t@import 'layout/footer';"
  },
  {
    "path": "Multiverse/sass/noscript.scss",
    "content": "@import 'libs/vars';\n@import 'libs/functions';\n@import 'libs/mixins';\n@import 'libs/vendor';\n@import 'libs/breakpoints';\n\n/*\n\tMultiverse by HTML5 UP\n\thtml5up.net | @ajlkn\n\tFree for personal and commercial use under the CCA 3.0 license (html5up.net/license)\n*/\n\n/* Wrapper */\n\n\t#wrapper {\n\t\tbody.is-preload & {\n\t\t\t&:before {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n/* Main */\n\n\t#main {\n\t\tbody.is-preload & {\n\t\t\t.thumb {\n\t\t\t\t@include vendor('pointer-events', 'auto');\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n/* Header */\n\n\t#header {\n\t\tbody.is-preload & {\n\t\t\t@include vendor('transform', 'none');\n\t\t}\n\t}"
  },
  {
    "path": "Multiverse.php",
    "content": "﻿<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>\n<?php\n/**\n * Multiverse风格照片集\n *\n * @package custom\n */\n?>\n<!-- \n作者：ZhangDi\nhttps://github.com/zzd/photo-page-for-typecho\n时间:2024-01-15 版权所有，请勿删除\n-->\n<!-- jsdelivr公共CDN -->\n<?php\nfunction usePublicCdn()\n{\n\techo \"https://cdn.jsdelivr.net/gh/zzd/photo-page-for-typecho@master\";\n}\n?>\n<!-- 公共CDN结束 -->\n<!-- 相册图片对象存储供应商，用以加载缩略图 -->\n<?php\nfunction storage($storage)\n{\n\tif ($storage == \"UPYUN\") {\n\t\techo \"!/fw/640/quality/85\";\n\t} elseif ($storage == \"OSS\") {\n\t\techo \"?x-oss-process=image/resize,w_640/quality,q_85\";\n\t} elseif ($storage == \"KODO\") {\n\t\techo \"?imageView2/2/w/640/q/85\";\n\t} elseif ($storage == \"COS\") {\n\t\techo \"?imageView2/2/w/640/q/85\";\n\t} else\n\t\techo \"\";\n}\n?>\n<!-- 自动缩略图结束 -->\n<!DOCTYPE HTML>\n<html>\n\n<head>\n\t<title><?php $this->title() ?> - <?php $this->options->title() ?></title>\n\t<meta charset=\"utf-8\" />\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\" />\n\t<link rel=\"stylesheet\" href=\"<?php usePublicCdn(); ?>/Multiverse/css/main.css\" />\n\t<link rel=\"shortcut icon\" href=\"<?php $this->options->siteUrl(); ?>/favicon.ico\">\n\t<noscript>\n\t\t<link rel=\"stylesheet\" href=\"<?php usePublicCdn(); ?>/Multiverse/css/noscript.css\" /></noscript>\n\t<!-- 百度统计 -->\n\t<script>\n\t\tvar _hmt = _hmt || [];\n\t\t(function() {\n\t\t\tvar hm = document.createElement(\"script\");\n\t\t\thm.src = \"https://hm.baidu.com/hm.js?e804e37f8afa68b911afdd756b4314c7\";\n\t\t\tvar s = document.getElementsByTagName(\"script\")[0];\n\t\t\ts.parentNode.insertBefore(hm, s);\n\t\t})();\n\t</script>\n</head>\n\n<body class=\"is-preload\">\n\t<!-- Wrapper -->\n\t<div id=\"wrapper\">\n\t\t<!-- Header -->\n\t\t<header id=\"header\">\n\t\t\t<h1><a href=\"<?php $this->permalink() ?>\"><strong><?php $this->title() ?></strong> Powered by ZDSR</a></h1>\n\t\t\t<nav>\n\t\t\t\t<ul>\n\t\t\t\t\t<li><a href=\"#footer\" class=\"icon solid fa-info-circle\">关于</a></li>\n\t\t\t\t</ul>\n\t\t\t</nav>\n\t\t</header>\n\t\t<!-- Main -->\n\t\t<div id=\"main\">\n\t\t</div>\n\t\t<!-- Footer -->\n\t\t<footer id=\"footer\" class=\"panel\">\n\t\t\t<div class=\"inner split\">\n\t\t\t\t<div>\n\t\t\t\t\t<section>\n\t\t\t\t\t\t<h2>控制台</h2>\n\t\t\t\t\t\t<p>本系统共有<span id=\"count_CN\"></span>张图片，前端样式Multiverse由HTML5UP设计。</p>\n\t\t\t\t\t\t<h2>Console</h2>\n\t\t\t\t\t\t<p>The system has a total of <span id=\"count_EN\"></span> pictures, style Multiverse is designed by HTML5UP.</p>\n\t\t\t\t\t</section>\n\t\t\t\t\t<section>\n\t\t\t\t\t\t<ul class=\"icons\">\n\t\t\t\t\t\t\t<?php if ($this->fields->Twitter) : ?>\n\t\t\t\t\t\t\t\t<li><a href=\"<?php echo $this->fields->Twitter; ?>\" class=\"icon brands fa-twitter\" target=\"_blank\"><span class=\"label\">Twitter</span></a></li>\n\t\t\t\t\t\t\t<?php endif ?>\n\t\t\t\t\t\t\t<?php if ($this->fields->Facebook) : ?>\n\t\t\t\t\t\t\t\t<li><a href=\"<?php echo $this->fields->Facebook; ?>\" class=\"icon brands fa-facebook-f\" target=\"_blank\"><span class=\"label\">Facebook</span></a></li>\n\t\t\t\t\t\t\t<?php endif ?>\n\t\t\t\t\t\t\t<?php if ($this->fields->Instagram) : ?>\n\t\t\t\t\t\t\t\t<li><a href=\"<?php echo $this->fields->Instagram; ?>\" class=\"icon brands fa-instagram\" target=\"_blank\"><span class=\"label\">Instagram</span></a></li>\n\t\t\t\t\t\t\t<?php endif ?>\n\t\t\t\t\t\t\t<?php if ($this->fields->GitHub) : ?>\n\t\t\t\t\t\t\t\t<li><a href=\"<?php echo $this->fields->GitHub; ?>\" class=\"icon brands fa-github\" target=\"_blank\"><span class=\"label\">GitHub</span></a></li>\n\t\t\t\t\t\t\t<?php endif ?>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</section>\n\t\t\t\t\t<p class=\"copyright\">\n\t\t\t\t\t\t&copy; <?php echo date(\"Y\")?> <a href=\"<?php $this->options->siteUrl(); ?>\"><?php $this->options->title() ?></a> Powered by <a href=\"https://github.com/zzd/photo-page-for-typecho\">ZDSR</a> Based HTML5UP</a>.\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<section>\n\t\t\t\t\t\t<h2>关于<?php $this->title() ?></h2>\n\t\t\t\t\t\t<?php if ($this->fields->about) : ?>\n\t\t\t\t\t\t\t<p><?php echo $this->fields->about; ?></p>\n\t\t\t\t\t\t<?php else : ?>\n\t\t\t\t\t\t\t<p>在自定义字段内添加about字段，即可编辑此内容，现有内容将自动替换。</p>\n\t\t\t\t\t\t<?php endif ?>\n\t\t\t\t\t</section>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</footer>\n\t</div>\n\t<!--\n\t\t动态读取数据 by ZhangDi\n\t\thttps://github.com/zzd/photo-page-for-typecho\n\t-->\n\t<script type=\"text/javascript\">\n\t\tvar datas =\n`<?php\n\t$html = $this->row['text'];\n\techo $html;\n?>`;\n\t\tdatas = datas.split(\"\\n\");\n\t\tfor (var i = 0; i < datas.length; i++) {\n\t\t\tdatas[i] = datas[i].split(\",\");\n\t\t}\n\n\t\tfunction creatArticle(datas) {\n\t\t\tvar parent = document.getElementById(\"main\");\n\t\t\tfor (var i = 0; i < datas.length; i++) {\n\t\t\t\tvar article = document.createElement(\"article\");\n\t\t\t\tarticle.className = \"thumb\";\n\t\t\t\tparent.appendChild(article);\n\t\t\t\tvar a = document.createElement(\"a\");\n\t\t\t\ta.className = \"image\";\n\t\t\t\ta.href = datas[i][2];\n\t\t\t\tarticle.appendChild(a);\n\t\t\t\tvar img = document.createElement(\"img\");\n\t\t\t\timg.src = datas[i][2] + \"<?php storage($this->fields->CDN); ?>\";\n\t\t\t\ta.appendChild(img);\n\t\t\t\tvar h2 = document.createElement(\"h2\");\n\t\t\t\th2.innerHTML = datas[i][0];\n\t\t\t\tarticle.appendChild(h2);\n\t\t\t\tvar p = document.createElement(\"p\");\n\t\t\t\tp.innerHTML = datas[i][1];\n\t\t\t\tarticle.appendChild(p);\n\t\t\t}\n\t\t}\n\t\tcreatArticle(datas);\n\t\tdocument.getElementById(\"count_EN\").innerHTML = document.getElementById(\"count_CN\").innerHTML = datas.length;\n\t</script>\n\t<!-- Scripts -->\n\t<script src=\"<?php usePublicCdn(); ?>/Multiverse/js/jquery.min.js\"></script>\n\t<script src=\"<?php usePublicCdn(); ?>/Multiverse/js/jquery.poptrox.min.js\"></script>\n\t<script src=\"<?php usePublicCdn(); ?>/Multiverse/js/browser.min.js\"></script>\n\t<script src=\"<?php usePublicCdn(); ?>/Multiverse/js/breakpoints.min.js\"></script>\n\t<script src=\"<?php usePublicCdn(); ?>/Multiverse/js/util.js\"></script>\n\t<script src=\"<?php usePublicCdn(); ?>/Multiverse/js/main.js\"></script>\n</body>\n\n</html>"
  },
  {
    "path": "README-EN.md",
    "content": "# photo page for typecho\n\n<img alt=\"GitHub repo size\" src=\"https://img.shields.io/github/repo-size/zzd/photo-page-for-typecho\">  <img alt=\"GitHub All Releases\" src=\"https://img.shields.io/github/downloads/zzd/photo-page-for-typecho/total\">  <img alt=\"GitHub All Releases\" src=\"https://img.shields.io/github/downloads/zzd/photo-page-for-typecho/latest/total\">  <a href=\"https://github.com/zzd/photo-page-for-typecho/blob/master/LICENSE\"><img alt=\"GitHub license\" src=\"https://img.shields.io/github/license/zzd/photo-page-for-typecho\"></a>  <a href=\"https://github.com/zzd/photo-page-for-typecho/stargazers\"><img alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/zzd/photo-page-for-typecho?style=social\"></a>\n\n[中文](README.md) / English\n\nTypecho photo page template, a single page template that is not a theme and can exist with a theme! Based on HTML5UP development design static single page, looks nice, then integrated into the typecho, to achieve dynamic management. This project requires only one PHP file to be installed, static resources global jsDelivr CDN, easy to use.Version 2.0 introduces two photo page themes Multiverse and Lens, you can choose.\n\nDemo (HTML5UP official demo, not this project demo):\n\nhttps://html5up.net/uploads/demos/lens/\n\nhttps://html5up.net/uploads/demos/multiverse/\n\n# Demo\n### Computer Example\n\nMultiverse style\n![Multiverse](https://i.loli.net/2020/05/05/HznahltXYfCgr9F.png)\nLens style\n![Lens](https://i.loli.net/2020/05/15/YrV2Mg7hocU31mk.png)\n\n\n# Feature\n\n- [x] Smooth running experience\n- [x] Single-page template that can exist with a theme\n- [x] Simple editing\n- [x] Public resources global CDN\n- [x] Thumbnail cloud processing support\n- [x] HTML5UP design\n- [x] Two optional styles\n\n# Update\n\n2.0. new lens template and change the overall directory tree structure\n\n1.2. fix fontawesome icon loading error, add some custom fields\n\n1.1. rewrite data read interface, add jsDelivr public CDN, add object storage image cloud processing\n\n1.0. initial push\n\n# Instructions for use\n### Installation\n\n[Download the latest version](https://github.com/zzd/photo-page-for-typecho/releases)\n\n\nUpload the `.php` file in the `photo-page-for-typecho` folder to the root of the theme you are using ( optional templates), such as the default theme path `/usr/themes/default`, then create a blank single page in the background of the typecho and select either `Multiverse-style photo album` or `Lens-style photo album` based on the file you have uploaded. Since GoogleFont service is fully functional in China, third-party image acceleration is not used for the time being.\n\nNote: You do not need to download all files under `master', static files are accelerated with jsDelivr public CDN; it is highly recommended to use object storage to save photos so that the program can automatically invoke the image cloud processing function.\n\n\n### Call format\n\n```\nTitle, introduction, picture link\n```\n\nMultiple images end with a carriage return, with each line representing one image of information.\n\nExample：\n```\npicture1,Shot on 2020/01/01/,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg\npicture2,Shot on 2020/01/02/,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg\npicture3,Shot on 2020/01/03,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg\n```\n\n### Custom fields\n\n[Optional] `about': control text in specified locations, customizable information on, etc..\n\n[Optional] `CDN`: Used to match the object storage service provider you use, currently supports the cloud also beat cloud, Ali cloud OSS, seven niu cloud, Tencent cloud, the purpose of this field is to use cloud image processing to dynamically generate thumbnails. The corresponding fields should read: `UPYUN`/`OSS`/`KODO`/`COS`.\n\n[Optional] Social link fields `Twitter`, `Facebook`, `Instagram`, `GitHub`, just fill in the links to the corresponding fields.\n"
  },
  {
    "path": "README.md",
    "content": "# photo page for typecho\n\n<img alt=\"GitHub repo size\" src=\"https://img.shields.io/github/repo-size/zzd/photo-page-for-typecho\">  <img alt=\"GitHub All Releases\" src=\"https://img.shields.io/github/downloads/zzd/photo-page-for-typecho/total\">  <img alt=\"GitHub All Releases\" src=\"https://img.shields.io/github/downloads/zzd/photo-page-for-typecho/latest/total\">  <a href=\"https://github.com/zzd/photo-page-for-typecho/blob/master/LICENSE\"><img alt=\"GitHub license\" src=\"https://img.shields.io/github/license/zzd/photo-page-for-typecho\"></a>  <a href=\"https://github.com/zzd/photo-page-for-typecho/stargazers\"><img alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/zzd/photo-page-for-typecho?style=social\"></a>\n\n中文 / [English](README-EN.md)\n\ntypecho相册单页模板，单页模板非主题，可与主题共存！基于HTML5UP开发设计的静态单页，觉得好看，便整合到typecho里面，实现了动态管理。本项目仅需安装一个php文件，静态资源全球jsDelivr加速，使用方便简单。2.0版本引入了两个相册主题Multiverse和Lens，可自行选择。\n\n在线演示(前端官方样式参考，非本项目demo)：\n\nhttps://html5up.net/uploads/demos/lens/\n\nhttps://html5up.net/uploads/demos/multiverse/\n\n# 展示\n### 电脑端示例\n\nMultiverse风格\n![Multiverse](https://i.loli.net/2020/05/05/HznahltXYfCgr9F.png)\nLens风格\n![Lens](https://i.loli.net/2020/05/15/YrV2Mg7hocU31mk.png)\n\n\n# 特性\n\n- [x] 流畅的运行体验\n- [x] 单页模板，可与主题共存\n- [x] 后台编辑简单\n- [x] 公共资源全球CDN加速\n- [x] 支持缩略图云处理\n- [x] 由HTML5UP设计前端\n- [x] 两种可选样式\n\n# 版本更新\n\n2.0. 新增lens模板，更改整体目录结构\n\n1.2. 修复fontawesome图标加载错误的问题，新增部分自定义字段\n\n1.1. 重写数据读取接口，增加jsDelivr公共CDN，增加对象存储图片云处理\n\n1.0. 初次推送\n\n# 使用说明\n### 安装\n\n[点击下载最新版本](https://github.com/zzd/photo-page-for-typecho/releases)\n\n\n将`photo-page-for-typecho`文件夹内的`.php`文件上传至你所使用的主题根目录（可选两种模板），如默认主题路径`/usr/themes/default`，然后在typecho后台创建空白单页，根据你所上传的文件，将模板选择`Multiverse风格照片集`或`Lens风格照片集`。鉴于GoogleFont服务在国内完全正常使用，暂不使用第三方镜像加速。\n\n注：你无需下载`master`下的所有文件，静态文件均采用了jsDelivr公共CDN加速；强烈建议使用对象存储保存照片，以便程序自动调用图片云处理功能。\n\n\n### 调用格式\n\n```\n标题,简介,图片链接\n```\n\n多图以回车结束，每一行代表一张图片的信息。\n\n例如：\n```\npicture1,2020年01月01日拍摄,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg\npicture2,2020年01月02日拍摄,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg\npicture3,2020年01月03日拍摄,https://ww2.sinaimg.cn/large/006uAlqKgy1fzlbjrxju2j31400u04qz.jpg\n```\n\n### 自定义字段\n\n[可选] `about`：控制指定位置的文本，可自定义关于等信息；\n\n[可选] `CDN`：用以匹配你所使用的对象存储服务商，目前支持又拍云、阿里云OSS、七牛云、腾讯云，本字段目的在于使用云图像处理动态生成缩略图。对应填写内容为：`UPYUN`/`OSS`/`KODO`/`COS`；\n\n[可选] 社交链接字段 `Twitter`, `Facebook`, `Instagram`, `GitHub`，给相应字段填入链接即可。\n"
  }
]